hannesg/uri_template

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# 0.7.0 - 21.03.2014

* [CHANGE] Licence is now MIT
* [ENHANCEMENT] partial expansion has now more features

# 0.6.0 - 09.08.2013

* [FEATURE] partial expansion
* [FEATURE] You can now pass variables as an Array to URITemplate#expand ( thanks to @bmaland )
    Example:

        tpl = URITemplate.new("/{var}/")
        tpl.expand(["value"]) # => '/value/'

* [BUGFIX] Expanding arrays/hashes with a length limit now actually works

# 0.5.2 - 24.02.2013

* [ENHANCEMENT] The colon based uri templates now allow more characters in variable names.

# 0.5.1 - 23.09.2012

* [BUGFIX] f*** bug.

# 0.5.0 - 23.09.2012

* [ENHANCEMENT] Removed draft7
* [ENHANCEMENT] splitted absoulte? method into host? and scheme?
* [ENHANCEMENT] the URITemplate interface is now much stronger
* [ENHANCEMENT] code quality _significantly_ improved
* [ENHANCEMENT] concat method

# 0.4.0 - 06.07.2012

* [ENHANCEMENT] expand now accepts symbols as keys ( thanks to @peterhellber )
* [ENHANCEMENT] expand now accepts arrays of pairs ( thanks to @peterhellber )
* [BUGFIX] fixed some testing bugs

# 0.3.0 - 24.05.2012

* [ENHANCEMENT] Implemented the final version. Default implementation is now RFC 6570
* [BUGFIX] variables with terminal dots were allowed
* [BUGFIX] lists of commas were parsed incorrectly

# 0.2.1 - 30.12.2011

* [ENHANCEMENT] Works now with MRI 1.8.7 and REE

# 0.2.0 - 03.12.2011

* [ENHANCEMENT] Reworked the escaping mechanism
* [ENHANCEMENT] escape_utils can now be used to boost escape/unescape performance

# 0.1.4 - 19.11.2011

* [ENHANCEMENT] Compatiblity: Works now with MRI 1.9.3, Rubinius and JRuby
* [ENHANCEMENT] Various (significant!) performance improvements

# 0.1.3 - 15.11.2011

* [BUGFIX] Draft7./ now concatenates literals correctly
* [BUGFIX] Draft7.tokens is now public

# 0.1.2 - 10.11.2011

* [FEATURE] added a new template-type: Colon
    this should allow (some day) to  rails-like routing tables
* [ENHANCEMENT] made the tokens-method mandatory and added two interfaces for tokens.
    this allows cross-type features like variable anaylisis

# 0.1.1 -  4.11.2011

* [ENHANCEMENT] added a bunch of useful helper methods

# 0.1.0 -  2.11.2011

* [ENHANCEMENT] Removed Sections. They made too many headaches.
* [ENHANCEMENT] Made draft7 template concatenateable. This should replace sections.
* [BUGFIX] multiline uris were matched
* [BUGFIX] variablenames were decoded when this was not appreciated

# 0.0.2 -  1.11.2011

* [BUGFIX] Concatenating empty sections no more leads to catch-all templates, when an emtpy template was appreciated.
* [ENHANCEMENT] The extracted variables now contains the keys :suffix and :prefix if the match didn't consume the whole uri.

# 0.0.1 - 30.10.2011

* [FEATURE] Initial version