Skip to content

Releases: Clikengo/foundationdb-rs

0.5.0

17 Sep 23:49
af3908b
Compare
Choose a tag to compare
  • #203: Defaults to foundationdb 6.2.x API version
  • #194: Add support for pack with versionstamp
  • #194: Fix a bug in the unpacking of signed integers
  • #194: Add support for BigInt on Element
  • #194: Element now implement Ord and matches the packed ordering
  • #194: Bindingtester output now matches official python output
  • #179, #182, #202, #204: Fix possible runloop undefined behaviors
    (fdb_stop_network MUST be called before the program exits, see issues #170, #181, #202).
    Fixing it required a breaking change with the foundationdb::boot() API
  • #177: Add support for NEGINTSTART, POSINTEND encoding (@garrensmith)
  • #178: Add support for num-bigint
  • #184: Fix use after free in Database::new, Cluster::new
  • #187: Add #[non_exhaustive] on generated enums

0.4.2

13 Mar 16:46
Compare
Choose a tag to compare
  • #183: Fix use after free in Database::new

0.4.1

23 Jan 15:52
v0.4.1
719881d
Compare
Choose a tag to compare
  • Fix docs.rs build issues

0.4.0

23 Jan 15:34
v0.4.0
9067d56
Compare
Choose a tag to compare
  • Migration to stable (rust 1.39+) async/await
  • Transaction aren't cloned anymore, they are shared by reference.
    Commit/cancel/reset api requires owned/mutable access to a Transaction.
    This protect against undefined behavior that was previously possible.
  • No more indirection within FdbFuture. Returned future give you direct
    access to the result.
  • Support for fdb api 610+
  • Option generation is now indented and the code is simpler
  • RangeOption and KeySelector can be either be Owned or Borrowed
  • KeySelector offset can be negative (there is a test of this in the
    binding checker, this was not found due to casting luck)
  • Some int options can be negative
  • Fix init api safety (undefined behavior was possible)
  • Simple boot process
  • Foundationdb 510, 520, 600 support with common Database::new_compat
    api
  • Threaded bindingtester (concurrent scripted and api tests)

0.3.0

16 Nov 07:40
Compare
Choose a tag to compare

0.3.0

Changed

  • GetKeyResult and GetAddressResult return value no longer unwrap to Result #94 (@yjh0502)

Added

Tuple, bindingstester and benchmarks

09 May 14:09
Compare
Choose a tag to compare

0.2.0

Added

Changed

  • Added TupleError to foundationdb::Error (#77)
  • API names more inline with Rust style guidelinse (#84 @rushmorem)

0.1.0

Added

  • first release
  • C api Bindings
  • Cluster API
  • Database API
  • Network API
  • Transaction API
  • Options generation
  • FdbFuture abstraction over Futures 0.1 API
  • fdb_api initialization
  • FdbError conversion