mbj/to_source

View on GitHub
Changelog.md

Summary

Maintainability
Test Coverage
# v0.2.19 2013-03-30

* [fix] Op assign 2 operators (self.foo ||= bar, etc) [nevir]

[Compare v0.2.19..v0.2.20](https://github.com/mbj/to_source/compare/v0.2.18...v0.2.20)

# v0.2.19 2013-03-1

* [change] Bump dependencies

[Compare v0.2.18..v0.2.19](https://github.com/mbj/to_source/compare/v0.2.18...v0.2.19)

# v0.2.18 2013-01-29

* [fix] Emit ranges in parantheses to resolve ambiguity

[Compare v0.2.17..v0.2.18](https://github.com/mbj/to_source/compare/v0.2.17...v0.2.18)

# v0.2.17 2013-01-26

* [fix] Fix op assign 1 operators with implicit index array[] ||= etc
* [fix] Fix op assign 1 operators with explicit index array[foo] ||= etc
* [fix] Add support regexp in if statements with implicit haystack (Rubinius::AST::Match)
* [fix] Add support for Rubionius::AST::Flip{2,3} (flip flops)
* [fix] Add support for Rubionius::AST::VAlias
* [fix] Fix multiple edge cases with array literals and splats
* [fix] Add support for mixed splat arguments 
* [fix] Add support for __ENCODING__
* [fix] Fix emit of splat arguments to binary method operators
* [fix] Fix multiple assigments when assigning to element with splat index
* [fix] Add support for retry
* [fix] Add support for redo
* [fix] Add support rubinius specific type constant
* [fix] Add support for dynamic once literal
* [fix] Emit regexp options for single and dynamic literals
* [fix] Add support for undef keyword
* [fix] Add support toplevel module name
* [fix] Fix regexp emitter for edge cases
* [fix] Fix element reference with splat arguments
* [fix] Add support for construct
* [fix] Add support splat assigmnent in multiple assignment
* [fix] Add support for /s/ =~ foo (Rubinius::AST::Match2)
* [fix] Add support for $` (Rubinius::AST::BackRef)
* [fix] Support multiple assignments also for attribute and element assignments

[Compare v0.2.16..v0.2.17](https://github.com/mbj/to_source/compare/v0.2.16...v0.2.17)

# v0.2.16 2013-01-25

* [fix] Handle Rubinius::AST::Case

[Compare v0.2.15..v0.2.16](https://github.com/mbj/to_source/compare/v0.2.15...v0.2.16)

# v0.2.15 2013-01-24

* [fix] Emit dynamic regexp literals with split groups correctly

[Compare v0.2.14..v0.2.15](https://github.com/mbj/to_source/compare/v0.2.14...v0.2.15)

# v0.2.14 2013-01-09

* [fix] Emit send with arguments and body correctly

[Compare v0.2.13..v0.2.14](https://github.com/mbj/to_source/compare/v0.2.13...v0.2.14)

# v0.2.13 2013-01-09

* [fix] Emit send with arguments and body correctly

[Compare v0.2.12..v0.2.13](https://github.com/mbj/to_source/compare/v0.2.12...v0.2.13)

# v0.2.12 2013-01-09

* [fix] Emit edge cases with dynamic literals correctly

[Compare v0.2.11..v0.2.12](https://github.com/mbj/to_source/compare/v0.2.11...v0.2.12)

# v0.2.11 2013-01-09

* [fix] Allow all nodes to be entrypoints

[Compare v0.2.10..v0.2.11](https://github.com/mbj/to_source/compare/v0.2.10...v0.2.11)

# v0.2.10 2013-01-07

* [Changed] Rewrote internals compleatly, no outer API change
* [fix] Emit indentation of complex nested structures with rescue statements correctly

[Compare v0.2.9..v0.2.10](https://github.com/mbj/to_source/compare/v0.2.9...v0.2.10)

# v0.2.9 2013-01-04

* [fix] Handle regexp literals containing slashes in non shash delimiters %r(/) correctly

[Compare v0.2.8..v0.2.9](https://github.com/mbj/to_source/compare/v0.2.8...v0.2.9)

# v0.2.8 2013-01-03

* [Changed] Emit many times more ugly code, but correctnes > beautifulnes
* [fix] Emit break with parantheses
* [fix] Emit op assign and as "&&="
* [fix] Emit op assign or as "||="

[Compare v0.2.7..v0.2.8](https://github.com/mbj/to_source/compare/v0.2.7...v0.2.8)

# v0.2.7 2013-01-02

* [fix] Emit super with blocks correctly

[Compare v0.2.6..v0.2.7](https://github.com/mbj/to_source/compare/v0.2.6...v0.2.7)

# v0.2.6 2013-01-01

* [fix] Emit super vs super() correctly

[Compare v0.2.5..v0.2.6](https://github.com/mbj/to_source/compare/v0.2.5...v0.2.6)

# v0.2.5 2012-12-14

* [fix] Emit unary operators correctly
* [fix] Define with optional splat and block argument
* [fix] Emit arguments to break keyword
* [change] Uglify output of binary operators with unneded paranteses. Correct output > nice output.
* [fix] Emit nested binary operators correctly.
* [fix] Emit element reference on self correctly. self[foo].

[Compare v0.2.4..v0.2.5](https://github.com/mbj/to_source/compare/v0.2.4...v0.2.5)

# v0.2.4 2012-12-07

* [feature] Allow to emit pattern variables as root node
* [fix] Emit send with splat and block argument correctly

[Compare v0.2.3..v0.2.4](https://github.com/mbj/to_source/compare/v0.2.3...v0.2.4)

# v0.2.3 2012-12-07

* [fix] Nuke dangling require  (sorry for not running specs after gemspec change)

[Compare v0.2.2..v0.2.3](https://github.com/mbj/to_source/compare/v0.2.2...v0.2.3)

# v0.2.2 2012-12-07

* [fix] Emit of pattern arguments with no formal arguments present
* [fix] Missed to require set

[Compare v0.2.1..v0.2.2](https://github.com/mbj/to_source/compare/v0.2.1...v0.2.2)

# v0.2.1 2012-12-07

* [fix] Emit of def on splat with block
* [fix] Emit of pattern args 

[Compare v0.2.0..v0.2.1](https://github.com/mbj/to_source/compare/v0.2.0...v0.2.1)

# v0.2.0 2012-12-07

* [BRAKING CHANGE] Remove core extension Rubinius::AST::Node#to_source (mbj)
* [feature] Add support for MRI via melbourne gem (mbj)
* [fix] 100% Yard covered documentation (mbj)
* [fix] Emit most binary operators without parantheses (mbj)
* [feature] Port tests to rspec2 and greatly improve coverage and layout of these.
* [feature] Introduce metric tools via devtools
* [fix] Lots of transitvity edge cases

[Compare v0.1.3..v0.2.0](https://github.com/mbj/to_source/ompare/v0.1.3...v0.2.0)