Wren v0.3.0 Release Notes

  • ๐Ÿš€ 0.3.0 is a fairly specific release, aimed at fixing build issues across platforms, streamlining the process for new users and making embedding easier. This is a stepping stone for working on language features and improving the VM, ๐Ÿ“„ hacking on the docs and the VM is simpler than ever!

    ๐Ÿ— Builds now work out of the box on all primary platforms. ๐Ÿ Previously there was issues on Windows and other platforms due to unix-ey workflows being the default.

    โšก๏ธ All the python scripts have also been fixed and updated (to python 3), and work consistently โœ… across all platforms out of the box too (including the tests, benchmarks, metrics etc). ๐Ÿ Like before, there was some things that didn't hold up on Windows or Mac. Fixed!

    A lot of work has been done to also clarify the distinction between the CLI project and the VM, ๐Ÿšš as well as move the CLI to its own repo! ๐Ÿšš This removes a lot of code that wasn't being used, and also been clarified the project structure.

    ๐Ÿ“„ Docs have also had a clean up, and a new page to try Wren directly on the doc page was added.

    Language/VM

    • ๐Ÿšš CLI moved to own repo
    • ๐Ÿ‘€ Use premake for project generation, see projects/
    • ๐Ÿ›  Fix builds across platforms. "Just works" on all primary platforms.
    • ๐Ÿ›  Fix amalgamated script generator and amalgamated build
    • ๐Ÿ›  Fix unicode parsing and other issues in all python scripts
    • All python scripts are python3 now, and run on all platforms correctly
    • โœ… Test runner isolated and unified for VM tests
    • โœ‚ Remove SASS and Pygments requirements from docs, just python now
    • โšก๏ธ Updated docs to clarify VM/CLI split
    • โž• Added Try page for running wren code in the docs