Releases: ava-labs/firewood
Releases · ava-labs/firewood
v0.3.0
What's Changed
- chore: Update pull request template to include breaking changes by @demosdemon in #1723
- perf: Use
runtime.AddCleanupby @alarso16 in #1705 - chore(deps): bump go.opentelemetry.io/otel/sdk from 1.22.0 to 1.40.0 in /ffi/tests/firewood by @dependabot[bot] in #1729
- refactor(perf): calculate AreaIndex in as_bytes methods by @rkuris in #1675
- ci(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #1738
- chore(ffi): fix lint emitted in maxperf builds by @demosdemon in #1732
- refactor: replace
PersistSemaphorewithPersistChannelby @RodrigoVillar in #1710 - docs: clarify deferred persistence terminology by @RodrigoVillar in #1733
- fix!: enforce
max_revisions>commit_countby @RodrigoVillar in #1749 - chore(docs): render mermaid graphs with aquamarine by @demosdemon in #1753
- chore(deps): update aws-lc-sys to 0.38.0 by @demosdemon in #1756
- chore: remove dead code by @RodrigoVillar in #1755
- refactor(metrics): migrate ffi histogram recording to macros by @rkuris in #1712
- ci(changelog): items labeled 'no-changelog' are omitted from changelog by @rkuris in #1746
- chore!: remove node_cache_size by @RodrigoVillar in #1758
- fix!: clock source miss-match between Rust and Go by @Elvis339 in #1742
- refactor: parallel execution helpers by @rkuris in #1764
- refactor!: remove v2 module by @RodrigoVillar in #1760
- chore: bump go to 1.25.8 by @RodrigoVillar in #1775
- fix: fwdctl vm config by @RodrigoVillar in #1776
- fix: bug where remove_all_entries may not remove all subtries by @bernard-avalabs in #1778
- perf(ffi): add cgo pragma declarations by @demosdemon in #1722
- refactor(reconstruct): rename MutableProposal to Mutable by @rkuris in #1777
- chore: add additional metrics for
v0.3.0by @RodrigoVillar in #1782 - perf: fix child pruning in iterate_to_key by @bernard-avalabs in #1783
- refactor: read node mode by @RodrigoVillar in #1792
- chore: remove nix flake and all references to it by @demosdemon in #1788
- ci: verify go.mod files all have the same declared go version by @demosdemon in #1790
- feat(ffi): automatically generate
cgopragma declarations by @demosdemon in #1784 - chore(release): prepare for v0.3.0 by @demosdemon in #1793
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- fix(flake): grab version from correct location by @demosdemon in #1630
- fix(storage): handle possible short writes by @demosdemon in #1635
- ci: build and lint with --all-features by @demosdemon in #1636
- refactor: decouple header from
NodeStoreby @RodrigoVillar in #1618 - feat: Creating change proofs using FFI by @bernard-avalabs in #1637
- ci(perf): Track Firewood Performance via AvalancheGo Benchmarks by @Elvis339 in #1493
- chore: Add Bernard as codeowner by @bernard-avalabs in #1647
- ci: add benchmark workflow by @RodrigoVillar in #1643
- ci: add scheduled benchmark runs (#1639) by @Elvis339 in #1645
- docs: Update comments on Arc::try_unwrap safety by @demosdemon in #1649
- chore(track-performance): local iteration by @Elvis339 in #1642
- chore(deps): bump bytes from 1.11.0 to 1.11.1 by @dependabot[bot] in #1654
- fix(ffi): force correct alignment on certain c structs by @demosdemon in #1652
- feat(db): add explicit close() method by @RodrigoVillar in #1650
- chore: update to go 1.24.12 by @RodrigoVillar in #1658
- chore(deps): bump time from 0.3.45 to 0.3.47 by @dependabot[bot] in #1660
- fix(db): lock in-memory revisions during commit critical section by @RodrigoVillar in #1661
- fix(track-performance): fail hard on gh errors by @Elvis339 in #1659
- feat: defer persist every commit by @RodrigoVillar in #1656
- feat(fwdctl/launch): add feature-gated fwdctl EC2 deploy workflow for benchmark setup (1/4) by @AminR443 in #1662
- feat(fwdctl/launch): add SSM-based monitor/follow flow for cloud-init and bootstrap progress (2/4) by @AminR443 in #1663
- fix(track-performance): stale cron expression in daily bench by @Elvis339 in #1667
- docs: update README to include archival support by @RodrigoVillar in #1674
- feat: node cache entry-based to memory-based LRU by @rkuris in #1677
- perf: Increase limits and monitor freelist cache size better by @rkuris in #1668
- feat: Change proof serialization/deserialization by @bernard-avalabs in #1638
- feat: defer persist every
Ncommits by @RodrigoVillar in #1657 - chore: trace->info logging by @rkuris in #1682
- chore: add deferred persistence benchmark by @RodrigoVillar in #1670
- chore(ffi): update CGO LDFLAGS to include -ldl by @demosdemon in #1686
- fix(ffi): prevent potential use-after-free in Go Iterator by @demosdemon in #1688
- chore: github actions security audit by @rkuris in #1691
- ci(deps): bump the github-actions group with 14 updates by @dependabot[bot] in #1695
- feat(ffi): Remove explicit garbage collection call by @demosdemon in #1681
- fix: Avoid holding the last_committed_revision arc by @rkuris in #1685
- chore(deps): update dependencies by @demosdemon in #1696
- chore(ci): update .golangci.yaml by @demosdemon in #1703
- refactor: close consumes itself by @RodrigoVillar in #1701
- refactor: stop keeping around the last committed revision by @RodrigoVillar in #1690
- chore: add RootStore metrics by @RodrigoVillar in #1680
- feat: Change proof verification and proposal creation by @bernard-avalabs in #1641
- chore: bump go to 1.25.7 by @RodrigoVillar in #1707
- feat(fwdctl/launch): add scenario-driven deploy, list/kill instance management, and dry-run planning (3/4) by @AminR443 in #1664
- feat!: Remove error returned by Hash by @alarso16 in #1671
- feat(fwdctl/launch): add docs, deprecate aws-launch.sh (4/4) by @AminR443 in #1665
- feat(ffi)!: add optional node cache memory limit to open args by @rkuris in #1713
- fix: acquire lock for displaying MaybePersistedNode by @RodrigoVillar in #1719
- feat: Change proof commit and find next key by @bernard-avalabs in #1646
- perf(ffi)!: remove Pinner interface by @demosdemon in #1721
- chore(release): prepare for v0.2.0 by @demosdemon in #1724
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- chore(ffi): add
io-uringfeature flag by @demosdemon in #1565 - chore: add Rodrigo as codeowner by @RodrigoVillar in #1573
- ci: stop fwdctl from rebuilding every time by @rkuris in #1574
- refactor: replace counter! with firewood_counter! macro by @rkuris in #1569
- fix: eager evaluation causing fjall store creation when root_store disabled by @Copilot in #1577
- chore: Remove 'firewood' from metric names by @rkuris in #1581
- feat(metrics): switch to
metrics-exporter-prometheusand histogram support in FFI by @AminR443 in #1490 - fix(ci): update golang-ci patch by @AminR443 in #1584
- fix(benchmark): align metrics config with new avalanchego task format by @Elvis339 in #1580
- feat!: Use AWS profile in launch script by @alarso16 in #1587
- docs(ffi): update iterator documentation by @AminR443 in #1585
- feat(metrics)!: proposal tracking by @rkuris in #1571
- chore(deps): bump lru from 0.16.2 to 0.16.3 by @dependabot[bot] in #1596
- feat: add
FlushAndSync()by @RodrigoVillar in #1595 - feat: Difference iterator for change proofs part 1 by @bernard-avalabs in #1553
- feat(replay): add
firewood-replaycrate for operation recording and replay (1/5) by @AminR443 in #1590 - feat: Difference iterator for change proofs part 2 by @bernard-avalabs in #1554
- feat: Difference iterator for change proofs part 3 by @bernard-avalabs in #1555
- chore: update to go 1.24.11 by @alarso16 in #1599
- feat(ffi/replay): add
block-replayfeature for recording FFI operations (2/5) by @AminR443 in #1591 - feat(ffi/replay): add Go replay log decoder and execution tests (3/5) by @AminR443 in #1592
- feat(fwdctl/replay): add command for replaying recorded operations (4/5) by @AminR443 in #1593
- fix(benchmark/bootstrap): update script to use new task by @RodrigoVillar in #1601
- perf(ffi): elide panic handling if not needed by @demosdemon in #1606
- feat: CodeHashes() for range proofs by @alarso16 in #1597
- docs(nodestore): expand header documentation by @RodrigoVillar in #1610
- feat!: Remove
GetFromRootAPI by @alarso16 in #1614 - chore!: remove
FlushAndSyncRoot()API by @RodrigoVillar in #1617 - refactor: simplify
into_committed()by @RodrigoVillar in #1621 - refactor(checker): extract
check_area_aligned()fromNodeStoreby @RodrigoVillar in #1623 - feat!: Make
NodeHashAlgorithma required option on storage by @demosdemon in #1608 - feat: add cargo_version and git_describe to storage header by @demosdemon in #1611
- feat!: add the hash of the root node to the header by @demosdemon in #1612
- feat(metrics): metrics crate, separate registries and expensive metrics (1/2) by @AminR443 in #1619
- feat(metrics): integrate FFI with expensive metrics and add Go tests (2/2) by @AminR443 in #1620
- feat(ffi): BatchOp in FFI by @AminR443 in #1624
- chore(release): prepare for v0.1.0 by @demosdemon in #1627
New Contributors
Full Changelog: v0.0.18...v0.1.0
v0.0.18
What's Changed
- fix: hash mismatch when proposing on uncommitted proposal by @AminR443 in #1557
- test: Guarantee that revisions work after commit by @alarso16 in #1558
- chore(release): prepare for v0.0.18 by @demosdemon in #1559
Full Changelog: v0.0.17...v0.0.18
v0.0.17
What's Changed
- chore: Update GitHub templates by @alarso16 in #1525
- feat(ffi): Stub for code hashes in proof by @alarso16 in #1526
- feat: Add ffi support for dump() by @rkuris in #1527
- feat: disable automatic io-uring enablement by @demosdemon in #1528
- chore(benchmark/bootstrap): remove Coreth branch option by @RodrigoVillar in #1530
- refactor!: remove branch_factor_256 by @demosdemon in #1533
- fix(io-uring): use sqwait to correctly synchronize kernel updates by @demosdemon in #1523
- refactor!: Go DB config to functional options pattern by @Copilot in #1534
- feat!: open database with directory instead of filepath by @RodrigoVillar in #1532
- fix(rootstore): respect db truncation by @RodrigoVillar in #1538
- chore(firewood): clean up RevisionManager fields by @RodrigoVillar in #1536
- chore: Remove reference to RELEASES.md by @rkuris in #1544
- test(fwdctl): parallelize test suite by @RodrigoVillar in #1540
- fix(ffi/iterator): keep view alive for iterator lifetime by @AminR443 in #1542
- refactor(ffi/iterator): move tests into a separate file by @AminR443 in #1543
- test(firewood): reduce iteration count by @RodrigoVillar in #1547
- ci: switch to cargo-nextest by @RodrigoVillar in #1541
- fix: generated instance names have whitespace by @rkuris in #1550
- chore: aws-launch.sh: libevm-commit -> libevm-branch by @rkuris in #1552
- chore(nextest): skip slow tests in local development by @RodrigoVillar in #1551
- chore(release): prepare for v0.0.17 by @demosdemon in #1556
Full Changelog: v0.0.16...v0.0.17
v0.0.16
What's Changed
- docs(ffi): Update godoc by @alarso16 in #1466
- feat: use
parking_lotto eliminate lock poisoning by @AminR443 in #1476 - chore(deps): bump golang.org/x/crypto from 0.36.0 to 0.45.0 in /ffi/tests/firewood by @dependabot[bot] in #1479
- chore(deps): bump golang.org/x/crypto from 0.35.0 to 0.45.0 in /ffi/tests/eth by @dependabot[bot] in #1478
- refactor(rootstore): remove
MockStoreby @RodrigoVillar in #1477 - refactor(firewood/db): unify reopen methods by @RodrigoVillar in #1481
- refactor(db/revisionmanager): move
RootStorecreation toRevisionManagerby @RodrigoVillar in #1482 - refactor(rootstore): remove box pointer by @RodrigoVillar in #1484
- fix: mark node as allocated before serializing parent by @demosdemon in #1489
- chore: update golangci yaml files by @demosdemon in #1492
- chore: remove windows remnants by @RodrigoVillar in #1503
- test: optimize init_merkle by removing redundant verification passes by @rkuris in #1504
- refactor(rootstore): own nodestore logic by @RodrigoVillar in #1495
- fix(parallel): track deleted nodes from root branch in parallel propose by @AminR443 in #1491
- refactor(checker): separate check and fix by @RodrigoVillar in #1506
- fix: refactor io-uring to drive the queue to completion by @demosdemon in #1498
- chore(db): remove unused
all_hashes()method by @RodrigoVillar in #1509 - perf: avoid extra copying when comparing
HashOrRlpby @demosdemon in #1505 - chore(bootstrap): Update SSH authorized key for user 'brandon' by @demosdemon in #1510
- fix(ffi): hold onto verification context in next key range by @demosdemon in #1486
- fix(range-proof): skip leaf nodes that come before lower bound by @demosdemon in #1512
- chore!: Reorganize proof code by @rkuris in #1511
- fix: Correct architecture for m5ad.2xlarge by @rkuris in #1514
- test: enhance aws-launch with show and terminate options by @rkuris in #1517
- feat(ffi): protect unsafe concurrent ops by @alarso16 in #1474
- fix: Race condition between view and commit by @rkuris in #1519
- fix(range-proofs): generate proofs for lower and upper bounds correctly by @demosdemon in #1513
- chore(release): prepare for v0.0.16 by @demosdemon in #1515
Full Changelog: v0.0.15...v0.0.16
v0.0.15
What's Changed
- feat: merge key-value range into trie by @demosdemon in #1427
- docs: add agent instructions by @RodrigoVillar in #1445
- refactor(rootstore): replace RootStoreError with boxed error by @RodrigoVillar in #1446
- feat(storage): replace
ArcSwapwithMutexfor better performance by @AminR443 in #1447 - feat(ffi)!: Remove unused kvBackend interface by @alarso16 in #1448
- docs(firewood): clean up commit steps by @RodrigoVillar in #1453
- perf(ffi)!: Use fixed size Hash by @alarso16 in #1449
- feat(ffi): add keepalive struct to own waitgroup logic by @demosdemon in #1437
- Fix inode exhaustion in benchmark bootstrap by reducing default bytes-per-inode by @Copilot in #1455
- chore(ci): Re-enable ffi-nix job by @maru-ava in #1450
- docs: Merge code review process into CONTRIBUTING.md by @Copilot in #1397
- refactor: remove default 1-minute timeout on
Database.Close()and set 1-sec in tests by @ARR4N in #1458 - docs: Add comprehensive metrics documentation in METRICS.md by @Copilot in #1402
- feat: remove the last bits of arc-swap by @demosdemon in #1464
- feat(ffi): fill in ffi methods for range proofs by @demosdemon in #1429
- ci: relegate build equivalent check to post-merge job by @RodrigoVillar in #1469
- feat(firewood/ffi): add
FjallStoreby @RodrigoVillar in #1395 - test: fix
giant_nodetest by @demosdemon in #1465 - chore(release): prepare for v0.0.15 by @demosdemon in #1461
Full Changelog: v0.0.14...v0.0.15
v0.0.14
What's Changed
- ci: include dependency lockfile by @demosdemon in #1321
- ci: Add race detection in Go by @alarso16 in #1323
- fix(#1324): correct replacement hints in clippy.toml by @demosdemon in #1325
- refactor: unify root storage using Child enum by @rkuris in #1330
- refactor(db):
TestDbconstructor by @RodrigoVillar in #1351 - feat: grafana automatic dashboard and auth set by @AminR443 in #1307
- fix: explicitly release advisory lock on drop by @demosdemon in #1352
- chore(nodestore): remove empty committed err by @RodrigoVillar in #1353
- feat(ffi): implement revision handles and expose to FFI layer by @AminR443 in #1326
- feat(ffi-iterator): Implementation of Iterator in Rust (1/4) by @AminR443 in #1255
- feat(ffi-iterator): Implementation of Iterator in Go (2/4) by @AminR443 in #1256
- fix: EINTR during iouring calls by @rkuris in #1354
- feat(1/7): add U4 type to be used as a path component by @demosdemon in #1336
- feat(2/7): add newtype for PathComponent by @demosdemon in #1337
- feat(3/7): add TriePath trait and path abstraction by @demosdemon in #1338
- feat(4/7): add SplitPath trait by @demosdemon in #1339
- chore: upgrade dependencies by @demosdemon in #1360
- chore(nodestore): access persisted nodestores by @RodrigoVillar in #1355
- chore: update Go to 1.24.8 by @alarso16 in #1361
- feat(ffi-iterator): Batching support for Iterator (3/4) by @AminR443 in #1257
- feat(5/7): add PackedPathRef type by @demosdemon in #1341
- feat(6/7): Children newtype by @demosdemon in #1344
- feat: Use PathComponent in proofs by @demosdemon in #1359
- feat: replace NodeAndPrefix with HashableShunt by @demosdemon in #1362
- feat: Parallel updates to Merkle trie (v2) by @bernard-avalabs in #1258
- fix: Revert "feat: Parallel updates to Merkle trie (v2)" by @bernard-avalabs in #1372
- fix: Revert "fix: Revert "feat: Parallel updates to Merkle trie (v2)"" by @bernard-avalabs in #1374
- ci: print ulimits and set memlock to unlimited before fuzz tests by @demosdemon in #1375
- chore(db/manager): add
MockStoreby @RodrigoVillar in #1346 - feat: Parallel hashing of Merkle trie by @bernard-avalabs in #1303
- chore: update Go to 1.24.9 by @RodrigoVillar in #1380
- feat: Add nix flake for ffi by @maru-ava in #1319
- chore(ffi/firewood): remove
RootStoregenerics by @RodrigoVillar in #1388 - feat: add more info for IO error message by @qusuyan in #1378
- chore: update .golangci.yaml by @demosdemon in #1394
- ci: Update ffi build check to configure cargo with same MAKEFLAGS as nix by @maru-ava in #1392
- feat: add TrieNode trait and related functionality by @demosdemon in #1363
- feat: add hashed key-value trie implementation by @demosdemon in #1365
- chore: fix new lint warning from 1.91 update by @demosdemon in #1417
- fix(storage): flush freelist early to prevent corruption by @rkuris in #1389
- chore: update .golangci.yaml by @demosdemon in #1419
- feat: define explicit associated types on Hashable by @demosdemon in #1366
- feat(ffi):
Database.Close()guarantees proposals committed or freed by @ARR4N in #1349 - docs(benchmark/bootstrap): expand README.md by @RodrigoVillar in #1421
- feat(ffi)!: Support empty values in Update operations by @Copilot in #1420
- chore!: Drop binary support for macos 13 and 14 by @Copilot in #1425
- chore(ci): Disable ffi-nix job pending reliable build equivalency by @maru-ava in #1426
- chore: Added helper to reduce code duplication between Db.propose and Proposal.create_proposal by @bernard-avalabs in #1343
- test: show symbol diff when ffi-nix build equivalency test fails by @Copilot in #1423
- feat: Add just task runner to ensure reproducibility of CI by @maru-ava in #1345
- feat(ffi)!: Add finalization logic for Revisions by @alarso16 in #1435
- chore: Add guidance on Go workspaces by @alarso16 in #1434
- fix(benchmark/bootstrap): consistent go deps by @RodrigoVillar in #1436
- feat(benchmark/bootstrap): add config param by @RodrigoVillar in #1438
- chore(release): prepare for v0.0.14 by @demosdemon in #1442
New Contributors
- @bernard-avalabs made their first contribution in #1258
- @maru-ava made their first contribution in #1319
- @Copilot made their first contribution in #1420
Full Changelog: v0.0.13...v0.0.14
v0.0.13
What's Changed
- feat(async-removal): Phase 3 - make
Dbtrait sync by @demosdemon in #1213 - chore: only allocate the area needed by @qusuyan in #1217
- feat(checker): fix error with free area that is not head of a free list by @qusuyan in #1231
- chore: synchronize .golangci.yaml by @demosdemon in #1234
- ci(metrics-check): Re-use previous comment instead of spamming new ones by @demosdemon in #1232
- feat(async-removal): Phase 4 - Make
DbViewsynchronous by @demosdemon in #1219 - chore: nuke grpc-testtool by @demosdemon in #1220
- feat(ffi-refactor): refactor cached view (1/8) by @demosdemon in #1222
- feat(ffi-refactor): add OwnedSlice and OwnedBytes (2/8) by @demosdemon in #1223
- feat(ffi-refactor): Introduce VoidResult and panic handlers (3/8) by @demosdemon in #1224
- feat(ffi-refactor): Refactor Db opening to use new Result structure (4/8) by @demosdemon in #1225
- feat(ffi-refactor): refactor how hash values are returned (5/8) by @demosdemon in #1226
- feat(ffi-refactor): refactor revision to use database handle (6/8) by @demosdemon in #1227
- feat(ffi-refactor): Add
ValueResulttype (7/8) by @demosdemon in #1228 - chore(release): prepare for v0.0.12 by @demosdemon in #1238
- chore: rename FuzzTree by @rkuris in #1239
- chore: upgrade to rust 1.89 by @rkuris in #1242
- fix: Add an advisory lock by @rkuris in #1244
- chore: rename mut_root to root_mut by @rkuris in #1248
- test: mark new_empty_proposal as test only by @demosdemon in #1249
- feat(checker): print report using template for better readability by @qusuyan in #1237
- feat(checker): fix free lists when the erroneous area is the head by @qusuyan in #1240
- chore: Add missing debug traits by @rkuris in #1254
- feat(ffi-proofs): Stub interfaces for FFI to interact with proofs. by @demosdemon in #1253
- feat: explicit impl of PartialEq/Eq on HashOrRlp by @demosdemon in #1260
- fix: Path iterator returned wrong node by @rkuris in #1259
- chore: these tests actually work now by @rkuris in #1262
- chore: cargo +nightly clippy --fix by @rkuris in #1265
- feat(proofs)!: disable
ValueDigest::Hashfor ethhash by @demosdemon in #1269 - fix: use
countinstead ofsize_hintby @demosdemon in #1268 - ci: update .golangci.yaml by @demosdemon in #1274
- fix: Correct typo in README.md by @sandakersmann in #1276
- build(deps): update typed-builder requirement from 0.21.0 to 0.22.0 by @dependabot[bot] in #1275
- feat!: rename
Hashable::keyby @demosdemon in #1270 - test(firewood): use ctor section to init logger for all tests by @demosdemon in #1277
- fix: resolve build failures by pinning opentelemetry to 0.30 by @demosdemon in #1281
- feat(range-proofs): KeyValuePairIter (1/2) by @rkuris in #1282
- feat(proofs)!: add v0 serialization for RangeProofs by @demosdemon in #1271
- fix(range-proofs): serialize range proof key consistently by @demosdemon in #1278
- fix(range-proofs): fix verify of exclusion proofs by @demosdemon in #1279
- docs: README implies commit == persist by @rkuris in #1283
- test(bootstrap): Bootstrap testing scripts by @rkuris in #1287
- chore: Various script improvements by @rkuris in #1288
- chore(bootstrap): add keys for brandon by @demosdemon in #1289
- chore(bootstrap): add keys for Bernard and Amin by @AminR443 in #1291
- chore!: decorate enums and structs with
#[non_exhaustive]by @demosdemon in #1292 - chore: add spot instance support by @rkuris in #1294
- fix(ffi): GetFromRoot typo by @RodrigoVillar in #1298
- chore: upgrade go by @alarso16 in #1296
- fix: incorrect gauge metrics by @rkuris in #1300
- ci: ask for clippy and rustfmt by @rkuris in #1306
- fix: m6id is a amd64 machine by @rkuris in #1305
- chore: Add support for enormous disk by @rkuris in #1308
- fix: Revert #1116 by @rkuris in #1313
- chore: disable non-security dependabot version bumps by @JonathanOppenheimer in #1315
- chore: upgrade dependencies by @rkuris in #1314
- feat(ffi-refactor): replace sequence id with pointer to proposals (8/8) by @demosdemon in #1221
- chore(benchmark): add ssh key by @RodrigoVillar in #1316
- chore(release): prepare for v0.0.13 by @demosdemon in #1317
New Contributors
- @sandakersmann made their first contribution in #1276
- @AminR443 made their first contribution in #1291
- @JonathanOppenheimer made their first contribution in #1315
Full Changelog: v0.0.11...v0.0.13
v0.0.12
What's Changed
- feat(async-removal): Phase 3 - make
Dbtrait sync by @demosdemon in #1213 - chore: only allocate the area needed by @qusuyan in #1217
- feat(checker): fix error with free area that is not head of a free list by @qusuyan in #1231
- chore: synchronize .golangci.yaml by @demosdemon in #1234
- ci(metrics-check): Re-use previous comment instead of spamming new ones by @demosdemon in #1232
- feat(async-removal): Phase 4 - Make
DbViewsynchronous by @demosdemon in #1219 - chore: nuke grpc-testtool by @demosdemon in #1220
- feat(ffi-refactor): refactor cached view (1/8) by @demosdemon in #1222
- feat(ffi-refactor): add OwnedSlice and OwnedBytes (2/8) by @demosdemon in #1223
- feat(ffi-refactor): Introduce VoidResult and panic handlers (3/8) by @demosdemon in #1224
- feat(ffi-refactor): Refactor Db opening to use new Result structure (4/8) by @demosdemon in #1225
- feat(ffi-refactor): refactor how hash values are returned (5/8) by @demosdemon in #1226
- feat(ffi-refactor): refactor revision to use database handle (6/8) by @demosdemon in #1227
- feat(ffi-refactor): Add
ValueResulttype (7/8) by @demosdemon in #1228
Full Changelog: v0.0.11...v0.0.12