Skip to content

upgrade crystal - #1071

Merged
hatemhosny merged 1 commit into
developfrom
crystal
Oct 14, 2026
Merged

hatemhosny merged 1 commit into
developfrom
crystal

Conversation

@hatemhosny

@hatemhosny hatemhosny commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

  • Updates
    • Updated the Crystal WebAssembly runtime to version 0.4.0. Crystal projects now use this newer runtime version, which may affect runtime behavior and compatibility. No other user-facing changes are included in this release.

@netlify

netlify Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for livecodes ready!

Name Link
🔨 Latest commit 062f124
🔍 Latest deploy log https://app.netlify.com/projects/livecodes/deploys/6acfc0f8dfd1483a319b2fc9
😎 Deploy Preview https://deploy-preview-1071--livecodes.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@sonarqubecloud

Copy link
Copy Markdown

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying livecodes with  Cloudflare Pages  Cloudflare Pages

Latest commit: 062f124
Status: ✅  Deploy successful!
Preview URL: https://d44aba8f.livecodes.pages.dev
Branch Preview URL: https://crystal.livecodes.pages.dev

View logs

@coderabbitai

coderabbitai Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 303e87f0-9bdf-4535-a715-889366032ada
📥 Commits

Reviewing files that changed from the base of the PR and between 7dbefc7 and 062f124.

📒 Files selected for processing: 1
  • src/livecodes/vendors.ts

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 3 remain after this review.

Walkthrough

The crystalWasmBaseUrl value now points to @live-codes/crystal-wasm@0.4.0/ instead of version 0.3.0.

Changes

Crystal WASM version update

Layer / File(s) Summary
Update vendor URL
src/livecodes/vendors.ts
crystalWasmBaseUrl now points to package version 0.4.0.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Other

Suggested reviewers: ahmedwael216, sharno

Merge Risk: ⚪ Minimal · up to 062f1

This upgrades the Crystal WASM package to version 0.4.0. No concrete defect was found. The usual check that the published version and its bundle path exist on the CDN still applies, and it carries no specific merge-blocking risk.

Pre-merge checks: Passed 5
Passed Passed checks: 5 passed
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title accurately identifies the main change: upgrading Crystal from version 0.3.0 to version 0.4.0.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: 0 B

Total Size: 1.27 MB

ℹ️ View Unchanged
Filename Size Change
build/404.html 1.45 kB 0 B
build/app.html 250 B 0 B
build/index.html 1.57 kB +2 B (+0.13%)
build/livecodes/app.css 23.8 kB 0 B
build/livecodes/app.js 117 kB -120 B (-0.1%)
build/livecodes/assets.js 8.66 kB -6 B (-0.07%)
build/livecodes/assets/noop.js 18 B 0 B
build/livecodes/assets/templates/diagrams-starter.html 2.19 kB 0 B
build/livecodes/backup.js 3.74 kB +1 B (+0.03%)
build/livecodes/blockly.js 18.5 kB +30 B (+0.16%)
build/livecodes/broadcast.js 1.19 kB 0 B
build/livecodes/bundle-types.js 4.41 kB 0 B
build/livecodes/code-to-image.js 11 kB 0 B
build/livecodes/codejar.js 19.4 kB 0 B
build/livecodes/codemirror.js 20.5 kB -28 B (-0.14%)
build/livecodes/compile.page.js 2.79 kB 0 B
build/livecodes/compile.worker.js 18.8 kB -62 B (-0.33%)
build/livecodes/compiler-utils.js 3.94 kB +7 B (+0.18%)
build/livecodes/custom-editor-utils.js 198 B 0 B
build/livecodes/deploy.js 6.96 kB +6 B (+0.09%)
build/livecodes/editor-settings.js 25.3 kB +52 B (+0.21%)
build/livecodes/embed-ui.js 5.51 kB -9 B (-0.16%)
build/livecodes/embed.js 96.7 kB -50 B (-0.05%)
build/livecodes/export.js 3.92 kB 0 B
build/livecodes/firebase.js 22.7 kB 0 B
build/livecodes/format.worker.js 17.9 kB +99 B (+0.55%)
build/livecodes/google-fonts.js 7.12 kB 0 B
build/livecodes/headless.js 84.3 kB +73 B (+0.09%)
build/livecodes/i18n-ar-language-info.json 7.41 kB 0 B
build/livecodes/i18n-ar-translation.json 9.64 kB 0 B
build/livecodes/i18n-bn-language-info.json 7.96 kB 0 B
build/livecodes/i18n-bn-translation.json 9.96 kB 0 B
build/livecodes/i18n-de-language-info.json 7.47 kB 0 B
build/livecodes/i18n-de-translation.json 9.72 kB 0 B
build/livecodes/i18n-en-language-info.json 6.39 kB 0 B
build/livecodes/i18n-en-translation.json 8.32 kB 0 B
build/livecodes/i18n-es-language-info.json 7.06 kB 0 B
build/livecodes/i18n-es-translation.json 9.45 kB 0 B
build/livecodes/i18n-fa-language-info.json 7.64 kB 0 B
build/livecodes/i18n-fa-translation.json 9.79 kB 0 B
build/livecodes/i18n-fr-language-info.json 7.29 kB 0 B
build/livecodes/i18n-fr-translation.json 9.72 kB 0 B
build/livecodes/i18n-hi-language-info.json 8.16 kB 0 B
build/livecodes/i18n-hi-translation.json 10.3 kB 0 B
build/livecodes/i18n-hu-language-info.json 7.4 kB 0 B
build/livecodes/i18n-hu-translation.json 9.65 kB 0 B
build/livecodes/i18n-id-language-info.json 6.8 kB 0 B
build/livecodes/i18n-id-translation.json 8.96 kB 0 B
build/livecodes/i18n-it-language-info.json 7.15 kB 0 B
build/livecodes/i18n-it-translation.json 9.52 kB 0 B
build/livecodes/i18n-ja-language-info.json 7.85 kB 0 B
build/livecodes/i18n-ja-translation.json 9.92 kB 0 B
build/livecodes/i18n-nl-language-info.json 7.15 kB 0 B
build/livecodes/i18n-nl-translation.json 9.17 kB 0 B
build/livecodes/i18n-pt-language-info.json 7.08 kB 0 B
build/livecodes/i18n-pt-translation.json 9.65 kB 0 B
build/livecodes/i18n-ru-language-info.json 7.87 kB 0 B
build/livecodes/i18n-ru-translation.json 10.6 kB 0 B
build/livecodes/i18n-tr-language-info.json 7.28 kB 0 B
build/livecodes/i18n-tr-translation.json 9.55 kB 0 B
build/livecodes/i18n-ur-language-info.json 8.19 kB 0 B
build/livecodes/i18n-ur-translation.json 10.1 kB 0 B
build/livecodes/i18n-zh-CN-language-info.json 6.89 kB 0 B
build/livecodes/i18n-zh-CN-translation.json 8.97 kB 0 B
build/livecodes/i18n.js 20.4 kB -32 B (-0.16%)
build/livecodes/import-src.js 21.4 kB +32 B (+0.15%)
build/livecodes/import.js 19.7 kB -10 B (-0.05%)
build/livecodes/index.js 5.53 kB +8 B (+0.14%)
build/livecodes/lang-ada-wasm-script.js 3.53 kB 0 B
build/livecodes/lang-art-template-compiler.js 1.68 kB 0 B
build/livecodes/lang-assembly-wasm-script.js 3.6 kB 0 B
build/livecodes/lang-assemblyscript-compiler.js 290 B 0 B
build/livecodes/lang-assemblyscript-script.js 386 B 0 B
build/livecodes/lang-astro-compiler.js 2.37 kB 0 B
build/livecodes/lang-blazor-wasm-script.js 2.22 kB 0 B
build/livecodes/lang-clang-wasm-script.js 3.6 kB 0 B
build/livecodes/lang-clio-compiler.js 1.58 kB 0 B
build/livecodes/lang-cobol-wasm-script.js 3.72 kB 0 B
build/livecodes/lang-commonlisp-script.js 123 B 0 B
build/livecodes/lang-cpp-script.js 2.04 kB 0 B
build/livecodes/lang-crystal-wasm-script.js 3.83 kB -16 B (-0.42%)
build/livecodes/lang-csharp-wasm-script.js 2.25 kB 0 B
build/livecodes/lang-d-wasm-script.js 3.65 kB 0 B
build/livecodes/lang-dart-compiler.js 1.83 kB 0 B
build/livecodes/lang-dart-script.js 1.79 kB 0 B
build/livecodes/lang-diagrams-compiler-esm.js 5.11 kB 0 B
build/livecodes/lang-dot-compiler.js 1.72 kB 0 B
build/livecodes/lang-duckdb-compiler-esm.js 2.2 kB 0 B
build/livecodes/lang-ejs-compiler.js 1.67 kB 0 B
build/livecodes/lang-elm-compiler.js 1.66 kB 0 B
build/livecodes/lang-eta-compiler.js 1.68 kB 0 B
build/livecodes/lang-fanak-script.js 2.45 kB 0 B
build/livecodes/lang-fennel-compiler.js 1.65 kB 0 B
build/livecodes/lang-flutter-script.js 1.78 kB 0 B
build/livecodes/lang-fortran-wasm-script.js 3.57 kB 0 B
build/livecodes/lang-fsharp-compiler.js 802 B 0 B
build/livecodes/lang-fsharp-wasm-script.js 3.06 kB 0 B
build/livecodes/lang-gleam-compiler.js 3.13 kB 0 B
build/livecodes/lang-go-wasm-script.js 3.3 kB 0 B
build/livecodes/lang-haml-compiler.js 1.68 kB 0 B
build/livecodes/lang-handlebars-compiler.js 2.01 kB 0 B
build/livecodes/lang-haskell-script.js 1.91 kB 0 B
build/livecodes/lang-haskell-wasm-script.js 3.62 kB 0 B
build/livecodes/lang-imba-compiler.js 147 B 0 B
build/livecodes/lang-janet-wasm-script.js 3.71 kB 0 B
build/livecodes/lang-java-script.js 4.09 kB 0 B
build/livecodes/lang-jinja-compiler.js 1.68 kB 0 B
build/livecodes/lang-julia-script.js 3.33 kB 0 B
build/livecodes/lang-liquid-compiler.js 1.71 kB 0 B
build/livecodes/lang-lua-wasm-script.js 205 B 0 B
build/livecodes/lang-malina-compiler.js 3.66 kB -1 B (-0.03%)
build/livecodes/lang-markdown-compiler.js 1.7 kB 0 B
build/livecodes/lang-markdown-script.js 1.47 kB 0 B
build/livecodes/lang-minizinc-script.js 2.09 kB 0 B
build/livecodes/lang-mustache-compiler.js 1.67 kB 0 B
build/livecodes/lang-nim-wasm-script.js 3.95 kB 0 B
build/livecodes/lang-nunjucks-compiler.js 2.02 kB 0 B
build/livecodes/lang-ocaml-js-compiler-esm.js 1.58 kB 0 B
build/livecodes/lang-odin-wasm-script.js 4.68 kB 0 B
build/livecodes/lang-pascal-compiler.js 1.6 kB 0 B
build/livecodes/lang-perl-script.js 268 B 0 B
build/livecodes/lang-php-wasm-script.js 347 B 0 B
build/livecodes/lang-postgresql-compiler-esm.js 1.76 kB 0 B
build/livecodes/lang-prolog-script.js 204 B 0 B
build/livecodes/lang-pug-compiler.js 371 B 0 B
build/livecodes/lang-python-wasm-script.js 1.89 kB 0 B
build/livecodes/lang-r-script-esm.js 2.46 kB 0 B
build/livecodes/lang-rescript-compiler-esm.js 2.19 kB 0 B
build/livecodes/lang-rescript-formatter.js 1.55 kB 0 B
build/livecodes/lang-riot-compiler.js 3.52 kB +1 B (+0.03%)
build/livecodes/lang-ruby-wasm-script.js 1.74 kB 0 B
build/livecodes/lang-rust-wasm-script.js 3.11 kB 0 B
build/livecodes/lang-scss-compiler.js 1.85 kB 0 B
build/livecodes/lang-solid-compiler.js 263 B 0 B
build/livecodes/lang-sql-compiler.js 1.66 kB 0 B
build/livecodes/lang-sql-script.js 2.08 kB 0 B
build/livecodes/lang-svelte-compiler.js 5.36 kB -3 B (-0.06%)
build/livecodes/lang-swift-wasm-script.js 2.11 kB 0 B
build/livecodes/lang-tcl-script.js 1.86 kB 0 B
build/livecodes/lang-teal-compiler.js 1.75 kB 0 B
build/livecodes/lang-twig-compiler.js 1.69 kB 0 B
build/livecodes/lang-v-wasm-script.js 3.72 kB 0 B
build/livecodes/lang-vb-wasm-script.js 3.52 kB 0 B
build/livecodes/lang-vento-compiler.js 1.72 kB 0 B
build/livecodes/lang-vue-compiler.js 6.75 kB -2 B (-0.03%)
build/livecodes/lang-vue2-compiler.js 4.18 kB 0 B
build/livecodes/lang-wat-compiler.js 348 B 0 B
build/livecodes/lang-wat-script.js 1.97 kB 0 B
build/livecodes/lang-zig-wasm-script.js 5.15 kB 0 B
build/livecodes/language-info.js 10.9 kB -1 B (-0.01%)
build/livecodes/monaco.js 25.8 kB -5 B (-0.02%)
build/livecodes/open.js 6.25 kB +5 B (+0.08%)
build/livecodes/processor-lightningcss-compiler.js 1.91 kB 0 B
build/livecodes/processor-postcss-compiler.js 2.06 kB 0 B
build/livecodes/processor-tailwindcss-compiler.js 5.34 kB 0 B
build/livecodes/processor-unocss-compiler.js 355 B 0 B
build/livecodes/processor-windicss-compiler.js 450 B 0 B
build/livecodes/quill.css 697 B 0 B
build/livecodes/quill.js 5.87 kB 0 B
build/livecodes/resources.js 3.43 kB -12 B (-0.35%)
build/livecodes/result-utils.js 1.97 kB 0 B
build/livecodes/share.js 3.89 kB 0 B
build/livecodes/snippets.js 6.07 kB -3 B (-0.05%)
build/livecodes/sync-ui.js 3.29 kB 0 B
build/livecodes/sync.js 3.57 kB 0 B
build/livecodes/sync.worker.js 29.7 kB 0 B
build/livecodes/templates.js 33 kB 0 B
build/sdk/livecodes.js 4.43 kB 0 B
build/sdk/livecodes.umd.js 5.23 kB 0 B
build/sdk/package.json 456 B 0 B
build/sdk/preact.js 4.81 kB 0 B
build/sdk/react.js 4.79 kB 0 B
build/sdk/solid.js 4.94 kB 0 B
build/sdk/svelte.js 4.4 kB 0 B
build/sdk/vue.js 4.81 kB 0 B
build/sdk/web-components.js 5.83 kB 0 B

compressed-size-action

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

  • Crystal WASM runtime bump — crystalWasmBaseUrl in src/livecodes/vendors.ts:67 moves from @live-codes/crystal-wasm@0.3.0/ to 0.4.0. Verified the new version is published on npm (latest), keeps the same ./iife → ./dist/crystal-wasm.global.js export and assets/crystal/ layout used by lang-crystal-wasm-script.ts, and retains the createCompiler({ baseUrl, compileArgs }) / run() API. The 0.3.0→0.4.0 delta is a Crystal 1.22 compile-time regression fix with no API breakage. No other pinned reference to this version exists in the repo.

Pullfrog  | View workflow run | Using deepseek-v4.1-flash (free via Pullfrog for OSS) | 𝕏

@hatemhosny
hatemhosny merged commit b2d1108 into develop Oct 14, 2026
38 of 42 checks passed
@hatemhosny
hatemhosny deleted the crystal branch October 17, 2026 21:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant