Skip to content

Commit 18e7617

Browse files
author
Ary Borenszweig
committed
Updated Changelog
1 parent fbdc736 commit 18e7617

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

CHANGELOG.md

+18
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
## 0.20.1 (05-12-2016)
2+
3+
* **(breaking change)** `Set#merge` as renamed to `Set#merge!`
4+
* **(breaking change)** `Slice.new(size)` no longer works with non primitive integers and floats
5+
* **(breaking change)** The macro method `argify` was renamed to `splat`
6+
* Added pretty printing. The methods `p` and `pp` now use it. To get the old behaviour use `puts obj.inspect`
7+
* Added `ArrayLiteral#[]=`, `TypeNode#constant`, `TypeNode#overrides?` and `HashLiteral#double_splat` in macros
8+
* Added a `finished` macro hook that runs at the end of the program
9+
* Added support for declaring the type of a local variable
10+
* Added `Slice.empty`
11+
* Flags enums now have a `none?` method
12+
* `IO::ByteFormat` has now methods to encode/decode to/from a `Slice`
13+
* Spec: the line number passed to run a specific `it` block can now be inside any line of that block
14+
* The `CallConvention` attribute can now also be applied to a `lib` declaration, and all `fun`s inside it will inherit it
15+
* The `method_missing` hook can now define a method, useful for specifying block arguments
16+
* Support double splat in macros (`{{**...}}`)
17+
* [Some bug fixes](https://github.com/crystal-lang/crystal/issues?q=is%3Aclosed+milestone%3A0.20.1)
18+
119
## 0.20.0 (22-11-2016)
220

321
* **(breaking change)** Removed `ifdef` from the language

0 commit comments

Comments
 (0)