Skip to content

v0.6.1

Compare
Choose a tag to compare
@faultyserver faultyserver released this 29 Apr 21:05
· 27 commits to master since this release
2bfcfc2

Myst v0.6.1 is mostly a patch release to support external tooling, namely the new version manager (mtenv), and documentation viewer projects.

mtenv is an rbenv-inspired version manager for Myst that simplifies installing, using, and switching between multiple versions of the interpreter. It is now the recommended way of installing Myst on any system. Check it out at https://github.com/myst-lang/mtenv. Also check ou the "Installation" section of the README for how to install this and any other new version of Myst.

myst-docs (as it's known for now) is a generic documentation viewer for Myst projects, available at https://myst-lang.github.io/myst-docs/. It is powered by the new --docs tool built into the Myst CLI, which generates a JSON blob from a given file/folder. The documentation viewer then parses that JSON on-the-fly to generate the site. While it only supports the Myst project for now, the hope is to expand this to be available for any Myst project, similar to https://hexdocs.pm for Elixir projects.

Also in the past month, @Jens0512 joined the project to help manage the various tooling projects for Myst, primarily with mtenv. Welcome aboard :)

If this is your first experience with Myst, be sure to checkout the getting started guide at http://myst-lang.org/get-started/ for an in-depth introduction to the language! If you want to join our community, get more help with Myst, keep up with real-time project updates, or just generally hang out, feel free to join us on Discord at http://discord.myst-lang.org.

Additions / Changes

  • Added a common supertype, Type, that all types in Myst inherit from. (see #173, #182)
  • Introduced doc comments (using #doc) to explicitly document Myst code. (see #185)
  • Implmemented static documentation generation outputing a JSON blob of all code documentation in a project. (see #185)
  • Added documentation to every type and module in the standard library. (see #186)
  • Added fake definitions of native library objects to add documentation to them. (see #185)
  • Added the Range type for representing intervals of values. (see #190)

Bug Fixes

  • ParseError messages now print a newline after their output. (see #183, #187)
  • Warning output is finally hidden from specs again. (see #184, #188)

Infrastructure