Skip to content

release/0.2.0

Latest
Compare
Choose a tag to compare
@Topher-the-Geek Topher-the-Geek released this 08 Dec 22:04

This release contains API changes. We strived for backwards compatibility with 0.1.0: code which compiled and ran against 0.1.0 should compile and run against 0.2.0 too. However, we may have broken code using AsyncIterator, which has been superseded by BatchIterator. There are methods to convert between the two.

This release contains on-disk format changes. We strived for backwards compatibility with 0.1.0: The 0.2.0 package can read all 0.1.0 formats, however the 0.1.0 package cannot read some 0.2.0 formats.

This release runs scans in batches from replica to client. This required switching from AsyncIterator, which operated on one element at a time, to BatchIterator. It also required using HTTP chunks, and that in turn required switching from Finatra to Finagle.

  • API change: Renamed PriorValueEpoch to Retention.
  • API change: Renamed Window.Recent to Window.Latest.
  • API change: Added batch parameter to Store.scan method.
  • API change: Added BatchIterator to replace AsyncIterator.
  • On-disk format change: Added fields to the write log record for atomic writes.
  • Added movies example, including a connector for Apache Spark (TM).
  • Changed primary example from Finatra to Finagle.
  • Scan works in batches, from replica to client. 10x+ performance improvement.
  • Added alternate interface for optimistic transactions in com.treode.store.alt.
  • Added library of utilities for using Twitter Server on Treode Store.
  • Added cross build for Scala 2.10 and 2.11.
  • Improved documentation and comments.
  • Refactored for clarity, testing, etc.
  • Upgraded dependencies.

[Commits]