From b964fa86523bbb869e3f0acb979d932cf4b1c5d520b495ae4fd8da68df1d0a4a Mon Sep 17 00:00:00 2001 From: Stephan Kulow Date: Thu, 6 Feb 2014 18:08:05 +0000 Subject: [PATCH] update OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby:extensions/rubygem-ruby_parser?expand=0&rev=31 --- ruby_parser-3.3.0.gem | 3 --- ruby_parser-3.4.0.gem | 3 +++ rubygem-ruby_parser.changes | 37 +++++++++++++++++++++++++++++++++++++ rubygem-ruby_parser.spec | 4 ++-- 4 files changed, 42 insertions(+), 5 deletions(-) delete mode 100644 ruby_parser-3.3.0.gem create mode 100644 ruby_parser-3.4.0.gem diff --git a/ruby_parser-3.3.0.gem b/ruby_parser-3.3.0.gem deleted file mode 100644 index 01c33aa..0000000 --- a/ruby_parser-3.3.0.gem +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a4d3a0eb26d33dedacc1e3d125ae7578d23e6f4d98bdcdf7c2f5a55569d5578 -size 198656 diff --git a/ruby_parser-3.4.0.gem b/ruby_parser-3.4.0.gem new file mode 100644 index 0000000..872f63d --- /dev/null +++ b/ruby_parser-3.4.0.gem @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dd9189122d3bd7963a98b99d97f0ec8e568e63a1805ba4889ec83e2244de4bd +size 201216 diff --git a/rubygem-ruby_parser.changes b/rubygem-ruby_parser.changes index db1f89c..281d18e 100644 --- a/rubygem-ruby_parser.changes +++ b/rubygem-ruby_parser.changes @@ -1,3 +1,40 @@ +------------------------------------------------------------------- +Thu Feb 6 18:00:20 UTC 2014 - coolo@suse.com + +- updated to version 3.4.0 + * 1 major enhancement: + + * Replaced hand-written/optimized f'd-up lexer with an oedipus_lex + generated lexer. This makes it roughly 40-50% faster. + + * 30 minor enhancements: + + * 2.0: Added support for a.b c() do d end.e do |f| g end + * 2.0: Added support for a.b c() do d end.e f do |g| h end + * Added -s flag to ruby_parse_extract_error to output timings. + * Added RubyLexer #command_state and #last_state to deal with oedipus_lex differences. + * Added String#lineno and #lineno= because I'm a bad bad person. + * Added a bunch of RubyLexer scanning methods: beginning_of_line?, check, scan, etc. + * Added a bunch of process_* methods extracted from old yylex. process_amper, etc. + * Added lib/.document to save my laptop's battery from pain and suffering + * Adjust lineno when we lex a bunch of blank lines. + * Attach lineno to tIDENTIFIER values (strings, ugh) + * Cleaned up and re-ordered node_assign to be faster (ordered by actual occurrance). + * Extend RubyParserStuff#gettable to set the lineno if it comes in with the id. + * Extended RubyParserStuff#new_case to take line number. + * Finally dropped RPStringScanner's BS #current_line. + * Finally dropped RPStringScanner's BS line number calculation (lineno). + * Implemented Sexp#add_all since we now have a test case for it. + * Removed :call case of node_assign. I don't think it is possible. + * Removed RubyLexer #extra_lines_added. No longer used. Complex heredoc lineno's possible screwed up. + * Removed RubyLexer#parse_number. Handled by oedipus_lex. + * Removed RubyLexer#yacc_value now that next_token returns pairs. + * Removed RubyLexer's @src. Now taken care of by oedipus_lex. + * Removed RubyParser#advance. RubyParser#next_token takes care of everything now. + * Removed RubyParserExtras#arg_add. (presidentbeef! YAY!) + * Removed lib/gauntlet_rubyparser.rb. I just don't use it anymore. Too slow. + * RubyLexer#is_label_possible? doesn't need an arg + ------------------------------------------------------------------- Mon Jan 20 09:29:11 UTC 2014 - coolo@suse.com diff --git a/rubygem-ruby_parser.spec b/rubygem-ruby_parser.spec index 5636ff2..d1af7a9 100644 --- a/rubygem-ruby_parser.spec +++ b/rubygem-ruby_parser.spec @@ -17,12 +17,12 @@ Name: rubygem-ruby_parser -Version: 3.3.0 +Version: 3.4.0 Release: 0 %define mod_name ruby_parser %define mod_full_name %{mod_name}-%{version} %define mod_branch -%{version} -%define mod_weight 30300 +%define mod_weight 30400 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: ruby-macros >= 3