File tree 1 file changed +18
-0
lines changed
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change
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
+
1
19
## 0.20.0 (22-11-2016)
2
20
3
21
* ** (breaking change)** Removed ` ifdef ` from the language
You can’t perform that action at this time.
0 commit comments