2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|
2021-05-23 15:48:00 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-parser: update to 3.16.0
3.16.0 / 2021-05-15
* 1 major enhancement:
- Added tentative 3.0 support.
* 3 minor enhancements:
- Added lexing for "beginless range" (bdots).
- Added parsing for bdots.
- Updated rake compare task to download xz files, bumped versions, etc
* 4 bug fixes:
- Bump rake dependency to >= 10, < 15. (presidentbeef)
- Bump sexp_processor dependency to 4.15.1+. (pravi)
- Fixed minor state mismatch at the end of parsing to make diffing a
little cleaner.
- Fixed normalizer to deal with new bison token syntax
|
2021-01-13 15:28:02 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-parser: update to 3.15.1
=== 3.15.1 / 2021-01-10
* 1 bug fix:
* Bumped ruby version to include < 4 (trunk).
|
2020-09-13 17:54:58 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-parser: update to 3.15.0
Update ruby-parser package to 3.15.0.
=== 3.15.0 / 2020-08-31
* 1 major enhancement:
* Added tentative 2.7 support.
* 1 minor enhancement:
* Improved ruby_parse_extract_error's handling of moving slow files out.
* 22 bug fixes:
* Bumped ruby version to include 3.0 (trunk).
* Fix an error related to empty ensure bodies. (presidentbeef)
* Fix handling of bad magic encoding comment.
* Fixed SystemStackError when parsing a huoooge hash, caused by a splat arg.
* Fixed a number of errors parsing do blocks in strange edge cases.
* Fixed a string backslash lexing bug when the string is an invalid encoding. \
(nijikon, gmcgibbon)
* Fixed bug assigning line number to some arg nodes.
* Fixed bug concatinating string literals with differing encodings.
* Fixed bug lexing heredoc w/ nasty mix of \r\n and \n.
* Fixed bug lexing multiple codepoints in \u{0000 1111 2222} forms.
* Fixed bug setting line numbers in empty xstrings in some contexts.
* Fixed edge case on call w/ begin + do block as an arg.
* Fixed handling of UTF BOM.
* Fixed handling of lexer state across string interpolation braces.
* Fixed infinite loop when lexing backslash+cr+newline (aka dos-files)
* Fixed lambda + do block edge case.
* Fixed lexing of some ?\M... and ?\C... edge cases.
* Fixed more do/brace block edge case failures.
* Fixed parsing bug where splat was used in the middle of a list.
* Fixed parsing of interpolation in heredoc-like strings. (presidentbeef)
* Fixed parsing some esoteric edge cases in op_asgn.
* Fixed unicode processing in ident chars so now they better mix.
|
2020-03-08 15:42:38 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-parser: update to 3.14.2
Update ruby-parser to 3.14.2.
=== 3.14.2 / 2020-02-06
* 1 minor enhancement:
* Cleaned up call_args and removed arg_blk_pass from ruby_parser_extras.rb! Yay!
|
2019-10-30 16:19:43 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-parser: update to 3.14.1
Update ruby-parser to 3.14.1.
=== 3.14.1 / 2019-10-29
* 1 minor enhancement:
* Declared that ruby_parser supports ruby 2.2 and up.
* 3 bug fixes:
* Fixed a problem with %W with a null-byte terminator. (wtf?) (spohlenz)
* Fixed line numbering for command (eg methods without parentheses) arguments. \
(mvz)
* Fixed lineno on new dxstrs. (presidentbeef)
=== 3.14.0 / 2019-09-24
* 8 minor enhancements:
* Added Sexp#line_min & new line number debugging feature.
* Allow bin/ruby_parse to use RP_TIMEOUT to tweak default timeout for large \
files & slow debugging modes.
* Did you know that custom inspect can't be > 65 chars? 65! Me neither. Fixed.
* For now, value_expr == remove_begin.
* Improved error messages for unterminated regexps.
* Moved all STR_* consts into State::Values and made them State instances.
* Overhauled RubyLexer::State + Values to allow for completely separate groups \
of States.
* RubyParserExtras#remove_begin removes nested begins and patches line numbers.
* 22 bug fixes:
* Changed EOF signaling to return [false, false] per doco.
* Changed RubyParserStuff#remove_begin to keep inner line number, if any. (mvz)
* Differentiated between lambda call and stabby proc. Added :lambda sexp. \
(whitequark)
* Extended State#== to check equal? first as an optimization.
* Fixed a bug in tab indent width.
* Fixed a line numbering bug for assignables.
* Fixed a line numbering bug for defns w/ nil bodies.
* Fixed another missing line number, driven out by ruby_to_ruby bootstrap.
* Fixed dedenting squiggle heredocs if interpolation is in the mix. (mvz)
* Fixed differentiation of `{ |a| ... }` vs `{ |a,| ... }`. Fixes #236 \
(whitequark).
* Fixed lex_state for symbols.
* Fixed lex_state for tSTRING_END and tREGEXP_END.
* Fixed line numbers for BEGIN block. (mvz)
* Fixed op_asgn1 w/ command_call having array instead of arglist. (mvz)
* Fixed parsing of () in a command-call (eg p).
* Fixed remaining missing line numbers by forcing extra checks during test and \
blowing up. They may still be wrong (esp after heredocs, ugh), but they're \
there! Special thank you to mvz for pushing on this and providing tests and PRs.
* Fixed some lex_state versioning issues with closing braces/bracket on ruby<25.
* Keep carriage return escapes in heredocs. (mvz)
* Massive overhaul of line number code.
* More line number fixes and extra tests from mvz. Thank you!
* Parsing BEGIN block when not at top level should raise an error. (mvz)
* Removed irb task from Rakefile as it has been pushed up to Hoe and doubles \
up here.
|
2019-05-06 07:29:20 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-parser: update to 3.13.1
=== 3.13.1 / 2019-03-25
* 1 major enhancement:
* Overhauled RubyLexer#lex_state to allow for multi-state value.
* 5 minor enhancements:
* Added RubyParser#current so scripts can poke around inside.
* Cleaned up and modernized bin/ruby_parse_extract_error.
* Removed RubyLexer#in_lex_state? in favor of State#=~ and #==.
* Renamed RubyLexer#in_arg_state? to is_after_operator?.
* Replaced all use of :expr_<*> symbols w/ bitfields.
* 15 bug fixes:
* Added tests to show #233 already fixed.
* Fixed a lexer state bug dealing with complex edge case in hash key w/ \
interpolated symbol and an array value. Not a great fix. (presidentbeef)
* Fixed a number of lex_state check problems.
* Fixed alias and undef keyword data.
* Fixed bug normalizing to utf-8 on tail of dstr (post-interpolation). (mvz)
* Fixed handling of hex chars for bare unicode escape. (mvz)
* Fixed handling of invalid string octals more gracefully. Needs generalization.
* Fixed lexing of regexps w/ backslashed unicode. I hope.
* Fixed parse_percent for EXPR_FITEM edge cases. Fixed bug #125.
* Fixed parsing of op_asgn on constants (eg ::X ||= 1).
* Fixed precedence of rescue modifier on assignments. (mvz/whitequark)
* Fixed some EXPR_FNAME edge cases.
* Fixed using unicode in gvars. Fixed bug 202. (331299)
* Handle invalid string literals more gracefully.
* Minor fix lexing %s[]
=== 3.13.0 / 2019-03-12
* 3 major enhancements:
* Removed 1.8 and 1.9 support. Moved to ruby_parser-legacy gem.
* Added tentative 2.6 support.
* Updated ruby_parser.yy to ruby 2.4 architecture.
* 22 minor enhancements:
* Added debug3 and cmp3 rake tasks that use the above tools.
* Added tLONELY to compare/normalize.rb
* Added tools/munge.rb, tools/ripper.rb, and debugging.md
* 2.6: Added trailing .. and ... support.
* Extended StackState to log more state changes, making debugging easier.
* Extended StackState#store to take an initial value.
* Improved logging / debugging in StackState.
* Improved normalization and parser compare tasks.
* Improved tools/munge.rb output.
* In f_arglist, track in_kwarg if no parens.
* In process_newline_or_comment, handle NL if in_kwarg there vs normal.
* Refactored normalized values to WORDLIST.
* Refactored parser: push up to relop and rel_expr.
* Removed Keyword.keyword18.
* Removed RubyLexer version attr_accessors.
* Removed long dead deprecations internal to RubyParserStuff.
* Removed version arg to RubyLexer#initialize (default nil + no-op).
* Renamed Keyword.keyword19 to Keyword.keyword.
* Renamed process_bracing to process_brace_close
* Renamed process_curly_brace to process_brace_open
* Report first parse error message if all parser versions fail, not last.
* Updated parser to track against 2.6.
* 11 bug fixes:
* Fix some shift/reduce errors.
* Fixed BEGIN blocks having different arg value that END blocks. (mvz)
* Fixed all reported unused non-terminals/rules.
* Fixed bug 272.
* Fixed bug in interpolated symbol lists. (strviola)
* Fixed bug where block shadow arguments were not registered as lvars. (akimd)
* Fixed bug where kwsplat args weren't treated as lvars. (mvz)
* Fixed lex_state and other internals in many cases.
* Fixed shebang in compare/normalize.rb to use env. Avoids rubygems freaking.
* Fixed some more internal state bugs.
* Fixed tRCURLY -> tSTRING_DEND for interpolation brace closes.
|
2018-12-17 15:50:34 by Takahiro Kambe | Files touched by this commit (2) | |
Log message:
devel/ruby-parser: update to 3.12.0
=== 3.12.0 / 2018-12-04
* 3 minor enhancements:
* 2.5: Allow rescue/ensure/else in normal do blocks. (presidentbeef)
* Added stabby proc with do/end as block call argument. (presidentbeef)
* Holy cow levels of optimization from presidentbeef. I write slow bad code.
* 1 bug fix:
* Improve handling of single-quoted symbols and labels. (mvz)
|
2018-03-14 15:08:52 by Takahiro Kambe | Files touched by this commit (3) | |
Log message:
devel/ruby-parser: update to 3.11.0
=== 3.11.0 / 2018-02-14
* 1 major enhancement:
* Expand to support ruby 2.5 parsing.
* 3 bug fixes:
* Fixed %r lexing when delimiter is also used in (?X) group.
* Restore newline after label to detect required kwarg. (presidentbeef)
* Return `s(:self)` target for `self[]` calls. (presidentbeef)
|
2017-07-31 16:15:02 by Takahiro Kambe | Files touched by this commit (2) |
Log message:
Update ruby-parser to 3.10.1.
=== 3.10.1 / 2017-07-21
* 2 bug fixes:
* Fixed identification of parser version whether Ruby##Parser or Parser::V##.
* Fixed squiggly heredoc lexing when using 24 parser.
=== 3.10.0 / 2017-07-17
* 4 minor enhancements:
* Added support for 'squiggly heredocs' (indented content). (jjoos)
* Bumped oedipus_lex to ~> 2.5.
* Bumped sexp_processor to ~> 4.9.
* Made STRICT_SEXP=1 safe: converted indexed sexps to semantic calls where needed.
* 5 bug fixes:
* Clear and restore cmdarg stack around defs args and body. (presidentbeef)
* Conditionalize use of sexp_body= to make it compatible w/ sexp_processor 4.9.0
* Fix up line numbers in strings with newlines and `#`. (presidentbeef)
* Fixed line numbers of resbodies.
* Fixed some tracking of lexical state. Fixes bug #249.
|