What's Changed
- Add richardpringle to codeowners by @rkuris in #72
- Update versions to 0.0.3 for everything by @rkuris in #71
- chore: refactor
rev.rs
by @xinifinity in #74 - fix: Update release to cargo-workspace-version by @exdx in #75
- Add some terminology to the README.md by @rkuris in #77
- Rename types to use proper PascalCase by @richardpringle in #79
- Code cleanup: unused but constructed if expression by @rkuris in #86
- Turn to_nibbles into an extension method by @richardpringle in #80
- cleanup proof by @richardpringle in #81
- Remove unused imports by @richardpringle in #89
- Update CODEOWNERS to reflect active reviewers by @richardpringle in #94
- Fallback to posix_fallocate by @richardpringle in #90
- Update
Ash
with undo and redo by @xinifinity in #92 - no need for option by @richardpringle in #82
- Return a
Result<(), ObjWriteError>
forObj::write
andObjRef::write
instead ofOption<()>
by @richardpringle in #83 - test files in tmp by @richardpringle in #95
- Update milestones by @rkuris in #100
- Verify pin a specific revision by @xinifinity in #99
- build(deps): update criterion requirement from 0.4.0 to 0.5.1 by @dependabot in #96
- Mark resolved green milestone items done by @xinifinity in #103
- Clippy fixes by @rkuris in #102
- Framework for metrics by @rkuris in #101
- Use unzip instead of mut/push by @rkuris in #105
- get rid of weird closure by @richardpringle in #84
- migrate growth ring fd to tokio file by @richardpringle in #88
- Add CI cacheing by @richardpringle in #108
- Unwind some growth-ring test nesting by @richardpringle in #109
- Remove compose-dev.yml file by @richardpringle in #111
- Add default branch caching by @richardpringle in #112
- Delete cache values associated with a merged branch by @richardpringle in #114
- Always update actions-cache by @richardpringle in #116
- always save actions cache by @richardpringle in #117
- build(deps): update enum-as-inner requirement from 0.5.1 to 0.6.0 by @dependabot in #107
- Remove lazy_static and use the new OnceCell from rust 1.70.0 by @rkuris in #120
- use static dispatch by @richardpringle in #124
- Test WAL read/write by @richardpringle in #123
- Ensure
StoreRevMut
can handle redo by @xinifinity in #115 - migrate growth ring fd to tokio file by @richardpringle in #122
- Add note about metrics work by @rkuris in #106
- chore: disable
test_buffer_with_redo
by @xinifinity in #128 - Fix main cache by @richardpringle in #127
- Another attempt to properly delete main caches by @richardpringle in #129
- Cleanup benchmark code by @richardpringle in #125
- Fix clippy error by @rkuris in #130
- growth ring cleanup by @richardpringle in #133
- Pages should always be boxed by @richardpringle in #134
- Identify a revision with root hash by @xinifinity in #126
- Remove broken disk-buffer by @richardpringle in #131
- Improve concurrency for ShaleStore by @rkuris in #137
- Use dependency injection in DiskBuffer by @richardpringle in #136
- disk buffer async by @richardpringle in #138
- Cleanup test directories by @richardpringle in #139
- Iterator::position FTW? by @richardpringle in #140
- New proposed API by @rkuris in #42
- Basic implementation for proposals by @rkuris in #142
- Add some blank lines (Richardification) by @rkuris in #143
- Remove dyn for MemStoreR by @rkuris in #144
- Remove re-implementation of cmp on slice by @richardpringle in #145
- build(deps): update indexmap requirement from 1.9.1 to 2.0.0 by @dependabot in #147
- Make Revisions Thread Safe by @richardpringle in #148
- Mark green milestone complete by @xinifinity in #151
- build(deps): update pprof requirement from 0.11.1 to 0.12.0 by @dependabot in #152
- build(deps): update typed-builder requirement from 0.14.0 to 0.15.0 by @dependabot in #153
- build(deps): update lru requirement from 0.10.0 to 0.11.0 by @dependabot in #155
- Remove shale-archive by @richardpringle in #156
- Add mermaid diagram for proposal by @xinifinity in #154
- Fix Shale-doc link by @richardpringle in #158
- Make proposals owned by API caller by @rkuris in #161
- Redefine Revision and View by @rkuris in #160
- Remove directory stutter naming by @richardpringle in #162
- Add Shale refactor to seasoned milestone by @richardpringle in #164
- Implement EmptyDb by @rkuris in #159
- Add mermaid diagram for proposals by @rkuris in #169
- api/v2: Update hash fn to root_hash by @exdx in #170
- Return Option instead of erroring with api::Error:::KeyNotFound by @nytzuga in #171
- chore: verify concurrent committing write batches by @xinifinity in #172
- Return &[u8] from val trait (Fixes #165) by @nytzuga in #173
- chore: remove redundant code by @xinifinity in #174
- feat: supports chains of
StoreRevMut
by @xinifinity in #175 - chore: remove unused clone for
StoreRevMutDelta
by @xinifinity in #178 - chore: abstract out mutable store creation by @xinifinity in #176
- Rkuris/cleanup delta by @rkuris in #179
- Modularize database initialization by @rkuris in #65
- feat: add proposal by @xinifinity in #181
- Update README.md with proposal implementation by @xinifinity in #182
- chore: proposal test cleanup by @xinifinity in #184
- Open-options instead of a truncate bool by @richardpringle in #185
- Update Seasoned milestone by @xinifinity in #189
- chore: add comments for
Proposal
by @xinifinity in #186 - Rkuris/db refactor by @rkuris in #180
- chore: deprecate
WriteBatch
and useProposal
instead by @xinifinity in #188 - Remove new_revision_arc method by @richardpringle in #187
- Add #[derive(Debug)] in a few missing places by @rkuris in #193
- Remove get_revision configuration option by @rkuris in #194
- Emptydb is a test, so only compile when testing by @rkuris in #195
- Cleanup: Remove generics on Db by @rkuris in #196
- Cleanup: remove generics for Proposal by @rkuris in #197
- Add all dependendencies to dependabot config by @rkuris in #198
- dependabot: Use quotes around all by @rkuris in #200
- Fix dependabot by @richardpringle in #203
- Simplify PlainMem initialization by @richardpringle in #201
- Rename ObjPtr to DiskAddress by @rkuris in #204
- Init root from Merkle by @richardpringle in #205
- Implement Nibbles to reduce memory allocations by @rkuris in #207
- Nibbles improvements by @rkuris in #208
- Return DiskAddress instead of mutating by @richardpringle in #206
- Make Nibbles newtype wrapped non-pub by @rkuris in #209
- merkle::get: use Nibbles by @rkuris in #210
- Improve benchmarking by @richardpringle in #202
- Cleanup: variable renames by @rkuris in #211
- cleanups by @richardpringle in #212
- Clippy fixes for latest version of Rust by @richardpringle in #216
- Remove ValueTransformer + IdTrans by @rkuris in #214
- Use v2::api::Proof over proof::Proof by @rkuris in #215
- Switch proof.rs to thiserror by @rkuris in #218
- Cleanup of
rev.rs
by @xinifinity in #217 - Additional clippy lints from latest nightly by @rkuris in #219
- Merkle: use thiserror by @rkuris in #221
- Rkuris/nibbles iterative improvement by @rkuris in #220
- build(deps): update typed-builder requirement from 0.15.0 to 0.16.0 by @dependabot in #222
- Upgrade nix by @rkuris in #226
- Add node type to api + proofs by @rkuris in #225
- Make EmptyDb useable by @richardpringle in #228
- Use thiserror for v2::api::Error by @richardpringle in #229
- Initial implementation of the rpcdb grpc-service by @richardpringle in #230
- Update
README.md
to remove broken links by @xinifinity in #231 - Use protoc to setup default-cache by @richardpringle in #233
- Sync grpc implementation by @richardpringle in #232
- Update README.md with correct badges by @xinifinity in #234
- Update README.md to remove support of eth account store by @xinifinity in #236
- Update fwdctl
README.md
by @xinifinity in #237 - Use the standard-library temp_dir function by @richardpringle in #238
- Move benchmark example to benches by @richardpringle in #239
- chore: inline doc clean up by @xinifinity in #240
- Break out proposal module from db by @richardpringle in #244
- build(deps): update tonic-build requirement from 0.9.2 to 0.10.0 by @dependabot in #247
- build(deps): update prost requirement from 0.11.9 to 0.12.0 by @dependabot in #246
- chore: remove unused blob in db by @xinifinity in #245
- docs and accounts by @richardpringle in #241
- Clean up remants of eth by @rkuris in #249
- Remove some allocations during initialization by @rkuris in #250
- Add workflow for github pages by @rkuris in #251
- Fix test shutdown race by @rkuris in #254
- Remove tempdir as it is not maintained by @richardpringle in #252
- actions-rs/toolchain -> dtolnay/rust-toolchain by @rkuris in #256
- Update README.md about milestone changes by @xinifinity in #259
- Ignore .DS_Store files by @richardpringle in #260
- chore: add license header to firewood files by @xinifinity in #262
- Firewood should start with an uppercase letter by @richardpringle in #264
- Remove crates information in README.md by @xinifinity in #265
- Use nibbles more by @richardpringle in #267
- Update README.md by @exdx in #270
- Revert "Update README.md (#270)" by @richardpringle in #272
- Generalize Node Encoding Scheme by @richardpringle in #269
- Remove proof feature by @rkuris in #273
- Remove obsolete diagram by @rkuris in #274
- README updates by @rkuris in #275
- Rebase of #271 by @richardpringle in #276
- chore: revert back
test_proof
changes accidentally changed by @xinifinity in #279 - [README] Final Tweaks by @patrick-ogrady in #278
- cargo workspace-version update v0.0.4 by @rkuris in #280
- Add a license check for each file to CI by @rkuris in #263
- Don't publish to crates.io yet by @rkuris in #281
- [firewood] lib header nit by @patrick-ogrady in #282
New Contributors
- @richardpringle made their first contribution in #79
- @dependabot made their first contribution in #96
- @nytzuga made their first contribution in #171
Full Changelog: v0.0.3...v0.0.4