From 3669b04955d57828de61e8bb95864c2492ea28c7 Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 13:30:36 +0100 Subject: [PATCH 01/10] add support for racket programming language --- CHANGELOG.md | 3 +++ README.md | 12 ++++++++- src/main.ts | 6 +++++ src/settings/Settings.ts | 4 +++ src/settings/SettingsTab.ts | 4 +++ src/settings/languageDisplayName.ts | 3 ++- src/settings/per-lang/makeRacketSettings.ts | 27 +++++++++++++++++++++ 7 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 src/settings/per-lang/makeRacketSettings.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index e2b50874..a3195238 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +## [1.5.0] +### Added +- Support for Racket ## [1.4.0] ### Added diff --git a/README.md b/README.md index 622d338d..18d02e9e 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ The result is shown only after the execution is finished. It is not possible to ![Video that shows how the plugin works.](https://github.com/twibiral/obsidian-execute-code/blob/master/images/execute_code_example.gif?raw=true) -The following [languages are supported](#supported-programming-languages): CPP, Golang, Groovy, Kotlin, Java, JavaScript, TypeScript, Lua, CSharp, Prolog, Rust, Python, R, Wolfram Mathematica, Haskell, Scala, Shell & Powershell. +The following [languages are supported](#supported-programming-languages): CPP, Golang, Groovy, Kotlin, Java, JavaScript, TypeScript, Lua, CSharp, Prolog, Rust, Python, R, Wolfram Mathematica, Haskell, Scala, Racket, Shell & Powershell. Python and Rust support embedded plots. All languages support ["magic" commands](#magic-commands) that help you to access paths in obsidian or show images in your notes. @@ -303,6 +303,16 @@ println("Hello, World!") ``` +
+Racket + +- Requirements: Racket is installed and the correct path is set in the settings. + +```racket +"Hello, world!" +``` +
+ Squiggle: For Squiggle support take a look at the [Obsidian Squiggle plugin](https://github.com/jqhoogland/obsidian-squiggle) by @jqhoogland. Support for the following is planned: diff --git a/src/main.ts b/src/main.ts index e9843adc..39f12109 100644 --- a/src/main.ts +++ b/src/main.ts @@ -330,6 +330,12 @@ export default class ExecuteCodePlugin extends Plugin { const transformedCode = await new CodeInjector(this.app, this.settings, language).injectCode(srcCode); this.runCodeInShell(transformedCode, out, button, this.settings.scalaPath, this.settings.scalaArgs, this.settings.scalaFileExtension, language, file); }); + } else if (language === "racket") { + button.addEventListener("click", async () => { + button.className = runButtonDisabledClass; + const transformedCode = await new CodeInjector(this.app, this.settings, language).injectCode(srcCode); + this.runCodeInShell(transformedCode, out, button, this.settings.racketPath, this.settings.racketArgs, this.settings.racketFileExtension, language, file); + }); } } diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index 6ad35c54..3a724aab 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -41,6 +41,10 @@ export interface ExecutorSettings { javaArgs: string, javaFileExtension: string, javaInject: string; + racketPath: string, + racketArgs: string, + racketFileExtension: string, + racketInject: string; maxPrologAnswers: number; prologInject: string; powershellPath: string; diff --git a/src/settings/SettingsTab.ts b/src/settings/SettingsTab.ts index de7a544a..810a2fb0 100644 --- a/src/settings/SettingsTab.ts +++ b/src/settings/SettingsTab.ts @@ -17,6 +17,7 @@ import makePythonSettings from "./per-lang/makePythonSettings"; import makeRSettings from "./per-lang/makeRSettings"; import makeRustSettings from "./per-lang/makeRustSettings"; import makeScalaSettings from "./per-lang/makeScalaSettings.js"; +import makeRacketSettings from "./per-lang/makeRacketSettings.js"; import makeShellSettings from "./per-lang/makeShellSettings"; import makeTsSettings from "./per-lang/makeTsSettings"; import {ExecutorSettings} from "./Settings"; @@ -175,6 +176,9 @@ export class SettingsTab extends PluginSettingTab { // ========== Scala =========== makeScalaSettings(this, this.makeContainerFor("scala")); + // ========== Racket =========== + makeRacketSettings(this, this.makeContainerFor("racket")); + this.focusContainer(this.plugin.settings.lastOpenLanguageTab || canonicalLanguages[0]); } diff --git a/src/settings/languageDisplayName.ts b/src/settings/languageDisplayName.ts index bdbbffca..9e20c9a1 100644 --- a/src/settings/languageDisplayName.ts +++ b/src/settings/languageDisplayName.ts @@ -18,5 +18,6 @@ export const DISPLAY_NAMES: Record = { rust: "Rust", shell: "Shell", ts: "Typescript", - scala: "Scala" + scala: "Scala", + racket: "Racket" } as const; \ No newline at end of file diff --git a/src/settings/per-lang/makeRacketSettings.ts b/src/settings/per-lang/makeRacketSettings.ts new file mode 100644 index 00000000..7a04f661 --- /dev/null +++ b/src/settings/per-lang/makeRacketSettings.ts @@ -0,0 +1,27 @@ +import { Setting } from "obsidian"; +import { SettingsTab } from "../SettingsTab"; + +export default (tab: SettingsTab, containerEl: HTMLElement) => { + containerEl.createEl('h3', { text: 'Racket Settings' }); + new Setting(containerEl) + .setName('racket path') + .setDesc("Path to your racket installation") + .addText(text => text + .setValue(tab.plugin.settings.tsPath) + .onChange(async (value) => { + const sanitized = tab.sanitizePath(value); + tab.plugin.settings.tsPath = sanitized; + console.log('racket path set to: ' + sanitized); + await tab.plugin.saveSettings(); + })); + new Setting(containerEl) + .setName('Racket arguments') + .addText(text => text + .setValue(tab.plugin.settings.tsArgs) + .onChange(async (value) => { + tab.plugin.settings.tsArgs = value; + console.log('Racket args set to: ' + value); + await tab.plugin.saveSettings(); + })); + tab.makeInjectSetting(containerEl, "racket"); +} From 09dcb5a6aab6727cbb06b7c98290372f7ead102f Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 13:36:05 +0100 Subject: [PATCH 02/10] add racket to list of canonical language --- src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 39f12109..f15a330b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -18,7 +18,7 @@ import runAllCodeBlocks from './runAllCodeBlocks'; export const languageAliases = ["javascript", "typescript", "bash", "csharp", "wolfram", "nb", "wl", "hs", "py"] as const; export const canonicalLanguages = ["js", "ts", "cs", "lua", "python", "cpp", - "prolog", "shell", "groovy", "r", "go", "rust", "java", "powershell", "kotlin", "mathematica", "haskell", "scala"] as const; + "prolog", "shell", "groovy", "r", "go", "rust", "java", "powershell", "kotlin", "mathematica", "haskell", "scala", "racket"] as const; export const supportedLanguages = [...languageAliases, ...canonicalLanguages] as const; From 6b524c2613c1421c36b3a5617f21283361188e47 Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 14:20:33 +0100 Subject: [PATCH 03/10] fix racket settings and provide defaults --- src/settings/Settings.ts | 16 +++++++++++----- src/settings/per-lang/makeRacketSettings.ts | 8 ++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index 3a724aab..c6da3e09 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -41,10 +41,6 @@ export interface ExecutorSettings { javaArgs: string, javaFileExtension: string, javaInject: string; - racketPath: string, - racketArgs: string, - racketFileExtension: string, - racketInject: string; maxPrologAnswers: number; prologInject: string; powershellPath: string; @@ -82,6 +78,10 @@ export interface ExecutorSettings { scalaArgs: string; scalaFileExtension: string; scalaInject: string; + racketPath: string; + racketArgs: string; + racketFileExtension: string; + racketInject: string; jsInteractive: boolean; tsInteractive: boolean; @@ -102,6 +102,7 @@ export interface ExecutorSettings { mathematicaInteractive: boolean; haskellInteractive: boolean; scalaInteractive: boolean; + racketInteractive: boolean; } @@ -183,6 +184,10 @@ export const DEFAULT_SETTINGS: ExecutorSettings = { scalaArgs: "", scalaFileExtension: "scala", scalaInject: "", + racketPath: "racket", + racketArgs: "", + racketFileExtension: "rkt", + racketInject: "", jsInteractive: true, tsInteractive: false, @@ -202,5 +207,6 @@ export const DEFAULT_SETTINGS: ExecutorSettings = { kotlinInteractive: false, mathematicaInteractive: false, haskellInteractive: false, - scalaInteractive: false + scalaInteractive: false, + racketInteractive: false, } diff --git a/src/settings/per-lang/makeRacketSettings.ts b/src/settings/per-lang/makeRacketSettings.ts index 7a04f661..0e00ba15 100644 --- a/src/settings/per-lang/makeRacketSettings.ts +++ b/src/settings/per-lang/makeRacketSettings.ts @@ -7,19 +7,19 @@ export default (tab: SettingsTab, containerEl: HTMLElement) => { .setName('racket path') .setDesc("Path to your racket installation") .addText(text => text - .setValue(tab.plugin.settings.tsPath) + .setValue(tab.plugin.settings.racketPath) .onChange(async (value) => { const sanitized = tab.sanitizePath(value); - tab.plugin.settings.tsPath = sanitized; + tab.plugin.settings.racketPath = sanitized; console.log('racket path set to: ' + sanitized); await tab.plugin.saveSettings(); })); new Setting(containerEl) .setName('Racket arguments') .addText(text => text - .setValue(tab.plugin.settings.tsArgs) + .setValue(tab.plugin.settings.racketArgs) .onChange(async (value) => { - tab.plugin.settings.tsArgs = value; + tab.plugin.settings.racketArgs = value; console.log('Racket args set to: ' + value); await tab.plugin.saveSettings(); })); From bd349f43bfcbef899392a9ee11ba673776937c47 Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 14:25:36 +0100 Subject: [PATCH 04/10] add required prefix for executing racket files --- src/settings/Settings.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index c6da3e09..edf6e556 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -187,7 +187,7 @@ export const DEFAULT_SETTINGS: ExecutorSettings = { racketPath: "racket", racketArgs: "", racketFileExtension: "rkt", - racketInject: "", + racketInject: "#lang racket", jsInteractive: true, tsInteractive: false, From 8736d1abf30afb3023832843f4fb349cde80b37e Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Tue, 15 Nov 2022 10:10:46 +0100 Subject: [PATCH 05/10] fix changelog version --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3195238..54fd08b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -## [1.5.0] +## [Unreleased] ### Added - Support for Racket From c7c8e7e1526df0ed7a6930019036611861f84a72 Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 13:30:36 +0100 Subject: [PATCH 06/10] add support for racket programming language --- CHANGELOG.md | 3 +++ README.md | 12 ++++++++- src/main.ts | 6 +++++ src/settings/Settings.ts | 4 +++ src/settings/SettingsTab.ts | 5 ++++ src/settings/languageDisplayName.ts | 3 ++- src/settings/per-lang/makeRacketSettings.ts | 27 +++++++++++++++++++++ 7 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 src/settings/per-lang/makeRacketSettings.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index b1338cbb..f99d99cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +## [1.5.0] +### Added +- Support for Racket ## [1.5.0] ### Added diff --git a/README.md b/README.md index d273fc53..b1698011 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ The result is shown only after the execution is finished. It is not possible to ![Video that shows how the plugin works.](https://github.com/twibiral/obsidian-execute-code/blob/master/images/execute_code_example.gif?raw=true) -The following [languages are supported](#supported-programming-languages): C, CPP, Golang, Groovy, Kotlin, Java, JavaScript, TypeScript, Lua, CSharp, Prolog, Rust, Python, R, Wolfram Mathematica, Haskell, Scala, Shell & Powershell. +The following [languages are supported](#supported-programming-languages): C, CPP, Golang, Groovy, Kotlin, Java, JavaScript, TypeScript, Lua, CSharp, Prolog, Rust, Python, R, Wolfram Mathematica, Haskell, Scala, Racket, Shell & Powershell. Python and Rust support embedded plots. All languages support ["magic" commands](#magic-commands) that help you to access paths in obsidian or show images in your notes. @@ -328,6 +328,16 @@ println("Hello, World!") ``` +
+Racket + +- Requirements: Racket is installed and the correct path is set in the settings. + +```racket +"Hello, world!" +``` +
+ Squiggle: For Squiggle support take a look at the [Obsidian Squiggle plugin](https://github.com/jqhoogland/obsidian-squiggle) by @jqhoogland. Support for the following is planned: diff --git a/src/main.ts b/src/main.ts index 12903c0b..adc08621 100644 --- a/src/main.ts +++ b/src/main.ts @@ -336,6 +336,12 @@ export default class ExecuteCodePlugin extends Plugin { const transformedCode = await new CodeInjector(this.app, this.settings, language).injectCode(srcCode); this.runCodeInShell(transformedCode, out, button, this.settings.clingPath, this.settings.clingArgs, "c", language, file); }) + } else if (language === "racket") { + button.addEventListener("click", async () => { + button.className = runButtonDisabledClass; + const transformedCode = await new CodeInjector(this.app, this.settings, language).injectCode(srcCode); + this.runCodeInShell(transformedCode, out, button, this.settings.racketPath, this.settings.racketArgs, this.settings.racketFileExtension, language, file); + }); } } diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index f4cbfe7e..d6227521 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -41,6 +41,10 @@ export interface ExecutorSettings { javaArgs: string, javaFileExtension: string, javaInject: string; + racketPath: string, + racketArgs: string, + racketFileExtension: string, + racketInject: string; maxPrologAnswers: number; prologInject: string; powershellPath: string; diff --git a/src/settings/SettingsTab.ts b/src/settings/SettingsTab.ts index 7f252c75..8f440d03 100644 --- a/src/settings/SettingsTab.ts +++ b/src/settings/SettingsTab.ts @@ -18,6 +18,7 @@ import makePythonSettings from "./per-lang/makePythonSettings"; import makeRSettings from "./per-lang/makeRSettings"; import makeRustSettings from "./per-lang/makeRustSettings"; import makeScalaSettings from "./per-lang/makeScalaSettings.js"; +import makeRacketSettings from "./per-lang/makeRacketSettings.js"; import makeShellSettings from "./per-lang/makeShellSettings"; import makeTsSettings from "./per-lang/makeTsSettings"; import {ExecutorSettings} from "./Settings"; @@ -179,6 +180,10 @@ export class SettingsTab extends PluginSettingTab { // ========== Scala =========== makeScalaSettings(this, this.makeContainerFor("scala")); + + // ========== Racket =========== + makeRacketSettings(this, this.makeContainerFor("racket")); + this.focusContainer(this.plugin.settings.lastOpenLanguageTab || canonicalLanguages[0]); } diff --git a/src/settings/languageDisplayName.ts b/src/settings/languageDisplayName.ts index f90dfbd5..edbe5bd5 100644 --- a/src/settings/languageDisplayName.ts +++ b/src/settings/languageDisplayName.ts @@ -19,5 +19,6 @@ export const DISPLAY_NAMES: Record = { shell: "Shell", ts: "Typescript", scala: "Scala", - c: "C" + racket: "Racket", + c: "C", } as const; \ No newline at end of file diff --git a/src/settings/per-lang/makeRacketSettings.ts b/src/settings/per-lang/makeRacketSettings.ts new file mode 100644 index 00000000..7a04f661 --- /dev/null +++ b/src/settings/per-lang/makeRacketSettings.ts @@ -0,0 +1,27 @@ +import { Setting } from "obsidian"; +import { SettingsTab } from "../SettingsTab"; + +export default (tab: SettingsTab, containerEl: HTMLElement) => { + containerEl.createEl('h3', { text: 'Racket Settings' }); + new Setting(containerEl) + .setName('racket path') + .setDesc("Path to your racket installation") + .addText(text => text + .setValue(tab.plugin.settings.tsPath) + .onChange(async (value) => { + const sanitized = tab.sanitizePath(value); + tab.plugin.settings.tsPath = sanitized; + console.log('racket path set to: ' + sanitized); + await tab.plugin.saveSettings(); + })); + new Setting(containerEl) + .setName('Racket arguments') + .addText(text => text + .setValue(tab.plugin.settings.tsArgs) + .onChange(async (value) => { + tab.plugin.settings.tsArgs = value; + console.log('Racket args set to: ' + value); + await tab.plugin.saveSettings(); + })); + tab.makeInjectSetting(containerEl, "racket"); +} From e05022722486fe4fab3bd3be6c700459db2f1726 Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 13:36:05 +0100 Subject: [PATCH 07/10] add racket to list of canonical language --- src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index adc08621..ef88b930 100644 --- a/src/main.ts +++ b/src/main.ts @@ -18,7 +18,7 @@ import runAllCodeBlocks from './runAllCodeBlocks'; export const languageAliases = ["javascript", "typescript", "bash", "csharp", "wolfram", "nb", "wl", "hs", "py"] as const; export const canonicalLanguages = ["js", "ts", "cs", "lua", "python", "cpp", - "prolog", "shell", "groovy", "r", "go", "rust", "java", "powershell", "kotlin", "mathematica", "haskell", "scala", "c"] as const; + "prolog", "shell", "groovy", "r", "go", "rust", "java", "powershell", "kotlin", "mathematica", "haskell", "scala", "racket", "c"] as const; export const supportedLanguages = [...languageAliases, ...canonicalLanguages] as const; From a16807fa253de69c0e3afd45f664ad598cfe7b6a Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 14:20:33 +0100 Subject: [PATCH 08/10] fix racket settings and provide defaults --- src/settings/Settings.ts | 16 +++++++++++----- src/settings/per-lang/makeRacketSettings.ts | 8 ++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index d6227521..8cd7ba11 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -41,10 +41,6 @@ export interface ExecutorSettings { javaArgs: string, javaFileExtension: string, javaInject: string; - racketPath: string, - racketArgs: string, - racketFileExtension: string, - racketInject: string; maxPrologAnswers: number; prologInject: string; powershellPath: string; @@ -83,6 +79,10 @@ export interface ExecutorSettings { scalaArgs: string; scalaFileExtension: string; scalaInject: string; + racketPath: string; + racketArgs: string; + racketFileExtension: string; + racketInject: string; cArgs: string; cUseMain: boolean; cInject: string; @@ -106,6 +106,7 @@ export interface ExecutorSettings { mathematicaInteractive: boolean; haskellInteractive: boolean; scalaInteractive: boolean; + racketInteractive: boolean; cInteractive: boolean; } @@ -189,6 +190,10 @@ export const DEFAULT_SETTINGS: ExecutorSettings = { scalaArgs: "", scalaFileExtension: "scala", scalaInject: "", + racketPath: "racket", + racketArgs: "", + racketFileExtension: "rkt", + racketInject: "", cArgs: "", cUseMain: true, cInject: "", @@ -212,5 +217,6 @@ export const DEFAULT_SETTINGS: ExecutorSettings = { mathematicaInteractive: false, haskellInteractive: false, scalaInteractive: false, - cInteractive: false + cInteractive: false, + racketInteractive: false, } diff --git a/src/settings/per-lang/makeRacketSettings.ts b/src/settings/per-lang/makeRacketSettings.ts index 7a04f661..0e00ba15 100644 --- a/src/settings/per-lang/makeRacketSettings.ts +++ b/src/settings/per-lang/makeRacketSettings.ts @@ -7,19 +7,19 @@ export default (tab: SettingsTab, containerEl: HTMLElement) => { .setName('racket path') .setDesc("Path to your racket installation") .addText(text => text - .setValue(tab.plugin.settings.tsPath) + .setValue(tab.plugin.settings.racketPath) .onChange(async (value) => { const sanitized = tab.sanitizePath(value); - tab.plugin.settings.tsPath = sanitized; + tab.plugin.settings.racketPath = sanitized; console.log('racket path set to: ' + sanitized); await tab.plugin.saveSettings(); })); new Setting(containerEl) .setName('Racket arguments') .addText(text => text - .setValue(tab.plugin.settings.tsArgs) + .setValue(tab.plugin.settings.racketArgs) .onChange(async (value) => { - tab.plugin.settings.tsArgs = value; + tab.plugin.settings.racketArgs = value; console.log('Racket args set to: ' + value); await tab.plugin.saveSettings(); })); From f59644f71ee456de843e5c9ad86b8d52fe0e20ce Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Mon, 7 Nov 2022 14:25:36 +0100 Subject: [PATCH 09/10] add required prefix for executing racket files --- src/settings/Settings.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings/Settings.ts b/src/settings/Settings.ts index 8cd7ba11..242a2a51 100644 --- a/src/settings/Settings.ts +++ b/src/settings/Settings.ts @@ -193,7 +193,7 @@ export const DEFAULT_SETTINGS: ExecutorSettings = { racketPath: "racket", racketArgs: "", racketFileExtension: "rkt", - racketInject: "", + racketInject: "#lang racket", cArgs: "", cUseMain: true, cInject: "", From 7349e1be988e3d60c9878dce25a849b15d48c29b Mon Sep 17 00:00:00 2001 From: Marvin Janssen Date: Tue, 15 Nov 2022 10:10:46 +0100 Subject: [PATCH 10/10] fix changelog version --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f99d99cd..11a8572f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -## [1.5.0] +## [Unreleased] ### Added - Support for Racket