Commit Graph

103 Commits (master)

Author SHA1 Message Date
Jack Grigg 2dece0181a shardtree 0.1.0 2 weeks ago
Jack Grigg 8c81d0bc4b incrementalmerkletree 0.5.0 2 weeks ago
Jack Grigg 3f8999816f shardtree: Migrate to `bitflags 2` 2 months ago
Jack Grigg 6628520585 shardtree: Remove unused dependencies 2 months ago
Jack Grigg f5fd2a0a3e Add docs.rs feature flag labels to `incrementalmerkletree` and `shardtree` 2 months ago
Jack Grigg e7a38c0ee9 shardtree: Initial empty changelog 2 months ago
Jack Grigg 60caaeb99e shardtree: Update docs with content from readme 2 months ago
Jack Grigg 60c21dae6c shardtree: Add a readme 2 months ago
Jack Grigg 4fd57fc862 shardtree: Use edition 2021 and set MSRV 2 months ago
Jack Grigg 5753ce005d shardtree: Remove unnecessary methods from the public API 2 months ago
Jack Grigg 06199d6f45 shardtree: Improve documentation 2 months ago
Jack Grigg 0a6964ad05 shardtree: Move `ShardStore`-related types into module 2 months ago
Jack Grigg fb894cdbb7 shardtree: Add `std::error::Error` bound to `ShardStore::Error` 2 months ago
Jack Grigg 1bd0a7c941 shardtree: Move error types into module 2 months ago
Jack Grigg 8d699c9667 shardtree: Pass checkpoints alongside tree to `ShardTree::insert_tree` 2 months ago
Jack Grigg 4666e9e370 shardtree: Don't insert empty subtrees in `ShardTree::insert_tree` 2 months ago
Jack Grigg 1eda8b2e24 shardtree: Derive correct shard root addrs in `ShardTree::insert_tree` 2 months ago
Jack Grigg f23b5f314f shardtree: Pin `tempfile < 3.7.0` in dev-dependencies to keep MSRV 2 months ago
Jack Grigg 8a62290ffe shardtree: Add tests comparing `insert_tree` to `batch_insert` 2 months ago
Jack Grigg faabef3106 shardtree: Extract an `arb_leaves` strategy from `arb_shardtree` 2 months ago
Jack Grigg 5b4dce85ca shardtree: Switch from `Rc` to `Arc` to make trees `Send` 2 months ago
Jack Grigg 7ec75fdd91 shardtree: Clarify documentation for `ShardStore::remove_checkpoint` 2 months ago
Jack Grigg f5160a4790 shardtree: Pin `dashmap < 5.5.0` in dev-dependencies to keep MSRV 2 months ago
Jack Grigg 2715a24943 Add `CachingShardStore` for batching writes to a backend `ShardStore` 2 months ago
Jack Grigg d87a85786c shardtree: Move batch construction methods into a submodule 2 months ago
Jack Grigg 2d28ed6d19 shardtree: Move methods behind `legacy-api` feature flag into a submodule 2 months ago
Jack Grigg 52b8de33e5 shardtree: Extract helper function inside `LocatedPrunableTree::from_iter` 3 months ago
Jack Grigg 278e4d2320 shardtree: Fix `LocatedPrunableTree::from_iter` 3 months ago
Jack Grigg bddf6684e3 shardtree: Turn `LocatedPrunableTree::from_iter` test failure into panic 3 months ago
Jack Grigg b325399f0d shardtree: Add test exposing `LocatedPrunableTree::from_iter` bug 3 months ago
Jack Grigg b604c801a8 Add more TRACE-level logging to `shardtree` internals 3 months ago
Jack Grigg f254ebcf67 shardtree: Simplify `LocatedPrunableTree::insert_subtree` node logic 3 months ago
Jack Grigg 54e8ab759c shardtree: Compare leaves by value when merging, and merge their flags 3 months ago
Jack Grigg 2ef96ba4ba shardtree: Add test exposing `PrunableTree::merge_checked` bug 3 months ago
Jack Grigg 1be68e5c64 shardtree: Preserve flags at positions with multiple checkpoints 3 months ago
Jack Grigg a54f4e198f shardtree: Add test exposing `ShardTree::prune_excess_checkpoints` bug 3 months ago
Jack Grigg 7643b16261 Add TRACE-level logging to `shardtree` internals 3 months ago
Jack Grigg 46592bf466 Move `accumulate_result_with` helper function into `prunable` submodule 3 months ago
Jack Grigg 4152961f77 Move `testing` submodule into a separate file 3 months ago
Jack Grigg f2d2bd3719 Move `MemoryShardStore` into `memory` submodule 3 months ago
Jack Grigg e9c32bf3dd Move `LocatedPrunableTree` and its helper types into `prunable` submodule 3 months ago
Jack Grigg 0d531d9309 Move `LocatedTree` into `tree` submodule 3 months ago
Jack Grigg 0f15a57cb5 Move `PrunableTree` and `RetentionFlags` into `prunable` submodule 3 months ago
Jack Grigg 3b05192538 Move `Node` and `Tree` into `tree` submodule 3 months ago
Kris Nuttycombe 082109deac Add tests to verify frontier & witness insertion behavior for sub-shard-sized values. 3 months ago
Kris Nuttycombe 30c592a0b3 Add tests that verify `ShardTree` state post-truncation. 3 months ago
Kris Nuttycombe 3c4a660c86 Add `shardtree::LocatedTree::take_root` 3 months ago
Kris Nuttycombe 00eb47f391 Replace `put_root` with single-node insertion. 3 months ago
Kris Nuttycombe accb8d7d8d Refactor to make shardtree tests reusable for checking ShardStore impls. 3 months ago
Kris Nuttycombe f5889dffa5 Address comments from code review. 3 months ago