Skip to content

Latest commit

 

History

History
82 lines (49 loc) · 2.77 KB

CHANGELOG.md

File metadata and controls

82 lines (49 loc) · 2.77 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased - ReleaseDate

Added

###Changed

Removed

0.4.0 - 2024-03-31

Added

  • Infastructure to publish python package. The package will be published when this is released.
  • Added docstrings to ffi functions
  • ffi feature now default so that we can build and distribute python packages. This will be fixed when package in split into workspaces.
  • ffi feature added that lets us build libraries for other languages. Includes Hyperbee's .get, .put, .del, and .sub methods. Only Python has been tested so far. Generating bindings is documented in the README.

Changed

  • Debug implementation for Children, Child, Node and BlockEntry changed to be more readable.
  • On-disk binary output is now identical to JavaScript Hyperbee.
  • Hyperbee no longer takes a generic parameter with CoreMem bound.

Removed

  • Hyperbee::print and Hyperbee::height are removed from the default API. They can still be accessed by enabling the debug feature.
  • CoreMem trait and all usage of it.

0.3.1 - 2024-02-29

0.3.0 - 2024-02-29

Added

  • Make prefixed module, HyperbeeBuilderError, and messages::header::Metadata public

Changed

  • Make Hyprebee::traverse and Prefixed::traverse return impl Stream<Item = KeyDataResult>.
  • Make Prefixed::traverse strip prefix and separator from yielded keys. The method now returns impl Stream instead of Traverse.
  • Now the .sub method, and Prefixed struct require configuration with PrefixedConfig, which has a seperator field. This separates the key and the prefix. separor defaults to the NULL byte, which is the same as the JavaScript implementation.

Removed

  • BlockEntry, KeyValue, Node and Child are now private
  • You can now no longer manually construct Traverse or Prefixed structs

0.2.2 - 2024-02-23

Added

  • More docs
  • Add Rust to JavaScript integration tests for file system data

Changed

  • Move tracing-subscriberfrom regular dependencies to dev-dependencies

Removed