@bcardiff bcardiff released this Aug 28, 2018 · 198 commits to master since this release

Assets 11

Language changes

  • (breaking-change) Make self to be eager evaluated when including modules. (#6557, thanks @bcardiff)

Macros

  • Add accepts_block? macro method to Def. (#6604, thanks @willhbr)

Standard library

Macros

  • Fixed Object#def_hash can receive symbols. (#6531, thanks @Sija)

Collections

  • Add Hash#transform_keys and Hash#transform_values. (#4385, thanks @deepj)

Serialization

  • Fixed JSON::Serializable and YAML::Serializable clashing with custom initializers. (#6458, thanks @kostya)

Time

Files

Networking

System

  • Improve STDIN/STDOUT/STDERR handling to avoid breaking other programs. (#6518, thanks @Timbus)

Spec

  • Fixed DotFormatter to flush after every spec. (#6562, thanks @asterite)
  • Add support for Windows. (#6497, thanks @RX14)

Compiler

  • Fixed evaluate yield expressions in macros. (#6587, thanks @asterite)
  • Fixed presence check of named argument via external name. (#6560, thanks @asterite)
  • Fixed parser error on break when. (#6509, thanks @asterite)
  • Fixed ~ methods are now able to be called as foo.~. (#6541, thanks @MakeNowJust)
  • Fixed parsing newline after macro control expression. (#6607, thanks @asterite)
  • Refactor use enum instead of hardcoded string values for emit kinds. (#6515, thanks @bew)

Tools

Formatter

Doc generator

  • Add Menlo font family and fix ordering. (#6602, thanks @slice)

Playground

Others