2 bug fixes:
Fixed all doco to use ruby_praser
Fixed bin/r2r_show to use ruby_parser. oops
4 minor enhancements:
Overhauled 4-generation tests to use RubyParser. Much cleaner
Removed last of ParseTree. Fully switched to RubyParser.
Switched to minitest
Updated Rakefile to new hoe capabilities
3 minor enhancements:
Added -s to display sexp before printing r2r
Added a bunch of backslash and masgn tests.
Refactored tests.
4 bug fixes:
Fixed iters to deal with empty bodies.
Fixed process_call for a number of cases incl [], []=, and args processing.
Fixed process_hash to always generate braces if in arglist.
Switched process_alias to producing alias again, needed for globals.
1 bug fix:
Don’t freak out and die if passed a c function defn. stupid rails.
2 minor enhancements:
Removed all PT dependent code to PT project (see parse_tree_extensions.rb).
Revamped. Got working with new unified ruby output. Much much cleaner.
5 minor enhancements:
Added more defensive programming in the tests to make it work with 1.9 and rubinius better.
Converted r2r_show to more plain parse style, no more discover_new_classes.
Made Proc#to_sexp and # more resiliant.
Started to work on fallback to ruby_parser code. Should prolly do flog first.
Updated rakefile and readme format for hoe. Much cleaner!
6 bug fixes:
Added 1.9 fixes.
Added code to tests to isolate rubyinline builds.
Fixed miniunit-deprecated assertions
Fixes for const2/3, esp in class names
Renamed ProcStoreTmp#name to #. dur.
Skip proc tests in 1.9 since they require ParseTree.
6 minor enhancements:
Added super awesome .autotest file. YAY!
Removed nil.method_missing... too many ppl bitching about it.
Renamed RubyToRuby (the class name) to Ruby2Ruby.
Restructured self-translation tests so they were friendlier when dying.
Strings are now always one line long only.
Fully in sync with ParseTree and ruby_parser.
2 bug fixes:
Fixed a number of issues/bugs discovered via ruby_parser.
Cleaned out some dead code and hacks we don’t need anymore.
2 major enhancements:
Switched to ParseTree’s UnifiedRuby… much much cleaner now!
Made test_ruby2ruby MUCH more rigorous with circular testing.
5 minor enhancements:
Add r2r_show command like parse_tree_show.
Add parens for :block nodes as appropriate. May be overzealous.
Make SexpAny work with #==.
Removed calls to processor_stack / caller in favor of self.context.
Some style differences, eschew rescue.
6 bug fixes:
Fix R2R bug with masgn/argscat.
Fixed a bug with new resbody unification.
Fixes for changes to pt_testcase.
Fixes the rest of the tests under strict sexp checking.
Fixed some circular bugs, mostly by hacking them out, wrt operator precidence.
Fixed trinary operator.
2 minor enhancements:
Extended tests for dstr/dsym/drgx to test against embedded slashes and quotes.
Updated for dasgn_curr changes to PT.
2 bug fixes:
Fixed a bug with begin/rescue/ensure.
Fixed argscat and blockpass bug. blah(42, *args, &block) handled.
3 minor enhancements:
Can now heckle ActiveRecord::Base in full.
Cleaned up 1-liner generating code.
Made clean/simple rescues 1-liners.
7 bug fixes:
Finally got the rest of block_pass working.
Fixed block_pass on procs in iters. UGH!
Fixed attrasgn in masgn.
Fixed splat in masgn.
Fixed unary/prefix methods.
Fixed attrasgn for []= where there were multiple args inside [].
Fixed a couple resbody bugs.
4 minor enhancements:
Added some extra rewriting code and tests for various bmethods. Ugh.
Added support for splatted block args.
Refactored class/module and dsym/dstr.
Short if/unless statements are now post-conditional expressions.
4 bug fixes:
Finally fixed eric’s nebulous proc code-in-goalposts bug.
Fixed dasgn_curr so block’s dasgn vars decl goes away (bug 7420).
Fixed dmethod. I think the tests were bogus before.
Fixed improper end in method rescues (bug 7396).
1 minor enhancement
Unit tests do self-translation and retesting for 3 generations! Solid. BAM!
1 bug fixes
iasgn inside masgn was totally borked in ruby2ruby.
2 minor enhancements
Improved []= and [] to be more idiomatic.
Support for nested whens (from when case has no expression).
3 bug fixes
Fixed case output when there is no case expression.
NEARLY have RubyToRuby self-cloning and passing tests again.
Minor cleanup
3 bug fixes
Fixed procs
Cleaned return when no return values.
Rewrote process_if. No more elsif but no more bugs. :)
2 major enhancements
Released separately from ZenHacks.
Major overhaul/audit from the new ParseTree test infrastructure. Very complete now.
Generated with the Darkfish Rdoc Generator 1.1.6.