This repository publishes a browser-only playground for multilingualprogramming.
Current tagged playground release: 0.1.0
Prepare a playground release when at least one of these changes:
- the aligned
multilingualprogrammingversion - supported languages or keyword coverage
- example content or release copy
- browser runtime behavior, accessibility, or mobile behavior
- site metadata used by GitHub Pages
- Confirm the target
multilingualprogrammingversion. - Update
README.mdbaseline text if the aligned version changed. - Update visible release copy in
index.html, especially the backend note in the WAT / WASM tab. - Refresh examples and language metadata in
assets/examples.js,assets/editor.js, and related runtime modules if language coverage changed. - Verify metadata files:
sitemap.xml,robots.txt,site.webmanifest. - Run:
python tools/check_release.py --expected-date YYYY-MM-DD - Run:
python tools/check_examples.py - Confirm GitHub Actions passes:
.github/workflows/example-executability.yml - Open
index.htmlin a browser and smoke-test: language switching, example switching, run/clear/share, output tabs, theme toggle, keyboard navigation, and narrow-screen layout. - Update
CHANGELOG.md. - Prepare outward-facing release notes using the template below.
Use this for GitHub release text or a release PR summary.
## Summary
- Align playground with `multilingualprogramming` `X.Y.Z`
- Highlight key browser-visible language/runtime improvements
- Refresh metadata and release validation checks
## User-visible changes
- Added:
- Changed:
- Fixed:
## Maintenance
- Updated docs:
- Updated metadata:
- Validation:Current playground release: 0.1.0
This first tagged release aligns the playground with multilingualprogramming 0.6.0.
Highlights in the current release line:
- expanded browser-facing WAT/WASM coverage
- stateful classes and inherited method dispatch
with,try/except,lambda,match/case, andasync/await@propertyaccessors and bytes literals- modular browser assets centered on
assets/playground.css,assets/main.js, andassets/runtime.js - improved accessibility and mobile behavior
- added release validation with
tools/check_release.py - added example executability validation with
tools/check_examples.pyand.github/workflows/example-executability.yml