Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
  • v3.1.0

    Release of 3.1.0
    - a1f2b2c: Roll back cql java native version as having a conflict in avro versions
    - ef4fdbe: Exclude out org.apache.cassandra.deps groupid again in the right sub-project
    - 0d16166: exclude out org.apache.cassandra.deps groupid
    - 5fcd603: Inject the appropriate monitor object for CQL Java Native driver
  • v3.1.0-rc.3

    Release of 3.1.0-rc.3
    - ef4fdbe: Exclude out org.apache.cassandra.deps groupid again in the right sub-project
    - 0d16166: exclude out org.apache.cassandra.deps groupid
    - 5fcd603: Inject the appropriate monitor object for CQL Java Native driver
  • v3.1.0-rc.2

    Release of 3.1.0-rc.2
    - 0d16166: exclude out org.apache.cassandra.deps groupid
    - 5fcd603: Inject the appropriate monitor object for CQL Java Native driver
  • v3.1.0-rc.1

    Release of 3.1.0-rc.1
    - 5fcd603: Inject the appropriate monitor object for CQL Java Native driver
  • v3.0.0

    Release of 3.0.0
    - 7286de0aeb4a8c855edd273ac239014780a258aa: Remove tests on unused code
    - 9c83125253830b317c9228fad7e7557fe3e7a338: Not sure why this fails some time - removing it now so we can do a build and also we don't really use it currently the RollingTimeWIndowValve
    - 028e3a16f6614ed05014fd170ae2644345af6f35: pump up java driver version to 2.0.5
    - 53a4268df8e78adbbd15ff4b42263489e84f8107: Merge pull request #568 from rspieldenner/netflixossbuild
    - 57046ef8d300b5c14cc8ab7fd7dbb34c759bb9aa: Make BadRequestException to be IsRetryableException so that it can work with our  retry policy. In direct CQL with java native driver, C* server would cache a prepare statement by id and purge out the id after some time. However, when this occurs, C* server throw back an InvalidRequestException and A6X converts it into BadRequestException. Therefore, for such case, our retry should happen with this patch.  The side-effect of this is that an invalid syntax query/request will have retries but this won't happen in production operation as people know what they are doing and would never send any invalid syntax queries or requests.
    - 03dc41fdf82efb05a4c28a0e69e0129f3a8ad6d0: Remove unneeded version property. CHANGELOG to expected name
    - 8bf6ec358ef2d0c61ef9d7331e7bac50b3e3cd98: Cleanup conf directory to be src/main/resources. Put resources in resources directory.
    - 076ae923bfdae67de12e6a75840435e5ae56ae46: Move to java 1.6 compatibility (nebula.netflixoss defaults to 1.7)
    - 0bb1601d8d20ebf2b8ec488fe5104d81b9f5d1d4: NetflixOSS build upgrade
    - 9c195a211555c617f6fb92210670273d2af64374: [Gradle Release Plugin] - new version commit:  '2.0.4-SNAPSHOT'.
    - 0146a6fc6ad61c8eb0173e1f4dca9429a3f1e969: [Gradle Release Plugin] - pre tag commit:  '2.0.3'.
    - bef4c3d6ce680b1b6323b829c12c97431e3d8744: Merge pull request #565 from opuneet/master
    - 94cfaf3d2666d6e9ebb016b461d187095d5eca4f: Adding in rolling time window based load shedder
    - bf1119eb7fd2bc55a127a8bbdf728504f099e8cc: Merge pull request #546 from opuneet/dual_writes
    - 50296f6809f37348ba0a725c1d1e81c2eee9b0f6: Minor cleanup
    - 2513f98c9ffa235765bf93a7c09216b7054f1365: [Gradle Release Plugin] - new version commit:  '2.0.3-SNAPSHOT'.
    - f9e733b76d9277cf80d83146c4b34426fcdfbf47: [Gradle Release Plugin] - pre tag commit:  '2.0.2'.
    - 94accd395bb70c8fb6f68e4d88b34bc5707ffcd2: Bumping to Gradle 1.12.
    - ba90aea8a195bdb27a13421e250b539e9067d903: Merge pull request #541 from opuneet/dual_writes
    - e25392d2bca41ec5dbc4fe76baee292b86f83900: Adding mode logging to demo
    - 8a35725f79ead3d2ddcf4be54676ecf3e59446fa: Adding dual writes operation to keyspace.prepareCqlStatement()
    - 8c8ab79e9dde4f450f0dc2ededb17016f0255dc5: Minor Fixes. Also adding dual keyspace operation for DDL statements as well
    - 73bcdda9478ae9dd754f372c2fe71be62a4165c3: Merge pull request #538 from opuneet/dual_writes
    - 969925f3673b733f3852e4e95c18f62332d92513: minor changes for dual writes
    - 59daa0d5094cf533a8b18785804eabd991c047bb: adding in test with demo. also adding javadoc
    - cc7464d9abc7377cbf721736c9991e1279502a9f: adding support dual writes
    - 731ff969d20ce22bf7dbd1d5bdaa92da3f09f3df: Fixing chunked object writer and adding unit test
    - 97a27daa4fa0cb8c0b3908254e7d9608c2e9b93b: [Gradle Release Plugin] - new version commit:  '2.0.2-SNAPSHOT'.
    - d55f27439cf5c3e32c020928219ab2104df36899: [Gradle Release Plugin] - pre tag commit:  '2.0.1'.
    - 09c6556b065bc853d478153e2f6a47c2fbfa694b: excluding guava 16 and using guava 14.0.1
    - 29f3035ab9359c6e7f46de2306d54ddd378bd92e: [Gradle Release Plugin] - new version commit:  '2.0.1-SNAPSHOT'.
    - 05579dfd96d81a8e63c91423dff8e4b73d279061: [Gradle Release Plugin] - pre tag commit:  '2.0.0'.
    - b6216f474409b8eee56f7b5d2730f2755e0bb681: making tests more resilient to transient issues
    - 6dafc5b8372dd1c95244d67d451f6b30aa522b3f: updating astyanax version to 2.0 from 2.0-beta
    - 6dc9f968851432fc038a6f1dd895ba68a84ff4e0: Merge pull request #525 from opuneet/dse-java-driver
    - 1da33c03a376651be8586e5ab868bcb8c94ff7d6: Adding in bridge for creating java driver config from astyanax config
    - d6b7b6d064955a9a8ab576f11daad35ce20fa5d2: Adding in imll to new interfaces in Keyspace
    - 9b075fa0d5233eecd7018d4fca08c22896a71fe5: merging changes from master to dse-java-driver
    - 2ce3ee91db47eda04be001d9df36c2ff4b380845: Merge pull request #524 from opuneet/dse-java-driver
    - 0ea859da4ee49e9f02de62012c54d0c6156571aa: Changes to DirectCqlQuery to make it easier to cache prepared statements
    - d9c42583f62cac2f2bb1fed564af229ad8a01e3f: Merge pull request #523 from opuneet/dse-java-driver
    - 84f6faea433e29997e8728cff4e0c1413bacf1db: Removing dep on cassandra-all from astyanax-cql
    - dd80fe74bf1ce75e5e4569c1d7c751b472f781ae: fixing code after metrics-core lib change
    - 6b441266f52d03c406aadfbe5b89739e91b84379: Merge pull request #522 from opuneet/dse-java-driver
    - 7fd570209b820923f3c1c2d802bd0e8af83c54f3: fixing code after java driver upgrade
    - 522a94dd9617f448e93f1a11b9678f71f7b820cd: Merge pull request #521 from opuneet/dse-java-driver
    - b5f32bbfe14f79aa3d1bf4edbc2e4e6a6c7da1d9: Depending on java driver 2.0.3
    - 8e7e118743706c714353c281bc2063220e25cb2a: Merge pull request #517 from stliu/intellij
    - b5fd8480e79bf284784a3b23bb2181f913be5120: mirro change to make the gradle generate Intellij project metadata correctly
    - a02c1a656a7bc6274cd727dd995ec81894fd7e8a: [Gradle Release Plugin] - new version commit:  '1.56.50-SNAPSHOT'.
    - 4bfab80ad6aef2047c954f05590a70fe68726805: [Gradle Release Plugin] - pre tag commit:  '1.56.49'.
    - cf0b99ecb6b16d34b7f308683d7ff48e6e43655d: Merge pull request #514 from alanw/master
    - 633aa925afe32a7e38696b8c3b91fa73cccbd1b6: Make compatible with Guava 16.0.
    - b9ab12712607734f8ff0d4ac692c04da01c571c7: Merge pull request #489 from opuneet/issue382
    - 6083901114555338cc0865f0c55dbc33e30c9ef4: adding unit test for issue 382 fix
    - 6ff5cecba0c796313e7d33f9a5f71c68e4aa1ee2: adding createKeyspaceIfNotExists()
    - 1cc21b2ea2015c1a67adc85e5e11959455782303: Merge pull request #488 from opuneet/issue27
    - a5619e251d7153d606c35b6855695172aff8ae44: adding thread safety guidance
    - 4b7c18d07913f43fa474f021fec72deeb29581dd: Merge pull request #467 from mkmainali/ISSUE-466
    - e500660320412337a7a808402bc59e0087879474: Merge pull request #487 from opuneet/issue457
    - 25df03d9c1a826821423a2b38ebb7a923a882571: fix for issue 457
    - 3c97cdc7cb0b040e15db6ebe969e3706079a5496: Merge pull request #485 from opuneet/issue384fix
    - f4708b8594d3b4b748a69748dded5f1a56b0e9b2: issue 384 fix
    - 17bbe5e75568890cef54263ba2681ce7b5e08a56: Merge pull request #482 from sagarl/ash2k-nanotime-lock
    - e51608baa2ea4e174fed46a47063a1f74424a9dd: Merge branch 'nanotime-lock' of https://github.com/ash2k/astyanax into ash2k-nanotime-lock
    - a20aab85d1d1b5ad4648bfa20e013e7106e7ace0: Merge pull request #478 from sagarl/a6xissues474_468
    - 9f5b01c2cc18c3b81523d672c288174841d16549: Fixing code indentation
    - c1d8ff58a6597f7869ec874071e2e6155fa0b149: Making EntityMapper Public & Providing a way to add specific Partitioner for DefaultEntityManager
    - 34efe3bffd287129f7cc7113fd66926f44a4c9b1: Merge pull request #464 from Benky/master
    - cbb49e354c0c6ee7ba5e61b44e446b2800e6d9c8: Changed keyspace and column family metatdata to be initialized inside the static block
    - f6ccf29997b214d36ae330eaae76de2a5f1f1607: [Gradle Release Plugin] - new version commit:  '1.56.49-SNAPSHOT'.
    - 27cddf0f55ce1b1d43287f1ef8b971db0964e025: [Gradle Release Plugin] - pre tag commit:  '1.56.48'.
    - 304b64f7050c274bba09fe22d39e0c0b0925522e: Merge pull request #465 from opuneet/issue421fix
    - 59e1e9f34aece30a7095a1b410e798b80f108c5b: fixing interface break constructor change
    - 9731b2ffac20340ab87fe26b0f70b7892cd50933: Typo in error message fixed
    - 140785674fd41d7e967bfce2a670b4b6ce66f9b6: [Gradle Release Plugin] - new version commit:  '1.56.48-SNAPSHOT'.
    - 246a76d671c8f298a38d96b8d48bf1576811453f: [Gradle Release Plugin] - pre tag commit:  '1.56.47'.
    - c9b9418e13573e9c79ef16cd32b54a83f3f64f83: Merge pull request #463 from opuneet/issue421revisited
    - f9270a5a54a3e6b6570bf9a650d4bc9a32c4d40e: adding back deprecated constructor
    - e0ba3892dbc793990d492c91104077760f4930d0: de-merging the pull request
    - 21e7090035f0587ef8a83afde28dafba96273fcf: [Gradle Release Plugin] - new version commit:  '1.56.47-SNAPSHOT'.
    - bdcb7cbb96e40fd0df9eca8e801f84e0b985e667: [Gradle Release Plugin] - pre tag commit:  '1.56.46'.
    - 3f04804da70c973eeb90b25845273ff4a08e487c: Merge pull request #462 from opuneet/issue461
    - f1b3f244ddff81d90389d5516b01560affe35ccc: Upgrading to io.netty-3.6.6.Final. Also fixing some unit tests
    - 984f6d3dc6d567dabf62f406a9cbd7ae74dfa60e: fixing merge problem
    - 2b15fd96e8d4f928e3fb39121d3ef819375f5af0: Adding builder for java-driver Configuration
    - 5117001df24d23e8b3db46a1bc96ee896d2be014: Fixing static column family unit test
    - d9554f21151106fdda9d0dce89971e1aa2aaa793: removing commented out code
    - 6c4ca43c3f3acd58354877da9d3ec49c8020c9fb: Adding and fixing unit test for empty reads using pure cal
    - f9875d62c29446823f08f98c3102c5d846a2e120: Adding in support for composite keys that are serialized to byte buffers
    - 3e60f480d320bc437ca70eed61ef1d90adda3fef: adding unit test for serializer package
    - 1fac624705426dc69f77b9185dc36098139b83aa: Fixing direct cql to be completely transparent and not use any schema definition inference.
    - 58531c86d262c807b269f5f6ee7d13824fc503f6: Minor changes to recipes
    - a2482462e314e5cb379e6b8ea769167ccc490944: Renaming CFMutationContext to CFQueryContext. Also adding in support for automatically setting CL on query in CQLAbstractExecutionImpl
    - ac3d7f97ce8163bfc9abb72cc4d93560e5c554f9: Improving pagination based functionality for CqlRowQueryImpl
    - 6dee4231e8121b6facb7b5d811c3deb7a9783cf5: Adding in support for prepared statement caching with ColumnQuery
    - 743c2c05d46430d48b4136297ec013432ca3afb4: Cleanup and adding javadocs
    - 261b318b02eb7214a225673a008b20a1e06cd184: adding in support for automatic caching for reads via QueryGenCache
    - d49e4ee7972807ad2e6be0c7593eb9a656bde209: Adding in support for automatic caching for prepared statements.
    - 7b87f790b10dcd0fab907d38626f3c50ebcd9405: Adding JavaDriver monitor/metrics related changes
    - b8611729dbdaaad2546f9fa8a8bac9f4ca7d3c6d: Adding in support for using prepared statements and caching with mutation batches. Also fixing a bunch of unit tests
    - 43ab8fc324149c4f4f63af2d835804c89557aff3: Switching back to cassandra-driver-core-2.0.0-beta2 due to some build issues
    - 0ed05879845c776851d6a0e4fb7ebdda53ca9472: Moving to betty 3.6.6 and cass-driver-2.0.0-rc1
    - 5e533c43f4d9d9af4cec7199a0350443b59c32ca: Changes to include building with prepared statements
    - 9d1849b07559d0fcd6a7f27a7267fbf3789f97f3: adding in column type for compact_value
    - 8ba20c8dd3976786cef1644150b4906c7bfbcf9a: fixing deps
    - c438bb330667433f56f4b40fc9f4945f7e3aef75: minor cleanup
    - 886096897eae3c3a5d9d0758857eb0a1258aaea8: Small cleanup with CqlFamilyFactory
    - ee1522e20f798fb2d0fa04b869035eb2fb88ffcf: Adding in capability to pass in Configuration for java-driver directly
    - b0b4014bfabb58ddc057e5e682493b8a74cb2ef8: Adding  in support for use of prepared statements with all the read queries
    - 09ebc8c0c82679a2b2f98b8ed77bd6e8c8be97c2: Adding in paging functionality for row slice queries. This is using the java-driver 2.0 cursor.
    - 48d7e07297c7a3d6e436959c0bc45b425880e26c: Upgrading to java-driver 2.0
    - c60076c110121128cced00ceb316fdef455859ef: Adding in support for AllRowsQuery. Also small cleanup in unit tests.
    - ba43003e532d99aa4ba729c134163534245f6cdd: Refactoring unit tests
    - 337c1f5a7fdce61fad939c37e21bcf9cf1f78375: cleaning up unit tests
    - 7b7930f31abae3d18721b83d2973ec411853db56: moving tests to new module astyanax-test
    - f8539a5d26fff874f52d7d1e14a8506d05565acc: Adding in support for timestamps for write operations.
    - 94da7719a455a9edd3c479b6eec67319a70c4810: Adding in support for ttl and timestamp for reads
    - 9fc35696e4ee621e293dd370b3c65f47c54f8ed8: sharing FooTest . this is temporary
    - e8dbe07a060f8312cad2e365a19c8a754d625964: package renaming / refactor for reads
    - b4cba59487e04df06474c8c5e6fca90df064cfa6: Adding in support for named columns. Taking different schemas into account.
    - 03152391efd2600e296758a09659b19531258995: Adding in support for retry policy and also supporting bridge to java-driver retry decision and retry policy
    - 50d67c6f16be42184f63f3b0af5eeb5cd24abf95: Clean up
    - 39beeb6bd00197eb9ea97316c3a93d08d58b83f7: clean up
    - b4376ffb9dddb79b9b95861c00f6318c20504c83: Adding ability to configure native protocol connection port
    - b7eef598acd1321be5facf97b5e06f67028d7a89: Adding RowCopier functionality and fixing small bugs in writes and reads
    - 58c10f2be912cfc73fd3e40db9afe8f3f04b1beb: Adding more schema tests for column families with composite columns
    - d627ac315c842a173cc8bdfacbb77d91950f4a9d: Adding schema tests and fixing bugs in ddl operations
    - 4ad23711408baac8477da5644274bcc1b8b6e20a: Minor updates only
    - 7dd30655ab6bfc688dde2a8bddbd9589a82b85c7: Adding in more functionality for MutationBatch and other smaller fixes
    - 8c4354e3f0d89c0c3e96f7616b62bc03120df643: Adding support for running pert tests. Also adding logic for schema def based ops.
    - 28572664eefe045ca5861b6d10597cb7a750cc58: Adding in support for composite columns - reads and writes
    - 2039cd7d79aa31a568618761970d5886a1034c55: Adding pagination tests for long columns
    - f617cb9f6884e91c94bd9b5c4c649afabdadbf32: Adding tests for column counts with row range queries - with allow filtering enabled
    - 40bbf8ffb5eff8662acafe9028aa917d75dc04f0: Adding row slice and row range query tests - added option for ALLOW FILTERING
    - 417230227492623468e5721c54f0bd92a924a5b3: Cleaning up ColumnCountQueryTests - this includes tests for column count queries with single rows and also multiple rows
    - 54fcaefe75d162cd6299742fe24afad97bd7cd68: Cleaning up ColumnQueryTests - which takes care of different kinds of Column Slice queries
    - 409d9c22b1dfc178ae44d8cce133aab73a8e3eaf: Adding capability to switch drivers for testing Astyanax client interface
    - f9e9328eef1707346026927a451159c99f9cdbe2: More code and tests for column range queries and row range queries
    - 30a2be97bd53f31aaaacf569fc6e9c6ba691334c: Adding unit tests for row slice queries and fixing bugs. Also adding initial support for composite cols.
    - 4e59b467006b863afc211ffc29866352c7a44d95: 1. Adding support for plugging in cal based driver under AstyanaxContext. 2. Adding unit tests for writes and reads and fixing bugs
    - 1430d9a2a580a8fe63e1760a9bb69137a5d93970: Adding keyspace specific tracers
    - 83f02977f13c1ff770a1d03da3971ec572eb1b7c: Adding in support for using KeyspaceTracerFactory
    - 65ee528c6272fe467c40c067d14394e489d49cc6: 1. Adding more functionality to describe schema/keyspaces 2. Adding support for async operations
    - 59c343a202d022509cd4132ce60bd83cf1d3feb3: initial commit for cql based impl for some reads/writes and ddl ops
    - 3de01e3b6afa2a3c710293726b0d325e90848f99: Adding builder for java-driver Configuration
    - 71c33555802a86ef60ebae485778d9c99aee2293: upgrading to cassandra-thrift-1.2.11
    - ee072800fe55f10fa27134585d10dfd348fc4633: Fixing static column family unit test
    - cc61d0bbed568df0f7bdb17af20da0adffcc8f7e: Merge pull request #455 from opuneet/issue454
    - b993f6792bf4345317cd0826d01cbe81b07e94f8: Fixing equals() for ColumnFamily
    - 376085a8733a7229a6400d92745990dd5c8bdbf0: removing commented out code
    - 051fde85caa912845b0b9431caec3a11cbaab511: Adding and fixing unit test for empty reads using pure cal
    - c1e08662ee2ff72554d8237548a0a95295f260a4: Adding in support for composite keys that are serialized to byte buffers
    - e0c9aed46de62b2c669b07972fa705519bd0bc30: adding unit test for serializer package
    - 7f471ad2d187cefdf09b310d51788a1868a550ce: Fixing direct cql to be completely transparent and not use any schema definition inference.
    - f9cc05c0343db0bb690f92552cdcdfe909707dbc: Merge branch 'dse-java-driver' of github.com:opuneet/astyanax into dse-java-driver
    - 96858a7850683a83b5cf01eb40dbfbd6aa443608: Minor changes to recipes
    - cb1b53ef1f187b5280adf99e53a4f438ac7ae419: Merge pull request #448 from sagarl/a6xissue287
    - f71da145b7e0340cac141917a8b3208a8b29799b: Merge pull request #1 from sagarl/dse-java-driver
    - 2c1cc83d1a615e39e54c8ebc3a588378b275ae86: Changing visibility of interface to public
    - 92e6b0b5b8de33c718d66bd111697409cd8b876d: Renaming CFMutationContext to CFQueryContext. Also adding in support for automatically setting CL on query in CQLAbstractExecutionImpl
    - 077e5676a5a7e2a8ca342bddc849a98c35270262: Improving pagination based functionality for CqlRowQueryImpl
    - 8cc0545a4e70b82da121844c3a328fa098abbc6a: Adding in support for prepared statement caching with ColumnQuery
    - a26cdac5b433f3aa9ba2a5f6d633a552630f919d: Cleanup and adding javadocs
    - b32d467cc22b06453548b1e5e0d69e62109c97ca: adding in support for automatic caching for reads via QueryGenCache
    - 9c688104d7d98dcc666b89f0d1de97a692027135: Adding in support for automatic caching for prepared statements.
    - 73e85131679cdb008a3b4e173efb73d66cc3a627: Adding JavaDriver monitor/metrics related changes
    - 70a93cdc83cc0ad75415f6c3cf0c9fc06950a198: Merge pull request #444 from tnine/master
    - abdd64cb0068cfbf78e9d226d7e0cfe8765a7add: Finished incomplete methods in the composite parser.  Also validated out of bounds exception.
    - a0857291a9b2e3f73d5de1dcd3b6ed93e08f3cf1: Fixes missing type mapping for ByteBuffer.  Made the order match the SERIALIZERS for visual clarity.
    - f2c3ffc286fa6c198459103e65aa55dc3efa117d: Added test to prove issue
    - 5eaf7cc24b72481a9b5e18aa40cfcf16abc23c61: Merge pull request #438 from slavrenyuk/master
    - f1f0272891164665288c4d94d79cf5757148c325: Issue #437 - ThriftKeyspaceImpl, fixed bugs related to Keyspace/ColumnFamily "name"/"keyspace" attributes.
    - b16ad16af6607a937d38626bbc4982014a563240: Issue #437 - ThriftKeyspaceImpl, fixed bugs related to Keyspace/ColumnFamily "name"/"keyspace" attributes.
    - 6ebb1dc0860088d04137549fa6e171959c7c5e82: Adding in support for using prepared statements and caching with mutation batches. Also fixing a bunch of unit tests
    - 6c1a5af4cdbcabbb598976c550ea2e1a0783b015: Issue #437 - Bug in ThriftKeyspaceImpl#createColumnFamily(Properties)
    - ab6d2ea9b96481e90601852d73e782e2b4b838b3: [Gradle Release Plugin] - new version commit:  '1.56.46-SNAPSHOT'.
    - 8839aa047d81388a1af2b636e96e9b6c47c268ad: [Gradle Release Plugin] - pre tag commit:  '1.56.45'.
    - eed4762dca24fbe8f9ab0d58e3f47412fd46715e: Merge pull request #434 from sagarl/master
    - 708c5368a343a8d49ce971a2227c62e1555af5d2: Updating ComparatorType variable to final
    - 79516c5a6a8b48f6eb7c611e2c756a5debca7514: caching ComparatorType
    - 269db29febeda8a317323377124289fbabfd8391: Adding Serializer to handle ReversedType
    - dd3f3ed6822e315fd037052eb62b700305289cb6: Switching back to cassandra-driver-core-2.0.0-beta2 due to some build issues
    - 6cb2327ac6445bda11c3443881e4bf80a4fe2dce: Moving to betty 3.6.6 and cass-driver-2.0.0-rc1
    - 4cc77fe78e58944f4161db03685948286f6656f3: Changes to include building with prepared statements
    - 74fd3a7a5df8897350df719b6d0ab521ceb96f2a: adding in column type for compact_value
    - 0a493dad32f2434baa75e5f0d72d3bbeb6e3fb44: fixing deps
    - 30c527f2c685d460d4b0099202b0c537cc398e4e: minor cleanup
    - 2fce697153dcd922c36cb29be435b87a9630efd5: Small cleanup with CqlFamilyFactory
    - 4064b4914f80d7e7f3e4cdb6916e661304944c56: Merge pull request #389 from ralph-tice/patch-1
    - ebf2fabd88a4a425f4af6c2c91dd4670a5161d7a: Adding in capability to pass in Configuration for java-driver directly
    - 5edddb44832245018f0ed0213790053841ddd5b9: added baseName for uberjar task
    - aaaec0e50f7d3cfa0c33aecedfe6eda897437ca6: Adding  in support for use of prepared statements with all the read queries
    - b389b0b48a165740cb63ecc6d0f1e7ae0a6f6b7d: Merge pull request #431 from opuneet/issue430
    - 1994a8dee5e44e4dcb110a6db401db9689badccb: Adding in better explanation for not implementing the non-iterator style interface in AllRowsQuery
    - eadea26021c622d424c9150ae1217fc1886f713c: Adding in better explanation for not implementing the direct access api for all rows query
    - 111522700b9ae03a020bd70b4712ee832ae01f0b: [Gradle Release Plugin] - new version commit:  '1.56.45-SNAPSHOT'.
    - 9495bfe7df3a59e57d67d57db9897ed0a01d2fe0: [Gradle Release Plugin] - pre tag commit:  '1.56.44'.
    - 66d457e1c05a83d3cbe01b9917139eba2ee7dbbb: Merge pull request #428 from opuneet/issue427
    - 8f355e0cb6ea7865a0aa3ec12f7b4074859ef1b7: Appending ex messages and stack traces when there are multiple exceptions. This makes debugging easier for clients
    - 705d8e7000e6bd9aceeb505fbc0e2405ae12128a: Merge pull request #429 from Netflix/buildfix
    - 2ddc854234328570f4fe95176d9f35a9a9962261: bumping up version for cassandra-thrift
    - 42d1cd5686b0346b60233300c8c087b96c674849: Removing use of CyclicBarrier from AllRowsReader.
    - a50e84b1172f93be31f973e135b1898327d21f8b: Adding in blocking check for failure from function when using all rows reader
    - 22ca62f764431bcbe893ca136dbc618921093b0f: Adding in paging functionality for row slice queries. This is using the java-driver 2.0 cursor.
    - 7c9cdcb7654a354ed47ce40d8f6b9c43805124f5: Upgrading to java-driver 2.0
    - 2982998d0376ef8b47a53138e1e0bcd5e90549c2: Merge pull request #425 from omar-eyeviewdigital/master
    - 8eb248dfe6b1a866d1f95f8fe31285b20903a7df: Issue #419 Support a LOCAL_ONE consistency level
    - 116d68e0a4ea92eeb4b1e198b3066812437416c4: Adding in support for AllRowsQuery. Also small cleanup in unit tests.
    - 4f4aaa68b6be7f326db339acc789dbd972a2e688: Merge pull request #422 from peterox/issue_421
    - bc1f20346b4d2b58a57d976d00e74d9e407b5527: Issue #421 - maxSleepTimeMs changed to long
    - 12cf6a1bcd88907ad7f3cecc823dac030f9301e6: Refactoring unit tests
    - 76c65729e281c33b67b94001b746946d763847ae: Issue #421 - Fixed sleep timeout going negative
    - f39633b90e3f47f8769aa8ed205a1e372146eaf5: cleaning up unit tests
    - 784e3bf749a9e700e145d834e86703ed6cb6e698: moving tests to new module astyanax-test
    - b89179ab1d0d762dd0b0ea1289950a9ae2e62900: Adding in support for timestamps for write operations.
    - 8762bf2bd6694df29431632d09633ee88e76889d: Adding in support for ttl and timestamp for reads
    - f7f396c236601c38f582ac3648b1634511144d33: sharing FooTest . this is temporary
    - 1df73bc744f1677164e1a7c8c7f62cf4408bb539: package renaming / refactor for reads
    - c1eff0222c0a42f476d60e2dada59a90b0d89a7f: Adding in support for named columns. Taking different schemas into account.
    - d669950d9c5914238d65d988f297c4c0c7ebc822: Adding in support for retry policy and also supporting bridge to java-driver retry decision and retry policy
    - 405c21df153b666600a0331294cc89fd0703f327: Clean up
    - 802dfa7bfab31aebf3235ec9902c6904a5c7724f: clean up
    - 2bd68ca1c242b45a4706895192f44c849a297854: Adding ability to configure native protocol connection port
    - ccc36c2872914729dd5518085b1d64a930d1636d: Adding RowCopier functionality and fixing small bugs in writes and reads
    - d5bae2b9672cb62f4e2ee127035e6c9c449c5d02: Adding more schema tests for column families with composite columns
    - aba71a1eb37aab5a9e350b0f052c8069ab8ce4d8: Adding schema tests and fixing bugs in ddl operations
    - d861e28f45deedc051923b90c6cb120ba5deac3a: Minor updates only
    - 21a5df98d2f24aceb891f728954c3c575ff9121c: Adding in more functionality for MutationBatch and other smaller fixes
    - 1257341176a1709fe895c1a0a5632c41ca9e707a: Adding support for running pert tests. Also adding logic for schema def based ops.
    - ba588316827e1c5f615a4723c08a878d6193d3b6: Merge pull request #398 from paulcichonski/master
    - 69bd4d0e419b107c36f56e0009d312f0fe2bdc15: Merge pull request #400 from cfei18/master
    - c07a33b332d325305600620e23193e6401c714d5: [Gradle Release Plugin] - new version commit:  '1.56.44-SNAPSHOT'.
    - 4ad9006f52b9fdc6344033fb58e349e8729db442: [Gradle Release Plugin] - pre tag commit:  '1.56.43'.
    - 6394045722c2186a3d9b6569186b820d40ebc3fa: Adding in support for composite columns - reads and writes
    - 219844f5dcda012317d06d6333adf4bf34056d60: Merge pull request #404 from sagarl/a6xissue391
    - 60007698d22fcaee064451f96c8fd0a800fa72da: Using original TBinaryProtocol from Thrift Library
    - 8ba338f2a34a1c4e68d66540034b66ab8e714582: Adding pagination tests for long columns
    - 976160ec345d8077fc3220646f649d97239a9386: Merge pull request #396 from opuneet/issue394
    - 0782c32d6fb4a634ae4f24958a623d891c9bdbb6: Adding tests for column counts with row range queries - with allow filtering enabled
    - 7057fa4bb615c9633878a3c5984d78a52d3ca58b: Adding row slice and row range query tests - added option for ALLOW FILTERING
    - 2a6f7109b73b71840d3c733bd267793fb33929a7: Fixed rack equality check in describeRing()
    - 1dcd18a9aab32018abc3783ab829fa63b1d07efe: Cleaning up ColumnCountQueryTests - this includes tests for column count queries with single rows and also multiple rows
    - 8ac49f4f00539ab9da55d30f8daea76e18a0cee1: Cleaning up ColumnQueryTests - which takes care of different kinds of Column Slice queries
    - 22e2813c8187dc04443cbfadaff629bd97549565: Adding capability to switch drivers for testing Astyanax client interface
    - ee4b4694d394e59d27e859df884982c270a4c05f: More code and tests for column range queries and row range queries
    - d146c95138ed1a0568d60b067a333cef87f56124: Adding unit tests for row slice queries and fixing bugs. Also adding initial support for composite cols.
    - 1b0487f1e523545117f897337a40bd08df7c16ec: copying ConsistencyLevel from ThriftColumnFamilyQueryImpl when constructing AbstractThriftCqlQuery.
    - d0777af76182ba9a0ba8bc483b9a9fd6bb281bd0: Adding in eureka based host supplier - issue 394
    - 145e8923dffb422f23c130e22901666f5f2257e6: 1. Adding support for plugging in cal based driver under AstyanaxContext. 2. Adding unit tests for writes and reads and fixing bugs
    - 390f0871be708286f5566c28c80679d62d18b781: allow fat jar creation
    - 10598b198c6da636c2a9b57c587793ddc2af67d6: Adding keyspace specific tracers
    - bd34777d444e3f7d5ba002d07fc114aa8844cf9c: Adding in support for using KeyspaceTracerFactory
    - 8dc399d4abeac40f6d687fdcf9c9c285652a2322: 1. Adding more functionality to describe schema/keyspaces 2. Adding support for async operations
    - d5107a364a04152cee69ab5f1de86c209fe0175e: initial commit for cql based impl for some reads/writes and ddl ops
    - 5a0dd4f6273ac92d6cdd49b8255a436db9417d4f: Merge pull request #374 from opuneet/issue328
    - b75ed98f310b4eed8114b3baa06dc72b3afd7d60: Using withAtomicBatch() instead of a separate method in the interface
    - 0914613bf7273b49075d9fa060fe5009c8e1661e: Merge pull request #353 from tsachev/master
    - 860c60f31db1f8db7182dc352e9f426a746aeae6: Merge pull request #373 from opuneet/issue372
    - 6fa6fbc26215de2cea8d7fe615dd6c0f02632ecf: fix for issue #372
    - b59f01b794514b9ae64118fab10809d71e40e329: Merge pull request #369 from opuneet/issue366
    - cee651fbee5de46ff74a97ca038468a19ef1089c: Merge pull request #371 from opuneet/issue328
    - 7912bc71ec68c1875c2a6141c4372133ec722d97: Adding unit test
    - 557954c49d5d526b6ef02b215b96e0ee7653e612: Adding support for using atomic batch updates via the thrift api
    - 33d2d8edbe1aed2c333078e1f22165ee1c8075cd: issue # 366 - Adding setter for AllRowsReader ExecutorService
    - d174b9a111ead1b3cd9c9c498d36447e1e02be95: Merge pull request #363 from serranom/master
    - bfd02172f5455ec628124ead890e3892e0d466f9: bug fix for https://github.com/Netflix/astyanax/issues/344
    - e30efcf492b8fbb2f9500fcfa321910994c46c4c: Update AnnotatedCompositeSerializer.java
    - 3f10b8be772cc11f9d98a17577c38e4f4523d201: Merge pull request #360 from elandau/new_composite_mapper
    - a1fdeb0c5639621cec5e05977603ec6c0d5d59f9: Fix prepared CQL query not accepting values Modified CompositeEntityManager to treat each column as an entity instead of the OneToMany relationsihp between two pojos.  This makes deleting individual columns much more straightforward. Fix double onPostLoad call when getting all rows
    - 2e08ba8e6df166fa99506ecab46af2e47ff2bc1f: Merge pull request #346 from lc-nyovchev/patch-1
    - 2105a1e306034a412a14ba8eda4bcc178e2f9246: Merge pull request #349 from ztravis/master
    - d62637eae2b93ae2d72d7b1b5dfb176657dab5d9: Merge pull request #357 from opuneet/add_javadoc
    - cfa1a26730080b5a0af9984896d717a5f5e75d28: Adding more javadoc to astyanax-core specifically to the connectionpool.impl package
    - be0a3ba09f1bcd7348f38ddd4fa09769fda15979: fix binary incompatibility with cassandra 1.2.6
    - de4cef87a0d7258429bd8573d3410398d60117ca: Don't go all the way to Object.class
    - bbbb3fb3d7f5784ee10cdcadca093a031b2bb7b2: Fixing recursive serialization
    - a1f6b3ab4e5a2d1f9ed4eed847a22d2195df1232: [Gradle Release Plugin] - new version commit:  '1.56.43-SNAPSHOT'.
    - b4f6b0319a9f34594cec3ec31006078f8aee6f8b: [Gradle Release Plugin] - pre tag commit:  '1.56.42'.
    - 5c90ed2ae89f5bc4fdb992d4e136cab66d820bf1: Revert log4j changes.  Will revisit later.
    - 85dee22f3831ca9e9d634f543011289a66d3d443: Merge pull request #336 from quidryan/exclude-log4j
    - 496646000aeae7a6fcab0aee84c694405db9a1cf: Merge pull request #348 from noelmarkham/master
    - 16bfca68a4a538854f42adf81970cbad77f85ac4: Removed spurious System.out.println
    - e53789ea896bcd72957efc2350946fa5b6dbb0b1: Support super columns for auto pagination
    - a01578c9c6c2fa4f05016533d382c04434bd0834: [Gradle Release Plugin] - new version commit:  '1.56.42-SNAPSHOT'.
    - 0d5eeae0db34055b455d734b5d1c95d3f4cbf7ec: [Gradle Release Plugin] - pre tag commit:  '1.56.41'.
    - f0362eb093e974a247af6d191c92bec37ab9e1ae: Merge pull request #340 from stevenzwu/master
    - f63e9733d6245f078ea075ba9aad8e4898c0d2ea: write attributes column to chunked storage
    - 6dbce2c562fb671304eb71b7ab49c8f0bd635ee6: Merge pull request #337 from bhoflack/OSGI
    - 06dd0d5bc65a5798ce2d277afb8dc67bd0ef43e9: Merge remote-tracking branch 'origin/master' into OSGI
    - ceb424660c96a142d191d52671e485a13ddf3795: Add osgi support
    - a6f5f6d8733fbe83a59c63c06fbd408a3fb0d3e9: Excluding log4j
    - 2e55c761166020e7fac625298668e961fef719d1: Merge pull request #334 from elandau/new_composite_mapper
    - b10a4762f6c37244ca42fa72666e2ee5021755e4: Fix unit test
    - f0eabf4dd88d20462c08fd2a0e01dc5b1da964b4: Merge pull request #331 from michaelp/master
    - 8305d4f1e87b90c0e7c9a54b4228038ca8940b5a: Merge pull request #323 from elandau/new_composite_mapper
    - 1e5f73b4a90f988bc856c9cef0e0ced40cacb620: Add 'native' query to EntityManagers.
    - 3aeb184220a8fbf96fac31dd1c143f3735758eef: [Gradle Release Plugin] - new version commit:  '1.56.41-SNAPSHOT'.
    - a583499a4ae20a81dd8653cbbda8ca5e6e1ce3b7: [Gradle Release Plugin] - pre tag commit:  '1.56.40'.
    - 59179f8fa14b74e6011597b50dd251d579ec6bdb: resolve #327 . Unit test is included.
    - 618256ec58ae74474977667cfedf0570dead1196: EntityMapper for composite columns using OneToMany
    - 1d39370b064ee82b859cd7ac3777edcbe2f2db90: Merge pull request #319 from elandau/queue
    - db14ddfb68e04409e27373f7dfd806afa36f547c: Modify TimePartitionedShardReaderPolicy builder to accept time units
    - f02cd2487f2a977d1b4d2f1a7097130c067b920c: Merge pull request #316 from elandau/queue
    - 3289e52aeb72090f3c39f65157bdb747c1ffb326: Expose the shard reader policy
    - 106350b1b4b073dd2268528273ded03a82a69e38: Minor cleanup
    - 8a45ea1413239a881afe1971ba23a46d30d5b6bb: Update default retry delay to 10 seconds, 1 second was too aggressive
    - ce9ae1fb4ac19b5a231c93c728c3ad51b3026e53: Rename MessageQueueSettings to MessageQueueMetadata and deprecate client config such as polling interval, which doesn't belong here. Improved API for specifying a custom shard reading policy.
    - dbcd07bc7ca8700b9d7b905ebe0cee7f1a903598: Merge pull request #315 from splittingfield/fix_class_loader_for_embedded_cassandra
    - 954f02979d027b1cbda04142f637f59d5d30ddc1: When using Astyanax from Scala, we cannot depend on the SystemClassLoader being well-defined.  I was unable to run tests due to an issue with astyanax-entity-mapper:test; however, astyanax-cassandra tests did seem to pass.
    - 093379db1acc4e886aebeb626859bd2d7d2b12dc: Update ThriftUtils.java
    - de29592c39fa5cd6e07e1c21289f05e19f594cad: Merge pull request #313 from elandau/nullcheck
    - 94a03a1446c760bb17d9ccdc1cd3c46485b230bb: Unit test and check for empty row key
    - 18630d09537e09eab34ef19e8da6b541e337a24b: Throw an exception on null or empty column name
    - 23247ac8f59d7c69e4b1e8893bbf7f48778c7b54: Merge pull request #309 from elandau/retry
    - 4f9a3d32955ac1b46564041fc1a5c95eda0aef9a: Fix exponential backoff overflow
    - 8543ab15b6be0760fa3d66d41300bfd63d33a1d7: [Gradle Release Plugin] - new version commit:  '1.56.40-SNAPSHOT'.
    - 3492f2daa5d9aadf36b64b498679cbd922bdbc7f: [Gradle Release Plugin] - pre tag commit:  '1.56.39'.
    - 25eae777537cff8fdc521699d7869432974446b8: Merge pull request #307 from blair/abstract-serializer-doc-fix
    - c6d19f9e72fef475b30c355c3722c04d1036ecfe: Merge pull request #302 from prosenjit23/master
    - 967b8073b42311e4bd1403262bf2e8e99841f522: AbstractSerializer documentation fix.
    - feec4db1447e3a3f78f59b3af46ce6a22c25b139: Merge pull request #306 from elandau/queue
    - f5f9192f5898cda4da4c100b6eafc9640b682a5c: Fixed bug when consuming messages with external lock manager. Formatted code.
    - 14380024c531d8f2816c5a74f51ec0ef3df846d0: Autocommit by default in the DefaultEntityManager
    - 2a9512a33704906c2b8dd056ce87b52d48b153e2: Modify TimePartitionedShardReaderPolicy to check all shards at startup and properly switch condidate shards when the time partition changes
    - 1a892b5937809aa3d031bd13643ce3bc1e8fcdcd: Update gradle.properties
    - ea588b7585c5db558743ce08c430ac3ff6c84af9: Merge pull request #304 from quidryan/master
    - 4992c958e2cb99d4587cb2b72d36ce260e5c869a: Removing merge line that slipped in.
    - 3fbc84d397ba05838428c51ae2051a85a2cf7c39: Merge remote-tracking branch 'build/multi-project'
    - efe4329fd7dfd469b1479ba030720104be887f65: Merge pull request #303 from elandau/queue
    - 213a8a23bf9dac4a8331291888cc8c060c5f3876: * Adding autocommit feature to DefaultEntityManager.  When set to true this feature will commit before returning from any call.  When set to false, multiple persistence calls are added to a ThreadLocal mutation batch which will only be executed when 'commit()' is called. * Change default compaction_strategy for queue to SizeTiered * Add schema agreement precheck to Cluster client interface prior to making schema changes. * Update gradle build files
    - a083d17aa66537ebce11465a5d5c4bb060a9a5c1: Formatted the default values.
    - 5d289ade3dbe31f3cfe8fd1f3069f08a2a971fde: Abstractions for pluggable queue shard lock manager.
    - ab017bc982ee4014df01be801735eaa1eb7a4342: fixing the build failure
    - 5116f3c51bd600ae2cf9ea2d34c06516303ebf65: Added abstractions for a pluggable queue shard lock manager. This is a reference implementation only.
    - 95da06bb583ec83928a6bc89bbcfde9895e11dcb: Update build.gradle
    - 97a501228edd6d34707d46582b145e9605418ad4: Fix org for apache-commons-io
    - 12d36a1057a0eca2719c6501b9807ecb01494490: Merge pull request #292 from ash2k/missing-getters
    - 4b1b37b99d451c7b93e354afa2ba71cf2e53bbf2: Merge pull request #291 from Netflix/develop
    - 859a6b4f028e64c448df90a92e978e8359db82a5: Update PrefixedSerializer.java
    - a329d3e203a4454d692aa540498fdf712e3e1927: Update BooleanSerializer.java
    - a184ab91f098cc275e9bb94576f74f025a551655: Update IntegerSerializer.java
    - 0ed03aec25c74d4e8d994834b19666f765d8cba3: Add missing getters
    - b6d7fd9ad253361d97687831aee38e35cbaa5475: added duplicate to getstring
    - 1279de613c597227432ee426fc286900b9b55ae1: removing the code for query builder
    - 78dd73f66947eb3757d9cdfaa0e935348994079b: Merge branch 'develop' of https://github.com/Netflix/astyanax into develop
    - 0f4f46a6f64fe3f6d9b6c4f4caaafb90cc62040e: dummy checkin
    - 996b35b23ece330d7bc8d77f8c96e644fe1f969f:  Merge remote-tracking branch 'origin/master' into develop
    - 4c676a061da75dd67e5d8d675cc5a0a660f7003e: Merge pull request #288 from deanhiller/master
    - 8bf6b8adfd50945afbccb9cd04c226122d361b84: fix eclipse file generation so you just import one main folder and ecipse imports all the subprojects for you
    - f8096c0a270e09a0ff1fd4dc4b4e4e7a069bea5c: ut fot querybuilder
    - d75d4ed21e6bf8e1c47a04ed4f0de4d1e0aad56a: first checkin for query builder stuff
    - d066dcf0faba186859c9080021e810eadecfeefc: Merge pull request #284 from blair/correctly-order-notfoundexception-args
    - 2802b782e125b180cd7235b3c20f63b2e1e6edcc: Merge pull request #285 from blair/cqlpreparedstatement-doc-fix
    - d9815043d3f26c489628de9bc53ed4b92139b968: Adding a bunch of ut's for the new serializer usecase, additional error checking for idempotency
    - 58ef4befb9f55c10afa4446fb3a4c2716c0cbea6: CqlPreparedStatement#withUUIDValue() documentation fix.
    - 67acd163ba187c90ef9569a0f1bbc8f5239206bd: Pass NotFoundException constructor args in the correct order.
    - 073730557373230f757023ad1e114238fa1d6ae2: Merge pull request #283 from spencergibb/conn-pool-monitor-fix
    - b0585dae4cfe7108fd8bd80d7c4b890f95e42119: Passing status to Artifactory builds
    - 28c6989099fc538cfd9d1d8d13075901bcec769d: Verify before we can't take it back, use preferredVersion variable
    - f15a5a6c9df0e1f72325d5d4a0f99c981996f379: added missing getTransportErrorCount and created getHostActiveCount in ConnectionPoolMonitor
    - 4f23f939dffa285b8c6f3e52c176c578ca34b008: adding dependencies for querybuilder
    - 2130f26d1f466054b554d7cf2bcc330617fd95b5: makeing serializers idempotent, adding a ut for the same
    - 9b960ba1cbc90671e01fb19a55fdf7942b412ca9: verifying that preparecqlstatement decouples the user from having to specify the columnfamily name for every execution of a cql query.
    - 41a4cbc9afef62ad54b36134537cf85a0bcf9cac: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.38'.
    - b0a76a98b3be479f87f46b2e495879ce18ef9b32: Gradle Release Plugin - new version commit:  'astyanax-1.56.38-SNAPSHOT'.
    - 3524ad9e7da78a7b8cacd37c44fa0dbcae178231: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.37'.
    - 85464a2a35c46f0119675cedf42b56d04df6d21d: Merge pull request #276 from Yasushi/patch-1
    - 41012420d8f7e14a9644a08c69338cda2a6c7a45: Merge pull request #271 from shyamalan/master
    - 60cfc6a69fd44708b71e975a1d0de21944d59e1d: dummy check in
    - ebcd9e8e16cc1d41f3d32df1c7e7034ec6d6518b: verbose output unit test for test UUID and test UUID for partial queries involving other columns
    - 9d8094b5a8ad7ff7c98ceb3b711c5b5fda401bac: Special handling for the case when row key is missing in the thrift result, fixes cql issues with astyanax
    - 5968b232b31d0ae1b5212b35257873d7a3c87772: Merge pull request #279 from elandau/queue
    - 0d57f1a16b40378b6263623edc8840b5bed0f7ea: This should be here
    - 52c311ca02cbcefea356a2f7dc88b7ef41757134: Attempt to fix enum cast error
    - 936bbca4c2e18b673e0c9110bf2dc754c98e939c: Fix empty RawKey bug
    - 788f892b1f0e529f3a4c1216d5ac507e845cd601: Merge pull request #275 from elandau/queue
    - 19016d99b7addb5144c7330a1cab7a6f265022c5: New set of DDL apis to manage keyspaces and column families from Property objects where both key and value are strings. Minor code cleanup
    - d0e42e3dfb45c8d792c6cced1c943c89b1d861dc: Handle unavailable sonatype properties
    - 96328cc8b572ea770203ed431c0e1e7850c9cee3: another way of Fixing issue#240 using a different api from the cqlrow
    - c55443329527d621e8cd5adc14f256b945324ce0: Gradle Release Plugin - new version commit:  'astyanax-1.56.37-SNAPSHOT'.
    - 82d4edbf5e6307438d347a92caf3bf393221ea8f: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.36'.
    - 6c8c24fde0866ffcf99bb0fe6da11a6e8bc9e8d4: adjusting the indent to space(4)
    - 514b8d7d88ef4426b94d9b72c5655a4cec028c62: fixing the tab spacing
    - 6081d3a34a89cd9b935e75005000d0890645c448: fixing the issue number 240
    - c1095619572796ed21a51626478947e38217e9c6: adding unit test for type uuid row key
    - 54a20d92f01080d5959271acb257c305715169b5: Merge pull request #270 from elandau/queue1
    - f45940d455e79e4e0170d00463b7da08223ad280: Improved handling of duplicates and prevent messages from disappearing
    - ba65f519f004fc291bb8569c0d4a85910d28f90d: Gradle Release Plugin - new version commit:  'astyanax-1.56.36-SNAPSHOT'.
    - 41850728fba8e122aa54f9166c8c33ef28fbe21c: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.35'.
    - dfc5f65ef62080d2dbbd2cb47744c02f6ad311b9: Merge pull request #267 from elandau/queue1
    - 44beac71352cc2c693adf2dd04311e12eadc212a: Honor polling interval in message queue reader.  Don't set random value for MessageQueueEntry metadata.
    - 9de561434f303b8020269984d7ef313428414715: Make uploadMavenCentral task, that encompasses other tasks
    - 832eb537e9df36a2e53a90e1f34e2008a36f3f17: Automatically aggregate and publish docs (java,groovy,scala)
    - c163474ac28b48c2fe620be2601ae08ff2e870ca: Add configurable retry policy to AllRowsReader.  Add IndefiniteRetry policy.
    - 9f473e700e5c5c6807170231a540b4a2641f337d: Merge pull request #265 from elandau/master
    - ca57321db03072d8afbe2c309a06b2945e72618d: Move DDL classes to astyanax-cassandra
    - 935969d7ecb0dbcac5ac8540db37ab24d2ca7f22: Merge pull request #264 from shyamalan/master
    - 7483df96b6e44e77d9f7eed047fdd0fefcff2fdf: fixin issue number 239 by using proper ordering
    - 269147871eb81403c8ba0d7a962b6789a7006b06: fixing the tabs issue
    - 775f13028dcb8b19172f6731853f7f1ef1179b49: Fixing the previous build error properly so as to leverage the abstracting out of the dependency versions, re-introducing the separate dependency-versions file to keep track of all version dependencies.
    - 498c25feaa03a9a3a09e633814c192ddc770ced4: Matching wrapper to 1.5
    - 317c3829153b06b3249ab357349b4f90d500da9d: Merge pull request #263 from Netflix/truncate
    - fcbc93a4a4e01a69479df4f740869795fd91222a: Remove bin
    - bb6b011fb0e582c1ebfb84d3085e321c138d4b27: Attempt to pin all schema operations to the same host
    - 8caf8ec93b3617749db90ceac64e06116567f072: Upgrading release process
    - 1560ca0a379dcc0f16e183071698a06ad8be4b19: Version variables seem to have broken the build.  Reverting for now. May revisit later.
    - b807301cb9b90bac7abe56ec92106c3108ff9176: Fixing the typo with the junit version
    - 0dfa1e2989fc198f78c418e27fc71f0aed9e479d: Put something in index.html
    - 63a90cde0f59f9043f90c828c0ec3d9fcc197cb3: Merge pull request #261 from senecaso-rt/master
    - 3bca2bad523ef8b67958c0366614f29ba720233e: Merge pull request #259 from marko-asplund/master
    - a77b6c574c970480172f295b7e073cb215594270: ISSUE 258 (https://github.com/Netflix/astyanax/issues/258): -if the user has specified a token range to be used in the AllRowsQuery and then requests an iterator, respect the token range requested instead of always iterating over all possible rows
    - b94bf49d0b7920c5da39e0bdfe38c971520b0ed2: Fix for https://github.com/Netflix/astyanax/issues/257
    - 4a39886651a33aafc15fcaf46cc70a4fb01d3f31: Fix bug in setting index name.  Add method to set a column as an index without specifying the index name.  This will allow cassandra to create the proper globally unique index name.
    - fa577d158800223c04b464e8bfc5c89e02fe730c: Gradle Release Plugin - new version commit:  'astyanax-1.56.35-SNAPSHOT'.
    - 05f3e3cd592f37c98b20a81cba2c2455a89db22a: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.34'.
    - fb5defa73c3748a8320b0ec165269aa51572bcee: Gradle Release Plugin - new version commit:  'astyanax-1.56.34-SNAPSHOT'.
    - 8c862aac03eec0a0d628a7647ba79ad270e8ae9c: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.33'.
    - 4acbd76e4d733dd0e031244134ccb460045995d2: define dependency versions through variables
    - 36a7c609c2955d722bc9e71fa8f8cf10102dc84e: add a project for Astyanax API code examples
    - e0f85162823f0f3dc79aa9e2ae5e58f8be5d3bd7: Fix cassandra depdencies
    - f6313135e432c78952adf53ce66a681afbcf4299: Fix cassandra dep
    - aa20248a8ff614cfbee8f258759145d981277a38: Attempt to add custom cassandra version dependency for internal builds
    - 1ce92e9f34e653b2a4127e9ef72b4f86c999b7cb: Attempt to add a base 'astyanax' subproject that pulls in all depdencies
    - 33b34e05ce3d124b91f0fe953feae7e148426251: Fix cassandra depdencies
    - 973f08b0e606675e43333404b86ee401eefce0b2: Update build.gradle
    - 22699478b98ccdf7dad28b39ad9151d172bbc7e4: Update build.gradle
    - 8cc3a151299419a1d12d8df5f509a6ac8aec448a: Merge pull request #255 from Netflix/message-queue
    - 00110971e81f8c52197af4f18aaceca17ac4b8fb: Upgrade to guava 14.0.1
    - e240f6e3c6cd81f501ab1c3013dedd2d5b7a5b84: Merge pull request #254 from Netflix/message-queue
    - 1d8c7ff85d4c8436caa5d09f600b6cadbc1eb802: System.out in code = very bad
    - eb14df38eb4928ed2b6a773285a69b4e89938da1: Fix buffer overflow bug when expanding ByteBuffer in AnnotatedCompositeSerializer
    - 6803700aada0662a27e939be2cbad0fc42c0cc80: Merge pull request #249 from rschildmeijer/roger/hostselectoralgorithm
    - 76fdc97cd55101e5137bf924b453c8e91e5c2143: Merge pull request #252 from Netflix/message-queue
    - 21f0843c7607167e5b67ec867b8a325a27b20af9: Fix mutation timestamp override NPE.
    - 7893e9b7e7361f846d547131d2772eab0ff3f80a: Merge pull request #251 from Netflix/message-queue
    - ba8d11e01238300260c573d5d6c9c05b0d22411d: NPE fix
    - 62c7c0e42aaf00d67bc155bdf3e5a0a0ce4bca00: Merge pull request #250 from Netflix/message-queue
    - 0a026a6f76ec43c39df823c7cbc87527bd6cbaea: Fix duplicate recurring events
    - 63e44e8e73b9fdfe56655cc1fb13180885dedc9e: Using latest features of release plugin
    - 883dd0daf391695a3b26e1d0f5c1bb112022c803: Add sonatype snapshot repository
    - ac34f4c6bd51f53bd694310ca7a46f2d62feaa59: Add host selector strategy configuration
    - f9dd0fe6d3421ca85075816ca3a939e280abb604: Gradle Release Plugin - new version commit:  'astyanax-1.56.33-SNAPSHOT'.
    - 176e5514aa4b91b3483231ed1eb4d742bd2fd9bf: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.32'.
    - ab88812cdd9c8f7831f29c8a7560b59b21b272d3: Fix for config when forcing depdency on pre cassandra 1.2
    - c3477877da453c81a3c3c121d7677fce2911551d: Use newer version of license-gradle-plugin that fixes skipExistingHeaders field
    - d87b66e0d0074d42b35e46a5c3664dd57294e16d: Move gradle-release dependency to bintray
    - 84339e0a40358919863496d6fd8c6035228b6329: Switching to bintray for dependencies (same as Maven Central)
    - 6f9e3a024fd9213446079e6160ef872849e91c53: Upgrading to Gradle 1.4
    - f5a10c63c56b2cc5c07c7a602be6cd965a8415d3: Update codequality/checkstyle.xml
    - 9e201a1ab54a9441077b902503be33ebe25d42b7: Revert to wrong way of including cassandra just to get the build to work.  This will be resolved soon.
    - 33426a16e0585c994b3942e6fd3835c69efd1928: Missed one
    - 376359363bf1c035b0cf63b837e1fd3e078eb900: Update to guava 14.0
    - 16a69899d6a4893af0f4c3ee7489a589cb161e2d: Merge pull request #238 from smarchive/master
    - 1978d1dedadd664c8a572633a188d6ab428d3b11: Fix gradle build
    - 840cc9b8539a3ba3729cdaa8805864a99701cb4e: Fixing preconditions bug for withColumnFamily in the DefaultEntityManager. Preconditions.checkState throws an exception if the expression is FALSE.
    - 284c25f358b47595032a0117b753812e9d5ed81f: Update build.gradle
    - fad1e9c514813cfc85654a0644cdd157744b20b4: Fix dependency
    - 012dccc2d3965a3bb29c64c22ef01b7073a61b6b: This shouldn't be here
    - 8ce53813adab18fc4e244fc05916935d3586817c: Gradle Release Plugin - new version commit:  'astyanax-1.56.32-SNAPSHOT'.
    - 26b7099323044f75f4bed3ba241550a6635b4c17: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.31'.
    - e39c4cc371c1c6f5173de32f8d57ed4f034f2c76: Fix token range split for conccurent all rows reader.
    - 6289eaf197937547691f1771711f23929829170a: Make sure first exception in AllRowsReader is thrown up to the caller. CQL3 collections example
    - fc71439d50d5693d6f053518b060369aba9e41ca: Gradle Release Plugin - new version commit:  'astyanax-1.56.31-SNAPSHOT'.
    - 93fb881864b1f580d98f9c9b38151483b0ae348f: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.30'.
    - 4787470bbeccaa392842ef0b5c02cd5c8de143c8: Update Readme.markdown
    - b3125e3d23abdf1ea4b1d31ba38348415ad5f9ad: Add method to create a keyspace and its column families with one call. Support dynamic policy for determining under which mod shard a message will be stored
    - 2bc06faf3493885e979263c58f333fe1870a3ed8: Add the ack messageId to the queue MessageContext
    - cf31a622344cfd607906adb3a76cf36f33b11423: Gradle Release Plugin - new version commit:  'astyanax-1.56.30-SNAPSHOT'.
    - 995404a1c77780b6fd6da51af875eb8f781c7db5: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.29'.
    - 0ebf9700db8b4746e602be2869296c292bf2a4d9: Fix gradle.properties
    - 8321683e1ecbb25de10f433f30b2c601ab3d1c48: Add buffer size fix to makeEndpoint
    - 69ee7375368e83b9c80e8fa32517657bfbcad827: Merge pull request #228 from omar-eyeviewdigital/master
    - 363c910e99952cfcf724e0a7c39128c518f0af6a: Fix BufferOverflowException on AnnotatedCompositeSerializer
    - f61708ce1b35d28fa191fa4d995aed16f9221d85: Minor code cleanup
    - a9675cb2e5abf4463a895efb173d603160b2c866: Add support for more serializers in AbstractComposite.
    - 8018533b36319ed43232fa65110fcc94daf3fd68: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.29'.
    - 1738c7726a0ff1f649d8db810b8b530a6f685cc6: Merge pull request #226 from vermest/master
    - e890c7b0c035d244964e68212804935d07fa364f: Add AnnotatedCompositeSerializer overflow test
    - dda568b3a82443764e3d452c5aa5fa37036e30f5: Fix AnnotatedCompositeSerializer BufferOverflowException
    - 6725efe8f392221ea4ec2387141d03cbadbcf63d: Some sonar warnings fixed.
    - 77cd5fa092bfa35687b7ac6956b2f47b56436585: Fixing visibility
    - 4a6beb2a389cbf2b5d6a8e61c25de3f8228b6682: Adding null protection.
    - e295f368f17268d16d3bb850f718a1f62e8b2e28: Adding Serializers for Set, List and Map
    - ef5975b750ca4f1324a54871483bdaa6d3b3fc5d: Merge pull request #211 from DeltaFlight/master
    - 6419d88ea7e8bb2f869c0c8498072ad3a640a67f: Fix da build
    - 191cc598c59f30e10df23f3f1855bfbc7023b284: Improve memory pressure when adding a lot of Composites to a single mutation (https://github.com/Netflix/astyanax/issues/221) Fix checkpoints and other things with the all rows query. Improve default values for the column family created for the ShardedDistributedMessageQueue
    - c24afa1e74bfb536c14bd7297e8463cf3fac1011: Auto determine partitioner when it is needed.
    - d650910194b7f6ff750b34f84947c480dd12347c: More template cleanup
    - 16b9bed75ddaad7fc9437324e2a0b0515bf8801d: Merge pull request #215 from stevenzwu/master
    - 23250396573c0bc23b2baa4afef6c83db814a79c: Move cassandra-template.yaml back to its original place
    - 2185fc71c42ecf486b914f44ec22a06f74c60cfe: Fix getAllRows to support murmer3partitioner
    - 8709772f4d84d6e2a1787c6b4d985e327c96cddc: Initial support for Murmur3Partitiooner
    - 4832680af80de18f16628b6ef8bf51fb72b11d9a: only moved comments
    - 7a77f3bf49576a4d8356f644a155df2bff301c9d: added TTL annotation support at method level. this can be flexibile/powerful.
    - e521e94dfc703de5db5206695fe52a2e2124b316: Fix for https://github.com/Netflix/astyanax/issues/213
    - 869b0e6a6eb656e687b0bc17b1291133aebd3f40: Gradle Release Plugin - new version commit:  'astyanax-1.56.29-SNAPSHOT'.
    - b8a34db0f9ca7c42bda80883fc15c239e3f7aa78: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.28'.
    - 4a83bb61e40d2c89fd683cd884a918f7dcd266da: Merge branch 'master' of github.com:Netflix/astyanax
    - 3ba2d6a3ce6f92248efd0ea9134a3ee62e9c5ac7: Merge branch 'master' of github.com:Netflix/astyanax
    - d3cfd22205a63d11cc6c894798920339e1a8d5d5: Gradle Release Plugin - new version commit:  'astyanax-1.56.28-SNAPSHOT'.
    - c9f1bbae49ae37786bde2e3c3bac24e7235326b1: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.27'.
    - 3a9a24e0b368701884a2b60aa4b609a7d6397ded: Revert to libthrift 0.7.0
    - 51af874db8834f4da55bed8853af286d6500aced: Revert to older verison of netty to match internal repos
    - 580616dd5edbbee1a7a12361ddfefc651f0c72f9: Revert dependency on commons configuration
    - b1d574649b4f7af2804c3bee87822fe68db82198: Update to Cassandra 1.2
    - 2eb98e3beab0bf86ec59082ece080fecc4c27216: Support pagination for counter columns
    - 9199a25ed3972684b8c1d73b6f027a86c118061d: Doc cleanup
    - ad1919bca00370365c6b17c2611f72438db4d255: More unit tests and style cleanup
    - bef286e4b3b900451d57f6a5b7277c673483d4e4: More unit test fixes and style cleanup
    - ca4d7a41c394517c488b2698799cb2d69ae814b2: More unit test and style fixes
    - 512c0f57a9a98a9f8211922686d7faa314b19a8a: Move cassandra config template to a better location
    - d78ea8128010ad3ade0abdbec2b4fea1a70f7441: Move cassandra test template to a common location
    - e365b40afaf01292cdbe1c74fbc686a358744620: Revert bad change to build.gradle
    - b177deddfdd0eeeb0d58abcf1e5ff51f861926e6: Fix serializer test in MappingUtils
    - e9abad6d3893959ea8a47420210d5386baf84dc7: Add a dummy partitioner for testing
    - 033a6311bdd8504f302cd7002bdfb7449deeb131: Turn off check and license in gradle build
    - 27e622b15f6d34e50ef9fc1cc05cabbd92ad72a7: Fix a bunch of stuff from findbugs
    - 3362655419e72cd887403de609a09f92677befd5: Fixes for style check
    - a84bf116520c7747fd2c50afa80b62923a29b0b8: Expose test utility classes to subprojects
    - 4fee9e0bf38754ec19f7de86c6bb0f1963d014e8: Put back checkstyle.xml
    - b52e984fdfabb83f31443f0fd450aeacb3371fa9: Split astyanax into multiple projects
    - 6bf463eac009ca416b05ff4e5a8adde332bcb009: Gradle Release Plugin - new version commit:  'astyanax-1.56.27-SNAPSHOT'.
    - 4ae592e10bed2bbbacace971769c85ac054e66bc: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.26'.
    - 562763adb6b94d81c600aa8191718ca6c376e2d9: Fix all rows reader to work with a single thread on the entire token range
    - 515ecd8696761b06c62a0fdec9e78993702d1c58: Revert ModShardPolicy from settings
    - 30806c60b146d594f60f19df9c3da891fdd95888: Stub out ModShardPolicy in queue.  Fix gc_grace_seconds not being set for queue.
    - 9e511503b1adb842cbe878c70e7dfe423db2a43f: Adding snappy as a depdency
    - ad120b3464c5791cec49d285b763eba997d35700: Fix more of dem unit tests
    - 7b2d506fc7fdce94f08a7f379b793b7f1d070d60: Merge branch 'master' of github.com:Netflix/astyanax
    - 92a15f616c1abdfc3048ace1445e6f4576e37a93: Fix dem nullables
    - d4658e58fb13ae25f7ccf4385f2116e004c2f423: Merge branch 'master' of github.com:Netflix/astyanax
    - f0db8f085f449cdcde580d07461dd4ec6806aadc: added TTL test with partial update
    - accfb4dd425d1b213d8b0ece3ae0e1e4feeb2f3b: Re-add not nullable field checks
    - 614080be4d991ed3e24735064a79f183157d8f54: Fix delete column bug associated with custom timestamps Add Map and Set support for primitive types to EntityMapper Snappy based compressed string serializer
    - e3673e665cb1d6a31329a911e8679d272a6bfc38: Gradle Release Plugin - new version commit:  'astyanax-1.56.26-SNAPSHOT'.
    - 56b12903611c681dd15022aaed18a1573b4dbda1: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.25'.
    - e3709b0a1b66d62e43538b7cbe3976da9e78da60: Add Keyspace level CQL query API that provides more generic access to execute CQL and retrieve the response.  Support for reading schema from response.
    - 5dd469681b8fa6c31185d424b5c14deeb4f9a13e: Auto detect key type and column family name for EntityManager if not ColumnFamily is specified.   Extend EntityManager API with call to create/delete/truncate storage.
    - 1fe4a6a7432089f3043d1a546b9c7568a5ff2a5c: Merge pull request #201 from Dexterity/master
    - d5ade7b69b562877f19ac7d57c1c2e66896f1504: Merge pull request #199 from kim/listenable-future
    - d37b2420582526d8ef22d0758b9b2db6fe54a0cf: Merge pull request #202 from splittingfield/master
    - e978bcab226769f37cc45089992f03c634287c29: In ThriftColumnFamilyQueryImpl<K, C>, the function public RowSliceQuery<K, C> getRowSlice(Iterable<K> keys) { called itself, leading to a StackOverflow. This fixes this. However, it is unclear why both getRowSlice and getKeySlice exist, as one seems to just be an alias for the other
    - beaf2f20a5b398a461a94100a6bdebfd084f7f60: Put GZIP compressed columns.  Track additional ring metrics.
    - 2458bf2c04af8eb152e77d038eafed445fdddb09: Correct MutationBatch.deleteRow signature
    - 448ab28743184a64b5c98194665d1f1512a24792: Use ListenableFuture instead of Java Future
    - 01528c0309f50bb3eaec9d8854dede17eb2d71b3: Gradle Release Plugin - new version commit:  'astyanax-1.56.25-SNAPSHOT'.
    - 07c62a8d676cbcd48fecd04fd7d9c150bd1f5152: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.24'.
    - 3b9a3facf53a7e2778b5532919c1fe5d7e3b45f2: Fix ttl assignment bug
    - 051f15589bf11f5696f9b2df45e4ffd458bd0075: Make next trigger commit at read optional.  Otherwise it will be added only after the message is consumed.
    - ad5923c1adbe9221c8baf49b50d97c1147c6a8bb: Redo previous pulls because of some git weirdness.  Remove obsolete scheduler recipe.  Improved error handling for started a new queue from scratch.
    - 39aa2519b4b94316a09ca932b192f7913b1edbe4: Merge pull request #196 from Netflix/entitymanager
    - 522db6868de4fd47487301e9d9d927cca80b9981: Allow for 0 or -1 TTL for empty columns as well
    - 9069d1afbe9d8fccf7ec2dd7990e76a8b155ee8c: TTL of 0 or -1 should be treated as no ttl.  This will greatly simplify client code where a configurable TTL is provided to the mutation api.
    - 99f769512fe09c86d14a6a7da42ee0b13fd38f2d: Merge pull request #195 from FrozenBrain/patch-1
    - a603c0803fbb7f7a0226edf67285958ceb9ab401: Fixed typo in the Readme
    - 74f856a929b62d2c5e5545b0d9e47d5781a50e75: Merge pull request #194 from Netflix/entitymanager
    - c969dac32e8b36bd6fec539015eb6a7d7be1bf1f: Use DecimalType instead of IntegerType in BigDecimalSerializer
    - fcc879a56dd186d2ddfedc6f85ec9b9c2d708cd5: Support for BigDecimal.  Fix mismatch between IntegerType and IntegerSerializer.
    - 3be2917ce3f20b8a0fde53637ab80dde91a0d307: Merge pull request #193 from Netflix/entitymanager
    - 8ab514007e077f3688d1c30faed27ac8e5d1b975: Share connection thread pool accross all keyspaces to save on thread overhead.
    - 4a2c808d9273e676dd791023f3e37620402512fc: Hook up nextMessage to ack mutation
    - 1a2e261a2808d8c5a06a188bae1ddb824c26c132: Treat ConnectionAbortedException as TransportException
    - a648ef84d4676b8e16de8d9fcf9887000df1efdb: Merge pull request #192 from stevenzwu/ttl
    - 640e17a023931c02f630a1dce8ebed89f7706fab: Fix for to include random UUID in ack
    - 515a25a50810342d3db909476e658f1ca24752ff: emoved @TTL at column level. only applicable in row/entity level now
    - 5074ffb0aa9644896a57cbd884f1065391ed844f: Fix column pagination
    - e783419742b9c9d2f2fb9ccd2312a4db1925343f: Change return values to List from Collection Abstract sharding logic from message queue
    - 8146a791233bed87bc21b931244d0a14d4aee3b9: Merge pull request #187 from stevenzwu/master
    - 885de11897abb5729bff457455b48588dceb4c7f: Merge pull request #184 from wburns/Issue-183
    - 1f517251724b5c5766ac4cc45a0cf51047f2505f: Merge pull request #189 from Netflix/entitymanager
    - 7ce3b4e81a6a781d53ef2a0042f65493ef6816f1: minor enhancement: create ArrayList with expected size
    - 61d58d4d9c393dff0500fb61dab8bbab4d5637dc: EntityManager: changed return type of batch operations from Collection<T> to List<T>
    - 8054ef8218331ed36b16fcbe1dcd0a5f840d0c32: Fix for https://github.com/Netflix/astyanax/issues/188
    - 4e0b5a89d927a6f37fcec05ddd093aeedefcaba3: get() will treat row without any coloumns as deleted/non-exist and simply return null
    - 5622008e0bc4d3d579d0d2734ae2409438f02768: forgot two new test files
    - 2fa6b8e6c50aa406051c1c9058769e369fdff4af: more comprehensive handling of nullable columns
    - 98ebe7010038fdeffae6da54a6307274c5c9e121: Merge pull request #186 from Netflix/entitymanager
    - 5402119b476697655fd7adcf1713244bf441657a: Check for schema agreement before attempt to perform a schema change
    - aa573d09ac1c459cfdf8b10eabb8b0759fe7faf8: Fix for https://github.com/Netflix/astyanax/issues/183
    - 7afddca7f8a2e3e20c1fd9868ebeaae082354b34: Fix for https://github.com/Netflix/astyanax/issues/161
    - 9ecbaefe209b191b1619e7b8c807cd19ee6abafe: Fix inconsistent methods names in QueueStats Exposes peeking messages to top level MessageQueue interface API to peek all pending messages for a key
    - 5d2ed85cde8f824f398bd66d517c7b6c0f59ea5e: https://github.com/Netflix/astyanax/issues/159
    - 50c3005f1c862aec9e39817f261b961b039b8a47: Revert previous change to pom.xml
    - 8c23a4982442ae88381394040e39af688f8e6375: Fix for issue 173 Fix unit tests for pull 181 Revert OSGI changes to pom.xml while I research how this breaks maven.
    - a1d46b057cf5117c9ddf9c8a2bc7894be3fa2512: Make uniqueness check of message key optional Improved tracking of queue stats
    - 93fab5cdbcb97cf1d19ea85c83e337198dd45694: Merge pull request #181 from stevenzwu/master
    - 1fb7833bac55951382d397de0f84ce8f76d9d368: Don't normalized column name to low cases anymore.
    - 89b64df7909d8d1ed4cec7cc37a21fd814b6546c: Merge pull request #168 from snoopdave/master
    - f8c78843513b933faf59e5d0948a8a0dd325b043: Removing StringCoercible, it is no longer needed with Astyanax's new EntityStore API
    - 3c9610802ab5da379ed916aa26bdbb0a2abc0ae6: Merge branch 'master' of https://github.com/Netflix/astyanax
    - 8143e9cf585e51a2da4f3a3033521830b946c948: Merge pull request #179 from stevenzwu/issue-178
    - 55635df9c02bae5374ab81d0be26ba0bc2005f70: fix issue 178
    - 755055ff3051bf65cdab7c95b70b2f0b10893e8d: Gradle Release Plugin - new version commit:  'astyanax-1.56.24-SNAPSHOT'.
    - cb2c55c96860061fad2bb45cac639ca939868f87: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.23'.
    - 8602a9522d2c86da8cf55d3fd2975fa417ff65f9: Gradle Release Plugin - new version commit:  'astyanax-1.56.23-SNAPSHOT'.
    - a636c30af38dd833fe3d242e2129548ae934c296: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.22'.
    - c89971d42f046e35c50c96be72e43f17c9e2b051: Fix host reconnect logic
    - 4fc592244ba537e6d37815db9ddebdd9ce8c532a: Fix reconnect executor not being initialized correctly.
    - 1a2bc0dfa918decbcb4619f4a5b8f0b4bd2c2ffd: Merge pull request #177 from Netflix/entitymanager
    - 186589f361d7bea7637581cdd5b12bced1ee24b3: Fix external executors being shutdown
    - 9342a1bdc449c638d20d58874d6722fa8c0e8418: Enhancements to DefaultEntityManager to support very basic lifecycle annotations.  Find entites using CQL.
    - 8b7a3f8a3f01380861a4857031ab07a27f5786e3: Support for prepared CQL statements.   Add multiget method to EntityManager.
    - 07cdbd79005d7bc60ec96b51b707502669ab4308: Fix for bad side effect from singel row column paginator.  Some prep for Cassandra 1.2.
    - 1d47bd0d07e9d3dad78a4c98edc92a1ac6fa68e9: Merge pull request #169 from carllerche/master
    - 2d363f11f995c719ad76925f2dcce045d86e8c24: Merge pull request #174 from stevenzwu/master
    - 4bc41ce8c72b59b2d3f87d46c6def71f3bf4fb09: support nested/composite field
    - f90264e35002956094074ca2f32b3bf067e37df9: Use StringCoercible when picking serializer for annotated composite serialization
    - f7d5f17ff34fabfeeaa8d907621a72624f910b17: Merge branch 'master' of github.com:Netflix/astyanax
    - f4e3e7159c34e1cc7f6114bb1659f1f9d1978856: added restriction on column name: cannot contain dot char which is reserved as separator for nested structure
    - 59efb9d3a2d7997c4c554db695e065ba1c629568: added enforcement of mandatory @Entity annotation on entity class
    - 979746bb90bb5aab4c86afc23dba75208d47755f: Merge branch 'master' of https://github.com/snoopdave/astyanax
    - eac338037725b8ee7029775b394560c7d753c6d6: Ensure that StringCoercibleSerializer is used when AnnotationCompositeSerializer is in play
    - e292e2afe9590d9e3e2616b6c26676f20668d316: only changed whitespace
    - a21d127ca867dab0c4cdceef80a13c110a683d88: Gradle Release Plugin - new version commit:  'astyanax-1.56.22-SNAPSHOT'.
    - d58f76a78ee1e8509559ed40895af632567b28cc: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.21'.
    - 9811aac4476afa01146541496edf22ef036da3e2: Gradle Release Plugin - new version commit:  'astyanax-1.56.21-SNAPSHOT'.
    - 9af1484aa4f455b45bf609afad4f4895817a1a29: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.20'.
    - 62e4ad831a5c2e8678550186320041fb04132d59: Merge branch 'master' of github.com:Netflix/astyanax
    - 00443dcdf2637b66428f77780f5733da440c5ac1: added support of @Serializer annotation for entity that allows users to explicitly specify (custom) Serializer implementation. Otherwise, we'll just simply infer the Serializer type based on field's Java type
    - 974e576576e56111f74640ce3ffe6e9566b857f5: Create singleton embedded cassandra that can be used by multiple tests
    - 4fb627ee1b8b5665f2e560367eca546178071c9d: Add delay to allow for embedded cassandra to shut down between unit tests
    - 1a190712da65fec0ed194f183f21af2cdfbbb469: Merge pull request #149 from jasobrown/master
    - bcd75e6ff7d46ac4c8d75bc1f2a35ed0d8acc42b: Merge pull request #162 from stevenzwu/master
    - a1e1b5dd6f878c3f3386e432067bcba0a95ebc63: leverages Serializer to get and set individual columns/fields; removed Coercions class
    - 346f839d260c99c7d02eae72d7f453db5d3432cf: Merge branch 'master' of github.com:Netflix/astyanax. Also, slightly reworking the SSL integration code to use a new object called SSLConnectionContext. It's presence or absence (by being null or not) in the ConnectionPoolConfigurationImpl determines whether to use SSL in connecting to cassandra.
    - d2f72f03dc78117733a186d3a1c6a91cf7bd9a50: renamed StringEntityManager to DefaultEntityManager
    - 4966c83e149354f691bf2778d6fad30e0f262f0b: Merge branch 'master' of github.com:Netflix/astyanax
    - ef170338ea74d123555eb1c03322730a53ce7f1c: Merge https://github.com/Netflix/astyanax
    - b7847eb946161b85609621f0392eb33e32b5cf42: Fixing transitive-ness of provided
    - e943beb8d8e901f36904eaaa1937dd62bf30f1b0: Merge branch 'master' of https://github.com/Netflix/astyanax
    - aafa0c2aeca66c4b5e9441d95313fa7943b090bc: Fix a typo
    - 8c71eab573d6d22feb06bd128dd0f5bb5a8c730f: Add check for nulls when creating a batch mutation
    - a10b2aa3edadc63526f8b0ae279d7f1263b41081: Fixing logic for field-from-column coercion.
    - d3e63e119fec3b8228005124375c2081a1eab692: Extract message handler instantiation into a factory so it can be tied to dependency injection
    - aa4b6d0bbb8d2f04395c04de5d111e251aaf830b: Support for mapping fields that support a new StringCoercible interface
    - 9f5237e3a071b87bb48454e709e62a1589523514: Add optional tracking of history for messages with a 'key' Modify API to track MessageContext Set leveled compaction strategy for queue cf's
    - 36e5b8f5d64e08147ea98ae17e15a21d716b8b10: Adding provided scope
    - f07d46bf39c6184900d6d1aff3a7750f0e70bfce: Support for optionally including super-class fields when mapping
    - a39774b0db431f212937d63e19ebbb875af543bd: renamed EntityPersister to EntityManager
    - 3df3549f41261c1c12716414adfb3e403103cc88: fix white space
    - 59a99d5ce218782df6fca5f3aecdb18090d93af1: Should throw javax.persistence.PersistenceException
    - e702ec2f31025ef6115c912561973e23a40d26b7: added withRetryPolicy() method to Builder
    - 70810d506e50d2574676ceb156b7542c04abaf54: Add convenience methods withConsistency(ConsistencyLevel leve) to set both read and write consistency
    - b0b06fc68cefb7c7176a0edc45ffb11177c28ae1: ttl is allowed to be null; removed Preconditions.checkNotNull(ttl) check
    - 74e88e4c14935736cfc619ce801489c4dc18495f: getColumnName() is changed to return standardalized lower-case name; no need to double lower-case
    - 0c72d46a66e54d2bd99881ff13ec33c1b1aabd25: renamed withEntity to withEntityType
    - 44a0c2a75f9494b99d41c4dcd6e94d8d48956507: standardalize column name to low-case (case insensitive)
    - 0206b802d73b335b4705a2861a0face92dd39d2e: Use guava Preconditions
    - b71104b2667c4b77fee486fb9e6232c3240dc65d: fixed white space
    - 82e6098bf0c8bb2cd092936a33d5050271fdb7ed: rolled back Coercions.java to its old state
    - 92dedd9c44c7da650e3a3396e96e8c452dee236e: moved to a new sub package
    - b4b98ae2300fa86664ad233984c399609e8eaea9: forgot to update field number in test
    - 89985cd1b2b39d340183843756e715097a934af2: forgot to update field number in test
    - 1402495ecefc29a67de75ba1b29291f493ab35af: added support for Date type
    - 7a10fe172c2b092a1b79c7ef736b9bc118395fcc: renamed str to string field
    - c320fa93ace0d67c8bede35b2c3b40ca2fc3b747: Fix lock TTL having wrong units
    - 855278ab50a311fcb09942fdcb7115c0d78b45bb: fixed byte array equals test
    - 2ee6516f443e8a14cb20326bb0f565bcf059cd24: fixed getter for byte, short, and float types
    - fdb64e2b099f6d89e896d67dd010a2a2c8ac3c38: Merge branch 'master' of github.com:Netflix/astyanax
    - 12de51311d66788b689cd08e71b15054b9222cf4: Simply configuring a task scheduler with no time buckets
    - 27fa5851b1b97d5849efe52d8bcdb891749f9687: Implement clearMessages and deleteQueu
    - 645ba05291dc331b933bd09b3c34c876643d8f93: Add uniqueness constraint on messages with a key
    - 60de0d4b60c54b55fecd85df767fa656f62ae825: Separate consumer thread from processing thread
    - 152c0036be1dc0a2c2c20719d041e0029e56b3ba: Batch ack messages in dispatcher.  Fix duplicate timeout token bug.
    - f3cf2fc9f9f7ac02eea9c626808a10f88f65fe28: Allow repeating trigger to repeat indefinitely if no repeatCount is specified Add delay to RunOnceTrigger
    - 7e1c5ab083b9fe69b6d577e5a9c7fe74739f0508: Split creating column family from creating a queue within the column family
    - 5f61f394f9308c7e380613012df3c9e8e364f09e: Reduce lock overhead for empty shards Add task callback class to Message
    - 585e4f8b68004e8e092048e8a7079c77732fe182: Move triggers to a different package under MessageQueue
    - 638506cbae6f7b1b031f6f29ed860a8770cb04e9: Add triggers to MessageQueue Fix off by one bug in RepeatingTrigger
    - 6b06c07c81f178d6f4ba66f20df310992ad43a36: Update SerializerTypeInferer for new types
    - e4674dd8c269237637c799f6ef97467ac05c23c2: Rename visibility timeout to retention timeout Add optional message key with lookup for MessageQueue Allow for non-ttl messages More optimizations to AnnotatedCompositeSerializer Include shard name in messageId
    - 06e670193507e43f8a19c53e8f378b7b146c9712: Option to customize the polling interval for the task scheduler
    - 03b7bde12115ca957d72ced6d8bfc4a3f7e4ee8a: Support for multiple queues in the same column family Fix trigger updates not being persisted properly and causing immediate execution of the RepeatingTrigger
    - 071e9c704618e5f50ed2d5fd737f1e3cc4aed065: Optimize AnnotatedCompositeSerializer to be 4 times faster.
    - 1fdd4c08e6a7e1ac4b3148034fbc8633909b02a2: Fix the unit tests
    - 43a52521e3168f990ab09877e27e668a5ac52192: Fix unit test
    - c5831e38112ec7e985f2c96b6a6536d26abcaae4: Fix unit test
    - 1a8b4e49ddd5a83c16a10bb48f1c59517576c37e: Return messageId string representing the queue column so it can be deleted. Timeout on reading message from the queue in the consumer Peek N messages, without taking a lock. Read any message. Delete messages using the messageId Fix ordering for priority Fix priority timeout having to be reduced to lowest priority
    - fd2792f7707137044f666ac4e011ced03e582598: Merge pull request #158 from stevenzwu/moretypes
    - 15dffb9f0838ac142301b493fc6c8c379df7db83: extended column API with byte, short, and float types
    - 7a009738092f498691eb87b0eb6d209a397d5a3d: updated ByteSerializer to model it after existing ShortSerializer
    - dc1d7df1082639817bf480ebd852771616281d14: added new ByteSerializer
    - cc18fe9c1bd16800bfc8a77324a6ebfadaf08530: removed bit masking for type conversion. it is unnecessary (and also wrong for short type)
    - 186bbf61d7fbc3ef70f3ddfff3065b23647df2d2: minor fix of missing id setting
    - 2e5927fe9f915707b50442557716f6e46dc4a985: override equals() and toString() methods
    - 6d958d64ec570c195b144b07c6a69f0f4e4733dc: Threading cleanup
    - 0e58ba4e6cda27515e47e74541c997929de39fe3: Fix FilteringHostSupplier to return the source list if the filter result is empty for any reason
    - a37acd1aa4f4101e04465fb30c3c9d369772599c: backup
    - 658a12952c8104e1ef39a6645d12bbb0905923ff: https://github.com/Netflix/astyanax/issues/153
    - 1e4bd479e69f036eae9890abec21fea574d23c89: revamped the API for entity store: deprecated old APIs; created new EntityPersister as the main simplified API
    - 404f594dc8ff6034ae69bda18b4b2d2f2a240f7e: Verify uniquess when creating new tasks
    - 838b96d2c971404a80b58669ca2252ca2c4cf3cb: Disable scheduler test
    - 93198efb20c9f93bca9a119dc77fbb316dcd8162: First pass at a cassandra based task scheduler using the message queue recipe.
    - 54958baef9f7e34dd8733051b4af668f8f9f40c7: Rename from TaskScheduler to MessageQueue
    - 32a61f2fd700142536d4fb02d8729fbc93fc79e2: Expose Queue Name in the API
    - ff6e128c34646e3e71f2d5028363fe59fc78aa96: Documentation clenaup
    - 6b3ac0277e1eba30cfd22e56d06d39e2b4817c12: Merge branch 'master' of github.com:Netflix/astyanax
    - 3b06af3fc6ff3575c7deb6db6bd2118d7d7e6036: test change: added more assertions for objec type
    - 2e77d6546001a5525319bd9213ea5a77f0ac5db0: Documentation
    - dbcdce7d5e81162a967de9d12379e5d747685016: Expose topology from the connection pool so it can be inspected for status pages
    - ec44b7a4b7e7260af68ae50bef64c21e7d8454a0: Documentation
    - 496e640791fdcaed80d8b2c8ba513e1de3c645e8: Formatting
    - 4b0d80d9f1de21feb7a99ca77a85ab2009e71353: Batch task insert into scheduler. Improved shard reading algorithm which minimizes unnecessary reading of shards from previous time partitions.
    - 62162275ea90890ccb5f319d7ea90659b51bb63d: only test change: there is no need to catch exception in junit test, just propagate the exception out
    - 14186b2a67cd84092ae96d41f4da0953fa143a95: added eclipse plugin
    - 60785322f7a0b0f1bec468c01ae7c5dec63d6be6: added Preconditions.checkNotNull(...) check of type param; fixed compiler warning of generic type
    - 364da0aee0bd3fdb287b6bea54a8b4c3db3c8215: Merge branch 'master' of github.com:Netflix/astyanax
    - 497bc19d031426aa0603b6f01ee0763a94435ee8: Merge pull request #147 from binhnv/specific-composite-serializer
    - 44d2bb7bad36af2a37d934a12d5b5404f56e40b3: Merge pull request #143 from binhnv/master
    - 37833deec1734a9a8f60f9194282a50b4a4316eb: Fix issue #145
    - d16e319d7d69ce2d8c2459972455d6428d902877: Add unit tests for set key type of SerializerPackageImpl
    - 88eb72878eeb40ffcdf7791c18ef9791b170ed40: Fix setKeyType for composite key
    - d3dfa94beab5c28cdb8dcd7a796925cb04645912: Add dependency on jackson
    - 3f5bb568452351b22d09a7732b551ad7080b6152: Update unit tests for scheduler
    - f5dad9a8d5de8e4fc6048f796b2a1fbf0aaaad0c: Extract separate Consumer and Producer tasks from the Scheduler interface
    - 3ec8b0c0c83d88c1c3df3a86a04cc9dfe9c567b0: Fix Runnable execution in all rows query to properly interleave different ranges when the number of threads in the pool is less than the number of token ranges
    - 5afcbce8271154b3edc2735aa0602a6d48eefe42: Use System.nanoTime() for timeout calculation
    - 9c866648df1c78e860c898e07e73241274c15e63: Test should be ingnored for now
    - d445470e1f97047412b6b9e446e4e7a1636458ed: Major improvment to lock algorithm to greatly improve lock latency during periods of contention.  Store scheduler queue metadata in a row so the configuration can be retrieved at consumer startup.
    - b0ee24d43ae2d583359e3da616d82ea6bb3e9bd5: Improvmenets to Scheduler lock performance and uniqune sharding
    - b1aa4025784f7a9b6b81278d626d242532101b17: Improvements to TaskScheduler API
    - 8e07b0188f9af861a3f6814d52762ccbb48fb84f: Gradle Release Plugin - new version commit:  'astyanax-1.56.20-SNAPSHOT'.
    - fa478ed07dba28e2759aa4ace98c0a88ff747566: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.19'.
    - 62b63da6e4c0a4a808fc47a6b3918c34698bb984: Ignore bad unit test
    - 6d05b33ccf4c955e50d4b757e2b823966fab464d: Ignore bad unit test
    - 5dc281c10b3965c5145ba1b9561ae8cb83901338: Fix da unit test
    - 067a6540ddbd67bb396cec49805bdb8ee01f2bd1: Stupid unit test
    - 6591e755aa78bcd12c0e159eb80734ea391c3549: Adjust rety delay for unit test
    - 8f85b3ddc9ca40e77dae0699b1de5a6ee7951884: Fix reconnect after first failure
    - 10859c3a742c729b1c604089a369e6d53e4b72dd: Merge branch 'master' of github.com:Netflix/astyanax
    - ddb0b450c7265ef78c0b789afe82918fe89d8708: adding c* 1.2 client SSL support to a6x.
    - 4569061878471f9546a1153076594578587cebc7: First pass at TaskScheduler recipe
    - b25bebd7b9c3e642beb6959b8cae9dd46a389e40: Fix issue #145
    - 66ff83f789785e9351cec4fb54b6f6ffa0eb9874: Using a better github location
    - ad0241f9f1f33a89271b16436005c34fc67d196a: Gradle Release Plugin - new version commit:  'astyanax-1.56.19-SNAPSHOT'.
    - 769849de8a9adea69192ffc227bc0624e4088381: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.18'.
    - c88bab26e4a0bddaab1d44d7f973fb7bf3ce7a8f: Fix for https://github.com/Netflix/astyanax/issues/107
    - 70c255a29842de19669b97a95c373c6219967173: Allow for relative path in EmbeddedCassandra
    - 19599a88d72550d57d8811f9a82ea6826891322f: Add unit tests for set key type of SerializerPackageImpl
    - d156015c9a97762b053832601cd98921fa7fb14f: Fix for https://github.com/Netflix/astyanax/issues/103
    - 88cb46df9dcf796fc030973ac3654aab489df733: Fix for https://github.com/Netflix/astyanax/issues/125
    - 7ee99b3b5eb44aac1538d6a00aa0bee7d69400ef: Optional callback for processing entire pages in the AllRowsReader. Get rid of the iterator wrapper classes in query responses Fix key mix up in CQL response getRow by key
    - 37d8293e124151d873a9e2a2a293636df0442c73: Support getColumnCounts on a row slice.  Fix range builder setLimit overflow.  Fix for https://github.com/Netflix/astyanax/issues/102
    - 7dc98ffd83dbb6391eecf98e54f94d9545577355: Disable new unit test running embedded cassandra due to shutdown problems (to be solved later)
    - a8fb51d1f7307d3e3148a76a44cdc16f2171b551: Update gradle.properties
    - 080907006801ef7d34f10621204226ed9ae0eb25: Add putColumnIfNotNull overloads to ColumnListMutation
    - 183686308fee8b3b53cb7e9d4537b559b03471b7: Functionality to specify timestamp for single column mutation Quick cancel of all rows reader Functionality to store lock column expiration time as a string.  Needed when default validation is utf8.
    - bdf7f5c6e0afeac9d8dbbb800dfe1f82c3d34b3b: Fix setKeyType for composite key
    - 545e5a7d56c3550ffed24125c299ea92bced6afd: support for UUID in automated mapping
    - e48a1eecb657ce79fe1f7494b7d28986b2461334: Added unit tests and remove excessive logging in AllRowsReader
    - 3a28a8a2f7e34e1985d688e0a2b7f3230ad1563a: Gradle Release Plugin - new version commit:  'astyanax-1.56.18'.
    - 47963db52e3d5c51aefdd6d73684b895a80ac0a2: Quick fix for NPE in getAllRows
    - 86d9d7201c4389b32f6cfb9da512350f5b5841c7: Gradle Release Plugin - new version commit:  'astyanax-1.56.17'.
    - 270a6d0e580bc79cbebae5e36354f1fb8583df58: Fix token splitting logic
    - 8bbab712896e7e2d47adcb8f2e1c1f1f819d49b3: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.16'.
    - 96bfd4ea7b791dc3177b91ebc294cbf205ff4650: Merge pull request #141 from reikje/master
    - 2b2f28b3232552b276f918b08ed2e1069d0dbae9: Fix unit tests
    - 7950945c42e99e11b9730e9ac0af026efbb77e48: Fix AllRowsReader reading from a one node cluster
    - ab0178ccd5c7a7e62c44e6fc2598ab2c63dbe96b: default_validation_class is added as option when creating a ColumnFamily that defines a default value serializer.
    - 0b6f7491754a1cf464fa86a749f2aa477a07027f: Gradle Release Plugin - new version commit:  'astyanax-1.56.16-SNAPSHOT'.
    - 6777ec21f799e631e21fc6e99d5a612643b94b0c: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.15'.
    - da17e04cc0efdb241841462917df17cfd976160f: Fix filter host supplier without alternate ip addresses
    - 3bda7c43334f937c0afb485e566945b1750ae566: Fix FilteringHostSupplier to use the correct hostname
    - 6632fc51eba41467685bc5d4213e0a0df7041b73: https://github.com/Netflix/astyanax/issues/137
    - 005992fc214dea57cc70618751e1c13d16e4f185: Adding file headers
    - 102907230088c15c24b3855457b973e0a1d60e2e: File headers.  Int32Serializer to match Int32Type comparator.
    - f8bd1795968c8b5d28b2710e92c918677d71c704: Use previously known ring in RingDescribeHostSupplier if ring_describe fails.  Fix negative values in load balancer index.
    - 3b6aecc3a895d2da7a2c698591392ea2bc0263ce: Merge pull request #98 from safaci2000/master
    - 64d2414ecb9bd6b8a0c02fbb92d2e9c2874d7d0f: Merge pull request #113 from tague/master
    - 0b09b7e79138e20fa91dfcfe69120a168bd6a1a6: Merge pull request #129 from bjornedstrom/master
    - 00105dd590ff5870fa419f0d95bf9f7720cd4e2f: Merge pull request #136 from maxmorozov/topology
    - 835ebff41fed29d63117d7a2a3fabc8c611d8c61: Options for working with the local data center has been added
    - 1d04ef9f41fb1c1240a47971cdcd938b610024e1: Merge pull request #133 from quidryan/master
    - d5d2eab01bfa8c875b5743bde1288ae3d9907bc2: Gradle Release Plugin - new version commit:  'astyanax-1.56.15-SNAPSHOT'.
    - 0e9c469611e0bd8df8ced9874f6b94051632a145: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.14'.
    - 0e168c65555bcbfdf028e47c3d27f79a8d0bb83a: import cleanup
    - 4432f2cfd964cc67ba03472028226dc7bb62c05b: Fix token aware not picking up changes in the token assignment
    - 08d19a023c145a86029c3bbd352f4106e216305f: Rename SchemaChangeRespone to SchemaChangeResult.  Clean up Cluster interface.
    - 315d4f91bbf51a2e0f3abbc3220e9e5656556f30: Clean up keyspace / column family add/update/drop API and make it available from the Keyspace interface.
    - 6bc4a896702139256286ab18a0665f78845160f7: Merge remote-tracking branch 'build/single-project'
    - 8c16fb33eec87dac0963fad5a5bfa7ae15ad3f6d: Fixing issue when publishing source/javadoc to maven central
    - 1cbb4d6dbe34998f4caa2cbe52c59abc8e0e4886: Fixing issue when publishing source/javadoc to maven central
    - 9499a03cb360c6700594e20c312266315249228b: Merge pull request #132 from quidryan/master
    - c2af33a1b0e835bd2459b56a2d90662ccffd5660: Fix NPE when TTL in lock recipe is null
    - 5df9cd83b37b5ebeecfe7fee8a53ef65473583d5: Fix lock ttl/timeout precondition to use correct time units
    - 711182edd57e13b1a4b5c776cc1e47735a60d351: Merging in proper support for sources/javadoc
    - 80d8ec8c0ea6f99fb358810c54a7caadc3e70e47: Merge remote-tracking branch 'upstream/master'
    - b607ea5851bf904aa8ba3867df60eddffa219f63: Putting javadoc and sources into proper confs and setting types
    - 05c4d0660d4f5317e430f0dc7f0c1487ac4f51e2: Putting javadoc and sources into proper confs and setting types
    - a8ef6ef1fbed833bfaaa751812cac5c740426776: Re-add methods for getting LatencyScoreStrategy parameters
    - 23fb96bc7b574c9d34ae2c5be166964b1b05ac52: Fix unit tests
    - 3a466befb7d3236486fcd90be84cf733c9ee318f: Merge of gradle-template
    - 9ea904772e3218364dfa202fa69f70e739abc294: Missing from previous commit
    - 1e34eca521d87f59d0cd60ec2a60d8ae9bb82847: Improved handling of cassandra timeouts.
    - 1d3819e74f19df6b4b6f8b69a6b383f41190ca3d: Gradle Release Plugin - new version commit:  'astyanax-1.56.14-SNAPSHOT'.
    - da32886f0218caa0a929a7dfa6ac30d215b15887: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.13'.
    - 8c41daf63efcb2c4fc902039978b47a2aff0a855: Update gradle.properties
    - ba7ebe372762f6847c8d1d5f6bcbaeb709b4f4df: RoundRobinExecuteWithFailover: int overflow fix.
    - c32d523c02b8051671be986b9ed96008e78e9253: Don't shut down the pool for any error other than transport errors and excessive timeouts
    - fb98570568f1747ac90e46819c37cf2d20bdc811: Throw up InterruptedException on blocking calls in the connection pool.
    - 7922a950c40de13d7871b96e179ce42650e385a8: Allow lock recipe mutation even if timeout elapsed.  Fix get TTL exception in counter columns.  Add DC info to Host object.
    - 3eab4b74c3ef74679285975f6a96e8ca9888d0f7: Gradle Release Plugin - new version commit:  'astyanax-1.0.13-SNAPSHOT'.
    - 3b2f4ec254127a532341147de24780cb1ba4c5ef: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.12'.
    - 11dcfac6f1733cb316e73381727cd6c7f390213b: Improved handling of timeouts in the connection pool
    - 6d37dcb85c0d7f8ad938661166ff2e6cd71361f7: Add local publishing
    - 61bd2b059be16052e2372e792ec8698af9589d79: Add local publishing
    - 6027f43343dc210668bfd179446c467c3a1027d2: Gradle Release Plugin - new version commit:  'astyanax-1.0.12-SNAPSHOT'.
    - 3cfeb61beaf855281a5bca7e7c5a9e24376f52ca: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.11'.
    - 27df6291bed8b367a81a143fb3ecc131773b662b: Allow for null attributes to be set
    - a1ddcb68900dcb63e2004d39362adf3296d01960: Gradle Release Plugin - new version commit:  'astyanax-1.0.11-SNAPSHOT'.
    - 019a4e9a765f25b143d75741fa48ca625ad66a96: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.10'.
    - 15b709996564144b11fe8e95242b6593a539bf4a: Still need to set size to something
    - a92586f52744ea1b4d1cc09869111fe5e1e2ba94: Cleanup error tracking code
    - d28a7291985677a6f2fd29ed86040b585d568487: Missed one
    - f6d6e1e9d440d137d03c399f27133ada2004ff13: Remove debug code
    - 3c50171135b64d7af22a93589c91bbc476b0d960: Update column definition wrapper class
    - b4b7e0fdd91b8ba76e402b3e5d8423218cd3c849: Gradle Release Plugin - new version commit:  'astyanax-1.0.10-SNAPSHOT'.
    - c79fa17ecb2bafd7adcbad58922d9445e5b7ab49: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.9'.
    - 2dee7f2e90f5a37dd528797fb3bb3296767d7022: Get generic metadata from ks, cf, and column defs. Flag to specify whether to use original or supply a new timestamp when copying a query result.
    - 922b62474f974c97d5f66355ab058c83ff429546: Missing file from previous commit
    - 7b60d066da245fda7a4e9b907940c0c9b6109284: Connection pool operation filters.  TTL column to JsonRowsWriter.
    - 6157d0598db5fe98c853da8454d9440e59cb0ff0: Filling in more pom fields for Sonatype
    - 6d4a854dca49cbfd989b468efc4e7bce89796e08: Filling in more pom fields for Sonatype
    - 02697c588dd912ca88581781c27b3321097606d8: Gradle Release Plugin - new version commit:  'astyanax-1.0.9-SNAPSHOT'.
    - 62fa76033704ba80f16fce11a5c8a9884d9e77d1: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.8'.
    - 49dad5940bdb3dd68fd6aa62b67f4b8b0c060667: Merge pull request #122 from quidryan/master
    - aca84b4f947c0b7282243e2d5d355667a2481e24: Fix indentation issue
    - 91d304a013e02d40a2d5d40ef52ebee1542e4183: Stop relying on maven convention on project
    - 2dc6043de030d64651ef26abef245371f7e0fd2f: Fix extra right bracket
    - ddff5b86073f6168339751e97003560b3ef5b0cd: Stop relying on maven convention on project
    - a8674db7d92f5a6669b8f373205cfef52b995ba9: Stop relying on maven convention on project
    - 66d005a3cec78bd0353e11974938c23da142b034: Gradle Release Plugin - new version commit:  'astyanax-1.0.8-SNAPSHOT'.
    - 0b3e436bb565776ef2187a06f454034990d2846f: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.7'.
    - 07e8983d610bc275ef66899a70bd33352bccd14f: Merge pull request #121 from quidryan/master
    - 6e508d6399d42483ebbd6fd58de82b4e9272f4de: Disable PMD and Findbugs, since there are so many violations
    - 9013658e356c8d0ac584bf15c385f96d15664343: Merging build/single-project
    - efad4feb8fb11a2f6cf015909971ba949ff7452d: Revert to old version count for build testing
    - 4f433a2e38baa70582545d9394aa53b28b7029d4: Gradle Release Plugin - new version commit:  'astyanax-1.56'.
    - 6490c638f43926ac6c34fd04c05c3b009b026df2: Fix for repeating row in get all rows query
    - 48a764fbcdc5e495e63d956d33b74ae563686b39: Gradle Release Plugin - new version commit:  'astyanax-1.55'.
    - 79093ae6fe0632a61e4ab2872368153936ead7c2: Fix exception in getAllRows for response consisting entirely of tombstones
    - 8573a52ff498ce32b55ef3eca2ca8cd1af48cb6c: Build fix
    - 9d9488d71be0131dcd2d08be991b2cd41352a976: Build cleanup
    - 89d587ee0f5a48e1f3548373af08426c123a659c: Gradle Release Plugin - pre tag commit:  'astyanax-1.54'.
    - a255e636942469091027401ea62bd7be2c36597e: Update to new build scripts.
    - 8d8f54c9c139a8cc6c71d4cc6da63877ca9cbc9a: Issue #92 - Add mapping support for Enums.
    - 53adc0602dc07a5f0f10621d71bd6694f780da21: Changes needed for release plugin
    - 2b31d36a03edcc93a3d2c478ba8b8c3b315df85a: Changes needed for release plugin
    - 1954d730193a6ee7300cbcdf5f4cfaa74e9faa3e: Setting default name for multi-project
    - 7007b883bb40f20db4e3dc984c89108faad5cd04: Using custom build of release plugin, to support building from a branch
    - f170238c6df0e5991758ea14058e1b6ef05fa905: Using custom build of release plugin, to support building from a branch
    - ddedbd72afbfbd786614983f3ffbc10e1522c6ec: Pointing to a repo in our control
    - e03f71cc350dc05ddbdbcf867e5b01d869e7d5ad: Pointing to a repo in our control
    - 0929271ac57e1795b5d4e9dac67e89c008c02585: Release plugin
    - 8f289b73e539edc34a4fcd22df1c6dc9d97f216f: Release plugin
    - 188d963194a86f48c3ce1d402dc5734415e4c3b0: Adding cobertura
    - a85e1963ffaacd0d695baa356f69adccfcbbebf4: Adding cobertura
    - 75daf8d689304d6f8dea915d49cb4b9eeaa29094: Upgrade to Gradle 1.1.
    - 102347bc93901417d909f0392df191f92d13aedb: Merging license header plugin
    - c2af08e723518a2191e51bf9eae694fda12d1bbc: Upgrade to Gradle 1.1.
    - 0f0c6114889de1c0c3d702661aa44f95ec76edea: Enable license header plugin
    - cc1b04ce986105cc04a141554902e5cb699efbcc: Merge pull request #3 from Randgalt/multi-project
    - 6e852780f4b8fbdc373b674f767bc5e28620df8c: Merge pull request #4 from Randgalt/single-project
    - 8df2acc64b2eff710fd10053ca6193f1852c8bdb: Sonatype URL was wrong
    - eaa8fc97a4427d51bf8637570a263d4f4e33e5af: Sonatype URL was wrong
    - 84370113c0799bbe2d28d8af38dc2499b073be25: mvn install seems to fail.  Added junit as a dependency to pom.xml file.
    - 5fa4c3ae3afd0c87247a958e0cf142dd272edf9c: Updated hector link in README.txt to match Readme.markdown
    - 5c05d118e22eef541a7a201adf7c1c610da13f5b: Update version to 1.0.5
    - 769eeff7e21ca0213fc36c4aad1e332bf5810bce: unit test cleanup
    - 68a9f5239c904b92845d8bf7f1306a8ed61efff3: Unit test cleanup
    - 6f2cc2410c3a737b15c32283343f4befd8fb0a3f: Dedicated multi row uniquness constraint.   Unit test to verify issue80 (solution pending)
    - 15a3d89f26e7de3d1c204362b94a180144771b2e: Fix unit tests
    - bc2cb53f774a5e6bc00fdd23a8dd8db3bf305ab7: https://github.com/Netflix/astyanax/issues/75 https://github.com/Netflix/astyanax/issues/56 https://github.com/Netflix/astyanax/issues/70 https://github.com/Netflix/astyanax/issues/69
    - fe45beb3893adf438acd731926a10366974059ee: Merge pull request #82 from JonAbrams/master
    - 6f647954207ec9ce2af57747996e74f6ccc40086: Updated link to Hector in the README
    - e6ec3cc2fc7b94586ca977e534f56aaa339cc7ab: Support column metadata names that are not strings
    - fb2e8bdb2734ece4f94f0e0e76a208f8f54b9354: Merge pull request #67 from gauthierbl/byte-array-mapping
    - e1e120b9a0ea284612ee45db7e68ec2403763213: Merge pull request #66 from lucky/master
    - 58a92e95623a220a41a5c85f86d1c239caec4d17: Allow breaking up of getAllRows into an arbitrary number of threads
    - b8df5512d565839e8848898bfa169adfdbf2c629: added byte array (byte[]) mapping.
    - 6b26974eb724dc4461915e0641480e2afb6c11cf: Add `AbstractColumnListMutation<C> implements ColumnListMutation<C>` to simplify and DRY implementations.
    - f97509953158460d488b016595471781de3594e5: [maven-release-plugin] prepare for next development iteration
    - 7d7956a119900127fc0adf787cba43ecd108a28c: [maven-release-plugin] prepare release astyanax-1.0.3-SNAPSHOT
    - 377f1086493cada19d901b672bee5fdd035720cc: Revert tendril from pom.xml
    - 63d91023d26d07f684a35a397db7097628838f1d: Merge pull request #61 from tendrilinc/master
    - 025c225df5b7b8e5914236f0639bc614afdc57e0: Issue #60 - TokenPartitionTopology ArrayIndexOutOfBoundsException - additional change to RingDescribeHostSupplier to follow 'endToken' indexing of ownership range
    - 448249d87f091947533169d6ffcbae4dde104742: Added 'tendril' profile with tendril distributionManagement settings
    - b32139c499bc007aacd7bfc112b096044d24dbf5: Issue #60 - TokenPartitionTopology ArrayIndexOutOfBoundsException
    - a2aa97fcdde0e7c0af83542bf180801ab751bc00: [maven-release-plugin] prepare for next development iteration
    - fbd6cbec514c87477a73ec7661c74c285da4c4a7: [maven-release-plugin] prepare release astyanax-1.0.2-SNAPSHOT
    - 5f605d69910eca58e3533681f1e0cbed514744bd: Merge branch 'master' of https://github.com/Netflix/astyanax
    - 9e6a159be1d8f7822bdf5549a51d328244ff118d: Improvments to unqiueness constraint.  Add call to get TTL from column.
    - 24210b56af18edabb02a52fda62cc8bac01b9553: Merge pull request #54 from gauthierbl/readme-formatting
    - 875c864bee706fe1f2ddc787b04a9ec271ac8ec2: Merge pull request #55 from gauthierbl/gitignore-fixes
    - 015f828b48614f5923d7601459314dca1a4f173f: Added a Readme.markdown for prettier formatting. Made some minor edits to the content (spelling, grammar, and general clarity).
    - ff6c29a1fc67d91e8eacc94dbe21312dfe0cbc0e: fixed spelling and made the comments prettier
    - 5f9593b1111b1a744fceac58654529354bcc01f3: [maven-release-plugin] prepare for next development iteration
    - 875320a8fdd07166d482fc7a635601ce63961655: [maven-release-plugin] prepare release astyanax-1.0.1-SNAPSHOT
    - bd05c097a9ff18ffb93865a0a1a0b3d10ca160e5: More formatting cleanup.  Set keyspace prior performing column family add/drop/update.
    - 105ea1bca1aff37b4aed5d9daf718fb137bbcf48: [maven-release-plugin] prepare for next development iteration
    - c8316271807e63df22528061d77d547e9036d739: [maven-release-plugin] prepare release astyanax-1.0.0-SNAPSHOT
    - 7a68389c6447cd81ffe6f1d645cd01b6bf2ff2f4: Move to snapshot
    - 123bf3210c5682ccc3efcfbbe17e42cd11f602ce: Set version to 1.0.0.  Updated javadocs
    - 466b5ea4212abce6a32a983a09aaa871dc9e0874: [maven-release-plugin] prepare for next development iteration
    - 3e3ca347b87a52033767a88257f6d6943ef26e4b: [maven-release-plugin] prepare release astyanax-0.8.12-SNAPSHOT
    - 8796cae6481feacd165f191680b4319b51120095: javadoc updates
    - b70b4ea04448b8b1ae84e81b58cf0673359e77eb: Merge branch 'master' of https://github.com/Netflix/astyanax
    - de38f98b444f84580b4de0da07dd667baab26e06: Recipes for uniqueness constraint, locking, large object storage.  Getter with default value for ColumnList.  Log4j cleanup.
    - b26b4d92a3e7b438337baf81b7c5a274ec2fc9fb: Merge pull request #40 from frankhsueh/master
    - d712c58004d629741865c85ab2c4d5ecee690747: Merge pull request #41 from mdennis/696919d2d6d6aed6b95103b6eeb257423fe1aa6a
    - 696919d2d6d6aed6b95103b6eeb257423fe1aa6a: CL.TWO and CL.THREE for #36
    - 0de766a4d9e2def9f065d0a598cf2bff0133533c: putColumn for float
    - 2ac2de751f857ee3f319e1ee5c71d850e48f30dc: Make one less thing people have to change
    - bf5b268244d4eea430049627a734b3fa19307b3e: Make one less thing people have to change
    - 4c90dc2ea66d07f2b115b4ba492049df794bc804: Merge pull request #38 from quidryan/master
    - 3625eef999ea8520fccc6c05c091237f64704245: Port to Gradle for builds, tests don't run because of known issue, findbugs and pmd are disabled, probably still need a modification to gradlew to work with Jenkins
    - e9cdf18da174446ca4f50c4633f5c7bf37628903: Merge commit 'bc662051d8c72ea7b20350b1746e1a8f527c9244' into multi-project
    - bc662051d8c72ea7b20350b1746e1a8f527c9244: Un-indenting HEADER
    - 5894d1e3dbc7b06e6235823d5c19edea5e2764d3: Make structure more of skeleton
    - 7c28a7637fbaf8c78ee8efcdae85592663960ea6: Create branch that contains only build related files
    - 1df6e445488edfec78512c70e4db7352a1df57ec: Use lifecycle to add signing task
    - dc5adaec49a0ad74323450e3ea1a5200fc4170bd: Work with lifecycle to create signing task
    - ca6ff68cec1185104530ad2c33cc03acd1871b36: Single project layout
    - 66332d8b8fe98c8068c85c215dbbacc66397a68f: Fix quotes
    - 61b1710621d138556fe2d5621076ea40ad47f8af: Multimodule builds need a dump signing task
    - 3a10a077f9fc6c3aff7b7b1eebe9365d34b5acb4: Remove local testing file
    - 9fa9ec0acce8afc01da943b1922a731059cb4cd2: Avoid signatures in archives unless doing mavenCentral build
    - b5b2f5ef9e908a3c53e4afe017a60f2b878a93b3: Correct artifacts, moved pom to more visible area
    - ac47c98babdc61bb29cfcf867a3e242e777b5585: [maven-release-plugin] prepare for next development iteration
    - ee4b74aaf2bdab972deb699e443d744cbccd862a: [maven-release-plugin] prepare release astyanax-0.8.11-SNAPSHOT
    - cf77a94f44e759501e69db036d178649bfd37b73: Merge pull request #31 from benmccann/upgrade
    - 82980036634954d99782b4ac2d330f4a8106353f: Fix formatting by removing all tabs
    - 5aad4dc66362f03a3de7040d01e73a7789be34a7: Default all mutations in a batch to have the same timestamp.  Re-add guava cache for ring describe.  Fix JsonRowsWriter.  Utility for mutation executor queue
    - 7bfa5b465267b28e15b762acca35b4afe3d1e632: Default all mutations in a batch to have the same timestamp.  Re-add guava cache for ring describe.  Fix JsonRowsWriter.  Utility for mutation executor queue
    - 52bd53f5ea5eec84818d65b40e81d0a82ada6ba8: Restructure into smaller files
    - c9fb3d9d3ed5129a8f641aa887480f60362b7c29: Upgrade to cassandra 1.0.8
    - 697fd66aae9beed107e13f49a741455f1d9d8dd9: Initial commit, working with Maven Central
    - 6006623825b5607312259da3c7b354c42b42aa68: [maven-release-plugin] prepare for next development iteration
    - a785b3b4797fdff9bfd6c579f41a1401044cbcff: [maven-release-plugin] prepare release astyanax-0.8.10-SNAPSHOT
    - 6619f73699e9e9c43f03fed1e0c9353ba09f8c1f: Make SMA latencyAware always sort by best performing host
    - 26e58fbe7c77a0c3d19b30167fcba2cdb65ad725: Put back original author tags that were inadvertantly left out.
    - b82c52a1d06cc6cdce0d5b363abb5d2a3488c4bc: Upgrade to cassandra 1.0.  Clean up WAL interface.  Only consider socket exceptions for bad host detection.
    - fb4ea7284bc69958a6d6d3d35584db18c093a957: Write ahead log hook to batch mutations.  Basic keyspace login.
    - 86f96e2b5036c52328d17dc0925dd0b5aea2c4db: Remove code that was inadvertently checked in.
    - 59899bac9b55eff9cbb960cdc500b97c6a32beb9: Fix SmaLatencyScoreStrategyImpl to not depend on ConnectionPoolConfiguration.  Remove dependency on Guava.
    - f6d4062b5146301624fb4f0b6ba22ea7578fb6f0: Update pom.xml
    - fd5d66727628635b9b8bff5ab3530e3ad5e066d4: Fixed logger name
    - c4408488920f2840ffeac749018164843b66b255: Adding unit tests.  Cache socket timeout to avoid unnecessary calls to SO_TIMEOUT.
    - 7bc4efc0bdcae9c251dc1c3641fdd3d656f7e177: Remove map maker caching
    - 6e4129099e154585671e2fa128c12d9a1694dae4: [maven-release-plugin] prepare for next development iteration
    - 4a8a43bac5a60d26e62a5e2bf4f690da837f01d0: [maven-release-plugin] prepare release 0.8.9
    - a44063a8d5d8955b878533ba2cd8e9b4e2010de2: 0.8.9
    - dd7abe110d00498000f86ae885c48ecf6c151d8f: Merge branch 'master' of github.com:Netflix/astyanax
    - fcacd74de401fde18b9ae203f13db5391ccc4f53: Added doc
    - 0bf653db87c22724e82372ccea049a764c13b0ee: [maven-release-plugin] prepare release 0.8.9
    - 956699242785ba72b9ee1633b327d35434910554: Fix version
    - 87376518519e72d3c2fcd297e40a91b9f01926b2: Merge branch 'gh-pages' of https://github.com/Netflix/astyanax
    - 724cd0be5b2a4b53afa767fa47959eb466bf14f9: This shouldnt be here
    - 2f77281fdd7feb96a3046a0735989f6652620b41: Initial checkin
    - 5b6b8ea8df6a3dbc8aa40f110b31b8cf5e7cc6da: Update index.html
    - 2bc0047dd9312df46093d5945aed0085a4a1dd36: Created gh-pages branch via GitHub
    - f43d59371572d6f7fc3ee832396863f88a09584e: Add query to get all rows in a column family with pagination Added default config for the connection pool factory Added Column.getTimestamp to retrieve the timestamp set when a column was created
    - 903f5e2e987372d3c892a73103c51bf52beefd0f: Switched to a published UUID generator
    - a3ae7e5c4d97eb042102bd9c72f3518194f5d41f: Added release tags
    - bb7b7664e5075f116ccb904526d6d347d28a520f: Updated to latest cut of source - includes working async code
    - b27be9a50f8c7de65c858f946c59839f269fc2dc: Added apache license header to all files
    - 10d07c62c74d13602b07d451544c463d1f9ddda1: Added LICENSE
    - d0cf35df069d86ab94f106685af58bde67a74680: 1.  Upgrade to cassandra 0.8.1 2.  Clean up ConnectionPoolConfiguration 3.  Deprecate all super column class and methods (Composite columns should be used instead) 4.  Clean up tokenaware connection pool 5.  Added CQL support 6.  Added support for single operation calls (insert, remove, increment, delete) 7.  Added support for call to get count of columns in a slice 8.  Added Keyspace implementation using the async thrift client (experimental) 9.  Added putEmptyColumn for columns with no data 10. DDL to create or drop keyspace and column families 11. Composite column support including a simpler mechanism to build a ColumnRange for a composite column 12. Simplify round robin failover logic
    - 25387060f2e69fabccc014dfff0981cdef136d4e: 1. Created pom file 2. Adjusted classes so they compile 3. Removed test code that depended on Netflix libs
    - c9544a1d78fa653ac3aa2906fd0e1f34530afd58: Initial checkin
  • v2.0.4-rc.1

    Release of 2.0.4-rc.1
    - 7286de0aeb4a8c855edd273ac239014780a258aa: Remove tests on unused code
    - 9c83125253830b317c9228fad7e7557fe3e7a338: Not sure why this fails some time - removing it now so we can do a build and also we don't really use it currently the RollingTimeWIndowValve
    - 028e3a16f6614ed05014fd170ae2644345af6f35: pump up java driver version to 2.0.5
    - 53a4268df8e78adbbd15ff4b42263489e84f8107: Merge pull request #568 from rspieldenner/netflixossbuild
    - 57046ef8d300b5c14cc8ab7fd7dbb34c759bb9aa: Make BadRequestException to be IsRetryableException so that it can work with our  retry policy. In direct CQL with java native driver, C* server would cache a prepare statement by id and purge out the id after some time. However, when this occurs, C* server throw back an InvalidRequestException and A6X converts it into BadRequestException. Therefore, for such case, our retry should happen with this patch.  The side-effect of this is that an invalid syntax query/request will have retries but this won't happen in production operation as people know what they are doing and would never send any invalid syntax queries or requests.
    - 03dc41fdf82efb05a4c28a0e69e0129f3a8ad6d0: Remove unneeded version property. CHANGELOG to expected name
    - 8bf6ec358ef2d0c61ef9d7331e7bac50b3e3cd98: Cleanup conf directory to be src/main/resources. Put resources in resources directory.
    - 076ae923bfdae67de12e6a75840435e5ae56ae46: Move to java 1.6 compatibility (nebula.netflixoss defaults to 1.7)
    - 0bb1601d8d20ebf2b8ec488fe5104d81b9f5d1d4: NetflixOSS build upgrade
    - 9c195a211555c617f6fb92210670273d2af64374: [Gradle Release Plugin] - new version commit:  '2.0.4-SNAPSHOT'.
    - 0146a6fc6ad61c8eb0173e1f4dca9429a3f1e969: [Gradle Release Plugin] - pre tag commit:  '2.0.3'.
    - bef4c3d6ce680b1b6323b829c12c97431e3d8744: Merge pull request #565 from opuneet/master
    - 94cfaf3d2666d6e9ebb016b461d187095d5eca4f: Adding in rolling time window based load shedder
    - bf1119eb7fd2bc55a127a8bbdf728504f099e8cc: Merge pull request #546 from opuneet/dual_writes
    - 50296f6809f37348ba0a725c1d1e81c2eee9b0f6: Minor cleanup
    - 2513f98c9ffa235765bf93a7c09216b7054f1365: [Gradle Release Plugin] - new version commit:  '2.0.3-SNAPSHOT'.
    - f9e733b76d9277cf80d83146c4b34426fcdfbf47: [Gradle Release Plugin] - pre tag commit:  '2.0.2'.
    - 94accd395bb70c8fb6f68e4d88b34bc5707ffcd2: Bumping to Gradle 1.12.
    - ba90aea8a195bdb27a13421e250b539e9067d903: Merge pull request #541 from opuneet/dual_writes
    - e25392d2bca41ec5dbc4fe76baee292b86f83900: Adding mode logging to demo
    - 8a35725f79ead3d2ddcf4be54676ecf3e59446fa: Adding dual writes operation to keyspace.prepareCqlStatement()
    - 8c8ab79e9dde4f450f0dc2ededb17016f0255dc5: Minor Fixes. Also adding dual keyspace operation for DDL statements as well
    - 73bcdda9478ae9dd754f372c2fe71be62a4165c3: Merge pull request #538 from opuneet/dual_writes
    - 969925f3673b733f3852e4e95c18f62332d92513: minor changes for dual writes
    - 59daa0d5094cf533a8b18785804eabd991c047bb: adding in test with demo. also adding javadoc
    - cc7464d9abc7377cbf721736c9991e1279502a9f: adding support dual writes
    - 731ff969d20ce22bf7dbd1d5bdaa92da3f09f3df: Fixing chunked object writer and adding unit test
    - 97a27daa4fa0cb8c0b3908254e7d9608c2e9b93b: [Gradle Release Plugin] - new version commit:  '2.0.2-SNAPSHOT'.
    - d55f27439cf5c3e32c020928219ab2104df36899: [Gradle Release Plugin] - pre tag commit:  '2.0.1'.
    - 09c6556b065bc853d478153e2f6a47c2fbfa694b: excluding guava 16 and using guava 14.0.1
    - 29f3035ab9359c6e7f46de2306d54ddd378bd92e: [Gradle Release Plugin] - new version commit:  '2.0.1-SNAPSHOT'.
    - 05579dfd96d81a8e63c91423dff8e4b73d279061: [Gradle Release Plugin] - pre tag commit:  '2.0.0'.
    - b6216f474409b8eee56f7b5d2730f2755e0bb681: making tests more resilient to transient issues
    - 6dafc5b8372dd1c95244d67d451f6b30aa522b3f: updating astyanax version to 2.0 from 2.0-beta
    - 6dc9f968851432fc038a6f1dd895ba68a84ff4e0: Merge pull request #525 from opuneet/dse-java-driver
    - 1da33c03a376651be8586e5ab868bcb8c94ff7d6: Adding in bridge for creating java driver config from astyanax config
    - d6b7b6d064955a9a8ab576f11daad35ce20fa5d2: Adding in imll to new interfaces in Keyspace
    - 9b075fa0d5233eecd7018d4fca08c22896a71fe5: merging changes from master to dse-java-driver
    - 2ce3ee91db47eda04be001d9df36c2ff4b380845: Merge pull request #524 from opuneet/dse-java-driver
    - 0ea859da4ee49e9f02de62012c54d0c6156571aa: Changes to DirectCqlQuery to make it easier to cache prepared statements
    - d9c42583f62cac2f2bb1fed564af229ad8a01e3f: Merge pull request #523 from opuneet/dse-java-driver
    - 84f6faea433e29997e8728cff4e0c1413bacf1db: Removing dep on cassandra-all from astyanax-cql
    - dd80fe74bf1ce75e5e4569c1d7c751b472f781ae: fixing code after metrics-core lib change
    - 6b441266f52d03c406aadfbe5b89739e91b84379: Merge pull request #522 from opuneet/dse-java-driver
    - 7fd570209b820923f3c1c2d802bd0e8af83c54f3: fixing code after java driver upgrade
    - 522a94dd9617f448e93f1a11b9678f71f7b820cd: Merge pull request #521 from opuneet/dse-java-driver
    - b5f32bbfe14f79aa3d1bf4edbc2e4e6a6c7da1d9: Depending on java driver 2.0.3
    - 8e7e118743706c714353c281bc2063220e25cb2a: Merge pull request #517 from stliu/intellij
    - b5fd8480e79bf284784a3b23bb2181f913be5120: mirro change to make the gradle generate Intellij project metadata correctly
    - a02c1a656a7bc6274cd727dd995ec81894fd7e8a: [Gradle Release Plugin] - new version commit:  '1.56.50-SNAPSHOT'.
    - 4bfab80ad6aef2047c954f05590a70fe68726805: [Gradle Release Plugin] - pre tag commit:  '1.56.49'.
    - cf0b99ecb6b16d34b7f308683d7ff48e6e43655d: Merge pull request #514 from alanw/master
    - 633aa925afe32a7e38696b8c3b91fa73cccbd1b6: Make compatible with Guava 16.0.
    - b9ab12712607734f8ff0d4ac692c04da01c571c7: Merge pull request #489 from opuneet/issue382
    - 6083901114555338cc0865f0c55dbc33e30c9ef4: adding unit test for issue 382 fix
    - 6ff5cecba0c796313e7d33f9a5f71c68e4aa1ee2: adding createKeyspaceIfNotExists()
    - 1cc21b2ea2015c1a67adc85e5e11959455782303: Merge pull request #488 from opuneet/issue27
    - a5619e251d7153d606c35b6855695172aff8ae44: adding thread safety guidance
    - 4b7c18d07913f43fa474f021fec72deeb29581dd: Merge pull request #467 from mkmainali/ISSUE-466
    - e500660320412337a7a808402bc59e0087879474: Merge pull request #487 from opuneet/issue457
    - 25df03d9c1a826821423a2b38ebb7a923a882571: fix for issue 457
    - 3c97cdc7cb0b040e15db6ebe969e3706079a5496: Merge pull request #485 from opuneet/issue384fix
    - f4708b8594d3b4b748a69748dded5f1a56b0e9b2: issue 384 fix
    - 17bbe5e75568890cef54263ba2681ce7b5e08a56: Merge pull request #482 from sagarl/ash2k-nanotime-lock
    - e51608baa2ea4e174fed46a47063a1f74424a9dd: Merge branch 'nanotime-lock' of https://github.com/ash2k/astyanax into ash2k-nanotime-lock
    - a20aab85d1d1b5ad4648bfa20e013e7106e7ace0: Merge pull request #478 from sagarl/a6xissues474_468
    - 9f5b01c2cc18c3b81523d672c288174841d16549: Fixing code indentation
    - c1d8ff58a6597f7869ec874071e2e6155fa0b149: Making EntityMapper Public & Providing a way to add specific Partitioner for DefaultEntityManager
    - 34efe3bffd287129f7cc7113fd66926f44a4c9b1: Merge pull request #464 from Benky/master
    - cbb49e354c0c6ee7ba5e61b44e446b2800e6d9c8: Changed keyspace and column family metatdata to be initialized inside the static block
    - f6ccf29997b214d36ae330eaae76de2a5f1f1607: [Gradle Release Plugin] - new version commit:  '1.56.49-SNAPSHOT'.
    - 27cddf0f55ce1b1d43287f1ef8b971db0964e025: [Gradle Release Plugin] - pre tag commit:  '1.56.48'.
    - 304b64f7050c274bba09fe22d39e0c0b0925522e: Merge pull request #465 from opuneet/issue421fix
    - 59e1e9f34aece30a7095a1b410e798b80f108c5b: fixing interface break constructor change
    - 9731b2ffac20340ab87fe26b0f70b7892cd50933: Typo in error message fixed
    - 140785674fd41d7e967bfce2a670b4b6ce66f9b6: [Gradle Release Plugin] - new version commit:  '1.56.48-SNAPSHOT'.
    - 246a76d671c8f298a38d96b8d48bf1576811453f: [Gradle Release Plugin] - pre tag commit:  '1.56.47'.
    - c9b9418e13573e9c79ef16cd32b54a83f3f64f83: Merge pull request #463 from opuneet/issue421revisited
    - f9270a5a54a3e6b6570bf9a650d4bc9a32c4d40e: adding back deprecated constructor
    - e0ba3892dbc793990d492c91104077760f4930d0: de-merging the pull request
    - 21e7090035f0587ef8a83afde28dafba96273fcf: [Gradle Release Plugin] - new version commit:  '1.56.47-SNAPSHOT'.
    - bdcb7cbb96e40fd0df9eca8e801f84e0b985e667: [Gradle Release Plugin] - pre tag commit:  '1.56.46'.
    - 3f04804da70c973eeb90b25845273ff4a08e487c: Merge pull request #462 from opuneet/issue461
    - f1b3f244ddff81d90389d5516b01560affe35ccc: Upgrading to io.netty-3.6.6.Final. Also fixing some unit tests
    - 984f6d3dc6d567dabf62f406a9cbd7ae74dfa60e: fixing merge problem
    - 2b15fd96e8d4f928e3fb39121d3ef819375f5af0: Adding builder for java-driver Configuration
    - 5117001df24d23e8b3db46a1bc96ee896d2be014: Fixing static column family unit test
    - d9554f21151106fdda9d0dce89971e1aa2aaa793: removing commented out code
    - 6c4ca43c3f3acd58354877da9d3ec49c8020c9fb: Adding and fixing unit test for empty reads using pure cal
    - f9875d62c29446823f08f98c3102c5d846a2e120: Adding in support for composite keys that are serialized to byte buffers
    - 3e60f480d320bc437ca70eed61ef1d90adda3fef: adding unit test for serializer package
    - 1fac624705426dc69f77b9185dc36098139b83aa: Fixing direct cql to be completely transparent and not use any schema definition inference.
    - 58531c86d262c807b269f5f6ee7d13824fc503f6: Minor changes to recipes
    - a2482462e314e5cb379e6b8ea769167ccc490944: Renaming CFMutationContext to CFQueryContext. Also adding in support for automatically setting CL on query in CQLAbstractExecutionImpl
    - ac3d7f97ce8163bfc9abb72cc4d93560e5c554f9: Improving pagination based functionality for CqlRowQueryImpl
    - 6dee4231e8121b6facb7b5d811c3deb7a9783cf5: Adding in support for prepared statement caching with ColumnQuery
    - 743c2c05d46430d48b4136297ec013432ca3afb4: Cleanup and adding javadocs
    - 261b318b02eb7214a225673a008b20a1e06cd184: adding in support for automatic caching for reads via QueryGenCache
    - d49e4ee7972807ad2e6be0c7593eb9a656bde209: Adding in support for automatic caching for prepared statements.
    - 7b87f790b10dcd0fab907d38626f3c50ebcd9405: Adding JavaDriver monitor/metrics related changes
    - b8611729dbdaaad2546f9fa8a8bac9f4ca7d3c6d: Adding in support for using prepared statements and caching with mutation batches. Also fixing a bunch of unit tests
    - 43ab8fc324149c4f4f63af2d835804c89557aff3: Switching back to cassandra-driver-core-2.0.0-beta2 due to some build issues
    - 0ed05879845c776851d6a0e4fb7ebdda53ca9472: Moving to betty 3.6.6 and cass-driver-2.0.0-rc1
    - 5e533c43f4d9d9af4cec7199a0350443b59c32ca: Changes to include building with prepared statements
    - 9d1849b07559d0fcd6a7f27a7267fbf3789f97f3: adding in column type for compact_value
    - 8ba20c8dd3976786cef1644150b4906c7bfbcf9a: fixing deps
    - c438bb330667433f56f4b40fc9f4945f7e3aef75: minor cleanup
    - 886096897eae3c3a5d9d0758857eb0a1258aaea8: Small cleanup with CqlFamilyFactory
    - ee1522e20f798fb2d0fa04b869035eb2fb88ffcf: Adding in capability to pass in Configuration for java-driver directly
    - b0b4014bfabb58ddc057e5e682493b8a74cb2ef8: Adding  in support for use of prepared statements with all the read queries
    - 09ebc8c0c82679a2b2f98b8ed77bd6e8c8be97c2: Adding in paging functionality for row slice queries. This is using the java-driver 2.0 cursor.
    - 48d7e07297c7a3d6e436959c0bc45b425880e26c: Upgrading to java-driver 2.0
    - c60076c110121128cced00ceb316fdef455859ef: Adding in support for AllRowsQuery. Also small cleanup in unit tests.
    - ba43003e532d99aa4ba729c134163534245f6cdd: Refactoring unit tests
    - 337c1f5a7fdce61fad939c37e21bcf9cf1f78375: cleaning up unit tests
    - 7b7930f31abae3d18721b83d2973ec411853db56: moving tests to new module astyanax-test
    - f8539a5d26fff874f52d7d1e14a8506d05565acc: Adding in support for timestamps for write operations.
    - 94da7719a455a9edd3c479b6eec67319a70c4810: Adding in support for ttl and timestamp for reads
    - 9fc35696e4ee621e293dd370b3c65f47c54f8ed8: sharing FooTest . this is temporary
    - e8dbe07a060f8312cad2e365a19c8a754d625964: package renaming / refactor for reads
    - b4cba59487e04df06474c8c5e6fca90df064cfa6: Adding in support for named columns. Taking different schemas into account.
    - 03152391efd2600e296758a09659b19531258995: Adding in support for retry policy and also supporting bridge to java-driver retry decision and retry policy
    - 50d67c6f16be42184f63f3b0af5eeb5cd24abf95: Clean up
    - 39beeb6bd00197eb9ea97316c3a93d08d58b83f7: clean up
    - b4376ffb9dddb79b9b95861c00f6318c20504c83: Adding ability to configure native protocol connection port
    - b7eef598acd1321be5facf97b5e06f67028d7a89: Adding RowCopier functionality and fixing small bugs in writes and reads
    - 58c10f2be912cfc73fd3e40db9afe8f3f04b1beb: Adding more schema tests for column families with composite columns
    - d627ac315c842a173cc8bdfacbb77d91950f4a9d: Adding schema tests and fixing bugs in ddl operations
    - 4ad23711408baac8477da5644274bcc1b8b6e20a: Minor updates only
    - 7dd30655ab6bfc688dde2a8bddbd9589a82b85c7: Adding in more functionality for MutationBatch and other smaller fixes
    - 8c4354e3f0d89c0c3e96f7616b62bc03120df643: Adding support for running pert tests. Also adding logic for schema def based ops.
    - 28572664eefe045ca5861b6d10597cb7a750cc58: Adding in support for composite columns - reads and writes
    - 2039cd7d79aa31a568618761970d5886a1034c55: Adding pagination tests for long columns
    - f617cb9f6884e91c94bd9b5c4c649afabdadbf32: Adding tests for column counts with row range queries - with allow filtering enabled
    - 40bbf8ffb5eff8662acafe9028aa917d75dc04f0: Adding row slice and row range query tests - added option for ALLOW FILTERING
    - 417230227492623468e5721c54f0bd92a924a5b3: Cleaning up ColumnCountQueryTests - this includes tests for column count queries with single rows and also multiple rows
    - 54fcaefe75d162cd6299742fe24afad97bd7cd68: Cleaning up ColumnQueryTests - which takes care of different kinds of Column Slice queries
    - 409d9c22b1dfc178ae44d8cce133aab73a8e3eaf: Adding capability to switch drivers for testing Astyanax client interface
    - f9e9328eef1707346026927a451159c99f9cdbe2: More code and tests for column range queries and row range queries
    - 30a2be97bd53f31aaaacf569fc6e9c6ba691334c: Adding unit tests for row slice queries and fixing bugs. Also adding initial support for composite cols.
    - 4e59b467006b863afc211ffc29866352c7a44d95: 1. Adding support for plugging in cal based driver under AstyanaxContext. 2. Adding unit tests for writes and reads and fixing bugs
    - 1430d9a2a580a8fe63e1760a9bb69137a5d93970: Adding keyspace specific tracers
    - 83f02977f13c1ff770a1d03da3971ec572eb1b7c: Adding in support for using KeyspaceTracerFactory
    - 65ee528c6272fe467c40c067d14394e489d49cc6: 1. Adding more functionality to describe schema/keyspaces 2. Adding support for async operations
    - 59c343a202d022509cd4132ce60bd83cf1d3feb3: initial commit for cql based impl for some reads/writes and ddl ops
    - 3de01e3b6afa2a3c710293726b0d325e90848f99: Adding builder for java-driver Configuration
    - 71c33555802a86ef60ebae485778d9c99aee2293: upgrading to cassandra-thrift-1.2.11
    - ee072800fe55f10fa27134585d10dfd348fc4633: Fixing static column family unit test
    - cc61d0bbed568df0f7bdb17af20da0adffcc8f7e: Merge pull request #455 from opuneet/issue454
    - b993f6792bf4345317cd0826d01cbe81b07e94f8: Fixing equals() for ColumnFamily
    - 376085a8733a7229a6400d92745990dd5c8bdbf0: removing commented out code
    - 051fde85caa912845b0b9431caec3a11cbaab511: Adding and fixing unit test for empty reads using pure cal
    - c1e08662ee2ff72554d8237548a0a95295f260a4: Adding in support for composite keys that are serialized to byte buffers
    - e0c9aed46de62b2c669b07972fa705519bd0bc30: adding unit test for serializer package
    - 7f471ad2d187cefdf09b310d51788a1868a550ce: Fixing direct cql to be completely transparent and not use any schema definition inference.
    - f9cc05c0343db0bb690f92552cdcdfe909707dbc: Merge branch 'dse-java-driver' of github.com:opuneet/astyanax into dse-java-driver
    - 96858a7850683a83b5cf01eb40dbfbd6aa443608: Minor changes to recipes
    - cb1b53ef1f187b5280adf99e53a4f438ac7ae419: Merge pull request #448 from sagarl/a6xissue287
    - f71da145b7e0340cac141917a8b3208a8b29799b: Merge pull request #1 from sagarl/dse-java-driver
    - 2c1cc83d1a615e39e54c8ebc3a588378b275ae86: Changing visibility of interface to public
    - 92e6b0b5b8de33c718d66bd111697409cd8b876d: Renaming CFMutationContext to CFQueryContext. Also adding in support for automatically setting CL on query in CQLAbstractExecutionImpl
    - 077e5676a5a7e2a8ca342bddc849a98c35270262: Improving pagination based functionality for CqlRowQueryImpl
    - 8cc0545a4e70b82da121844c3a328fa098abbc6a: Adding in support for prepared statement caching with ColumnQuery
    - a26cdac5b433f3aa9ba2a5f6d633a552630f919d: Cleanup and adding javadocs
    - b32d467cc22b06453548b1e5e0d69e62109c97ca: adding in support for automatic caching for reads via QueryGenCache
    - 9c688104d7d98dcc666b89f0d1de97a692027135: Adding in support for automatic caching for prepared statements.
    - 73e85131679cdb008a3b4e173efb73d66cc3a627: Adding JavaDriver monitor/metrics related changes
    - 70a93cdc83cc0ad75415f6c3cf0c9fc06950a198: Merge pull request #444 from tnine/master
    - abdd64cb0068cfbf78e9d226d7e0cfe8765a7add: Finished incomplete methods in the composite parser.  Also validated out of bounds exception.
    - a0857291a9b2e3f73d5de1dcd3b6ed93e08f3cf1: Fixes missing type mapping for ByteBuffer.  Made the order match the SERIALIZERS for visual clarity.
    - f2c3ffc286fa6c198459103e65aa55dc3efa117d: Added test to prove issue
    - 5eaf7cc24b72481a9b5e18aa40cfcf16abc23c61: Merge pull request #438 from slavrenyuk/master
    - f1f0272891164665288c4d94d79cf5757148c325: Issue #437 - ThriftKeyspaceImpl, fixed bugs related to Keyspace/ColumnFamily "name"/"keyspace" attributes.
    - b16ad16af6607a937d38626bbc4982014a563240: Issue #437 - ThriftKeyspaceImpl, fixed bugs related to Keyspace/ColumnFamily "name"/"keyspace" attributes.
    - 6ebb1dc0860088d04137549fa6e171959c7c5e82: Adding in support for using prepared statements and caching with mutation batches. Also fixing a bunch of unit tests
    - 6c1a5af4cdbcabbb598976c550ea2e1a0783b015: Issue #437 - Bug in ThriftKeyspaceImpl#createColumnFamily(Properties)
    - ab6d2ea9b96481e90601852d73e782e2b4b838b3: [Gradle Release Plugin] - new version commit:  '1.56.46-SNAPSHOT'.
    - 8839aa047d81388a1af2b636e96e9b6c47c268ad: [Gradle Release Plugin] - pre tag commit:  '1.56.45'.
    - eed4762dca24fbe8f9ab0d58e3f47412fd46715e: Merge pull request #434 from sagarl/master
    - 708c5368a343a8d49ce971a2227c62e1555af5d2: Updating ComparatorType variable to final
    - 79516c5a6a8b48f6eb7c611e2c756a5debca7514: caching ComparatorType
    - 269db29febeda8a317323377124289fbabfd8391: Adding Serializer to handle ReversedType
    - dd3f3ed6822e315fd037052eb62b700305289cb6: Switching back to cassandra-driver-core-2.0.0-beta2 due to some build issues
    - 6cb2327ac6445bda11c3443881e4bf80a4fe2dce: Moving to betty 3.6.6 and cass-driver-2.0.0-rc1
    - 4cc77fe78e58944f4161db03685948286f6656f3: Changes to include building with prepared statements
    - 74fd3a7a5df8897350df719b6d0ab521ceb96f2a: adding in column type for compact_value
    - 0a493dad32f2434baa75e5f0d72d3bbeb6e3fb44: fixing deps
    - 30c527f2c685d460d4b0099202b0c537cc398e4e: minor cleanup
    - 2fce697153dcd922c36cb29be435b87a9630efd5: Small cleanup with CqlFamilyFactory
    - 4064b4914f80d7e7f3e4cdb6916e661304944c56: Merge pull request #389 from ralph-tice/patch-1
    - ebf2fabd88a4a425f4af6c2c91dd4670a5161d7a: Adding in capability to pass in Configuration for java-driver directly
    - 5edddb44832245018f0ed0213790053841ddd5b9: added baseName for uberjar task
    - aaaec0e50f7d3cfa0c33aecedfe6eda897437ca6: Adding  in support for use of prepared statements with all the read queries
    - b389b0b48a165740cb63ecc6d0f1e7ae0a6f6b7d: Merge pull request #431 from opuneet/issue430
    - 1994a8dee5e44e4dcb110a6db401db9689badccb: Adding in better explanation for not implementing the non-iterator style interface in AllRowsQuery
    - eadea26021c622d424c9150ae1217fc1886f713c: Adding in better explanation for not implementing the direct access api for all rows query
    - 111522700b9ae03a020bd70b4712ee832ae01f0b: [Gradle Release Plugin] - new version commit:  '1.56.45-SNAPSHOT'.
    - 9495bfe7df3a59e57d67d57db9897ed0a01d2fe0: [Gradle Release Plugin] - pre tag commit:  '1.56.44'.
    - 66d457e1c05a83d3cbe01b9917139eba2ee7dbbb: Merge pull request #428 from opuneet/issue427
    - 8f355e0cb6ea7865a0aa3ec12f7b4074859ef1b7: Appending ex messages and stack traces when there are multiple exceptions. This makes debugging easier for clients
    - 705d8e7000e6bd9aceeb505fbc0e2405ae12128a: Merge pull request #429 from Netflix/buildfix
    - 2ddc854234328570f4fe95176d9f35a9a9962261: bumping up version for cassandra-thrift
    - 42d1cd5686b0346b60233300c8c087b96c674849: Removing use of CyclicBarrier from AllRowsReader.
    - a50e84b1172f93be31f973e135b1898327d21f8b: Adding in blocking check for failure from function when using all rows reader
    - 22ca62f764431bcbe893ca136dbc618921093b0f: Adding in paging functionality for row slice queries. This is using the java-driver 2.0 cursor.
    - 7c9cdcb7654a354ed47ce40d8f6b9c43805124f5: Upgrading to java-driver 2.0
    - 2982998d0376ef8b47a53138e1e0bcd5e90549c2: Merge pull request #425 from omar-eyeviewdigital/master
    - 8eb248dfe6b1a866d1f95f8fe31285b20903a7df: Issue #419 Support a LOCAL_ONE consistency level
    - 116d68e0a4ea92eeb4b1e198b3066812437416c4: Adding in support for AllRowsQuery. Also small cleanup in unit tests.
    - 4f4aaa68b6be7f326db339acc789dbd972a2e688: Merge pull request #422 from peterox/issue_421
    - bc1f20346b4d2b58a57d976d00e74d9e407b5527: Issue #421 - maxSleepTimeMs changed to long
    - 12cf6a1bcd88907ad7f3cecc823dac030f9301e6: Refactoring unit tests
    - 76c65729e281c33b67b94001b746946d763847ae: Issue #421 - Fixed sleep timeout going negative
    - f39633b90e3f47f8769aa8ed205a1e372146eaf5: cleaning up unit tests
    - 784e3bf749a9e700e145d834e86703ed6cb6e698: moving tests to new module astyanax-test
    - b89179ab1d0d762dd0b0ea1289950a9ae2e62900: Adding in support for timestamps for write operations.
    - 8762bf2bd6694df29431632d09633ee88e76889d: Adding in support for ttl and timestamp for reads
    - f7f396c236601c38f582ac3648b1634511144d33: sharing FooTest . this is temporary
    - 1df73bc744f1677164e1a7c8c7f62cf4408bb539: package renaming / refactor for reads
    - c1eff0222c0a42f476d60e2dada59a90b0d89a7f: Adding in support for named columns. Taking different schemas into account.
    - d669950d9c5914238d65d988f297c4c0c7ebc822: Adding in support for retry policy and also supporting bridge to java-driver retry decision and retry policy
    - 405c21df153b666600a0331294cc89fd0703f327: Clean up
    - 802dfa7bfab31aebf3235ec9902c6904a5c7724f: clean up
    - 2bd68ca1c242b45a4706895192f44c849a297854: Adding ability to configure native protocol connection port
    - ccc36c2872914729dd5518085b1d64a930d1636d: Adding RowCopier functionality and fixing small bugs in writes and reads
    - d5bae2b9672cb62f4e2ee127035e6c9c449c5d02: Adding more schema tests for column families with composite columns
    - aba71a1eb37aab5a9e350b0f052c8069ab8ce4d8: Adding schema tests and fixing bugs in ddl operations
    - d861e28f45deedc051923b90c6cb120ba5deac3a: Minor updates only
    - 21a5df98d2f24aceb891f728954c3c575ff9121c: Adding in more functionality for MutationBatch and other smaller fixes
    - 1257341176a1709fe895c1a0a5632c41ca9e707a: Adding support for running pert tests. Also adding logic for schema def based ops.
    - ba588316827e1c5f615a4723c08a878d6193d3b6: Merge pull request #398 from paulcichonski/master
    - 69bd4d0e419b107c36f56e0009d312f0fe2bdc15: Merge pull request #400 from cfei18/master
    - c07a33b332d325305600620e23193e6401c714d5: [Gradle Release Plugin] - new version commit:  '1.56.44-SNAPSHOT'.
    - 4ad9006f52b9fdc6344033fb58e349e8729db442: [Gradle Release Plugin] - pre tag commit:  '1.56.43'.
    - 6394045722c2186a3d9b6569186b820d40ebc3fa: Adding in support for composite columns - reads and writes
    - 219844f5dcda012317d06d6333adf4bf34056d60: Merge pull request #404 from sagarl/a6xissue391
    - 60007698d22fcaee064451f96c8fd0a800fa72da: Using original TBinaryProtocol from Thrift Library
    - 8ba338f2a34a1c4e68d66540034b66ab8e714582: Adding pagination tests for long columns
    - 976160ec345d8077fc3220646f649d97239a9386: Merge pull request #396 from opuneet/issue394
    - 0782c32d6fb4a634ae4f24958a623d891c9bdbb6: Adding tests for column counts with row range queries - with allow filtering enabled
    - 7057fa4bb615c9633878a3c5984d78a52d3ca58b: Adding row slice and row range query tests - added option for ALLOW FILTERING
    - 2a6f7109b73b71840d3c733bd267793fb33929a7: Fixed rack equality check in describeRing()
    - 1dcd18a9aab32018abc3783ab829fa63b1d07efe: Cleaning up ColumnCountQueryTests - this includes tests for column count queries with single rows and also multiple rows
    - 8ac49f4f00539ab9da55d30f8daea76e18a0cee1: Cleaning up ColumnQueryTests - which takes care of different kinds of Column Slice queries
    - 22e2813c8187dc04443cbfadaff629bd97549565: Adding capability to switch drivers for testing Astyanax client interface
    - ee4b4694d394e59d27e859df884982c270a4c05f: More code and tests for column range queries and row range queries
    - d146c95138ed1a0568d60b067a333cef87f56124: Adding unit tests for row slice queries and fixing bugs. Also adding initial support for composite cols.
    - 1b0487f1e523545117f897337a40bd08df7c16ec: copying ConsistencyLevel from ThriftColumnFamilyQueryImpl when constructing AbstractThriftCqlQuery.
    - d0777af76182ba9a0ba8bc483b9a9fd6bb281bd0: Adding in eureka based host supplier - issue 394
    - 145e8923dffb422f23c130e22901666f5f2257e6: 1. Adding support for plugging in cal based driver under AstyanaxContext. 2. Adding unit tests for writes and reads and fixing bugs
    - 390f0871be708286f5566c28c80679d62d18b781: allow fat jar creation
    - 10598b198c6da636c2a9b57c587793ddc2af67d6: Adding keyspace specific tracers
    - bd34777d444e3f7d5ba002d07fc114aa8844cf9c: Adding in support for using KeyspaceTracerFactory
    - 8dc399d4abeac40f6d687fdcf9c9c285652a2322: 1. Adding more functionality to describe schema/keyspaces 2. Adding support for async operations
    - d5107a364a04152cee69ab5f1de86c209fe0175e: initial commit for cql based impl for some reads/writes and ddl ops
    - 5a0dd4f6273ac92d6cdd49b8255a436db9417d4f: Merge pull request #374 from opuneet/issue328
    - b75ed98f310b4eed8114b3baa06dc72b3afd7d60: Using withAtomicBatch() instead of a separate method in the interface
    - 0914613bf7273b49075d9fa060fe5009c8e1661e: Merge pull request #353 from tsachev/master
    - 860c60f31db1f8db7182dc352e9f426a746aeae6: Merge pull request #373 from opuneet/issue372
    - 6fa6fbc26215de2cea8d7fe615dd6c0f02632ecf: fix for issue #372
    - b59f01b794514b9ae64118fab10809d71e40e329: Merge pull request #369 from opuneet/issue366
    - cee651fbee5de46ff74a97ca038468a19ef1089c: Merge pull request #371 from opuneet/issue328
    - 7912bc71ec68c1875c2a6141c4372133ec722d97: Adding unit test
    - 557954c49d5d526b6ef02b215b96e0ee7653e612: Adding support for using atomic batch updates via the thrift api
    - 33d2d8edbe1aed2c333078e1f22165ee1c8075cd: issue # 366 - Adding setter for AllRowsReader ExecutorService
    - d174b9a111ead1b3cd9c9c498d36447e1e02be95: Merge pull request #363 from serranom/master
    - bfd02172f5455ec628124ead890e3892e0d466f9: bug fix for https://github.com/Netflix/astyanax/issues/344
    - e30efcf492b8fbb2f9500fcfa321910994c46c4c: Update AnnotatedCompositeSerializer.java
    - 3f10b8be772cc11f9d98a17577c38e4f4523d201: Merge pull request #360 from elandau/new_composite_mapper
    - a1fdeb0c5639621cec5e05977603ec6c0d5d59f9: Fix prepared CQL query not accepting values Modified CompositeEntityManager to treat each column as an entity instead of the OneToMany relationsihp between two pojos.  This makes deleting individual columns much more straightforward. Fix double onPostLoad call when getting all rows
    - 2e08ba8e6df166fa99506ecab46af2e47ff2bc1f: Merge pull request #346 from lc-nyovchev/patch-1
    - 2105a1e306034a412a14ba8eda4bcc178e2f9246: Merge pull request #349 from ztravis/master
    - d62637eae2b93ae2d72d7b1b5dfb176657dab5d9: Merge pull request #357 from opuneet/add_javadoc
    - cfa1a26730080b5a0af9984896d717a5f5e75d28: Adding more javadoc to astyanax-core specifically to the connectionpool.impl package
    - be0a3ba09f1bcd7348f38ddd4fa09769fda15979: fix binary incompatibility with cassandra 1.2.6
    - de4cef87a0d7258429bd8573d3410398d60117ca: Don't go all the way to Object.class
    - bbbb3fb3d7f5784ee10cdcadca093a031b2bb7b2: Fixing recursive serialization
    - a1f6b3ab4e5a2d1f9ed4eed847a22d2195df1232: [Gradle Release Plugin] - new version commit:  '1.56.43-SNAPSHOT'.
    - b4f6b0319a9f34594cec3ec31006078f8aee6f8b: [Gradle Release Plugin] - pre tag commit:  '1.56.42'.
    - 5c90ed2ae89f5bc4fdb992d4e136cab66d820bf1: Revert log4j changes.  Will revisit later.
    - 85dee22f3831ca9e9d634f543011289a66d3d443: Merge pull request #336 from quidryan/exclude-log4j
    - 496646000aeae7a6fcab0aee84c694405db9a1cf: Merge pull request #348 from noelmarkham/master
    - 16bfca68a4a538854f42adf81970cbad77f85ac4: Removed spurious System.out.println
    - e53789ea896bcd72957efc2350946fa5b6dbb0b1: Support super columns for auto pagination
    - a01578c9c6c2fa4f05016533d382c04434bd0834: [Gradle Release Plugin] - new version commit:  '1.56.42-SNAPSHOT'.
    - 0d5eeae0db34055b455d734b5d1c95d3f4cbf7ec: [Gradle Release Plugin] - pre tag commit:  '1.56.41'.
    - f0362eb093e974a247af6d191c92bec37ab9e1ae: Merge pull request #340 from stevenzwu/master
    - f63e9733d6245f078ea075ba9aad8e4898c0d2ea: write attributes column to chunked storage
    - 6dbce2c562fb671304eb71b7ab49c8f0bd635ee6: Merge pull request #337 from bhoflack/OSGI
    - 06dd0d5bc65a5798ce2d277afb8dc67bd0ef43e9: Merge remote-tracking branch 'origin/master' into OSGI
    - ceb424660c96a142d191d52671e485a13ddf3795: Add osgi support
    - a6f5f6d8733fbe83a59c63c06fbd408a3fb0d3e9: Excluding log4j
    - 2e55c761166020e7fac625298668e961fef719d1: Merge pull request #334 from elandau/new_composite_mapper
    - b10a4762f6c37244ca42fa72666e2ee5021755e4: Fix unit test
    - f0eabf4dd88d20462c08fd2a0e01dc5b1da964b4: Merge pull request #331 from michaelp/master
    - 8305d4f1e87b90c0e7c9a54b4228038ca8940b5a: Merge pull request #323 from elandau/new_composite_mapper
    - 1e5f73b4a90f988bc856c9cef0e0ced40cacb620: Add 'native' query to EntityManagers.
    - 3aeb184220a8fbf96fac31dd1c143f3735758eef: [Gradle Release Plugin] - new version commit:  '1.56.41-SNAPSHOT'.
    - a583499a4ae20a81dd8653cbbda8ca5e6e1ce3b7: [Gradle Release Plugin] - pre tag commit:  '1.56.40'.
    - 59179f8fa14b74e6011597b50dd251d579ec6bdb: resolve #327 . Unit test is included.
    - 618256ec58ae74474977667cfedf0570dead1196: EntityMapper for composite columns using OneToMany
    - 1d39370b064ee82b859cd7ac3777edcbe2f2db90: Merge pull request #319 from elandau/queue
    - db14ddfb68e04409e27373f7dfd806afa36f547c: Modify TimePartitionedShardReaderPolicy builder to accept time units
    - f02cd2487f2a977d1b4d2f1a7097130c067b920c: Merge pull request #316 from elandau/queue
    - 3289e52aeb72090f3c39f65157bdb747c1ffb326: Expose the shard reader policy
    - 106350b1b4b073dd2268528273ded03a82a69e38: Minor cleanup
    - 8a45ea1413239a881afe1971ba23a46d30d5b6bb: Update default retry delay to 10 seconds, 1 second was too aggressive
    - ce9ae1fb4ac19b5a231c93c728c3ad51b3026e53: Rename MessageQueueSettings to MessageQueueMetadata and deprecate client config such as polling interval, which doesn't belong here. Improved API for specifying a custom shard reading policy.
    - dbcd07bc7ca8700b9d7b905ebe0cee7f1a903598: Merge pull request #315 from splittingfield/fix_class_loader_for_embedded_cassandra
    - 954f02979d027b1cbda04142f637f59d5d30ddc1: When using Astyanax from Scala, we cannot depend on the SystemClassLoader being well-defined.  I was unable to run tests due to an issue with astyanax-entity-mapper:test; however, astyanax-cassandra tests did seem to pass.
    - 093379db1acc4e886aebeb626859bd2d7d2b12dc: Update ThriftUtils.java
    - de29592c39fa5cd6e07e1c21289f05e19f594cad: Merge pull request #313 from elandau/nullcheck
    - 94a03a1446c760bb17d9ccdc1cd3c46485b230bb: Unit test and check for empty row key
    - 18630d09537e09eab34ef19e8da6b541e337a24b: Throw an exception on null or empty column name
    - 23247ac8f59d7c69e4b1e8893bbf7f48778c7b54: Merge pull request #309 from elandau/retry
    - 4f9a3d32955ac1b46564041fc1a5c95eda0aef9a: Fix exponential backoff overflow
    - 8543ab15b6be0760fa3d66d41300bfd63d33a1d7: [Gradle Release Plugin] - new version commit:  '1.56.40-SNAPSHOT'.
    - 3492f2daa5d9aadf36b64b498679cbd922bdbc7f: [Gradle Release Plugin] - pre tag commit:  '1.56.39'.
    - 25eae777537cff8fdc521699d7869432974446b8: Merge pull request #307 from blair/abstract-serializer-doc-fix
    - c6d19f9e72fef475b30c355c3722c04d1036ecfe: Merge pull request #302 from prosenjit23/master
    - 967b8073b42311e4bd1403262bf2e8e99841f522: AbstractSerializer documentation fix.
    - feec4db1447e3a3f78f59b3af46ce6a22c25b139: Merge pull request #306 from elandau/queue
    - f5f9192f5898cda4da4c100b6eafc9640b682a5c: Fixed bug when consuming messages with external lock manager. Formatted code.
    - 14380024c531d8f2816c5a74f51ec0ef3df846d0: Autocommit by default in the DefaultEntityManager
    - 2a9512a33704906c2b8dd056ce87b52d48b153e2: Modify TimePartitionedShardReaderPolicy to check all shards at startup and properly switch condidate shards when the time partition changes
    - 1a892b5937809aa3d031bd13643ce3bc1e8fcdcd: Update gradle.properties
    - ea588b7585c5db558743ce08c430ac3ff6c84af9: Merge pull request #304 from quidryan/master
    - 4992c958e2cb99d4587cb2b72d36ce260e5c869a: Removing merge line that slipped in.
    - 3fbc84d397ba05838428c51ae2051a85a2cf7c39: Merge remote-tracking branch 'build/multi-project'
    - efe4329fd7dfd469b1479ba030720104be887f65: Merge pull request #303 from elandau/queue
    - 213a8a23bf9dac4a8331291888cc8c060c5f3876: * Adding autocommit feature to DefaultEntityManager.  When set to true this feature will commit before returning from any call.  When set to false, multiple persistence calls are added to a ThreadLocal mutation batch which will only be executed when 'commit()' is called. * Change default compaction_strategy for queue to SizeTiered * Add schema agreement precheck to Cluster client interface prior to making schema changes. * Update gradle build files
    - a083d17aa66537ebce11465a5d5c4bb060a9a5c1: Formatted the default values.
    - 5d289ade3dbe31f3cfe8fd1f3069f08a2a971fde: Abstractions for pluggable queue shard lock manager.
    - ab017bc982ee4014df01be801735eaa1eb7a4342: fixing the build failure
    - 5116f3c51bd600ae2cf9ea2d34c06516303ebf65: Added abstractions for a pluggable queue shard lock manager. This is a reference implementation only.
    - 95da06bb583ec83928a6bc89bbcfde9895e11dcb: Update build.gradle
    - 97a501228edd6d34707d46582b145e9605418ad4: Fix org for apache-commons-io
    - 12d36a1057a0eca2719c6501b9807ecb01494490: Merge pull request #292 from ash2k/missing-getters
    - 4b1b37b99d451c7b93e354afa2ba71cf2e53bbf2: Merge pull request #291 from Netflix/develop
    - 859a6b4f028e64c448df90a92e978e8359db82a5: Update PrefixedSerializer.java
    - a329d3e203a4454d692aa540498fdf712e3e1927: Update BooleanSerializer.java
    - a184ab91f098cc275e9bb94576f74f025a551655: Update IntegerSerializer.java
    - 0ed03aec25c74d4e8d994834b19666f765d8cba3: Add missing getters
    - b6d7fd9ad253361d97687831aee38e35cbaa5475: added duplicate to getstring
    - 1279de613c597227432ee426fc286900b9b55ae1: removing the code for query builder
    - 78dd73f66947eb3757d9cdfaa0e935348994079b: Merge branch 'develop' of https://github.com/Netflix/astyanax into develop
    - 0f4f46a6f64fe3f6d9b6c4f4caaafb90cc62040e: dummy checkin
    - 996b35b23ece330d7bc8d77f8c96e644fe1f969f:  Merge remote-tracking branch 'origin/master' into develop
    - 4c676a061da75dd67e5d8d675cc5a0a660f7003e: Merge pull request #288 from deanhiller/master
    - 8bf6b8adfd50945afbccb9cd04c226122d361b84: fix eclipse file generation so you just import one main folder and ecipse imports all the subprojects for you
    - f8096c0a270e09a0ff1fd4dc4b4e4e7a069bea5c: ut fot querybuilder
    - d75d4ed21e6bf8e1c47a04ed4f0de4d1e0aad56a: first checkin for query builder stuff
    - d066dcf0faba186859c9080021e810eadecfeefc: Merge pull request #284 from blair/correctly-order-notfoundexception-args
    - 2802b782e125b180cd7235b3c20f63b2e1e6edcc: Merge pull request #285 from blair/cqlpreparedstatement-doc-fix
    - d9815043d3f26c489628de9bc53ed4b92139b968: Adding a bunch of ut's for the new serializer usecase, additional error checking for idempotency
    - 58ef4befb9f55c10afa4446fb3a4c2716c0cbea6: CqlPreparedStatement#withUUIDValue() documentation fix.
    - 67acd163ba187c90ef9569a0f1bbc8f5239206bd: Pass NotFoundException constructor args in the correct order.
    - 073730557373230f757023ad1e114238fa1d6ae2: Merge pull request #283 from spencergibb/conn-pool-monitor-fix
    - b0585dae4cfe7108fd8bd80d7c4b890f95e42119: Passing status to Artifactory builds
    - 28c6989099fc538cfd9d1d8d13075901bcec769d: Verify before we can't take it back, use preferredVersion variable
    - f15a5a6c9df0e1f72325d5d4a0f99c981996f379: added missing getTransportErrorCount and created getHostActiveCount in ConnectionPoolMonitor
    - 4f23f939dffa285b8c6f3e52c176c578ca34b008: adding dependencies for querybuilder
    - 2130f26d1f466054b554d7cf2bcc330617fd95b5: makeing serializers idempotent, adding a ut for the same
    - 9b960ba1cbc90671e01fb19a55fdf7942b412ca9: verifying that preparecqlstatement decouples the user from having to specify the columnfamily name for every execution of a cql query.
    - 41a4cbc9afef62ad54b36134537cf85a0bcf9cac: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.38'.
    - b0a76a98b3be479f87f46b2e495879ce18ef9b32: Gradle Release Plugin - new version commit:  'astyanax-1.56.38-SNAPSHOT'.
    - 3524ad9e7da78a7b8cacd37c44fa0dbcae178231: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.37'.
    - 85464a2a35c46f0119675cedf42b56d04df6d21d: Merge pull request #276 from Yasushi/patch-1
    - 41012420d8f7e14a9644a08c69338cda2a6c7a45: Merge pull request #271 from shyamalan/master
    - 60cfc6a69fd44708b71e975a1d0de21944d59e1d: dummy check in
    - ebcd9e8e16cc1d41f3d32df1c7e7034ec6d6518b: verbose output unit test for test UUID and test UUID for partial queries involving other columns
    - 9d8094b5a8ad7ff7c98ceb3b711c5b5fda401bac: Special handling for the case when row key is missing in the thrift result, fixes cql issues with astyanax
    - 5968b232b31d0ae1b5212b35257873d7a3c87772: Merge pull request #279 from elandau/queue
    - 0d57f1a16b40378b6263623edc8840b5bed0f7ea: This should be here
    - 52c311ca02cbcefea356a2f7dc88b7ef41757134: Attempt to fix enum cast error
    - 936bbca4c2e18b673e0c9110bf2dc754c98e939c: Fix empty RawKey bug
    - 788f892b1f0e529f3a4c1216d5ac507e845cd601: Merge pull request #275 from elandau/queue
    - 19016d99b7addb5144c7330a1cab7a6f265022c5: New set of DDL apis to manage keyspaces and column families from Property objects where both key and value are strings. Minor code cleanup
    - d0e42e3dfb45c8d792c6cced1c943c89b1d861dc: Handle unavailable sonatype properties
    - 96328cc8b572ea770203ed431c0e1e7850c9cee3: another way of Fixing issue#240 using a different api from the cqlrow
    - c55443329527d621e8cd5adc14f256b945324ce0: Gradle Release Plugin - new version commit:  'astyanax-1.56.37-SNAPSHOT'.
    - 82d4edbf5e6307438d347a92caf3bf393221ea8f: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.36'.
    - 6c8c24fde0866ffcf99bb0fe6da11a6e8bc9e8d4: adjusting the indent to space(4)
    - 514b8d7d88ef4426b94d9b72c5655a4cec028c62: fixing the tab spacing
    - 6081d3a34a89cd9b935e75005000d0890645c448: fixing the issue number 240
    - c1095619572796ed21a51626478947e38217e9c6: adding unit test for type uuid row key
    - 54a20d92f01080d5959271acb257c305715169b5: Merge pull request #270 from elandau/queue1
    - f45940d455e79e4e0170d00463b7da08223ad280: Improved handling of duplicates and prevent messages from disappearing
    - ba65f519f004fc291bb8569c0d4a85910d28f90d: Gradle Release Plugin - new version commit:  'astyanax-1.56.36-SNAPSHOT'.
    - 41850728fba8e122aa54f9166c8c33ef28fbe21c: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.35'.
    - dfc5f65ef62080d2dbbd2cb47744c02f6ad311b9: Merge pull request #267 from elandau/queue1
    - 44beac71352cc2c693adf2dd04311e12eadc212a: Honor polling interval in message queue reader.  Don't set random value for MessageQueueEntry metadata.
    - 9de561434f303b8020269984d7ef313428414715: Make uploadMavenCentral task, that encompasses other tasks
    - 832eb537e9df36a2e53a90e1f34e2008a36f3f17: Automatically aggregate and publish docs (java,groovy,scala)
    - c163474ac28b48c2fe620be2601ae08ff2e870ca: Add configurable retry policy to AllRowsReader.  Add IndefiniteRetry policy.
    - 9f473e700e5c5c6807170231a540b4a2641f337d: Merge pull request #265 from elandau/master
    - ca57321db03072d8afbe2c309a06b2945e72618d: Move DDL classes to astyanax-cassandra
    - 935969d7ecb0dbcac5ac8540db37ab24d2ca7f22: Merge pull request #264 from shyamalan/master
    - 7483df96b6e44e77d9f7eed047fdd0fefcff2fdf: fixin issue number 239 by using proper ordering
    - 269147871eb81403c8ba0d7a962b6789a7006b06: fixing the tabs issue
    - 775f13028dcb8b19172f6731853f7f1ef1179b49: Fixing the previous build error properly so as to leverage the abstracting out of the dependency versions, re-introducing the separate dependency-versions file to keep track of all version dependencies.
    - 498c25feaa03a9a3a09e633814c192ddc770ced4: Matching wrapper to 1.5
    - 317c3829153b06b3249ab357349b4f90d500da9d: Merge pull request #263 from Netflix/truncate
    - fcbc93a4a4e01a69479df4f740869795fd91222a: Remove bin
    - bb6b011fb0e582c1ebfb84d3085e321c138d4b27: Attempt to pin all schema operations to the same host
    - 8caf8ec93b3617749db90ceac64e06116567f072: Upgrading release process
    - 1560ca0a379dcc0f16e183071698a06ad8be4b19: Version variables seem to have broken the build.  Reverting for now. May revisit later.
    - b807301cb9b90bac7abe56ec92106c3108ff9176: Fixing the typo with the junit version
    - 0dfa1e2989fc198f78c418e27fc71f0aed9e479d: Put something in index.html
    - 63a90cde0f59f9043f90c828c0ec3d9fcc197cb3: Merge pull request #261 from senecaso-rt/master
    - 3bca2bad523ef8b67958c0366614f29ba720233e: Merge pull request #259 from marko-asplund/master
    - a77b6c574c970480172f295b7e073cb215594270: ISSUE 258 (https://github.com/Netflix/astyanax/issues/258): -if the user has specified a token range to be used in the AllRowsQuery and then requests an iterator, respect the token range requested instead of always iterating over all possible rows
    - b94bf49d0b7920c5da39e0bdfe38c971520b0ed2: Fix for https://github.com/Netflix/astyanax/issues/257
    - 4a39886651a33aafc15fcaf46cc70a4fb01d3f31: Fix bug in setting index name.  Add method to set a column as an index without specifying the index name.  This will allow cassandra to create the proper globally unique index name.
    - fa577d158800223c04b464e8bfc5c89e02fe730c: Gradle Release Plugin - new version commit:  'astyanax-1.56.35-SNAPSHOT'.
    - 05f3e3cd592f37c98b20a81cba2c2455a89db22a: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.34'.
    - fb5defa73c3748a8320b0ec165269aa51572bcee: Gradle Release Plugin - new version commit:  'astyanax-1.56.34-SNAPSHOT'.
    - 8c862aac03eec0a0d628a7647ba79ad270e8ae9c: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.33'.
    - 4acbd76e4d733dd0e031244134ccb460045995d2: define dependency versions through variables
    - 36a7c609c2955d722bc9e71fa8f8cf10102dc84e: add a project for Astyanax API code examples
    - e0f85162823f0f3dc79aa9e2ae5e58f8be5d3bd7: Fix cassandra depdencies
    - f6313135e432c78952adf53ce66a681afbcf4299: Fix cassandra dep
    - aa20248a8ff614cfbee8f258759145d981277a38: Attempt to add custom cassandra version dependency for internal builds
    - 1ce92e9f34e653b2a4127e9ef72b4f86c999b7cb: Attempt to add a base 'astyanax' subproject that pulls in all depdencies
    - 33b34e05ce3d124b91f0fe953feae7e148426251: Fix cassandra depdencies
    - 973f08b0e606675e43333404b86ee401eefce0b2: Update build.gradle
    - 22699478b98ccdf7dad28b39ad9151d172bbc7e4: Update build.gradle
    - 8cc3a151299419a1d12d8df5f509a6ac8aec448a: Merge pull request #255 from Netflix/message-queue
    - 00110971e81f8c52197af4f18aaceca17ac4b8fb: Upgrade to guava 14.0.1
    - e240f6e3c6cd81f501ab1c3013dedd2d5b7a5b84: Merge pull request #254 from Netflix/message-queue
    - 1d8c7ff85d4c8436caa5d09f600b6cadbc1eb802: System.out in code = very bad
    - eb14df38eb4928ed2b6a773285a69b4e89938da1: Fix buffer overflow bug when expanding ByteBuffer in AnnotatedCompositeSerializer
    - 6803700aada0662a27e939be2cbad0fc42c0cc80: Merge pull request #249 from rschildmeijer/roger/hostselectoralgorithm
    - 76fdc97cd55101e5137bf924b453c8e91e5c2143: Merge pull request #252 from Netflix/message-queue
    - 21f0843c7607167e5b67ec867b8a325a27b20af9: Fix mutation timestamp override NPE.
    - 7893e9b7e7361f846d547131d2772eab0ff3f80a: Merge pull request #251 from Netflix/message-queue
    - ba8d11e01238300260c573d5d6c9c05b0d22411d: NPE fix
    - 62c7c0e42aaf00d67bc155bdf3e5a0a0ce4bca00: Merge pull request #250 from Netflix/message-queue
    - 0a026a6f76ec43c39df823c7cbc87527bd6cbaea: Fix duplicate recurring events
    - 63e44e8e73b9fdfe56655cc1fb13180885dedc9e: Using latest features of release plugin
    - 883dd0daf391695a3b26e1d0f5c1bb112022c803: Add sonatype snapshot repository
    - ac34f4c6bd51f53bd694310ca7a46f2d62feaa59: Add host selector strategy configuration
    - f9dd0fe6d3421ca85075816ca3a939e280abb604: Gradle Release Plugin - new version commit:  'astyanax-1.56.33-SNAPSHOT'.
    - 176e5514aa4b91b3483231ed1eb4d742bd2fd9bf: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.32'.
    - ab88812cdd9c8f7831f29c8a7560b59b21b272d3: Fix for config when forcing depdency on pre cassandra 1.2
    - c3477877da453c81a3c3c121d7677fce2911551d: Use newer version of license-gradle-plugin that fixes skipExistingHeaders field
    - d87b66e0d0074d42b35e46a5c3664dd57294e16d: Move gradle-release dependency to bintray
    - 84339e0a40358919863496d6fd8c6035228b6329: Switching to bintray for dependencies (same as Maven Central)
    - 6f9e3a024fd9213446079e6160ef872849e91c53: Upgrading to Gradle 1.4
    - f5a10c63c56b2cc5c07c7a602be6cd965a8415d3: Update codequality/checkstyle.xml
    - 9e201a1ab54a9441077b902503be33ebe25d42b7: Revert to wrong way of including cassandra just to get the build to work.  This will be resolved soon.
    - 33426a16e0585c994b3942e6fd3835c69efd1928: Missed one
    - 376359363bf1c035b0cf63b837e1fd3e078eb900: Update to guava 14.0
    - 16a69899d6a4893af0f4c3ee7489a589cb161e2d: Merge pull request #238 from smarchive/master
    - 1978d1dedadd664c8a572633a188d6ab428d3b11: Fix gradle build
    - 840cc9b8539a3ba3729cdaa8805864a99701cb4e: Fixing preconditions bug for withColumnFamily in the DefaultEntityManager. Preconditions.checkState throws an exception if the expression is FALSE.
    - 284c25f358b47595032a0117b753812e9d5ed81f: Update build.gradle
    - fad1e9c514813cfc85654a0644cdd157744b20b4: Fix dependency
    - 012dccc2d3965a3bb29c64c22ef01b7073a61b6b: This shouldn't be here
    - 8ce53813adab18fc4e244fc05916935d3586817c: Gradle Release Plugin - new version commit:  'astyanax-1.56.32-SNAPSHOT'.
    - 26b7099323044f75f4bed3ba241550a6635b4c17: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.31'.
    - e39c4cc371c1c6f5173de32f8d57ed4f034f2c76: Fix token range split for conccurent all rows reader.
    - 6289eaf197937547691f1771711f23929829170a: Make sure first exception in AllRowsReader is thrown up to the caller. CQL3 collections example
    - fc71439d50d5693d6f053518b060369aba9e41ca: Gradle Release Plugin - new version commit:  'astyanax-1.56.31-SNAPSHOT'.
    - 93fb881864b1f580d98f9c9b38151483b0ae348f: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.30'.
    - 4787470bbeccaa392842ef0b5c02cd5c8de143c8: Update Readme.markdown
    - b3125e3d23abdf1ea4b1d31ba38348415ad5f9ad: Add method to create a keyspace and its column families with one call. Support dynamic policy for determining under which mod shard a message will be stored
    - 2bc06faf3493885e979263c58f333fe1870a3ed8: Add the ack messageId to the queue MessageContext
    - cf31a622344cfd607906adb3a76cf36f33b11423: Gradle Release Plugin - new version commit:  'astyanax-1.56.30-SNAPSHOT'.
    - 995404a1c77780b6fd6da51af875eb8f781c7db5: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.29'.
    - 0ebf9700db8b4746e602be2869296c292bf2a4d9: Fix gradle.properties
    - 8321683e1ecbb25de10f433f30b2c601ab3d1c48: Add buffer size fix to makeEndpoint
    - 69ee7375368e83b9c80e8fa32517657bfbcad827: Merge pull request #228 from omar-eyeviewdigital/master
    - 363c910e99952cfcf724e0a7c39128c518f0af6a: Fix BufferOverflowException on AnnotatedCompositeSerializer
    - f61708ce1b35d28fa191fa4d995aed16f9221d85: Minor code cleanup
    - a9675cb2e5abf4463a895efb173d603160b2c866: Add support for more serializers in AbstractComposite.
    - 8018533b36319ed43232fa65110fcc94daf3fd68: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.29'.
    - 1738c7726a0ff1f649d8db810b8b530a6f685cc6: Merge pull request #226 from vermest/master
    - e890c7b0c035d244964e68212804935d07fa364f: Add AnnotatedCompositeSerializer overflow test
    - dda568b3a82443764e3d452c5aa5fa37036e30f5: Fix AnnotatedCompositeSerializer BufferOverflowException
    - 6725efe8f392221ea4ec2387141d03cbadbcf63d: Some sonar warnings fixed.
    - 77cd5fa092bfa35687b7ac6956b2f47b56436585: Fixing visibility
    - 4a6beb2a389cbf2b5d6a8e61c25de3f8228b6682: Adding null protection.
    - e295f368f17268d16d3bb850f718a1f62e8b2e28: Adding Serializers for Set, List and Map
    - ef5975b750ca4f1324a54871483bdaa6d3b3fc5d: Merge pull request #211 from DeltaFlight/master
    - 6419d88ea7e8bb2f869c0c8498072ad3a640a67f: Fix da build
    - 191cc598c59f30e10df23f3f1855bfbc7023b284: Improve memory pressure when adding a lot of Composites to a single mutation (https://github.com/Netflix/astyanax/issues/221) Fix checkpoints and other things with the all rows query. Improve default values for the column family created for the ShardedDistributedMessageQueue
    - c24afa1e74bfb536c14bd7297e8463cf3fac1011: Auto determine partitioner when it is needed.
    - d650910194b7f6ff750b34f84947c480dd12347c: More template cleanup
    - 16b9bed75ddaad7fc9437324e2a0b0515bf8801d: Merge pull request #215 from stevenzwu/master
    - 23250396573c0bc23b2baa4afef6c83db814a79c: Move cassandra-template.yaml back to its original place
    - 2185fc71c42ecf486b914f44ec22a06f74c60cfe: Fix getAllRows to support murmer3partitioner
    - 8709772f4d84d6e2a1787c6b4d985e327c96cddc: Initial support for Murmur3Partitiooner
    - 4832680af80de18f16628b6ef8bf51fb72b11d9a: only moved comments
    - 7a77f3bf49576a4d8356f644a155df2bff301c9d: added TTL annotation support at method level. this can be flexibile/powerful.
    - e521e94dfc703de5db5206695fe52a2e2124b316: Fix for https://github.com/Netflix/astyanax/issues/213
    - 869b0e6a6eb656e687b0bc17b1291133aebd3f40: Gradle Release Plugin - new version commit:  'astyanax-1.56.29-SNAPSHOT'.
    - b8a34db0f9ca7c42bda80883fc15c239e3f7aa78: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.28'.
    - 4a83bb61e40d2c89fd683cd884a918f7dcd266da: Merge branch 'master' of github.com:Netflix/astyanax
    - 3ba2d6a3ce6f92248efd0ea9134a3ee62e9c5ac7: Merge branch 'master' of github.com:Netflix/astyanax
    - d3cfd22205a63d11cc6c894798920339e1a8d5d5: Gradle Release Plugin - new version commit:  'astyanax-1.56.28-SNAPSHOT'.
    - c9f1bbae49ae37786bde2e3c3bac24e7235326b1: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.27'.
    - 3a9a24e0b368701884a2b60aa4b609a7d6397ded: Revert to libthrift 0.7.0
    - 51af874db8834f4da55bed8853af286d6500aced: Revert to older verison of netty to match internal repos
    - 580616dd5edbbee1a7a12361ddfefc651f0c72f9: Revert dependency on commons configuration
    - b1d574649b4f7af2804c3bee87822fe68db82198: Update to Cassandra 1.2
    - 2eb98e3beab0bf86ec59082ece080fecc4c27216: Support pagination for counter columns
    - 9199a25ed3972684b8c1d73b6f027a86c118061d: Doc cleanup
    - ad1919bca00370365c6b17c2611f72438db4d255: More unit tests and style cleanup
    - bef286e4b3b900451d57f6a5b7277c673483d4e4: More unit test fixes and style cleanup
    - ca4d7a41c394517c488b2698799cb2d69ae814b2: More unit test and style fixes
    - 512c0f57a9a98a9f8211922686d7faa314b19a8a: Move cassandra config template to a better location
    - d78ea8128010ad3ade0abdbec2b4fea1a70f7441: Move cassandra test template to a common location
    - e365b40afaf01292cdbe1c74fbc686a358744620: Revert bad change to build.gradle
    - b177deddfdd0eeeb0d58abcf1e5ff51f861926e6: Fix serializer test in MappingUtils
    - e9abad6d3893959ea8a47420210d5386baf84dc7: Add a dummy partitioner for testing
    - 033a6311bdd8504f302cd7002bdfb7449deeb131: Turn off check and license in gradle build
    - 27e622b15f6d34e50ef9fc1cc05cabbd92ad72a7: Fix a bunch of stuff from findbugs
    - 3362655419e72cd887403de609a09f92677befd5: Fixes for style check
    - a84bf116520c7747fd2c50afa80b62923a29b0b8: Expose test utility classes to subprojects
    - 4fee9e0bf38754ec19f7de86c6bb0f1963d014e8: Put back checkstyle.xml
    - b52e984fdfabb83f31443f0fd450aeacb3371fa9: Split astyanax into multiple projects
    - 6bf463eac009ca416b05ff4e5a8adde332bcb009: Gradle Release Plugin - new version commit:  'astyanax-1.56.27-SNAPSHOT'.
    - 4ae592e10bed2bbbacace971769c85ac054e66bc: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.26'.
    - 562763adb6b94d81c600aa8191718ca6c376e2d9: Fix all rows reader to work with a single thread on the entire token range
    - 515ecd8696761b06c62a0fdec9e78993702d1c58: Revert ModShardPolicy from settings
    - 30806c60b146d594f60f19df9c3da891fdd95888: Stub out ModShardPolicy in queue.  Fix gc_grace_seconds not being set for queue.
    - 9e511503b1adb842cbe878c70e7dfe423db2a43f: Adding snappy as a depdency
    - ad120b3464c5791cec49d285b763eba997d35700: Fix more of dem unit tests
    - 7b2d506fc7fdce94f08a7f379b793b7f1d070d60: Merge branch 'master' of github.com:Netflix/astyanax
    - 92a15f616c1abdfc3048ace1445e6f4576e37a93: Fix dem nullables
    - d4658e58fb13ae25f7ccf4385f2116e004c2f423: Merge branch 'master' of github.com:Netflix/astyanax
    - f0db8f085f449cdcde580d07461dd4ec6806aadc: added TTL test with partial update
    - accfb4dd425d1b213d8b0ece3ae0e1e4feeb2f3b: Re-add not nullable field checks
    - 614080be4d991ed3e24735064a79f183157d8f54: Fix delete column bug associated with custom timestamps Add Map and Set support for primitive types to EntityMapper Snappy based compressed string serializer
    - e3673e665cb1d6a31329a911e8679d272a6bfc38: Gradle Release Plugin - new version commit:  'astyanax-1.56.26-SNAPSHOT'.
    - 56b12903611c681dd15022aaed18a1573b4dbda1: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.25'.
    - e3709b0a1b66d62e43538b7cbe3976da9e78da60: Add Keyspace level CQL query API that provides more generic access to execute CQL and retrieve the response.  Support for reading schema from response.
    - 5dd469681b8fa6c31185d424b5c14deeb4f9a13e: Auto detect key type and column family name for EntityManager if not ColumnFamily is specified.   Extend EntityManager API with call to create/delete/truncate storage.
    - 1fe4a6a7432089f3043d1a546b9c7568a5ff2a5c: Merge pull request #201 from Dexterity/master
    - d5ade7b69b562877f19ac7d57c1c2e66896f1504: Merge pull request #199 from kim/listenable-future
    - d37b2420582526d8ef22d0758b9b2db6fe54a0cf: Merge pull request #202 from splittingfield/master
    - e978bcab226769f37cc45089992f03c634287c29: In ThriftColumnFamilyQueryImpl<K, C>, the function public RowSliceQuery<K, C> getRowSlice(Iterable<K> keys) { called itself, leading to a StackOverflow. This fixes this. However, it is unclear why both getRowSlice and getKeySlice exist, as one seems to just be an alias for the other
    - beaf2f20a5b398a461a94100a6bdebfd084f7f60: Put GZIP compressed columns.  Track additional ring metrics.
    - 2458bf2c04af8eb152e77d038eafed445fdddb09: Correct MutationBatch.deleteRow signature
    - 448ab28743184a64b5c98194665d1f1512a24792: Use ListenableFuture instead of Java Future
    - 01528c0309f50bb3eaec9d8854dede17eb2d71b3: Gradle Release Plugin - new version commit:  'astyanax-1.56.25-SNAPSHOT'.
    - 07c62a8d676cbcd48fecd04fd7d9c150bd1f5152: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.24'.
    - 3b9a3facf53a7e2778b5532919c1fe5d7e3b45f2: Fix ttl assignment bug
    - 051f15589bf11f5696f9b2df45e4ffd458bd0075: Make next trigger commit at read optional.  Otherwise it will be added only after the message is consumed.
    - ad5923c1adbe9221c8baf49b50d97c1147c6a8bb: Redo previous pulls because of some git weirdness.  Remove obsolete scheduler recipe.  Improved error handling for started a new queue from scratch.
    - 39aa2519b4b94316a09ca932b192f7913b1edbe4: Merge pull request #196 from Netflix/entitymanager
    - 522db6868de4fd47487301e9d9d927cca80b9981: Allow for 0 or -1 TTL for empty columns as well
    - 9069d1afbe9d8fccf7ec2dd7990e76a8b155ee8c: TTL of 0 or -1 should be treated as no ttl.  This will greatly simplify client code where a configurable TTL is provided to the mutation api.
    - 99f769512fe09c86d14a6a7da42ee0b13fd38f2d: Merge pull request #195 from FrozenBrain/patch-1
    - a603c0803fbb7f7a0226edf67285958ceb9ab401: Fixed typo in the Readme
    - 74f856a929b62d2c5e5545b0d9e47d5781a50e75: Merge pull request #194 from Netflix/entitymanager
    - c969dac32e8b36bd6fec539015eb6a7d7be1bf1f: Use DecimalType instead of IntegerType in BigDecimalSerializer
    - fcc879a56dd186d2ddfedc6f85ec9b9c2d708cd5: Support for BigDecimal.  Fix mismatch between IntegerType and IntegerSerializer.
    - 3be2917ce3f20b8a0fde53637ab80dde91a0d307: Merge pull request #193 from Netflix/entitymanager
    - 8ab514007e077f3688d1c30faed27ac8e5d1b975: Share connection thread pool accross all keyspaces to save on thread overhead.
    - 4a2c808d9273e676dd791023f3e37620402512fc: Hook up nextMessage to ack mutation
    - 1a2e261a2808d8c5a06a188bae1ddb824c26c132: Treat ConnectionAbortedException as TransportException
    - a648ef84d4676b8e16de8d9fcf9887000df1efdb: Merge pull request #192 from stevenzwu/ttl
    - 640e17a023931c02f630a1dce8ebed89f7706fab: Fix for to include random UUID in ack
    - 515a25a50810342d3db909476e658f1ca24752ff: emoved @TTL at column level. only applicable in row/entity level now
    - 5074ffb0aa9644896a57cbd884f1065391ed844f: Fix column pagination
    - e783419742b9c9d2f2fb9ccd2312a4db1925343f: Change return values to List from Collection Abstract sharding logic from message queue
    - 8146a791233bed87bc21b931244d0a14d4aee3b9: Merge pull request #187 from stevenzwu/master
    - 885de11897abb5729bff457455b48588dceb4c7f: Merge pull request #184 from wburns/Issue-183
    - 1f517251724b5c5766ac4cc45a0cf51047f2505f: Merge pull request #189 from Netflix/entitymanager
    - 7ce3b4e81a6a781d53ef2a0042f65493ef6816f1: minor enhancement: create ArrayList with expected size
    - 61d58d4d9c393dff0500fb61dab8bbab4d5637dc: EntityManager: changed return type of batch operations from Collection<T> to List<T>
    - 8054ef8218331ed36b16fcbe1dcd0a5f840d0c32: Fix for https://github.com/Netflix/astyanax/issues/188
    - 4e0b5a89d927a6f37fcec05ddd093aeedefcaba3: get() will treat row without any coloumns as deleted/non-exist and simply return null
    - 5622008e0bc4d3d579d0d2734ae2409438f02768: forgot two new test files
    - 2fa6b8e6c50aa406051c1c9058769e369fdff4af: more comprehensive handling of nullable columns
    - 98ebe7010038fdeffae6da54a6307274c5c9e121: Merge pull request #186 from Netflix/entitymanager
    - 5402119b476697655fd7adcf1713244bf441657a: Check for schema agreement before attempt to perform a schema change
    - aa573d09ac1c459cfdf8b10eabb8b0759fe7faf8: Fix for https://github.com/Netflix/astyanax/issues/183
    - 7afddca7f8a2e3e20c1fd9868ebeaae082354b34: Fix for https://github.com/Netflix/astyanax/issues/161
    - 9ecbaefe209b191b1619e7b8c807cd19ee6abafe: Fix inconsistent methods names in QueueStats Exposes peeking messages to top level MessageQueue interface API to peek all pending messages for a key
    - 5d2ed85cde8f824f398bd66d517c7b6c0f59ea5e: https://github.com/Netflix/astyanax/issues/159
    - 50c3005f1c862aec9e39817f261b961b039b8a47: Revert previous change to pom.xml
    - 8c23a4982442ae88381394040e39af688f8e6375: Fix for issue 173 Fix unit tests for pull 181 Revert OSGI changes to pom.xml while I research how this breaks maven.
    - a1d46b057cf5117c9ddf9c8a2bc7894be3fa2512: Make uniqueness check of message key optional Improved tracking of queue stats
    - 93fab5cdbcb97cf1d19ea85c83e337198dd45694: Merge pull request #181 from stevenzwu/master
    - 1fb7833bac55951382d397de0f84ce8f76d9d368: Don't normalized column name to low cases anymore.
    - 89b64df7909d8d1ed4cec7cc37a21fd814b6546c: Merge pull request #168 from snoopdave/master
    - f8c78843513b933faf59e5d0948a8a0dd325b043: Removing StringCoercible, it is no longer needed with Astyanax's new EntityStore API
    - 3c9610802ab5da379ed916aa26bdbb0a2abc0ae6: Merge branch 'master' of https://github.com/Netflix/astyanax
    - 8143e9cf585e51a2da4f3a3033521830b946c948: Merge pull request #179 from stevenzwu/issue-178
    - 55635df9c02bae5374ab81d0be26ba0bc2005f70: fix issue 178
    - 755055ff3051bf65cdab7c95b70b2f0b10893e8d: Gradle Release Plugin - new version commit:  'astyanax-1.56.24-SNAPSHOT'.
    - cb2c55c96860061fad2bb45cac639ca939868f87: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.23'.
    - 8602a9522d2c86da8cf55d3fd2975fa417ff65f9: Gradle Release Plugin - new version commit:  'astyanax-1.56.23-SNAPSHOT'.
    - a636c30af38dd833fe3d242e2129548ae934c296: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.22'.
    - c89971d42f046e35c50c96be72e43f17c9e2b051: Fix host reconnect logic
    - 4fc592244ba537e6d37815db9ddebdd9ce8c532a: Fix reconnect executor not being initialized correctly.
    - 1a2bc0dfa918decbcb4619f4a5b8f0b4bd2c2ffd: Merge pull request #177 from Netflix/entitymanager
    - 186589f361d7bea7637581cdd5b12bced1ee24b3: Fix external executors being shutdown
    - 9342a1bdc449c638d20d58874d6722fa8c0e8418: Enhancements to DefaultEntityManager to support very basic lifecycle annotations.  Find entites using CQL.
    - 8b7a3f8a3f01380861a4857031ab07a27f5786e3: Support for prepared CQL statements.   Add multiget method to EntityManager.
    - 07cdbd79005d7bc60ec96b51b707502669ab4308: Fix for bad side effect from singel row column paginator.  Some prep for Cassandra 1.2.
    - 1d47bd0d07e9d3dad78a4c98edc92a1ac6fa68e9: Merge pull request #169 from carllerche/master
    - 2d363f11f995c719ad76925f2dcce045d86e8c24: Merge pull request #174 from stevenzwu/master
    - 4bc41ce8c72b59b2d3f87d46c6def71f3bf4fb09: support nested/composite field
    - f90264e35002956094074ca2f32b3bf067e37df9: Use StringCoercible when picking serializer for annotated composite serialization
    - f7d5f17ff34fabfeeaa8d907621a72624f910b17: Merge branch 'master' of github.com:Netflix/astyanax
    - f4e3e7159c34e1cc7f6114bb1659f1f9d1978856: added restriction on column name: cannot contain dot char which is reserved as separator for nested structure
    - 59efb9d3a2d7997c4c554db695e065ba1c629568: added enforcement of mandatory @Entity annotation on entity class
    - 979746bb90bb5aab4c86afc23dba75208d47755f: Merge branch 'master' of https://github.com/snoopdave/astyanax
    - eac338037725b8ee7029775b394560c7d753c6d6: Ensure that StringCoercibleSerializer is used when AnnotationCompositeSerializer is in play
    - e292e2afe9590d9e3e2616b6c26676f20668d316: only changed whitespace
    - a21d127ca867dab0c4cdceef80a13c110a683d88: Gradle Release Plugin - new version commit:  'astyanax-1.56.22-SNAPSHOT'.
    - d58f76a78ee1e8509559ed40895af632567b28cc: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.21'.
    - 9811aac4476afa01146541496edf22ef036da3e2: Gradle Release Plugin - new version commit:  'astyanax-1.56.21-SNAPSHOT'.
    - 9af1484aa4f455b45bf609afad4f4895817a1a29: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.20'.
    - 62e4ad831a5c2e8678550186320041fb04132d59: Merge branch 'master' of github.com:Netflix/astyanax
    - 00443dcdf2637b66428f77780f5733da440c5ac1: added support of @Serializer annotation for entity that allows users to explicitly specify (custom) Serializer implementation. Otherwise, we'll just simply infer the Serializer type based on field's Java type
    - 974e576576e56111f74640ce3ffe6e9566b857f5: Create singleton embedded cassandra that can be used by multiple tests
    - 4fb627ee1b8b5665f2e560367eca546178071c9d: Add delay to allow for embedded cassandra to shut down between unit tests
    - 1a190712da65fec0ed194f183f21af2cdfbbb469: Merge pull request #149 from jasobrown/master
    - bcd75e6ff7d46ac4c8d75bc1f2a35ed0d8acc42b: Merge pull request #162 from stevenzwu/master
    - a1e1b5dd6f878c3f3386e432067bcba0a95ebc63: leverages Serializer to get and set individual columns/fields; removed Coercions class
    - 346f839d260c99c7d02eae72d7f453db5d3432cf: Merge branch 'master' of github.com:Netflix/astyanax. Also, slightly reworking the SSL integration code to use a new object called SSLConnectionContext. It's presence or absence (by being null or not) in the ConnectionPoolConfigurationImpl determines whether to use SSL in connecting to cassandra.
    - d2f72f03dc78117733a186d3a1c6a91cf7bd9a50: renamed StringEntityManager to DefaultEntityManager
    - 4966c83e149354f691bf2778d6fad30e0f262f0b: Merge branch 'master' of github.com:Netflix/astyanax
    - ef170338ea74d123555eb1c03322730a53ce7f1c: Merge https://github.com/Netflix/astyanax
    - b7847eb946161b85609621f0392eb33e32b5cf42: Fixing transitive-ness of provided
    - e943beb8d8e901f36904eaaa1937dd62bf30f1b0: Merge branch 'master' of https://github.com/Netflix/astyanax
    - aafa0c2aeca66c4b5e9441d95313fa7943b090bc: Fix a typo
    - 8c71eab573d6d22feb06bd128dd0f5bb5a8c730f: Add check for nulls when creating a batch mutation
    - a10b2aa3edadc63526f8b0ae279d7f1263b41081: Fixing logic for field-from-column coercion.
    - d3e63e119fec3b8228005124375c2081a1eab692: Extract message handler instantiation into a factory so it can be tied to dependency injection
    - aa4b6d0bbb8d2f04395c04de5d111e251aaf830b: Support for mapping fields that support a new StringCoercible interface
    - 9f5237e3a071b87bb48454e709e62a1589523514: Add optional tracking of history for messages with a 'key' Modify API to track MessageContext Set leveled compaction strategy for queue cf's
    - 36e5b8f5d64e08147ea98ae17e15a21d716b8b10: Adding provided scope
    - f07d46bf39c6184900d6d1aff3a7750f0e70bfce: Support for optionally including super-class fields when mapping
    - a39774b0db431f212937d63e19ebbb875af543bd: renamed EntityPersister to EntityManager
    - 3df3549f41261c1c12716414adfb3e403103cc88: fix white space
    - 59a99d5ce218782df6fca5f3aecdb18090d93af1: Should throw javax.persistence.PersistenceException
    - e702ec2f31025ef6115c912561973e23a40d26b7: added withRetryPolicy() method to Builder
    - 70810d506e50d2574676ceb156b7542c04abaf54: Add convenience methods withConsistency(ConsistencyLevel leve) to set both read and write consistency
    - b0b06fc68cefb7c7176a0edc45ffb11177c28ae1: ttl is allowed to be null; removed Preconditions.checkNotNull(ttl) check
    - 74e88e4c14935736cfc619ce801489c4dc18495f: getColumnName() is changed to return standardalized lower-case name; no need to double lower-case
    - 0c72d46a66e54d2bd99881ff13ec33c1b1aabd25: renamed withEntity to withEntityType
    - 44a0c2a75f9494b99d41c4dcd6e94d8d48956507: standardalize column name to low-case (case insensitive)
    - 0206b802d73b335b4705a2861a0face92dd39d2e: Use guava Preconditions
    - b71104b2667c4b77fee486fb9e6232c3240dc65d: fixed white space
    - 82e6098bf0c8bb2cd092936a33d5050271fdb7ed: rolled back Coercions.java to its old state
    - 92dedd9c44c7da650e3a3396e96e8c452dee236e: moved to a new sub package
    - b4b98ae2300fa86664ad233984c399609e8eaea9: forgot to update field number in test
    - 89985cd1b2b39d340183843756e715097a934af2: forgot to update field number in test
    - 1402495ecefc29a67de75ba1b29291f493ab35af: added support for Date type
    - 7a10fe172c2b092a1b79c7ef736b9bc118395fcc: renamed str to string field
    - c320fa93ace0d67c8bede35b2c3b40ca2fc3b747: Fix lock TTL having wrong units
    - 855278ab50a311fcb09942fdcb7115c0d78b45bb: fixed byte array equals test
    - 2ee6516f443e8a14cb20326bb0f565bcf059cd24: fixed getter for byte, short, and float types
    - fdb64e2b099f6d89e896d67dd010a2a2c8ac3c38: Merge branch 'master' of github.com:Netflix/astyanax
    - 12de51311d66788b689cd08e71b15054b9222cf4: Simply configuring a task scheduler with no time buckets
    - 27fa5851b1b97d5849efe52d8bcdb891749f9687: Implement clearMessages and deleteQueu
    - 645ba05291dc331b933bd09b3c34c876643d8f93: Add uniqueness constraint on messages with a key
    - 60de0d4b60c54b55fecd85df767fa656f62ae825: Separate consumer thread from processing thread
    - 152c0036be1dc0a2c2c20719d041e0029e56b3ba: Batch ack messages in dispatcher.  Fix duplicate timeout token bug.
    - f3cf2fc9f9f7ac02eea9c626808a10f88f65fe28: Allow repeating trigger to repeat indefinitely if no repeatCount is specified Add delay to RunOnceTrigger
    - 7e1c5ab083b9fe69b6d577e5a9c7fe74739f0508: Split creating column family from creating a queue within the column family
    - 5f61f394f9308c7e380613012df3c9e8e364f09e: Reduce lock overhead for empty shards Add task callback class to Message
    - 585e4f8b68004e8e092048e8a7079c77732fe182: Move triggers to a different package under MessageQueue
    - 638506cbae6f7b1b031f6f29ed860a8770cb04e9: Add triggers to MessageQueue Fix off by one bug in RepeatingTrigger
    - 6b06c07c81f178d6f4ba66f20df310992ad43a36: Update SerializerTypeInferer for new types
    - e4674dd8c269237637c799f6ef97467ac05c23c2: Rename visibility timeout to retention timeout Add optional message key with lookup for MessageQueue Allow for non-ttl messages More optimizations to AnnotatedCompositeSerializer Include shard name in messageId
    - 06e670193507e43f8a19c53e8f378b7b146c9712: Option to customize the polling interval for the task scheduler
    - 03b7bde12115ca957d72ced6d8bfc4a3f7e4ee8a: Support for multiple queues in the same column family Fix trigger updates not being persisted properly and causing immediate execution of the RepeatingTrigger
    - 071e9c704618e5f50ed2d5fd737f1e3cc4aed065: Optimize AnnotatedCompositeSerializer to be 4 times faster.
    - 1fdd4c08e6a7e1ac4b3148034fbc8633909b02a2: Fix the unit tests
    - 43a52521e3168f990ab09877e27e668a5ac52192: Fix unit test
    - c5831e38112ec7e985f2c96b6a6536d26abcaae4: Fix unit test
    - 1a8b4e49ddd5a83c16a10bb48f1c59517576c37e: Return messageId string representing the queue column so it can be deleted. Timeout on reading message from the queue in the consumer Peek N messages, without taking a lock. Read any message. Delete messages using the messageId Fix ordering for priority Fix priority timeout having to be reduced to lowest priority
    - fd2792f7707137044f666ac4e011ced03e582598: Merge pull request #158 from stevenzwu/moretypes
    - 15dffb9f0838ac142301b493fc6c8c379df7db83: extended column API with byte, short, and float types
    - 7a009738092f498691eb87b0eb6d209a397d5a3d: updated ByteSerializer to model it after existing ShortSerializer
    - dc1d7df1082639817bf480ebd852771616281d14: added new ByteSerializer
    - cc18fe9c1bd16800bfc8a77324a6ebfadaf08530: removed bit masking for type conversion. it is unnecessary (and also wrong for short type)
    - 186bbf61d7fbc3ef70f3ddfff3065b23647df2d2: minor fix of missing id setting
    - 2e5927fe9f915707b50442557716f6e46dc4a985: override equals() and toString() methods
    - 6d958d64ec570c195b144b07c6a69f0f4e4733dc: Threading cleanup
    - 0e58ba4e6cda27515e47e74541c997929de39fe3: Fix FilteringHostSupplier to return the source list if the filter result is empty for any reason
    - a37acd1aa4f4101e04465fb30c3c9d369772599c: backup
    - 658a12952c8104e1ef39a6645d12bbb0905923ff: https://github.com/Netflix/astyanax/issues/153
    - 1e4bd479e69f036eae9890abec21fea574d23c89: revamped the API for entity store: deprecated old APIs; created new EntityPersister as the main simplified API
    - 404f594dc8ff6034ae69bda18b4b2d2f2a240f7e: Verify uniquess when creating new tasks
    - 838b96d2c971404a80b58669ca2252ca2c4cf3cb: Disable scheduler test
    - 93198efb20c9f93bca9a119dc77fbb316dcd8162: First pass at a cassandra based task scheduler using the message queue recipe.
    - 54958baef9f7e34dd8733051b4af668f8f9f40c7: Rename from TaskScheduler to MessageQueue
    - 32a61f2fd700142536d4fb02d8729fbc93fc79e2: Expose Queue Name in the API
    - ff6e128c34646e3e71f2d5028363fe59fc78aa96: Documentation clenaup
    - 6b3ac0277e1eba30cfd22e56d06d39e2b4817c12: Merge branch 'master' of github.com:Netflix/astyanax
    - 3b06af3fc6ff3575c7deb6db6bd2118d7d7e6036: test change: added more assertions for objec type
    - 2e77d6546001a5525319bd9213ea5a77f0ac5db0: Documentation
    - dbcdce7d5e81162a967de9d12379e5d747685016: Expose topology from the connection pool so it can be inspected for status pages
    - ec44b7a4b7e7260af68ae50bef64c21e7d8454a0: Documentation
    - 496e640791fdcaed80d8b2c8ba513e1de3c645e8: Formatting
    - 4b0d80d9f1de21feb7a99ca77a85ab2009e71353: Batch task insert into scheduler. Improved shard reading algorithm which minimizes unnecessary reading of shards from previous time partitions.
    - 62162275ea90890ccb5f319d7ea90659b51bb63d: only test change: there is no need to catch exception in junit test, just propagate the exception out
    - 14186b2a67cd84092ae96d41f4da0953fa143a95: added eclipse plugin
    - 60785322f7a0b0f1bec468c01ae7c5dec63d6be6: added Preconditions.checkNotNull(...) check of type param; fixed compiler warning of generic type
    - 364da0aee0bd3fdb287b6bea54a8b4c3db3c8215: Merge branch 'master' of github.com:Netflix/astyanax
    - 497bc19d031426aa0603b6f01ee0763a94435ee8: Merge pull request #147 from binhnv/specific-composite-serializer
    - 44d2bb7bad36af2a37d934a12d5b5404f56e40b3: Merge pull request #143 from binhnv/master
    - 37833deec1734a9a8f60f9194282a50b4a4316eb: Fix issue #145
    - d16e319d7d69ce2d8c2459972455d6428d902877: Add unit tests for set key type of SerializerPackageImpl
    - 88eb72878eeb40ffcdf7791c18ef9791b170ed40: Fix setKeyType for composite key
    - d3dfa94beab5c28cdb8dcd7a796925cb04645912: Add dependency on jackson
    - 3f5bb568452351b22d09a7732b551ad7080b6152: Update unit tests for scheduler
    - f5dad9a8d5de8e4fc6048f796b2a1fbf0aaaad0c: Extract separate Consumer and Producer tasks from the Scheduler interface
    - 3ec8b0c0c83d88c1c3df3a86a04cc9dfe9c567b0: Fix Runnable execution in all rows query to properly interleave different ranges when the number of threads in the pool is less than the number of token ranges
    - 5afcbce8271154b3edc2735aa0602a6d48eefe42: Use System.nanoTime() for timeout calculation
    - 9c866648df1c78e860c898e07e73241274c15e63: Test should be ingnored for now
    - d445470e1f97047412b6b9e446e4e7a1636458ed: Major improvment to lock algorithm to greatly improve lock latency during periods of contention.  Store scheduler queue metadata in a row so the configuration can be retrieved at consumer startup.
    - b0ee24d43ae2d583359e3da616d82ea6bb3e9bd5: Improvmenets to Scheduler lock performance and uniqune sharding
    - b1aa4025784f7a9b6b81278d626d242532101b17: Improvements to TaskScheduler API
    - 8e07b0188f9af861a3f6814d52762ccbb48fb84f: Gradle Release Plugin - new version commit:  'astyanax-1.56.20-SNAPSHOT'.
    - fa478ed07dba28e2759aa4ace98c0a88ff747566: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.19'.
    - 62b63da6e4c0a4a808fc47a6b3918c34698bb984: Ignore bad unit test
    - 6d05b33ccf4c955e50d4b757e2b823966fab464d: Ignore bad unit test
    - 5dc281c10b3965c5145ba1b9561ae8cb83901338: Fix da unit test
    - 067a6540ddbd67bb396cec49805bdb8ee01f2bd1: Stupid unit test
    - 6591e755aa78bcd12c0e159eb80734ea391c3549: Adjust rety delay for unit test
    - 8f85b3ddc9ca40e77dae0699b1de5a6ee7951884: Fix reconnect after first failure
    - 10859c3a742c729b1c604089a369e6d53e4b72dd: Merge branch 'master' of github.com:Netflix/astyanax
    - ddb0b450c7265ef78c0b789afe82918fe89d8708: adding c* 1.2 client SSL support to a6x.
    - 4569061878471f9546a1153076594578587cebc7: First pass at TaskScheduler recipe
    - b25bebd7b9c3e642beb6959b8cae9dd46a389e40: Fix issue #145
    - 66ff83f789785e9351cec4fb54b6f6ffa0eb9874: Using a better github location
    - ad0241f9f1f33a89271b16436005c34fc67d196a: Gradle Release Plugin - new version commit:  'astyanax-1.56.19-SNAPSHOT'.
    - 769849de8a9adea69192ffc227bc0624e4088381: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.18'.
    - c88bab26e4a0bddaab1d44d7f973fb7bf3ce7a8f: Fix for https://github.com/Netflix/astyanax/issues/107
    - 70c255a29842de19669b97a95c373c6219967173: Allow for relative path in EmbeddedCassandra
    - 19599a88d72550d57d8811f9a82ea6826891322f: Add unit tests for set key type of SerializerPackageImpl
    - d156015c9a97762b053832601cd98921fa7fb14f: Fix for https://github.com/Netflix/astyanax/issues/103
    - 88cb46df9dcf796fc030973ac3654aab489df733: Fix for https://github.com/Netflix/astyanax/issues/125
    - 7ee99b3b5eb44aac1538d6a00aa0bee7d69400ef: Optional callback for processing entire pages in the AllRowsReader. Get rid of the iterator wrapper classes in query responses Fix key mix up in CQL response getRow by key
    - 37d8293e124151d873a9e2a2a293636df0442c73: Support getColumnCounts on a row slice.  Fix range builder setLimit overflow.  Fix for https://github.com/Netflix/astyanax/issues/102
    - 7dc98ffd83dbb6391eecf98e54f94d9545577355: Disable new unit test running embedded cassandra due to shutdown problems (to be solved later)
    - a8fb51d1f7307d3e3148a76a44cdc16f2171b551: Update gradle.properties
    - 080907006801ef7d34f10621204226ed9ae0eb25: Add putColumnIfNotNull overloads to ColumnListMutation
    - 183686308fee8b3b53cb7e9d4537b559b03471b7: Functionality to specify timestamp for single column mutation Quick cancel of all rows reader Functionality to store lock column expiration time as a string.  Needed when default validation is utf8.
    - bdf7f5c6e0afeac9d8dbbb800dfe1f82c3d34b3b: Fix setKeyType for composite key
    - 545e5a7d56c3550ffed24125c299ea92bced6afd: support for UUID in automated mapping
    - e48a1eecb657ce79fe1f7494b7d28986b2461334: Added unit tests and remove excessive logging in AllRowsReader
    - 3a28a8a2f7e34e1985d688e0a2b7f3230ad1563a: Gradle Release Plugin - new version commit:  'astyanax-1.56.18'.
    - 47963db52e3d5c51aefdd6d73684b895a80ac0a2: Quick fix for NPE in getAllRows
    - 86d9d7201c4389b32f6cfb9da512350f5b5841c7: Gradle Release Plugin - new version commit:  'astyanax-1.56.17'.
    - 270a6d0e580bc79cbebae5e36354f1fb8583df58: Fix token splitting logic
    - 8bbab712896e7e2d47adcb8f2e1c1f1f819d49b3: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.16'.
    - 96bfd4ea7b791dc3177b91ebc294cbf205ff4650: Merge pull request #141 from reikje/master
    - 2b2f28b3232552b276f918b08ed2e1069d0dbae9: Fix unit tests
    - 7950945c42e99e11b9730e9ac0af026efbb77e48: Fix AllRowsReader reading from a one node cluster
    - ab0178ccd5c7a7e62c44e6fc2598ab2c63dbe96b: default_validation_class is added as option when creating a ColumnFamily that defines a default value serializer.
    - 0b6f7491754a1cf464fa86a749f2aa477a07027f: Gradle Release Plugin - new version commit:  'astyanax-1.56.16-SNAPSHOT'.
    - 6777ec21f799e631e21fc6e99d5a612643b94b0c: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.15'.
    - da17e04cc0efdb241841462917df17cfd976160f: Fix filter host supplier without alternate ip addresses
    - 3bda7c43334f937c0afb485e566945b1750ae566: Fix FilteringHostSupplier to use the correct hostname
    - 6632fc51eba41467685bc5d4213e0a0df7041b73: https://github.com/Netflix/astyanax/issues/137
    - 005992fc214dea57cc70618751e1c13d16e4f185: Adding file headers
    - 102907230088c15c24b3855457b973e0a1d60e2e: File headers.  Int32Serializer to match Int32Type comparator.
    - f8bd1795968c8b5d28b2710e92c918677d71c704: Use previously known ring in RingDescribeHostSupplier if ring_describe fails.  Fix negative values in load balancer index.
    - 3b6aecc3a895d2da7a2c698591392ea2bc0263ce: Merge pull request #98 from safaci2000/master
    - 64d2414ecb9bd6b8a0c02fbb92d2e9c2874d7d0f: Merge pull request #113 from tague/master
    - 0b09b7e79138e20fa91dfcfe69120a168bd6a1a6: Merge pull request #129 from bjornedstrom/master
    - 00105dd590ff5870fa419f0d95bf9f7720cd4e2f: Merge pull request #136 from maxmorozov/topology
    - 835ebff41fed29d63117d7a2a3fabc8c611d8c61: Options for working with the local data center has been added
    - 1d04ef9f41fb1c1240a47971cdcd938b610024e1: Merge pull request #133 from quidryan/master
    - d5d2eab01bfa8c875b5743bde1288ae3d9907bc2: Gradle Release Plugin - new version commit:  'astyanax-1.56.15-SNAPSHOT'.
    - 0e9c469611e0bd8df8ced9874f6b94051632a145: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.14'.
    - 0e168c65555bcbfdf028e47c3d27f79a8d0bb83a: import cleanup
    - 4432f2cfd964cc67ba03472028226dc7bb62c05b: Fix token aware not picking up changes in the token assignment
    - 08d19a023c145a86029c3bbd352f4106e216305f: Rename SchemaChangeRespone to SchemaChangeResult.  Clean up Cluster interface.
    - 315d4f91bbf51a2e0f3abbc3220e9e5656556f30: Clean up keyspace / column family add/update/drop API and make it available from the Keyspace interface.
    - 6bc4a896702139256286ab18a0665f78845160f7: Merge remote-tracking branch 'build/single-project'
    - 8c16fb33eec87dac0963fad5a5bfa7ae15ad3f6d: Fixing issue when publishing source/javadoc to maven central
    - 1cbb4d6dbe34998f4caa2cbe52c59abc8e0e4886: Fixing issue when publishing source/javadoc to maven central
    - 9499a03cb360c6700594e20c312266315249228b: Merge pull request #132 from quidryan/master
    - c2af33a1b0e835bd2459b56a2d90662ccffd5660: Fix NPE when TTL in lock recipe is null
    - 5df9cd83b37b5ebeecfe7fee8a53ef65473583d5: Fix lock ttl/timeout precondition to use correct time units
    - 711182edd57e13b1a4b5c776cc1e47735a60d351: Merging in proper support for sources/javadoc
    - 80d8ec8c0ea6f99fb358810c54a7caadc3e70e47: Merge remote-tracking branch 'upstream/master'
    - b607ea5851bf904aa8ba3867df60eddffa219f63: Putting javadoc and sources into proper confs and setting types
    - 05c4d0660d4f5317e430f0dc7f0c1487ac4f51e2: Putting javadoc and sources into proper confs and setting types
    - a8ef6ef1fbed833bfaaa751812cac5c740426776: Re-add methods for getting LatencyScoreStrategy parameters
    - 23fb96bc7b574c9d34ae2c5be166964b1b05ac52: Fix unit tests
    - 3a466befb7d3236486fcd90be84cf733c9ee318f: Merge of gradle-template
    - 9ea904772e3218364dfa202fa69f70e739abc294: Missing from previous commit
    - 1e34eca521d87f59d0cd60ec2a60d8ae9bb82847: Improved handling of cassandra timeouts.
    - 1d3819e74f19df6b4b6f8b69a6b383f41190ca3d: Gradle Release Plugin - new version commit:  'astyanax-1.56.14-SNAPSHOT'.
    - da32886f0218caa0a929a7dfa6ac30d215b15887: Gradle Release Plugin - pre tag commit:  'astyanax-1.56.13'.
    - 8c41daf63efcb2c4fc902039978b47a2aff0a855: Update gradle.properties
    - ba7ebe372762f6847c8d1d5f6bcbaeb709b4f4df: RoundRobinExecuteWithFailover: int overflow fix.
    - c32d523c02b8051671be986b9ed96008e78e9253: Don't shut down the pool for any error other than transport errors and excessive timeouts
    - fb98570568f1747ac90e46819c37cf2d20bdc811: Throw up InterruptedException on blocking calls in the connection pool.
    - 7922a950c40de13d7871b96e179ce42650e385a8: Allow lock recipe mutation even if timeout elapsed.  Fix get TTL exception in counter columns.  Add DC info to Host object.
    - 3eab4b74c3ef74679285975f6a96e8ca9888d0f7: Gradle Release Plugin - new version commit:  'astyanax-1.0.13-SNAPSHOT'.
    - 3b2f4ec254127a532341147de24780cb1ba4c5ef: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.12'.
    - 11dcfac6f1733cb316e73381727cd6c7f390213b: Improved handling of timeouts in the connection pool
    - 6d37dcb85c0d7f8ad938661166ff2e6cd71361f7: Add local publishing
    - 61bd2b059be16052e2372e792ec8698af9589d79: Add local publishing
    - 6027f43343dc210668bfd179446c467c3a1027d2: Gradle Release Plugin - new version commit:  'astyanax-1.0.12-SNAPSHOT'.
    - 3cfeb61beaf855281a5bca7e7c5a9e24376f52ca: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.11'.
    - 27df6291bed8b367a81a143fb3ecc131773b662b: Allow for null attributes to be set
    - a1ddcb68900dcb63e2004d39362adf3296d01960: Gradle Release Plugin - new version commit:  'astyanax-1.0.11-SNAPSHOT'.
    - 019a4e9a765f25b143d75741fa48ca625ad66a96: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.10'.
    - 15b709996564144b11fe8e95242b6593a539bf4a: Still need to set size to something
    - a92586f52744ea1b4d1cc09869111fe5e1e2ba94: Cleanup error tracking code
    - d28a7291985677a6f2fd29ed86040b585d568487: Missed one
    - f6d6e1e9d440d137d03c399f27133ada2004ff13: Remove debug code
    - 3c50171135b64d7af22a93589c91bbc476b0d960: Update column definition wrapper class
    - b4b7e0fdd91b8ba76e402b3e5d8423218cd3c849: Gradle Release Plugin - new version commit:  'astyanax-1.0.10-SNAPSHOT'.
    - c79fa17ecb2bafd7adcbad58922d9445e5b7ab49: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.9'.
    - 2dee7f2e90f5a37dd528797fb3bb3296767d7022: Get generic metadata from ks, cf, and column defs. Flag to specify whether to use original or supply a new timestamp when copying a query result.
    - 922b62474f974c97d5f66355ab058c83ff429546: Missing file from previous commit
    - 7b60d066da245fda7a4e9b907940c0c9b6109284: Connection pool operation filters.  TTL column to JsonRowsWriter.
    - 6157d0598db5fe98c853da8454d9440e59cb0ff0: Filling in more pom fields for Sonatype
    - 6d4a854dca49cbfd989b468efc4e7bce89796e08: Filling in more pom fields for Sonatype
    - 02697c588dd912ca88581781c27b3321097606d8: Gradle Release Plugin - new version commit:  'astyanax-1.0.9-SNAPSHOT'.
    - 62fa76033704ba80f16fce11a5c8a9884d9e77d1: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.8'.
    - 49dad5940bdb3dd68fd6aa62b67f4b8b0c060667: Merge pull request #122 from quidryan/master
    - aca84b4f947c0b7282243e2d5d355667a2481e24: Fix indentation issue
    - 91d304a013e02d40a2d5d40ef52ebee1542e4183: Stop relying on maven convention on project
    - 2dc6043de030d64651ef26abef245371f7e0fd2f: Fix extra right bracket
    - ddff5b86073f6168339751e97003560b3ef5b0cd: Stop relying on maven convention on project
    - a8674db7d92f5a6669b8f373205cfef52b995ba9: Stop relying on maven convention on project
    - 66d005a3cec78bd0353e11974938c23da142b034: Gradle Release Plugin - new version commit:  'astyanax-1.0.8-SNAPSHOT'.
    - 0b3e436bb565776ef2187a06f454034990d2846f: Gradle Release Plugin - pre tag commit:  'astyanax-1.0.7'.
    - 07e8983d610bc275ef66899a70bd33352bccd14f: Merge pull request #121 from quidryan/master
    - 6e508d6399d42483ebbd6fd58de82b4e9272f4de: Disable PMD and Findbugs, since there are so many violations
    - 9013658e356c8d0ac584bf15c385f96d15664343: Merging build/single-project
    - efad4feb8fb11a2f6cf015909971ba949ff7452d: Revert to old version count for build testing
    - 4f433a2e38baa70582545d9394aa53b28b7029d4: Gradle Release Plugin - new version commit:  'astyanax-1.56'.
    - 6490c638f43926ac6c34fd04c05c3b009b026df2: Fix for repeating row in get all rows query
    - 48a764fbcdc5e495e63d956d33b74ae563686b39: Gradle Release Plugin - new version commit:  'astyanax-1.55'.
    - 79093ae6fe0632a61e4ab2872368153936ead7c2: Fix exception in getAllRows for response consisting entirely of tombstones
    - 8573a52ff498ce32b55ef3eca2ca8cd1af48cb6c: Build fix
    - 9d9488d71be0131dcd2d08be991b2cd41352a976: Build cleanup
    - 89d587ee0f5a48e1f3548373af08426c123a659c: Gradle Release Plugin - pre tag commit:  'astyanax-1.54'.
    - a255e636942469091027401ea62bd7be2c36597e: Update to new build scripts.
    - 8d8f54c9c139a8cc6c71d4cc6da63877ca9cbc9a: Issue #92 - Add mapping support for Enums.
    - 53adc0602dc07a5f0f10621d71bd6694f780da21: Changes needed for release plugin
    - 2b31d36a03edcc93a3d2c478ba8b8c3b315df85a: Changes needed for release plugin
    - 1954d730193a6ee7300cbcdf5f4cfaa74e9faa3e: Setting default name for multi-project
    - 7007b883bb40f20db4e3dc984c89108faad5cd04: Using custom build of release plugin, to support building from a branch
    - f170238c6df0e5991758ea14058e1b6ef05fa905: Using custom build of release plugin, to support building from a branch
    - ddedbd72afbfbd786614983f3ffbc10e1522c6ec: Pointing to a repo in our control
    - e03f71cc350dc05ddbdbcf867e5b01d869e7d5ad: Pointing to a repo in our control
    - 0929271ac57e1795b5d4e9dac67e89c008c02585: Release plugin
    - 8f289b73e539edc34a4fcd22df1c6dc9d97f216f: Release plugin
    - 188d963194a86f48c3ce1d402dc5734415e4c3b0: Adding cobertura
    - a85e1963ffaacd0d695baa356f69adccfcbbebf4: Adding cobertura
    - 75daf8d689304d6f8dea915d49cb4b9eeaa29094: Upgrade to Gradle 1.1.
    - 102347bc93901417d909f0392df191f92d13aedb: Merging license header plugin
    - c2af08e723518a2191e51bf9eae694fda12d1bbc: Upgrade to Gradle 1.1.
    - 0f0c6114889de1c0c3d702661aa44f95ec76edea: Enable license header plugin
    - cc1b04ce986105cc04a141554902e5cb699efbcc: Merge pull request #3 from Randgalt/multi-project
    - 6e852780f4b8fbdc373b674f767bc5e28620df8c: Merge pull request #4 from Randgalt/single-project
    - 8df2acc64b2eff710fd10053ca6193f1852c8bdb: Sonatype URL was wrong
    - eaa8fc97a4427d51bf8637570a263d4f4e33e5af: Sonatype URL was wrong
    - 84370113c0799bbe2d28d8af38dc2499b073be25: mvn install seems to fail.  Added junit as a dependency to pom.xml file.
    - 5fa4c3ae3afd0c87247a958e0cf142dd272edf9c: Updated hector link in README.txt to match Readme.markdown
    - 5c05d118e22eef541a7a201adf7c1c610da13f5b: Update version to 1.0.5
    - 769eeff7e21ca0213fc36c4aad1e332bf5810bce: unit test cleanup
    - 68a9f5239c904b92845d8bf7f1306a8ed61efff3: Unit test cleanup
    - 6f2cc2410c3a737b15c32283343f4befd8fb0a3f: Dedicated multi row uniquness constraint.   Unit test to verify issue80 (solution pending)
    - 15a3d89f26e7de3d1c204362b94a180144771b2e: Fix unit tests
    - bc2cb53f774a5e6bc00fdd23a8dd8db3bf305ab7: https://github.com/Netflix/astyanax/issues/75 https://github.com/Netflix/astyanax/issues/56 https://github.com/Netflix/astyanax/issues/70 https://github.com/Netflix/astyanax/issues/69
    - fe45beb3893adf438acd731926a10366974059ee: Merge pull request #82 from JonAbrams/master
    - 6f647954207ec9ce2af57747996e74f6ccc40086: Updated link to Hector in the README
    - e6ec3cc2fc7b94586ca977e534f56aaa339cc7ab: Support column metadata names that are not strings
    - fb2e8bdb2734ece4f94f0e0e76a208f8f54b9354: Merge pull request #67 from gauthierbl/byte-array-mapping
    - e1e120b9a0ea284612ee45db7e68ec2403763213: Merge pull request #66 from lucky/master
    - 58a92e95623a220a41a5c85f86d1c239caec4d17: Allow breaking up of getAllRows into an arbitrary number of threads
    - b8df5512d565839e8848898bfa169adfdbf2c629: added byte array (byte[]) mapping.
    - 6b26974eb724dc4461915e0641480e2afb6c11cf: Add `AbstractColumnListMutation<C> implements ColumnListMutation<C>` to simplify and DRY implementations.
    - f97509953158460d488b016595471781de3594e5: [maven-release-plugin] prepare for next development iteration
    - 7d7956a119900127fc0adf787cba43ecd108a28c: [maven-release-plugin] prepare release astyanax-1.0.3-SNAPSHOT
    - 377f1086493cada19d901b672bee5fdd035720cc: Revert tendril from pom.xml
    - 63d91023d26d07f684a35a397db7097628838f1d: Merge pull request #61 from tendrilinc/master
    - 025c225df5b7b8e5914236f0639bc614afdc57e0: Issue #60 - TokenPartitionTopology ArrayIndexOutOfBoundsException - additional change to RingDescribeHostSupplier to follow 'endToken' indexing of ownership range
    - 448249d87f091947533169d6ffcbae4dde104742: Added 'tendril' profile with tendril distributionManagement settings
    - b32139c499bc007aacd7bfc112b096044d24dbf5: Issue #60 - TokenPartitionTopology ArrayIndexOutOfBoundsException
    - a2aa97fcdde0e7c0af83542bf180801ab751bc00: [maven-release-plugin] prepare for next development iteration
    - fbd6cbec514c87477a73ec7661c74c285da4c4a7: [maven-release-plugin] prepare release astyanax-1.0.2-SNAPSHOT
    - 5f605d69910eca58e3533681f1e0cbed514744bd: Merge branch 'master' of https://github.com/Netflix/astyanax
    - 9e6a159be1d8f7822bdf5549a51d328244ff118d: Improvments to unqiueness constraint.  Add call to get TTL from column.
    - 24210b56af18edabb02a52fda62cc8bac01b9553: Merge pull request #54 from gauthierbl/readme-formatting
    - 875c864bee706fe1f2ddc787b04a9ec271ac8ec2: Merge pull request #55 from gauthierbl/gitignore-fixes
    - 015f828b48614f5923d7601459314dca1a4f173f: Added a Readme.markdown for prettier formatting. Made some minor edits to the content (spelling, grammar, and general clarity).
    - ff6c29a1fc67d91e8eacc94dbe21312dfe0cbc0e: fixed spelling and made the comments prettier
    - 5f9593b1111b1a744fceac58654529354bcc01f3: [maven-release-plugin] prepare for next development iteration
    - 875320a8fdd07166d482fc7a635601ce63961655: [maven-release-plugin] prepare release astyanax-1.0.1-SNAPSHOT
    - bd05c097a9ff18ffb93865a0a1a0b3d10ca160e5: More formatting cleanup.  Set keyspace prior performing column family add/drop/update.
    - 105ea1bca1aff37b4aed5d9daf718fb137bbcf48: [maven-release-plugin] prepare for next development iteration
    - c8316271807e63df22528061d77d547e9036d739: [maven-release-plugin] prepare release astyanax-1.0.0-SNAPSHOT
    - 7a68389c6447cd81ffe6f1d645cd01b6bf2ff2f4: Move to snapshot
    - 123bf3210c5682ccc3efcfbbe17e42cd11f602ce: Set version to 1.0.0.  Updated javadocs
    - 466b5ea4212abce6a32a983a09aaa871dc9e0874: [maven-release-plugin] prepare for next development iteration
    - 3e3ca347b87a52033767a88257f6d6943ef26e4b: [maven-release-plugin] prepare release astyanax-0.8.12-SNAPSHOT
    - 8796cae6481feacd165f191680b4319b51120095: javadoc updates
    - b70b4ea04448b8b1ae84e81b58cf0673359e77eb: Merge branch 'master' of https://github.com/Netflix/astyanax
    - de38f98b444f84580b4de0da07dd667baab26e06: Recipes for uniqueness constraint, locking, large object storage.  Getter with default value for ColumnList.  Log4j cleanup.
    - b26b4d92a3e7b438337baf81b7c5a274ec2fc9fb: Merge pull request #40 from frankhsueh/master
    - d712c58004d629741865c85ab2c4d5ecee690747: Merge pull request #41 from mdennis/696919d2d6d6aed6b95103b6eeb257423fe1aa6a
    - 696919d2d6d6aed6b95103b6eeb257423fe1aa6a: CL.TWO and CL.THREE for #36
    - 0de766a4d9e2def9f065d0a598cf2bff0133533c: putColumn for float
    - 2ac2de751f857ee3f319e1ee5c71d850e48f30dc: Make one less thing people have to change
    - bf5b268244d4eea430049627a734b3fa19307b3e: Make one less thing people have to change
    - 4c90dc2ea66d07f2b115b4ba492049df794bc804: Merge pull request #38 from quidryan/master
    - 3625eef999ea8520fccc6c05c091237f64704245: Port to Gradle for builds, tests don't run because of known issue, findbugs and pmd are disabled, probably still need a modification to gradlew to work with Jenkins
    - e9cdf18da174446ca4f50c4633f5c7bf37628903: Merge commit 'bc662051d8c72ea7b20350b1746e1a8f527c9244' into multi-project
    - bc662051d8c72ea7b20350b1746e1a8f527c9244: Un-indenting HEADER
    - 5894d1e3dbc7b06e6235823d5c19edea5e2764d3: Make structure more of skeleton
    - 7c28a7637fbaf8c78ee8efcdae85592663960ea6: Create branch that contains only build related files
    - 1df6e445488edfec78512c70e4db7352a1df57ec: Use lifecycle to add signing task
    - dc5adaec49a0ad74323450e3ea1a5200fc4170bd: Work with lifecycle to create signing task
    - ca6ff68cec1185104530ad2c33cc03acd1871b36: Single project layout
    - 66332d8b8fe98c8068c85c215dbbacc66397a68f: Fix quotes
    - 61b1710621d138556fe2d5621076ea40ad47f8af: Multimodule builds need a dump signing task
    - 3a10a077f9fc6c3aff7b7b1eebe9365d34b5acb4: Remove local testing file
    - 9fa9ec0acce8afc01da943b1922a731059cb4cd2: Avoid signatures in archives unless doing mavenCentral build
    - b5b2f5ef9e908a3c53e4afe017a60f2b878a93b3: Correct artifacts, moved pom to more visible area
    - ac47c98babdc61bb29cfcf867a3e242e777b5585: [maven-release-plugin] prepare for next development iteration
    - ee4b74aaf2bdab972deb699e443d744cbccd862a: [maven-release-plugin] prepare release astyanax-0.8.11-SNAPSHOT
    - cf77a94f44e759501e69db036d178649bfd37b73: Merge pull request #31 from benmccann/upgrade
    - 82980036634954d99782b4ac2d330f4a8106353f: Fix formatting by removing all tabs
    - 5aad4dc66362f03a3de7040d01e73a7789be34a7: Default all mutations in a batch to have the same timestamp.  Re-add guava cache for ring describe.  Fix JsonRowsWriter.  Utility for mutation executor queue
    - 7bfa5b465267b28e15b762acca35b4afe3d1e632: Default all mutations in a batch to have the same timestamp.  Re-add guava cache for ring describe.  Fix JsonRowsWriter.  Utility for mutation executor queue
    - 52bd53f5ea5eec84818d65b40e81d0a82ada6ba8: Restructure into smaller files
    - c9fb3d9d3ed5129a8f641aa887480f60362b7c29: Upgrade to cassandra 1.0.8
    - 697fd66aae9beed107e13f49a741455f1d9d8dd9: Initial commit, working with Maven Central
    - 6006623825b5607312259da3c7b354c42b42aa68: [maven-release-plugin] prepare for next development iteration
    - a785b3b4797fdff9bfd6c579f41a1401044cbcff: [maven-release-plugin] prepare release astyanax-0.8.10-SNAPSHOT
    - 6619f73699e9e9c43f03fed1e0c9353ba09f8c1f: Make SMA latencyAware always sort by best performing host
    - 26e58fbe7c77a0c3d19b30167fcba2cdb65ad725: Put back original author tags that were inadvertantly left out.
    - b82c52a1d06cc6cdce0d5b363abb5d2a3488c4bc: Upgrade to cassandra 1.0.  Clean up WAL interface.  Only consider socket exceptions for bad host detection.
    - fb4ea7284bc69958a6d6d3d35584db18c093a957: Write ahead log hook to batch mutations.  Basic keyspace login.
    - 86f96e2b5036c52328d17dc0925dd0b5aea2c4db: Remove code that was inadvertently checked in.
    - 59899bac9b55eff9cbb960cdc500b97c6a32beb9: Fix SmaLatencyScoreStrategyImpl to not depend on ConnectionPoolConfiguration.  Remove dependency on Guava.
    - f6d4062b5146301624fb4f0b6ba22ea7578fb6f0: Update pom.xml
    - fd5d66727628635b9b8bff5ab3530e3ad5e066d4: Fixed logger name
    - c4408488920f2840ffeac749018164843b66b255: Adding unit tests.  Cache socket timeout to avoid unnecessary calls to SO_TIMEOUT.
    - 7bc4efc0bdcae9c251dc1c3641fdd3d656f7e177: Remove map maker caching
    - 6e4129099e154585671e2fa128c12d9a1694dae4: [maven-release-plugin] prepare for next development iteration
    - 4a8a43bac5a60d26e62a5e2bf4f690da837f01d0: [maven-release-plugin] prepare release 0.8.9
    - a44063a8d5d8955b878533ba2cd8e9b4e2010de2: 0.8.9
    - dd7abe110d00498000f86ae885c48ecf6c151d8f: Merge branch 'master' of github.com:Netflix/astyanax
    - fcacd74de401fde18b9ae203f13db5391ccc4f53: Added doc
    - 0bf653db87c22724e82372ccea049a764c13b0ee: [maven-release-plugin] prepare release 0.8.9
    - 956699242785ba72b9ee1633b327d35434910554: Fix version
    - 87376518519e72d3c2fcd297e40a91b9f01926b2: Merge branch 'gh-pages' of https://github.com/Netflix/astyanax
    - 724cd0be5b2a4b53afa767fa47959eb466bf14f9: This shouldnt be here
    - 2f77281fdd7feb96a3046a0735989f6652620b41: Initial checkin
    - 5b6b8ea8df6a3dbc8aa40f110b31b8cf5e7cc6da: Update index.html
    - 2bc0047dd9312df46093d5945aed0085a4a1dd36: Created gh-pages branch via GitHub
    - f43d59371572d6f7fc3ee832396863f88a09584e: Add query to get all rows in a column family with pagination Added default config for the connection pool factory Added Column.getTimestamp to retrieve the timestamp set when a column was created
    - 903f5e2e987372d3c892a73103c51bf52beefd0f: Switched to a published UUID generator
    - a3ae7e5c4d97eb042102bd9c72f3518194f5d41f: Added release tags
    - bb7b7664e5075f116ccb904526d6d347d28a520f: Updated to latest cut of source - includes working async code
    - b27be9a50f8c7de65c858f946c59839f269fc2dc: Added apache license header to all files
    - 10d07c62c74d13602b07d451544c463d1f9ddda1: Added LICENSE
    - d0cf35df069d86ab94f106685af58bde67a74680: 1.  Upgrade to cassandra 0.8.1 2.  Clean up ConnectionPoolConfiguration 3.  Deprecate all super column class and methods (Composite columns should be used instead) 4.  Clean up tokenaware connection pool 5.  Added CQL support 6.  Added support for single operation calls (insert, remove, increment, delete) 7.  Added support for call to get count of columns in a slice 8.  Added Keyspace implementation using the async thrift client (experimental) 9.  Added putEmptyColumn for columns with no data 10. DDL to create or drop keyspace and column families 11. Composite column support including a simpler mechanism to build a ColumnRange for a composite column 12. Simplify round robin failover logic
    - 25387060f2e69fabccc014dfff0981cdef136d4e: 1. Created pom file 2. Adjusted classes so they compile 3. Removed test code that depended on Netflix libs
    - c9544a1d78fa653ac3aa2906fd0e1f34530afd58: Initial checkin
  • 2.0.3

    [Gradle Release Plugin] - creating tag: '2.0.3'.
    
Something went wrong with that request. Please try again.