Skip to content

Commit

Permalink
Update CHANGELOG.md for v0.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
faultyserver authored Dec 28, 2017
1 parent 53861e6 commit e7c407a
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,35 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

## v0.3.0

### Additions
- Many additions to the standard library (See #57. Thanks @bmulvihill, @minirop, @atuley, and @zkayser). `Integer`, `Float`, and `Enumerable` received big buffs, among other things.
- Added a `Time` type and `Time#now` to get the current system time (see #85. Thanks, @bmulvihill).
- Added the `extend` keyword for adding Module ancestors to the static scope of a Type (see #77. Thanks, @zkayser).
- Added support for the Splat operator (`*`) for deconstructing objects into Lists of values (see #71).
- Added support for Unary operators Not (`!`) and Negation (`-`) (see #52, #46. Thanks, @rainbru).
- Allow any functor to be "captured" with the `&` unary operator (see #50).
- Added support for anonymous functions using the `fn` keyword (see #47).
- Object instantiations can accept captured functions as the block parameter (See #91). This keeps parity with regular method calls.
- Added `__FILE__`, `__LINE__`, and `__DIR__` magic constants (see #90, #45. Thanks, @bmulvihill).

### Bug Fixes
- Properly maintain local scope overrides after rescuing an error (see #95).
- Properly restore the value `self` after rescuing an error (see #65).
- Fixed a bug with `List#==` where lists were incorrectly considered equal (see #89. Thanks, @bmulvihill).
- Open angle brackets in Strings no longer cause a `ParseError` (see #80. Thanks, @bmulvihill).
- Accessing/assigning non-existent elements in a List no longer raises an error (see #72. Thanks, @bmulvihill).

### Miscellaneous
- Adding parentheses after a `Var` will always force it to be a `Call`, even with no arguments (see #54. Thanks, @bmulvihill).

### Infrastructure
- Upgraded to Crystal 0.24.1 (see #99). This should improve the experience of developing Myst, particularly on macOS.
- Fixed the fibonnaci example code to use the correct sequence numbers in the comments (see #55. Thanks, @minirop).



## v0.2.0

### Added
Expand Down

0 comments on commit e7c407a

Please sign in to comment.