Revision history for Cassandra-Client
0.21    2023/12/18
      * Fix rare compilation error
0.20    2023/07/16
      * Fix incorrect handling of varint/decimal on big-endian machines
        (caught correctly by tests)
0.19    2022/03/03
      * Fix bug with multiple async requests returning result for other
        requests
      * Update tests to prefer Cassandra 4.x
0.18    2020/11/12
      * Improve SASL interface
0.17    2020/07/21
      * Added idempotency awareness to allow for write retries
0.16    2019/02/08
      * Fix issue in the requirements list
0.15    2019/02/08
      * Implement stricter timeout checks in case nodes go away
      * The client now defaults to protocol version 4. A backwards-compatible
        protocol_version argument was added.
      * Fix a bug that would stop prepare() from working
      * Address performance issue executing DDL on a single-node cluster
      * Add statistics hook to get timing information about queries
      * Switch promises library to AnyEvent::XSPromises
0.14    2017/11/27
      * Refactor a series of (for now) undocumented APIs
      * Encoder rewritten in XS, for performance
      * Support connecting to Cassandra via IPv6
      * Implement exponential backoff for connection failures
      * Avoid deep recursion when executing many queries concurrently
0.13    2017/07/05
      * Fix a critical bug in the INET type decoder.
        If you run 0.12, upgrade immediately!
      * Add back 32bit support
0.12    2017/06/27
      * Decoder rewritten in XS, for performance
      * Temporarily drops support for 32bit Perl. It will come back in a future version.
0.11    2017/06/12
      * Stricter and faster reference checks
      * Deduplicate parallel prepare() calls for the same query
      * Deal with some of Perl's special variables like $"
      * Avoid leaking file descriptors in some cases
      * Support for User-Defined Types (UDT)
      * Support for the 'Tuple' data type
0.10    2017/01/30
      * Add a retry policy implementation for generic request failures
      * Throttler: finally fix the feedback mechanism
      * Rework shutdown() to not need asynchronous code
      * Rework the pool management logic
      * Support for UTF-8 authentication data
      * Convenience method row_hashes() on a ResultSet
      * Basic TLS support
      * Make sure file handles always get closed when shutdown() is called
0.09    2016/11/15
      * Fix support for Perl 5.20 and later
      * Fix a class of memory leaks caused by recursion using closures
      * Add support for TIME/DATE/TINYINT/SMALLINT data types added in CQL 3.3
      * Avoid SIGPIPE when we connect to localhost but Cassandra is not present
      * Add support for named parameters
0.08    2016/10/25
      * Change event loop implementation to EV
      * Redesign wait_for_schema_agreement, to actually wait for the schema agreement
      * Support for proper retry settings
      * Handle request backlogs by queueing them or failing them early
      * Add stack traces to asynchronous queries with errors
      * Fix handling of nested types, like list<frozen<map<int,boolean>>>
0.07    2016/10/10
      * Experimental support for client-side throttling
      * No more Perl 5.8 support -- 5.10 is now required
      * Addresses an error that can occur when a query is retried against a node that doesn't know that query
      * Fix a rare issue causing random "Request timed out" when utf8-flagged data is passed to non-utf8 types (ascii, blob)
0.06    2016/09/26
      * Hopefully fixes support for Perl 5.8
      * Addresses a documentation hole about the 'timestamp' type
      * Support for the 'varint' type
      * Support for the 'decimal' type
      * Addresses an issue that occurred when both the AnyEvent and synchronous options were used
      * Some refactoring to allow for future changes
0.05    2016/09/06
      * Updates Makefile.PL to list the correct requirements
0.04    2016/09/05
      * First version, released on an unsuspecting world.