From 26b8f29111f55f71e805222145533ce557ea589f Mon Sep 17 00:00:00 2001 From: DevenGokhale Date: Sat, 30 May 2026 15:25:03 -0700 Subject: [PATCH] fix: enable Julia cell execution in Positron via hooks executor Add `case "julia"` to the Positron hooks executor switch in hooks.ts so Julia chunks in .qmd files route through Positron's runtime API (workbench.action.positronConsole.executeCode) the same way Python and R do. Also add `ntluong95.positron-julia` as an accepted Julia extension ID in executors.ts, since `julialang.language-julia` is incompatible with Positron due to a VS Code engine version mismatch. Fixes #988 Co-Authored-By: Claude Sonnet 4.6 --- apps/vscode/src/host/executors.ts | 2 +- apps/vscode/src/host/hooks.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/vscode/src/host/executors.ts b/apps/vscode/src/host/executors.ts index 719dac4e..a45a5251 100644 --- a/apps/vscode/src/host/executors.ts +++ b/apps/vscode/src/host/executors.ts @@ -114,7 +114,7 @@ const reticulateCellExecutor: VSCodeCellExecutor = { const juliaCellExecutor: VSCodeCellExecutor = { language: "julia", - requiredExtension: ["julialang.language-julia"], + requiredExtension: ["julialang.language-julia", "ntluong95.positron-julia"], requiredExtensionName: "Julia", requiredVersion: "1.4.0", execute: async (blocks: string[], editorUri?: Uri) => { diff --git a/apps/vscode/src/host/hooks.ts b/apps/vscode/src/host/hooks.ts index e33c94a5..d25b0007 100644 --- a/apps/vscode/src/host/hooks.ts +++ b/apps/vscode/src/host/hooks.ts @@ -68,6 +68,7 @@ export function hooksExtensionHost(): ExtensionHost { : Promise => { switch (language) { // use hooks for known runtimes + case "julia": case "python": case "csharp": case "r":