- Fix additonal keyword dispatch
- Remove support for ruby-3.0, its EOL.
- Fix unparsing of symbols that do not round trip under
#inspect
- Fix conditionals with empty bodies.
- Remove support for ruby 2.7
- Fix missing heredocs on op-assign rhs
- Fix crash on kwrestarg hash member
- Fix {begin,end}less {i,e}range flipflops
- Fix binary operator with csend receiver. [Fix #345]
- Add required MFA for rubygems pushes.
- Add support for ruby-3.2 syntax.
- Fix #311, emitting of heredocs within block that has arguments.
- Remove Ruby-2.6 support as its EOL
- Add 3.1+ syntax support.
- Add 3.0+ node support for
find_pattern
andmatch_rest
- Add
parser
gem derived round trip tests.
- Fix emit of of
match_pattern
vsmatch_pattern_p
- Add round trip tests dynamically derived from the
parser
gems test suite to CI
- Depend on parser-3.1.0.
- This is not yet Ruby 3.1 syntax support, only
supporting the existing feature set on an updated
parser
gem.
- Fix unary operator with argument.
- Fix binary operator with kwargs argument.
- Remove ruby 2.5 support since its EOL.
- Change to raise Unparser::InvalidNode error in some cases when unparsing invalid AST.
- Change
Unparser.unparse
into an official public API. - Remove lots of dependencies.
- Fix heredocs in return arguments #244
- Add full Ruby 3.0 Syntax support #233
- Fix in-pattern without body #231
- Fix forced ternary on control keyword #191
- Add required ruby version '>= 2.5' to gemspec.
- Fix unary csends to emit correctly.
- Add
Unparser.unparse_validate
interface
- Change to emit empty
dstr
as%()
- Add 2.7 syntax support
- Fix lots of edge cases via leveraging parser specs
- Add
--literal
mode for CLI
- Change packaging to avoid git in gemspec.
- Change to specific node type when unparser fails on an unknown node type: #150
- Significantly improve verifier (only useful for debugging)
- Add
Unparser::Color
module for colorized source diffs
- Add support for endless ranges
- Change to allow parser 2.7, even while syntax is not yet supported. This reduces downstream complexity.
- Upgrades to allow parser dependency to ~> 2.6.5
- Bump parser dependency to ~> 2.6.3
- Bump parser dependency to ~> 2.6.2
- Bump parser dependency to ~> 2.6.0
- Drop hard ruby version requirement. Still officially I'll only support 2.5.
- Fix unparsing of
def foo(bar: bar())
- Change to modern AST format.
- Add experimental
Unparser.{parser,parse,parse_with_comments}
- Drop support for Ruby < 2.5
- Add emitters for
__FILE__
and__LINE__
#70
- Allow ruby_parser 2.5
- Reduce memory consumption via not requirering all possible parsers
- Allow ruby 2.4
- Update parser dependency
- Add support for ruby 2.3
- Bump parser dependency to ~>2.3.0
- Trade uglier for more correct dstring / dsyms
- Drop support for ruby < 2.1
- Relax parser dependency to ~>2.2.2
- Compatibility with parser ~>2.2.2, >2.2.2.2
- Really add back unofficial support for 1.9.3
- Add back unofficial support for 1.9.3
- Bump required ruby version to 2.0.0
- Fix jruby complex / rational generation edge case
- Support generation under MRI 2.2
- Add emitter for complex and rational literals
- Fix edge cases for MLHS
- Fix differencies from 2.2.pre7 series of parser
- Handle syntax edge case for MRI 2.1.3 parser.
- Fix emitter to correctly unparse foo[] = 1
- Add support for rubinius.
- Add support for 2.1 kwsplat
- Fix performance on local variable scope inspection
- Fix emit of inline rescues in combination with control flow keywords.
- Begin corpus testing on rake ci against rubyspec
- Fix emit of proc { |(a)| }
- Fix all bugs found while round tripping rubyspec.
- Add back support for root nodes of type resbody #24
- Emit 1.9 style hashes where possible: #23
- Fix invalid quoting of hash keys: #22
- Fix crash on take before introduced by code refactorings: #20
- Fix crash on comment reproduction #17
- Fix crash with comment reproduction.
- Code cleanups.
- Remove warnings.
- Adjust to changes in parser 2.0.0.beta5 => beta6
Crappy release
Initial release