NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2907 most downloaded on crates.io
Yada is a yet another double-array trie library aiming for fast search and compact data representation.
Last release 4 months ago
06 Jun 2026
Release timing varies
gaps range from 9 days to 2.3 years
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
11 releases · first in 2020
One column per quarter.
Validation in DoubleArray::new to prevent undefined behavior when constructing from malformed byte slices ( #24 ), by @vabr-g and @kampersanda .
DoubleArray::new to prevent undefined behavior when constructing from malformed byte slices (#24), by @vabr-g and @kampersanda.DoubleArray::new_unchecked (unsafe) for callers who can guarantee validity and want to skip the validation cost, by @vabr-g and @kampersanda.YadaError variants EmptyDoubleArray, UnalignedDoubleArray, UnalignedDoubleArrayBlocks, and InvalidDoubleArrayUnit for byte slice validation failures, by @vabr-g and @kampersanda.Debug impl for DoubleArray.DoubleArray::new now returns Result<Self, YadaError> instead of Self, by @vabr-g and @kampersanda.YadaError enum and errors module with explicit error variants for build failures, by @kampersanda .
YadaError enum and errors module with explicit error variants for build failures, by @kampersanda.DoubleArrayBuilder::build: detects empty keysets, empty keys, keys containing NUL bytes, duplicate keys, unsorted keysets, values greater than 2^31 - 1, and tries exceeding 2^29 units, by @kampersanda.Default impl for DoubleArrayBuilder and Unit.Display impl for Unit.test (Linux x86/ARM, macOS, Windows), fmt, clippy, doc, and msrv jobs.CHANGELOG.md section.RELEASE.md documenting the maintainer release procedure.rust-version = "1.58.0" in Cargo.toml.DoubleArrayBuilder::build now returns Result<Vec<u8>, YadaError> instead of Option<Vec<u8>>, by @kampersanda.1.46.0 to 1.58.0.build_from_keyset API. Use DoubleArrayBuilder::build instead, by @kampersanda.Fix a corner case of exact_match_search by @BlueGreenMagick.
exact_match_search by @BlueGreenMagick.Improve search performance using get_unchecked.
get_unchecked.Improve search performance thnaks to inlining by @kampersanda.
Add file converter script for benchmarks.
Make the DoubleArray cloneable by @johtani.
DoubleArray cloneable by @johtani.### Changed - Fix duplicated offset issue.
DoubleArrayBuilder does not require a trailing null character to build double arrays.
load_from_file.DoubleArrayBuilder does not require a trailing null character to build double arrays.exact_match_search does not require a trailing null character in the keys.Specify Rust version by @johtani.
common_prefix_search returns key length.[Unreleased]: https://github.com/takuyaa/yada/compare/0.7.0...HEAD [0.7.0]: https://github.com/takuyaa/yada/compare/0.6.0...0.7.0 [0.6.0]: https://git
Your coding agent can read these notes before it upgrades. Set up the MCP server →