diff --git a/scripts/config/pyodide.json b/scripts/config/pyodide.json index 002d10c6..063b37a8 100644 --- a/scripts/config/pyodide.json +++ b/scripts/config/pyodide.json @@ -1,4 +1,4 @@ { - "version": "0.26.2", + "version": "0.29.4", "preload": ["numpy", "scipy", "micropip"] } diff --git a/scripts/extract.py b/scripts/extract.py index 5ae23f8c..c33f65f4 100644 --- a/scripts/extract.py +++ b/scripts/extract.py @@ -155,7 +155,7 @@ def load_pyodide_config(self) -> dict: if path.exists(): with open(path, encoding="utf-8") as f: return json.load(f) - return {"version": "0.26.2", "preload": ["numpy", "scipy", "micropip"]} + return {"version": "0.29.4", "preload": ["numpy", "scipy", "micropip"]} def discover_toolboxes(self) -> list[Path]: """Find all toolbox config directories.""" @@ -882,7 +882,7 @@ def write_dependencies(self, data: dict) -> None: "", f"export const PATHVIEW_VERSION = '{pathview_version}';", "", - f"export const PYODIDE_VERSION = '{pyodide.get('version', '0.26.2')}';", + f"export const PYODIDE_VERSION = '{pyodide.get('version', '0.29.4')}';", "export const PYODIDE_CDN_URL = `https://cdn.jsdelivr.net/pyodide/v${PYODIDE_VERSION}/full/pyodide.mjs`;", "", f"export const PYODIDE_PRELOAD = {json.dumps(pyodide.get('preload', []))} as const;", diff --git a/src/lib/constants/dependencies.ts b/src/lib/constants/dependencies.ts index 747715df..8a6f3b78 100644 --- a/src/lib/constants/dependencies.ts +++ b/src/lib/constants/dependencies.ts @@ -3,7 +3,7 @@ export const PATHVIEW_VERSION = '0.8.9'; -export const PYODIDE_VERSION = '0.26.2'; +export const PYODIDE_VERSION = '0.29.4'; export const PYODIDE_CDN_URL = `https://cdn.jsdelivr.net/pyodide/v${PYODIDE_VERSION}/full/pyodide.mjs`; export const PYODIDE_PRELOAD = ["numpy", "scipy", "micropip"] as const; diff --git a/src/lib/pyodide/backend/pyodide/worker.ts b/src/lib/pyodide/backend/pyodide/worker.ts index 81f727ad..ff36ac30 100644 --- a/src/lib/pyodide/backend/pyodide/worker.ts +++ b/src/lib/pyodide/backend/pyodide/worker.ts @@ -12,7 +12,7 @@ import { import { PROGRESS_MESSAGES, ERROR_MESSAGES } from '$lib/constants/messages'; import type { REPLRequest, REPLResponse } from '../types'; -import type { PyodideInterface } from 'https://cdn.jsdelivr.net/pyodide/v0.26.2/full/pyodide.mjs'; +import type { PyodideInterface } from 'https://cdn.jsdelivr.net/pyodide/v0.29.4/full/pyodide.mjs'; let pyodide: PyodideInterface | null = null; let isInitialized = false; diff --git a/src/lib/types/modules.d.ts b/src/lib/types/modules.d.ts index 8fa85d57..c76bd784 100644 --- a/src/lib/types/modules.d.ts +++ b/src/lib/types/modules.d.ts @@ -7,7 +7,7 @@ declare module 'plotly.js-dist-min' { } // Pyodide CDN module -declare module 'https://cdn.jsdelivr.net/pyodide/v0.26.2/full/pyodide.mjs' { +declare module 'https://cdn.jsdelivr.net/pyodide/v0.29.4/full/pyodide.mjs' { interface PyProxy { toJs(options?: { dict_converter?: typeof Object.fromEntries }): unknown; destroy(): void;