Revision history for HBase-JSONRest

0.001   Date/time: 2014-07-07
        First version, released on an unsuspecting world.

0.002   Date/time: 2014-07-08
        Added error handling info to pod.

0.003   Date/time: 2014-07-08
        Correction to pod Synopsis

0.004   Date/time: 2014-07-11
        Pod coverage test was failing. Added required pod for constructor method.

0.005   Date/time: 2014-07-21
        Corrected pod for method calls - use hash refs, not lists for params

0.010   Date/time: 2014-08-18
        Added support for multiget.

0.011   Date/time: 2014-08-19
        Added uri in error message. Correction in comments for get function.

0.020   Date/time: 2014-11-11

        [ENHANCEMENTS]
        - Moved get uri generator code to separate method
        - Added tests for get uri generator
        - Moved multiget uri generation to separate method
        - Added tests for multiget uri generator
        - Added delete instance method (Robert Nilsson)
        - Added support for list of columns in get
        - Added support for number of versions in get
        - Added suport for timestamp range in get
        - Added test for timestamp range uri generator 
        - Added option to override HBase timestamp on put
        - Standardized structure of error description hash generated in _extract_error_tiny

        [BUG FIXES]
        - Bug fix for missing $url param in _extract_error_tiny call.
        - Fix warnings if response has no status (Eric Herman)

        [DOCUMENTATION]
        - POD for new get options (get by column, version, timestamp range)
        - POD for multiget for last N versions
        - POD for put with HBase timestamp override
        - POD for delete (Robert Nilsson)

0.021   Date/time: 2015-04-16

        [BUG FIXES]
        - Bug fix for missing uri_escape of a key in _build_multiget_uri.

0.030   Date/time: 2015-06-15

        [ENHANCEMENTS]
        - Added support for stateless REST scanners


0.031   Date/time: 2015-06-16

        [ENHANCEMENTS]
        - Added uri_gen tests for stateless REST scanners

0.032   Date/time: 2015-06-19

        [BUG FIXES]
        - Fixed a bug in scanner which could cause some keys to be skipped due to wrong
          postix used for the first key of the next batch.
        - Fixed a bug which prevented keys that begin with 0 to be inserted.

0.040  Date/time: 2015-08-09

        [ENHANCEMENTS]
        - Added support for specifying and retrieving an arbitrary number
          of columns when using `get` (Tarek Sheasha).
        - Added support for [startrow, endrow) scanner

        [BUG FIXES]
        - Fixed a bug for PREFIX scanner - when prefix is depleted, the scanning
          will stop as it should.

0.041  Date/time: 2015-08-31

        [ENHANCEMENTS]
        - Don't create HTTP::Tiny object in each request. Create it in constructori
          and keep it in hbase object instance so it can be reused. This means that
          the same instance of HTTP::Tiny can be used for many requests, so
          connections can be reused.
        - More debug info for failed requests
        - Added strict mode. Defaults to false. If activated, the hbase handle
          will die on unsuccessful request.

        [BUG FIXES]
        - Allow scans with pefix '0'

