{"action":"published","release":{"url":"https://api.github.com/repos/myst-lang/myst/releases/14771278","assets_url":"https://api.github.com/repos/myst-lang/myst/releases/14771278/assets","upload_url":"https://uploads.github.com/repos/myst-lang/myst/releases/14771278/assets{?name,label}","html_url":"https://github.com/myst-lang/myst/releases/tag/0.6.2","id":14771278,"node_id":"MDc6UmVsZWFzZTE0NzcxMjc4","tag_name":"0.6.2","target_commitish":"master","name":"Myst v0.6.2","draft":false,"author":{"login":"faultyserver","id":783733,"node_id":"MDQ6VXNlcjc4MzczMw==","avatar_url":"https://avatars1.githubusercontent.com/u/783733?v=4","gravatar_id":"","url":"https://api.github.com/users/faultyserver","html_url":"https://github.com/faultyserver","followers_url":"https://api.github.com/users/faultyserver/followers","following_url":"https://api.github.com/users/faultyserver/following{/other_user}","gists_url":"https://api.github.com/users/faultyserver/gists{/gist_id}","starred_url":"https://api.github.com/users/faultyserver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/faultyserver/subscriptions","organizations_url":"https://api.github.com/users/faultyserver/orgs","repos_url":"https://api.github.com/users/faultyserver/repos","events_url":"https://api.github.com/users/faultyserver/events{/privacy}","received_events_url":"https://api.github.com/users/faultyserver/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2018-11-01T19:17:15Z","published_at":"2019-01-02T18:03:50Z","assets":[],"tarball_url":"https://api.github.com/repos/myst-lang/myst/tarball/0.6.2","zipball_url":"https://api.github.com/repos/myst-lang/myst/zipball/0.6.2","body":"Myst v0.6.2 is a bump release to support Crystal 0.27.0 (and 0.26.1). There's also some added changes that came in the meantime that are being bundled in for simplicity.\r\n\r\nMost notably added in this release are Type Unions. Similar to Crystal's type unions, multiple types can be aggregated together into a single entity to be used for pattern matching and type restrictions. A major benefit of type unions is the ability to explicitly declare nilability on types. When a type is given as a union with Nil (i.e., `Integer | Nil`), then the resulting type may either be an integer value or `nil`; without the union, the value _must_ be an integer value. This, combined with pattern matching, allows programs to avoid the entire class of nilability problems and cleanly separate logic for handling nil values from the normal flow.\r\n\r\nIf 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.\r\n\r\n# Additions / Changes\r\n- Added `ENV` module for accessing and setting environment variables. (see #196. Thanks, @Jens0512!)\r\n- Implement method return types. (see #199)\r\n- Implement Type Unions. (see #199)\r\n\r\n# Bug Fixes\r\nNo bugs were fixed in this release.\r\n\r\n# Infrastructure\r\n- Added `make check` goal to follow convention. (see #193. Thanks, @Jens0512!)\r\n- Update for compatibility with Crystal 0.26.1. (see #198. Thanks, @bmulvihill!)\r\n- Update to Crystal 0.27.0 and add version requirement in the README. (see #200)"}}
{"actor":{"display_login":"faultyserver"}}