crystal v0.7.3 Release Notes

Release Date: 2015-06-07 // almost 9 years ago
    • Added Tuple.from_json and Tuple.to_json
    • ๐Ÿ—„ The method_missing macro now accepts a 1 argument variant that is a Call node. The 3 arguments variant will be deprecated.
    • ๐Ÿ–จ Flush STDOUT at program exit (fixes print not showing any output)
    • Added Time#to_utc and Time#to_local (thanks @datanoise)
    • Time comparison is now correct when comparing local vs. utc times
    • ๐Ÿ‘Œ Support timezone offsets in Time parsing and formatting
    • โž• Added IO#gets(delimiter : String)
    • โž• Added String#chomp(Char) and String#chomp(String)
    • ๐Ÿ‘ Allow invoking debug() inside a macro to see what's being generated.
    • ๐Ÿ–จ IO#puts and IO#print now receive a splat (thanks @rhysd)
    • โž• Added Process.kill and Process.getpgid (thanks @barachy)
    • ๐Ÿšฆ Signal is now an enum. Use it like Signal::INT.trap { ... } instead of Signal.trap(Signal::INT) { ... }
    • โž• Added CSV.each_row (both in block and iterator forms)
    • ๐Ÿ›  Important fixes to non-blocking IO logic.