@@ -6,6 +6,28 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
6
6
7
7
## [ Unreleased]
8
8
9
+ ## [ 1.4.0] - 2025-03-18
10
+
11
+ ### Added
12
+
13
+ - Support ` 3.5 ` as a version option.
14
+ - Many, many compatibility fixes for the parser translation layer.
15
+ - Handle escapes in named capture names.
16
+ - The ` freeze ` option is added to the various ` Prism:: ` APIs to deeply freeze the AST.
17
+ - Properly support ` it ` for the parser and ruby_parser translation layers.
18
+ - Track the ` then ` keyword on ` rescue ` nodes.
19
+ - Add a ` multiple_statements? ` flag to parentheses nodes to support desired ` defined? ` behavior.
20
+
21
+ ### Changed
22
+
23
+ - The strings used in the AST are now frozen.
24
+ - Fixed handling escaped characters after control sequences in character literals.
25
+ - Fix reading off the end of an unterminated global variable.
26
+ - Raise a syntax error for defining ` []= ` with endless method syntax.
27
+ - Increase value of ` PRISM_DEPTH_MAXIMUM ` to ` 10000 ` .
28
+ - Freeze ` Prism::VERSION ` .
29
+ - Fix up rescue modifier precedence.
30
+
9
31
## [ 1.3.0] - 2024-12-21
10
32
11
33
### Added
@@ -627,7 +649,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
627
649
628
650
- 🎉 Initial release! 🎉
629
651
630
- [ unreleased ] : https://github.com/ruby/prism/compare/v1.3.0...HEAD
652
+ [ unreleased ] : https://github.com/ruby/prism/compare/v1.4.0...HEAD
653
+ [ 1.4.0 ] : https://github.com/ruby/prism/compare/v1.3.0...v1.4.0
631
654
[ 1.3.0 ] : https://github.com/ruby/prism/compare/v1.2.0...v1.3.0
632
655
[ 1.2.0 ] : https://github.com/ruby/prism/compare/v1.1.0...v1.2.0
633
656
[ 1.1.0 ] : https://github.com/ruby/prism/compare/v1.0.0...v1.1.0
0 commit comments