Skip to content

Releases: brianfrankcooper/YCSB

0.6.0 Release Candidate 2

01 Jan 22:55
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see issue #542 for testing instructions and where to leave your feedback.

Compared to the previous RC (0.6.0-RC1), this candidate contains:

  • #561: [Cassandra] - remove tracing from insert

0.6.0 Release Candidate 1

27 Dec 11:21
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see issue #542 for testing instructions and where to leave your feedback.

Compared to the previous release (0.5.0), this candidate contains:

For the next release, 0.6.0, the following items have already been merged:

  • Memcached bingings were added: #518, #535
  • Added variance calculation of histogram latency reporting: #90
  • Add a Google Datastore client: #500
  • Record latency of successful and failed operations separately: #507
  • Added support for Vim and Emacs in .gitignore: #514
  • There was a long history with S3 database bindings: #372, #512,
  • Added editorconfig for easy style conformance: #520
  • Cassandra: Added large deprecation message: #537
  • Cassandra 2: Added better property handling: #536
  • Improved bin/ycsb script: #526
  • Kudu: #528, #540
  • Tarantool: #545 - Update Tarantool driver version

YCSB 0.5.0

19 Nov 23:29
0.5.0
Compare
Choose a tag to compare

Incompatible changes

  • #469 changes the output status report from integer status codes to short descriptions (0 -> OK, etc).
  • #468 changes the semantics of JDBC scan operations.

Known issues

  • ‼️ The Accumulo binding does not function properly (#570)
  • ❗ The Cassandra CQL clients do not use prepared statements (#458).
  • The mongodb binding does not honor the maxPoolSize=XX parameter and instead opens a connection per client thread. (see #317)
  • ‼️ Running directly from a source checkout on Windows is not supported. (see #335)
  • Several unsupported datastore bindings are still listed in CLI help. (see #328)
  • The Accumulo binding may report errors during cleanup. (see #340)
  • The HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
  • Unclear error message when java is not found in launcher script. (see #345)

Changes

  • #436: Fix classpath handling for running from source against BasicDB.
  • #442: User-specified percentile output.
  • #444: Added Kudu binding.
  • #454: Added cassandra2-cql binding, with support for Cassandra 2.1+
  • #461 Added a new output format: RAW, which reports individual operation latencies.
  • #468 Added LIMIT to JDBC scan operation.
  • #469 Added a single definition of status codes; changed status outputs from integer values to text.
  • #470 Fix building distribution with large GIDs.
  • #473 Update JDBC field names to match other bindings.
  • #419 Fix Cassandra CQL port.
  • #428 Add mongodb.upsert configuration option.

Datastore bindings

Tested support

The following datastore bindings have been verified as working as of this release:

Supported

The following datastore bindings were verified to work for version 0.4.0, and are unchanged:

Untested

  • Apache Cassandra versions prior to 2.0.
  • Apache HBase versions prior to 1.0.
  • Couchbase 1.1.
  • DynamoDB 1.3
  • ElasticSearch
  • Gemfire 8.1
  • HyperTable 0.9
  • Infinispan 7.2.2
  • OrientDB 1.7.5 (#183)

0.5.0 Release Candidate 2

11 Nov 03:31
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see issue #456 for testing instructions and where to leave your feedback.

Compared to release candidate 1, this release includes

  • #476: fixing some license headers.

0.5.0 Release Candidate 1

04 Nov 04:30
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see issue #456 for testing instructions and where to leave your feedback.

Compared to the previous release (0.4.0), this candidate contains:

  • #436: Fix classpath handling for running from source against BasicDB.
  • #442: User-specified percentile output.
  • #444: Kudu binding.
  • #450: Rename some README files to README.md, so individual bindings .tar.gzs can be generated.
  • #452: .gitignore for Intellij.
  • #454: cassandra2-cql binding, with support for Cassandra 2.1+
  • #461 Add a new output format: RAW, which reports individual operation latencies.
  • #468 Add LIMIT to JDBC scan operation.
  • #469 Add a single definition of status codes.
  • #470 Fix building distribution with large GIDs.
  • Miscellaneous checkstyle updates (#464, #466, #467)
  • #473 Update JDBC field names to match other bindings.

Of particular note:

  • #469 changes the output status report from integer status codes to short descriptions (0 -> OK, etc).
  • ❗ The cassandra CQL clients do not use prepared statements (#458).
  • #468 changes the semantics of JDBC scan operations.

YCSB 0.4.0

23 Oct 01:25
Compare
Choose a tag to compare

Incompatible Changes

  • ❗ Default measurement changed from histogram to hdrhistogram. Users who want previous behavior can set the 'measurementtype' property to 'histogram'. (see #371)
  • ❗ Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds).
  • ❗ Previously the hbase10 binding was known as hbase-10 (see #392)
  • ❗ Previously, with hdrhistogram, the 95th percentile actually reported the 90th percentile value. It now reports the actual 95th percentile value. (see #441)

Known Issues

  • ❗ Current Cassandra CQL binding does not work with Cassandra 2.1+. (see #293, #369)
  • The mongodb binding does not honor the maxPoolSize=XX parameter and instead opens a connection per client thread. (see #317)
  • ‼️ Running directly from a source checkout on Windows is not supported. (see #335)
  • Running directly from a source checkout against the Basic datastore fails. (see #336)
  • Several unsupported datastore bindings are still listed in CLI help. (see #328)
  • The Accumulo binding may report errors during cleanup. (see #340)
  • The HBase binding does not report a clear error message on encountering version incompatibility. (see #343)
  • Unclear error message when java is not found in launcher script. (see #345)

Datastore Bindings

Tested Support

The following datastore bindings have been verified as working as of this release:

  • Apache Accumulo 1.6.0 via the accumulo binding
  • Apache Cassandra 2.0.15 via the cassandra-cql and cassandra-10 bindings.
  • Apache HBase
    • 1.0.0 via the hbase10 binding.
      • ❗ Previously the hbase10 binding was known as hbase-10 (See #392)
    • 0.98.x via the hbase098 binding.
    • 0.94.x via the hbase094 binding.
  • MongoDB 2.0.9, 2.2.7, 2.4.14, 2.6.10, 3.0.4 via the mongodb and mongodb-async bindings. Additionally MongoDB 1.8.5 via the mongodb-async binding.
  • Tarantool 1.6.1 via the tarantool binding.
  • Aerospike 3.5.15 via the aerospike binding.

Untested

The following datastore bindings are present but have not been confirmed as a part of release testing. Referenced issue numbers are those fixed as a part of this release.

  • Apache Cassandra versions prior to 2.0
  • Couchbase 1.1
  • DynamoDB 1.3
  • ElasticSearch
  • Gemfire 8.1
  • Infinispan 7.2.2
  • JDBC
  • OrientDB 1.7.5 (#183)
  • Redis 2.0
  • HyperTable 0.9

Other Changes

HDR Histogram is now the default measurement

Default measurement changed from histogram to hdrhistogram. Users who want previous behavior can set the 'measurementtype' property to 'histogram'. (see #371)
Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds)

Miscellaneous changes

  • Race condition between insert and read/update operations. (see #327 and #427)

0.4.0 Release Candidate 4

15 Oct 19:51
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see #409 for testing instructions and where to leave your feedback.

Compared to the previous release, this candidate includes

  • #441 - Fix 90th percentile reported as 95th with HDR Histogram
  • #438 - License header updates.

0.4.0 Release Candidate 3

15 Oct 02:13
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see #409 for testing instructions and where to leave your feedback.

Compared to the previous release, this candidate includes

  • #434 - Building hbase10 bindings on windows fails in test phase

0.4.0 Release Candidate 2

11 Oct 01:32
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see #409 issue for testing instructions and where to leave your feedback.

Compared to the previous (0.4.0-RC1) release, this candidate includes

#427 - Bug fix to the changes for #327 when the number of records exceeds 2^31 and become negative.

0.4.0 Release Candidate 1

21 Sep 23:53
Compare
Choose a tag to compare
Pre-release

WARNING: THIS IS A RELEASE CANDIDATE AND IS NOT INTENDED FOR DOWNSTREAM USE.

This source is a candidate for release version. Please see #409 issue for testing instructions and where to leave your feedback.

Compared to the previous (0.3.1) release, this candidate includes

  • #392 - Separate HBase v0.9x and v1.x bindings.
  • #371 - Make hdrhistogram default measurement type.
  • #327 - Race condition between insert and read/update operations. (via PR #364)

Of particular note is that #371 introduces two incompatibilities with previous releases:

  • ❗ Default measurement changed from histogram to hdrhistogram Users who want previous behavior can set the 'measurementtype' property to 'histogram'
  • ❗ Reported 95th and 99th percentile latencies now in microseconds (previously in milliseconds)