Skip to content

v2026.5.0

Latest

Choose a tag to compare

@patrick-ogrady patrick-ogrady released this 28 May 06:05
Immutable release. Only release title and notes can be modified.
b8b0a8d

For a summary of notable changes, please refer to the Release Notes.

What's Changed

New Contributors

Full Changelog: v2026.4.0...v2026.5.0

Stats

 .github/actions/disk/action.yml                    |   33 +
 .github/actions/setup/action.yml                   |   38 +
 .github/benchmark-tracking.toml                    |   56 +
 .../borrowed_child_context/.cargo/config.toml      |    2 +
 .github/dylints/borrowed_child_context/Cargo.lock  | 1609 +++++
 .github/dylints/borrowed_child_context/Cargo.toml  |   18 +
 .../dylints/borrowed_child_context/rust-toolchain  |    5 +
 .github/dylints/borrowed_child_context/src/lib.rs  |   80 +
 .github/dylints/borrowed_child_context/ui/main.rs  |   40 +
 .../dylints/borrowed_child_context/ui/main.stderr  |   66 +
 .../.cargo/config.toml                             |    2 +
 .../child_attribute_name_conflict/Cargo.lock       | 1609 +++++
 .../child_attribute_name_conflict/Cargo.toml       |   18 +
 .../child_attribute_name_conflict/rust-toolchain   |    5 +
 .../child_attribute_name_conflict/src/lib.rs       |  147 +
 .../child_attribute_name_conflict/ui/main.rs       |   46 +
 .../child_attribute_name_conflict/ui/main.stderr   |   87 +
 .github/scripts/benchmark-tracking.py              |  477 ++
 .github/scripts/check_conformance_label.sh         |   53 +-
 .github/scripts/lint_benchmark_names.py            |   12 +
 .github/workflows/benchmark.yml                    |   74 +-
 .github/workflows/conformance-label.yml            |    5 +-
 .github/workflows/coverage.yml                     |    7 +-
 .github/workflows/fast.yml                         |   55 +-
 .github/workflows/loom.yml                         |   43 +
 .github/workflows/performance.yml                  |  141 +
 .github/workflows/publish.yml                      |   28 +-
 .github/workflows/slow.yml                         |   49 +-
 AGENTS.md                                          |   65 +-
 Cargo.lock                                         |  525 +-
 Cargo.toml                                         |  147 +-
 README.md                                          |    3 +
 RELEASE_NOTES.md                                   |  273 +
 actor/Cargo.toml                                   |   39 +
 actor/README.md                                    |   10 +
 actor/src/benches/bench.rs                         |    5 +
 actor/src/benches/mailbox.rs                       |  411 ++
 actor/src/lib.rs                                   |   76 +
 actor/src/mailbox.rs                               | 2280 ++++++++
 broadcast/Cargo.toml                               |    2 +-
 broadcast/fuzz/Cargo.toml                          |    1 +
 .../fuzz_targets/broadcast_engine_operations.rs    |   84 +-
 broadcast/src/buffered/config.rs                   |    3 +-
 broadcast/src/buffered/engine.rs                   |   41 +-
 broadcast/src/buffered/ingress.rs                  |  113 +-
 broadcast/src/buffered/metrics.rs                  |   68 +-
 broadcast/src/buffered/mod.rs                      |  610 +-
 broadcast/src/lib.rs                               |   17 +-
 codec/src/codec.rs                                 |  153 +
 codec/src/lib.rs                                   |   22 +-
 codec/src/types/lazy.rs                            |    4 +-
 codec/src/types/mod.rs                             |  142 +
 codec/src/types/primitives.rs                      |  223 +-
 codec/src/types/vec.rs                             |  140 +-
 coding/fuzz/src/lib.rs                             |    6 +-
 coding/src/benches/bench_phased.rs                 |   12 +-
 coding/src/benches/bench_phased_size.rs            |    5 +-
 coding/src/lib.rs                                  |   51 +-
 coding/src/reed_solomon.rs                         |  325 +-
 coding/src/zoda/mod.rs                             |   18 +-
 collector/Cargo.toml                               |    4 +-
 collector/fuzz/Cargo.toml                          |    1 +
 collector/fuzz/fuzz_targets/collector.rs           |   57 +-
 collector/src/lib.rs                               |   28 +-
 collector/src/p2p/engine.rs                        |   87 +-
 collector/src/p2p/ingress.rs                       |  290 +-
 collector/src/p2p/mocks/handler.rs                 |    2 +-
 collector/src/p2p/mocks/monitor.rs                 |    7 +-
 collector/src/p2p/mocks/sender.rs                  |   28 +-
 collector/src/p2p/mod.rs                           |  204 +-
 conformance/Cargo.toml                             |    1 +
 conformance/src/lib.rs                             |   21 +-
 consensus/Cargo.toml                               |    3 +-
 consensus/conformance.toml                         |   10 +-
 consensus/fuzz/src/disrupter.rs                    |   74 +-
 consensus/fuzz/src/lib.rs                          |  131 +-
 consensus/src/aggregation/engine.rs                |   76 +-
 consensus/src/aggregation/metrics.rs               |   49 +-
 consensus/src/aggregation/mocks/application.rs     |   11 +-
 consensus/src/aggregation/mocks/reporter.rs        |   87 +-
 consensus/src/aggregation/mod.rs                   |  172 +-
 consensus/src/aggregation/types.rs                 |    5 -
 consensus/src/lib.rs                               |   92 +-
 consensus/src/marshal/ancestry.rs                  |  463 +-
 consensus/src/marshal/application/validation.rs    |   36 +-
 .../src/marshal/application/verification_tasks.rs  |  111 +
 consensus/src/marshal/coding/marshaled.rs          | 1033 ++--
 consensus/src/marshal/coding/mod.rs                | 1781 +++++-
 consensus/src/marshal/coding/shards/engine.rs      | 1828 +++---
 consensus/src/marshal/coding/shards/mailbox.rs     |  209 +-
 consensus/src/marshal/coding/shards/metrics.rs     |   62 +-
 consensus/src/marshal/coding/shards/mod.rs         |    2 +-
 consensus/src/marshal/coding/types.rs              |  134 +-
 consensus/src/marshal/coding/variant.rs            |   78 +-
 consensus/src/marshal/config.rs                    |   57 +-
 consensus/src/marshal/conformance.rs               |  127 +
 consensus/src/marshal/core/acks.rs                 |  192 +
 consensus/src/marshal/core/actor.rs                | 1983 ++++---
 consensus/src/marshal/core/cache.rs                |  144 +-
 consensus/src/marshal/core/delivery.rs             |   37 +
 consensus/src/marshal/core/floor.rs                |  413 ++
 consensus/src/marshal/core/mailbox.rs              | 1456 ++++-
 consensus/src/marshal/core/mod.rs                  |   15 +-
 consensus/src/marshal/core/stream.rs               |   82 +
 consensus/src/marshal/core/subscriptions.rs        |  324 ++
 consensus/src/marshal/core/variant.rs              |  101 +-
 consensus/src/marshal/mocks/application.rs         |    4 +-
 consensus/src/marshal/mocks/harness.rs             | 2053 ++++++-
 consensus/src/marshal/mocks/verifying.rs           |  130 +-
 consensus/src/marshal/mod.rs                       |   17 +-
 consensus/src/marshal/resolver/handler.rs          |  680 ++-
 consensus/src/marshal/resolver/p2p.rs              |   28 +-
 consensus/src/marshal/standard/deferred.rs         | 1173 ++--
 consensus/src/marshal/standard/inline.rs           | 1135 +++-
 consensus/src/marshal/standard/mod.rs              | 4956 ++++++++++++++--
 consensus/src/marshal/standard/validation.rs       |  109 +-
 consensus/src/marshal/standard/variant.rs          |   66 +-
 consensus/src/ordered_broadcast/engine.rs          |  105 +-
 consensus/src/ordered_broadcast/metrics.rs         |   99 +-
 consensus/src/ordered_broadcast/mocks/automaton.rs |   14 +-
 consensus/src/ordered_broadcast/mocks/reporter.rs  |   87 +-
 consensus/src/ordered_broadcast/mod.rs             |   96 +-
 consensus/src/ordered_broadcast/types.rs           |    8 -
 consensus/src/reporter.rs                          |   59 +-
 consensus/src/simplex/actors/batcher/actor.rs      |  186 +-
 consensus/src/simplex/actors/batcher/ingress.rs    |  438 +-
 consensus/src/simplex/actors/batcher/mod.rs        |  886 ++-
 consensus/src/simplex/actors/batcher/round.rs      |   42 +-
 consensus/src/simplex/actors/resolver/actor.rs     |   50 +-
 consensus/src/simplex/actors/resolver/ingress.rs   |  545 +-
 consensus/src/simplex/actors/resolver/mod.rs       |    6 +-
 consensus/src/simplex/actors/resolver/state.rs     |  305 +-
 consensus/src/simplex/actors/voter/actor.rs        |  266 +-
 consensus/src/simplex/actors/voter/ingress.rs      |  345 +-
 consensus/src/simplex/actors/voter/mod.rs          | 6138 +++++++++++++-------
 consensus/src/simplex/actors/voter/round.rs        |  118 +-
 consensus/src/simplex/actors/voter/slot.rs         |   55 +-
 consensus/src/simplex/actors/voter/state.rs        |  247 +-
 consensus/src/simplex/config.rs                    |   59 +-
 consensus/src/simplex/engine.rs                    |   26 +-
 consensus/src/simplex/metrics.rs                   |   33 +-
 consensus/src/simplex/mocks/application.rs         |  125 +-
 consensus/src/simplex/mocks/conflicter.rs          |   14 +-
 consensus/src/simplex/mocks/equivocator.rs         |   33 +-
 consensus/src/simplex/mocks/impersonator.rs        |    6 +-
 consensus/src/simplex/mocks/nuller.rs              |    6 +-
 consensus/src/simplex/mocks/nullify_only.rs        |    4 +-
 consensus/src/simplex/mocks/outdated.rs            |    6 +-
 consensus/src/simplex/mocks/reconfigurer.rs        |    8 +-
 consensus/src/simplex/mocks/reporter.rs            |   80 +-
 consensus/src/simplex/mocks/twins.rs               |    6 +-
 consensus/src/simplex/mod.rs                       | 1492 +++--
 .../src/simplex/scheme/bls12381_threshold/mod.rs   |    2 +-
 .../src/simplex/scheme/bls12381_threshold/vrf.rs   |  171 +-
 consensus/src/simplex/scheme/reporter.rs           |   74 +-
 consensus/src/types.rs                             |    8 +-
 cooldown.toml                                      |    4 +
 cryptography/Cargo.toml                            |   20 +-
 cryptography/conformance.toml                      |   40 +-
 cryptography/fuzz/Cargo.toml                       |   21 +-
 .../fuzz/fuzz_targets/bls12381_batch_operations.rs |    3 +-
 ...2381_dkg.rs => bls12381_dkg_feldman_desmedt.rs} |    2 +-
 .../fuzz/fuzz_targets/bls12381_dkg_golden.rs       |   25 +
 .../fuzz/fuzz_targets/ed25519_batch_verifier.rs    |    5 +-
 cryptography/fuzz/fuzz_targets/ed25519_decode.rs   |  274 +-
 cryptography/fuzz/fuzz_targets/zk.rs               |   10 +
 cryptography/src/blake3/mod.rs                     |   13 +-
 .../benches/aggregate_verify_same_signer.rs        |   10 +-
 cryptography/src/bls12381/benches/bench.rs         |    9 +-
 cryptography/src/bls12381/benches/dkg.rs           |  184 +-
 .../src/bls12381/benches/dkg/feldman_desmedt.rs    |  182 +
 cryptography/src/bls12381/benches/dkg/golden.rs    |  131 +
 .../benches/scheme_batch_verify_same_message.rs    |   43 +-
 .../benches/scheme_batch_verify_same_signer.rs     |   60 +-
 .../benches/threshold_batch_verify_same_message.rs |    8 +-
 ... => threshold_batch_verify_same_message_pre.rs} |   12 +-
 .../benches/threshold_batch_verify_same_signer.rs  |  103 +
 .../src/bls12381/benches/threshold_recover.rs      |    2 +-
 .../src/bls12381/certificate/threshold/mocks.rs    |    2 +-
 .../src/bls12381/certificate/threshold/mod.rs      |    2 +-
 .../bls12381/{dkg.rs => dkg/feldman_desmedt.rs}    |   32 +-
 .../src/bls12381/dkg/golden/evrf/bandersnatch.rs   |  636 ++
 cryptography/src/bls12381/dkg/golden/evrf/mod.rs   |  976 ++++
 cryptography/src/bls12381/dkg/golden/mod.rs        | 2218 +++++++
 cryptography/src/bls12381/dkg/mod.rs               |   19 +
 cryptography/src/bls12381/primitives/group.rs      |   11 +-
 cryptography/src/bls12381/primitives/mod.rs        |    2 +-
 cryptography/src/bls12381/primitives/ops/mod.rs    |   25 +-
 .../src/bls12381/primitives/ops/threshold.rs       |    2 +-
 cryptography/src/bls12381/scheme.rs                |   30 +-
 cryptography/src/crc32/mod.rs                      |    7 +-
 .../ed25519/benches/batch_verify_same_message.rs   |   43 +-
 .../ed25519/benches/batch_verify_same_signer.rs    |   60 +-
 cryptography/src/ed25519/certificate/mod.rs        |  157 +-
 cryptography/src/ed25519/core/batch.rs             |  224 +
 cryptography/src/ed25519/core/error.rs             |   15 +
 cryptography/src/ed25519/core/mod.rs               |   29 +
 cryptography/src/ed25519/core/signature.rs         |   63 +
 cryptography/src/ed25519/core/signing_key.rs       |  160 +
 cryptography/src/ed25519/core/verification_key.rs  |  246 +
 cryptography/src/ed25519/mod.rs                    |   14 +-
 cryptography/src/ed25519/scheme.rs                 |   90 +-
 cryptography/src/handshake.rs                      |    2 +-
 cryptography/src/lib.rs                            |    5 +-
 cryptography/src/secp256r1/common.rs               |   26 +-
 cryptography/src/secp256r1/recoverable.rs          |   21 +-
 cryptography/src/secp256r1/standard.rs             |   21 +-
 cryptography/src/sha256/mod.rs                     |   13 +-
 cryptography/src/transcript.rs                     |    9 +-
 cryptography/src/zk/bulletproofs/circuit.rs        | 1964 +++++++
 cryptography/src/zk/bulletproofs/ipa.rs            | 1140 ++++
 cryptography/src/zk/bulletproofs/mod.rs            |   31 +
 cryptography/src/zk/mod.rs                         |   33 +
 cryptography/src/zk/pedersen_to_plain.rs           |  632 ++
 docs/blogs/batch-pari.html                         |   97 +-
 docs/blogs/batch-pari.md                           |    2 +-
 docs/blogs/bte.html                                |  428 ++
 docs/blogs/bte.md                                  |  194 +
 docs/blogs/carnot-bound.html                       |   68 +-
 docs/blogs/coding.html                             |    2 +-
 docs/blogs/commonware-cryptography.html            |    4 +-
 docs/blogs/golden-000.png                          |  Bin 0 -> 9358 bytes
 docs/blogs/golden-001.png                          |  Bin 0 -> 12529 bytes
 docs/blogs/golden.html                             |  626 ++
 docs/blogs/golden.md                               |  445 ++
 docs/blogs/phone-a-friend.html                     |  816 +++
 docs/blogs/phone-a-friend.md                       |  370 ++
 docs/blogs/pyramid-mmb.html                        |  384 ++
 docs/blogs/pyramid-mmb.md                          |   66 +
 docs/blogs/reshare.html                            |    6 +-
 docs/blogs/route-66.html                           |  157 +
 docs/blogs/route-66.md                             |   29 +
 docs/blogs/zoda.html                               |  291 +-
 docs/imgs/bagging_mmb.jpeg                         |  Bin 0 -> 1699452 bytes
 docs/imgs/batch-mempool-decryption.png             |  Bin 0 -> 1079158 bytes
 docs/imgs/bte.png                                  |  Bin 0 -> 73525 bytes
 docs/imgs/encrypted-transaction.png                |  Bin 0 -> 301344 bytes
 docs/imgs/gandalf-you-shall-not-pass.jpg           |  Bin 0 -> 81080 bytes
 docs/imgs/many-blockchain-stacks.png               |  Bin 0 -> 374677 bytes
 docs/imgs/mmr-leaf-age.png                         |  Bin 0 -> 93695 bytes
 docs/imgs/mmr-vs-mmb.png                           |  Bin 0 -> 153950 bytes
 docs/imgs/mmr_combined_linear.png                  |  Bin 0 -> 491379 bytes
 .../mmr_mmb_variants_worst_case_comparison.png     |  Bin 0 -> 755973 bytes
 docs/imgs/mmr_recent_average_comparison.png        |  Bin 0 -> 393458 bytes
 docs/imgs/mmr_recent_pyramid_mmr_comparison.png    |  Bin 0 -> 414729 bytes
 docs/imgs/modern-blockchain-stack.png              |  Bin 0 -> 53674 bytes
 docs/imgs/pyramid-bagging.png                      |  Bin 0 -> 121728 bytes
 docs/imgs/route-66.png                             |  Bin 0 -> 187794 bytes
 docs/index.html                                    |   34 +-
 docs/makefile                                      |    2 +-
 docs/style.css                                     |   18 +
 docs/template.html                                 |    9 +-
 examples/bridge/Cargo.toml                         |    3 +-
 examples/bridge/src/application/actor.rs           |   28 +-
 examples/bridge/src/application/ingress.rs         |   70 +-
 examples/bridge/src/application/mod.rs             |   14 +-
 examples/bridge/src/bin/dealer.rs                  |    5 +-
 examples/bridge/src/bin/indexer.rs                 |   10 +-
 examples/bridge/src/bin/validator.rs               |   38 +-
 examples/chat/Cargo.toml                           |    2 +-
 examples/chat/src/handler.rs                       |   11 +-
 examples/chat/src/main.rs                          |    9 +-
 examples/estimator/Cargo.toml                      |    1 -
 examples/estimator/src/main.rs                     |   27 +-
 examples/flood/Cargo.toml                          |    2 +-
 examples/flood/dashboard.json                      |   97 -
 examples/flood/src/bin/flood.rs                    |   67 +-
 examples/flood/src/bin/setup.rs                    |    7 +-
 examples/flood/src/lib.rs                          |    3 +-
 examples/log/Cargo.toml                            |    3 +-
 examples/log/src/application/actor.rs              |   41 +-
 examples/log/src/application/ingress.rs            |   62 +-
 examples/log/src/application/mod.rs                |   17 +-
 examples/log/src/application/reporter.rs           |    6 +-
 examples/log/src/gui.rs                            |    2 +-
 examples/log/src/main.rs                           |   20 +-
 examples/reshare/Cargo.toml                        |    4 +-
 examples/reshare/src/application/core.rs           |   62 +-
 examples/reshare/src/application/scheme.rs         |    2 +-
 examples/reshare/src/application/types.rs          |   21 +-
 examples/reshare/src/dkg/actor.rs                  |  373 +-
 examples/reshare/src/dkg/egress.rs                 |    2 +-
 examples/reshare/src/dkg/ingress.rs                |   59 +-
 examples/reshare/src/dkg/state.rs                  |   59 +-
 examples/reshare/src/engine.rs                     |   39 +-
 examples/reshare/src/main.rs                       |    7 +-
 examples/reshare/src/orchestrator/actor.rs         |  119 +-
 examples/reshare/src/orchestrator/ingress.rs       |   49 +-
 examples/reshare/src/orchestrator/mod.rs           |    2 +
 examples/reshare/src/setup.rs                      |   10 +-
 examples/reshare/src/validator.rs                  |   43 +-
 examples/sync/Cargo.toml                           |    2 +-
 examples/sync/README.md                            |  156 +-
 examples/sync/src/bin/client.rs                    |  472 +-
 examples/sync/src/bin/server.rs                    |  678 ++-
 examples/sync/src/databases/any.rs                 |   46 +-
 examples/sync/src/databases/current.rs             |   62 +-
 examples/sync/src/databases/immutable.rs           |   72 +-
 examples/sync/src/databases/immutable_compact.rs   |   97 +
 examples/sync/src/databases/keyless.rs             |  202 +
 examples/sync/src/databases/keyless_compact.rs     |   97 +
 examples/sync/src/databases/mod.rs                 |  246 +-
 examples/sync/src/error.rs                         |   12 +-
 examples/sync/src/lib.rs                           |   11 +-
 examples/sync/src/net/io.rs                        |   30 +-
 examples/sync/src/net/mod.rs                       |   59 +-
 examples/sync/src/net/resolver.rs                  |  163 +-
 examples/sync/src/net/wire.rs                      |  216 +-
 formatting/Cargo.toml                              |   34 +
 formatting/README.md                               |   10 +
 formatting/src/benches/bench.rs                    |    7 +
 formatting/src/benches/decode.rs                   |   56 +
 formatting/src/benches/display.rs                  |   32 +
 formatting/src/benches/encode.rs                   |   23 +
 {utils => formatting}/src/hex_literal.rs           |   25 -
 formatting/src/lib.rs                              |  185 +
 glue/Cargo.toml                                    |   61 +
 glue/README.md                                     |    9 +
 glue/conformance.toml                              |   11 +
 glue/src/lib.rs                                    |   12 +
 glue/src/simulate/action.rs                        |  109 +
 glue/src/simulate/engine.rs                        |   78 +
 glue/src/simulate/exit.rs                          |  103 +
 glue/src/simulate/mod.rs                           |   23 +
 glue/src/simulate/plan.rs                          | 1118 ++++
 glue/src/simulate/processed.rs                     |   15 +
 glue/src/simulate/property.rs                      |   34 +
 glue/src/simulate/reporter.rs                      |   56 +
 glue/src/simulate/team.rs                          |  179 +
 glue/src/simulate/tracker.rs                       |  163 +
 glue/src/stateful/actor/core/mailbox.rs            |  240 +
 glue/src/stateful/actor/core/mod.rs                |  413 ++
 glue/src/stateful/actor/core/processing.rs         |  167 +
 glue/src/stateful/actor/core/syncing.rs            |  523 ++
 glue/src/stateful/actor/mod.rs                     |    7 +
 glue/src/stateful/actor/processor/metrics.rs       |  102 +
 glue/src/stateful/actor/processor/mod.rs           | 1855 ++++++
 glue/src/stateful/actor/syncer/actor.rs            |  226 +
 glue/src/stateful/actor/syncer/mailbox.rs          |  194 +
 glue/src/stateful/actor/syncer/mod.rs              |  442 ++
 glue/src/stateful/actor/syncer/plan.rs             |  242 +
 glue/src/stateful/db/any.rs                        |  614 ++
 glue/src/stateful/db/current.rs                    |  773 +++
 glue/src/stateful/db/immutable/compact.rs          |  824 +++
 glue/src/stateful/db/immutable/mod.rs              |    7 +
 glue/src/stateful/db/immutable/standard.rs         |  494 ++
 glue/src/stateful/db/keyless/compact.rs            |  888 +++
 glue/src/stateful/db/keyless/mod.rs                |    7 +
 glue/src/stateful/db/keyless/standard.rs           |  604 ++
 glue/src/stateful/db/mod.rs                        | 3765 ++++++++++++
 glue/src/stateful/db/p2p/compact/actor.rs          |  694 +++
 glue/src/stateful/db/p2p/compact/handler.rs        |  234 +
 glue/src/stateful/db/p2p/compact/mailbox.rs        |  260 +
 glue/src/stateful/db/p2p/compact/mod.rs            |   13 +
 glue/src/stateful/db/p2p/mod.rs                    |    8 +
 glue/src/stateful/db/p2p/standard/actor.rs         |  716 +++
 glue/src/stateful/db/p2p/standard/handler.rs       |  446 ++
 glue/src/stateful/db/p2p/standard/mailbox.rs       |  243 +
 glue/src/stateful/db/p2p/standard/metrics.rs       |   66 +
 glue/src/stateful/db/p2p/standard/mod.rs           |   22 +
 glue/src/stateful/mod.rs                           |  274 +
 glue/src/stateful/tests/common.rs                  |  197 +
 glue/src/stateful/tests/mocks.rs                   |  225 +
 glue/src/stateful/tests/mod.rs                     |  744 +++
 glue/src/stateful/tests/multi_db_app.rs            |  699 +++
 glue/src/stateful/tests/properties.rs              |  148 +
 glue/src/stateful/tests/single_db_app.rs           |  589 ++
 invariants/Cargo.toml                              |    2 +-
 invariants/src/minifuzz.rs                         |    4 +-
 justfile                                           |   23 +-
 math/conformance.toml                              |    6 +-
 math/src/lib.rs                                    |    7 +-
 math/src/poly.rs                                   |   34 +-
 math/src/synthetic.rs                              |  386 ++
 math/src/test.rs                                   |   90 +-
 p2p/Cargo.toml                                     |    2 +-
 p2p/fuzz/fuzz_targets/simulated.rs                 |   19 +-
 p2p/fuzz/src/lib.rs                                |   65 +-
 p2p/src/authenticated/discovery/actors/dialer.rs   |  125 +-
 p2p/src/authenticated/discovery/actors/listener.rs |   91 +-
 .../authenticated/discovery/actors/peer/actor.rs   |  494 +-
 .../authenticated/discovery/actors/peer/ingress.rs |   76 +-
 p2p/src/authenticated/discovery/actors/peer/mod.rs |   13 +-
 .../authenticated/discovery/actors/router/actor.rs |  208 +-
 .../discovery/actors/router/ingress.rs             |  171 +-
 .../authenticated/discovery/actors/router/mod.rs   |    7 +-
 .../discovery/actors/spawner/actor.rs              |  337 +-
 .../discovery/actors/spawner/ingress.rs            |  169 +-
 .../authenticated/discovery/actors/spawner/mod.rs  |    2 +-
 .../discovery/actors/tracker/actor.rs              |  618 +-
 .../discovery/actors/tracker/directory.rs          |  667 ++-
 .../discovery/actors/tracker/ingress.rs            |  187 +-
 .../discovery/actors/tracker/metrics.rs            |   74 +-
 .../authenticated/discovery/actors/tracker/mod.rs  |    5 +-
 .../discovery/actors/tracker/record.rs             |   29 +
 p2p/src/authenticated/discovery/channels.rs        |   95 +-
 p2p/src/authenticated/discovery/config.rs          |   13 +-
 p2p/src/authenticated/discovery/metrics.rs         |   81 +-
 p2p/src/authenticated/discovery/mod.rs             |  981 ++--
 p2p/src/authenticated/discovery/network.rs         |   43 +-
 p2p/src/authenticated/lookup/actors/dialer.rs      |  125 +-
 p2p/src/authenticated/lookup/actors/listener.rs    |  212 +-
 p2p/src/authenticated/lookup/actors/peer/actor.rs  |  473 +-
 .../authenticated/lookup/actors/peer/ingress.rs    |   51 +-
 p2p/src/authenticated/lookup/actors/peer/mod.rs    |   16 +-
 .../authenticated/lookup/actors/router/actor.rs    |  208 +-
 .../authenticated/lookup/actors/router/ingress.rs  |  114 +-
 p2p/src/authenticated/lookup/actors/router/mod.rs  |    7 +-
 .../authenticated/lookup/actors/spawner/actor.rs   |  138 +-
 .../authenticated/lookup/actors/spawner/ingress.rs |  169 +-
 p2p/src/authenticated/lookup/actors/spawner/mod.rs |    2 +-
 .../authenticated/lookup/actors/tracker/actor.rs   |  882 +--
 .../lookup/actors/tracker/directory.rs             |  677 ++-
 .../authenticated/lookup/actors/tracker/ingress.rs |  149 +-
 .../authenticated/lookup/actors/tracker/metrics.rs |   74 +-
 p2p/src/authenticated/lookup/actors/tracker/mod.rs |   11 +-
 .../authenticated/lookup/actors/tracker/record.rs  |   80 +-
 p2p/src/authenticated/lookup/channels.rs           |   95 +-
 p2p/src/authenticated/lookup/config.rs             |   13 +-
 p2p/src/authenticated/lookup/metrics.rs            |   63 +-
 p2p/src/authenticated/lookup/mod.rs                |  814 ++-
 p2p/src/authenticated/lookup/network.rs            |   50 +-
 p2p/src/authenticated/mailbox.rs                   |   35 +-
 p2p/src/authenticated/mod.rs                       |    2 +-
 p2p/src/authenticated/relay.rs                     |  110 +-
 p2p/src/lib.rs                                     |  120 +-
 p2p/src/simulated/ingress.rs                       |  175 +-
 p2p/src/simulated/metrics.rs                       |    2 +-
 p2p/src/simulated/mod.rs                           |  778 +--
 p2p/src/simulated/network.rs                       |  924 +--
 p2p/src/utils/codec.rs                             |  263 +-
 p2p/src/utils/limited.rs                           |  382 +-
 p2p/src/utils/mocks/mod.rs                         |  101 +-
 p2p/src/utils/mod.rs                               |    2 +-
 p2p/src/utils/mux.rs                               |  195 +-
 resolver/Cargo.toml                                |    2 +-
 resolver/src/delivery.rs                           |  526 ++
 resolver/src/ingress.rs                            |  392 ++
 resolver/src/lib.rs                                |  156 +-
 resolver/src/opaque.rs                             |  964 +++
 resolver/src/p2p/config.rs                         |    6 +-
 resolver/src/p2p/engine.rs                         |  291 +-
 resolver/src/p2p/fetcher.rs                        |  522 +-
 resolver/src/p2p/inflight.rs                       |  374 ++
 resolver/src/p2p/ingress.rs                        |  374 +-
 resolver/src/p2p/metrics.rs                        |   70 +-
 resolver/src/p2p/mocks/consumer.rs                 |   85 +-
 resolver/src/p2p/mocks/mod.rs                      |    2 +-
 resolver/src/p2p/mocks/producer.rs                 |    2 +-
 resolver/src/p2p/mod.rs                            | 2750 ++++++---
 resolver/src/subscribers.rs                        |  173 +
 runtime/Cargo.toml                                 |   19 +-
 runtime/fuzz/fuzz_targets/buffer.rs                |   17 +-
 runtime/macros/Cargo.toml                          |   26 +
 runtime/macros/README.md                           |   10 +
 runtime/macros/src/lib.rs                          |  279 +
 runtime/macros/tests/encode_struct_where_bounds.rs |   39 +
 runtime/src/deterministic.rs                       |  339 +-
 runtime/src/iobuf/benches/bench.rs                 |   47 +-
 runtime/src/iobuf/benches/freelist.rs              |  281 +
 runtime/src/iobuf/benches/pool.rs                  |  196 +-
 runtime/src/iobuf/benches/utils.rs                 |  141 +
 runtime/src/iobuf/{aligned.rs => buffer.rs}        |  420 +-
 runtime/src/iobuf/freelist.rs                      | 2309 ++++++++
 runtime/src/iobuf/mod.rs                           |   57 +-
 runtime/src/iobuf/pool.rs                          | 2128 ++++---
 runtime/src/iouring/mod.rs                         | 1199 +++-
 runtime/src/iouring/request.rs                     |   49 +-
 runtime/src/iouring/spinner.rs                     |  322 +
 runtime/src/iouring/waiter.rs                      |    8 +
 runtime/src/iouring/waker.rs                       | 1918 +++++-
 runtime/src/lib.rs                                 | 1185 ++--
 runtime/src/macros.rs                              |    5 +-
 runtime/src/mocks.rs                               |  265 +-
 runtime/src/network/deterministic.rs               |   37 +-
 runtime/src/network/iouring.rs                     |  307 +-
 runtime/src/network/metered.rs                     |   74 +-
 runtime/src/network/mod.rs                         |  264 +-
 runtime/src/network/tokio.rs                       |   85 +-
 runtime/src/process/metered.rs                     |   37 +-
 runtime/src/storage/audited.rs                     |   66 +-
 runtime/src/storage/benches/config.rs              |  389 ++
 runtime/src/storage/benches/error.rs               |   23 +
 runtime/src/storage/benches/filesystem.rs          |  190 +
 runtime/src/storage/benches/main.rs                |   50 +
 runtime/src/storage/benches/report.rs              |  210 +
 runtime/src/storage/benches/runner.rs              |  177 +
 runtime/src/storage/benches/workload.rs            |  377 ++
 runtime/src/storage/faulty.rs                      |   84 +-
 runtime/src/storage/iouring.rs                     |  131 +-
 runtime/src/storage/memory.rs                      |   33 +-
 runtime/src/storage/metered.rs                     |  112 +-
 runtime/src/storage/mod.rs                         |   42 +-
 runtime/src/storage/tokio/fallback.rs              |   61 +-
 runtime/src/storage/tokio/mod.rs                   |   63 +-
 runtime/src/storage/tokio/unix.rs                  |   93 +-
 runtime/src/telemetry/metrics/histogram.rs         |  169 +-
 runtime/src/telemetry/metrics/mod.rs               | 1345 +++++
 runtime/src/telemetry/metrics/registration.rs      |   30 +
 runtime/src/telemetry/metrics/status.rs            |   51 +-
 runtime/src/telemetry/metrics/task.rs              |    2 +-
 runtime/src/tokio/mod.rs                           |    4 +-
 runtime/src/tokio/runtime.rs                       |  307 +-
 runtime/src/tokio/telemetry.rs                     |   67 +-
 runtime/src/utils/buffer/mod.rs                    |  304 +-
 runtime/src/utils/buffer/paged/append.rs           | 2092 ++++++-
 runtime/src/utils/buffer/paged/cache.rs            |  264 +-
 runtime/src/utils/buffer/paged/mod.rs              |   35 +-
 runtime/src/utils/buffer/tip.rs                    |   25 +-
 runtime/src/utils/buffer/write.rs                  |  146 +-
 runtime/src/utils/cell.rs                          |  251 +-
 runtime/src/utils/handle.rs                        |   25 +-
 runtime/src/utils/mod.rs                           |  812 +--
 runtime/src/utils/signal.rs                        |    4 +-
 runtime/src/utils/supervision.rs                   |   13 +-
 storage/Cargo.toml                                 |   19 +-
 storage/conformance.toml                           |  206 +-
 storage/fuzz/Cargo.toml                            |   16 +-
 storage/fuzz/fuzz_targets/archive_operations.rs    |    4 +-
 storage/fuzz/fuzz_targets/cache_operations.rs      |    6 +-
 .../fuzz/fuzz_targets/current_crash_recovery.rs    |   76 +-
 .../fuzz/fuzz_targets/current_mmb_prune_grow.rs    |  569 ++
 .../fuzz_targets/current_ordered_operations.rs     |  185 +-
 .../fuzz_targets/current_unordered_batch_root.rs   |   27 +-
 .../fuzz_targets/current_unordered_operations.rs   |  178 +-
 .../fuzz/fuzz_targets/fixed_journal_operations.rs  |  165 +-
 storage/fuzz/fuzz_targets/freezer_operations.rs    |    9 +-
 .../fuzz/fuzz_targets/journal_crash_recovery.rs    |    6 +-
 .../fuzz/fuzz_targets/merkle_family_operations.rs  |   19 +-
 .../{merkle_journaled.rs => merkle_full.rs}        |  117 +-
 ...h_recovery.rs => merkle_full_crash_recovery.rs} |   31 +-
 storage/fuzz/fuzz_targets/metadata_operations.rs   |    4 +-
 storage/fuzz/fuzz_targets/mmr_bitmap.rs            |   26 +-
 .../fuzz/fuzz_targets/ordered_index_operations.rs  |   16 +-
 storage/fuzz/fuzz_targets/ordinal_operations.rs    |    6 +-
 storage/fuzz/fuzz_targets/oversized_recovery.rs    |   18 +-
 storage/fuzz/fuzz_targets/proof_store.rs           |  114 +-
 storage/fuzz/fuzz_targets/proofs_malleability.rs   |  219 +-
 storage/fuzz/fuzz_targets/qmdb_any_fixed_sync.rs   |   78 +-
 .../fuzz/fuzz_targets/qmdb_any_variable_sync.rs    |   82 +-
 storage/fuzz/fuzz_targets/qmdb_immutable.rs        |   51 +-
 storage/fuzz/fuzz_targets/qmdb_keyless.rs          |  241 +-
 storage/fuzz/fuzz_targets/qmdb_ordered_batching.rs |   15 +-
 .../fuzz/fuzz_targets/qmdb_ordered_operations.rs   |   26 +-
 .../fuzz/fuzz_targets/qmdb_unordered_batch_root.rs |   27 +-
 .../fuzz/fuzz_targets/qmdb_unordered_operations.rs |   22 +-
 storage/fuzz/fuzz_targets/queue_crash_recovery.rs  |    6 +-
 storage/fuzz/fuzz_targets/queue_operations.rs      |    4 +-
 storage/fuzz/fuzz_targets/range_proof.rs           |   66 +-
 storage/fuzz/fuzz_targets/store_operations.rs      |   10 +-
 .../fuzz_targets/unordered_index_operations.rs     |   16 +-
 storage/fuzz/fuzz_targets/verify_proof.rs          |   58 +-
 storage/src/archive/benches/get.rs                 |  154 +-
 storage/src/archive/benches/put.rs                 |    7 +-
 storage/src/archive/benches/restart.rs             |   41 +-
 storage/src/archive/conformance.rs                 |    6 +-
 storage/src/archive/immutable/mod.rs               |   28 +-
 storage/src/archive/immutable/storage.rs           |   31 +-
 storage/src/archive/mod.rs                         |  143 +-
 storage/src/archive/prunable/mod.rs                |  143 +-
 storage/src/archive/prunable/storage.rs            |   37 +-
 storage/src/bitmap/authenticated.rs                |  290 +-
 storage/src/cache/mod.rs                           |   58 +-
 storage/src/cache/storage.rs                       |   24 +-
 storage/src/freezer/benches/put.rs                 |    7 +-
 storage/src/freezer/benches/restart.rs             |    4 +-
 storage/src/freezer/conformance.rs                 |   12 +-
 storage/src/freezer/mod.rs                         |  159 +-
 storage/src/freezer/storage.rs                     |   50 +-
 storage/src/index/benches/bench.rs                 |   35 +-
 storage/src/index/benches/insert_and_retain.rs     |   60 +
 storage/src/index/mod.rs                           |  453 +-
 storage/src/index/ordered.rs                       |  148 +-
 storage/src/index/partitioned/ordered.rs           |   46 +-
 storage/src/index/partitioned/unordered.rs         |   24 +-
 storage/src/index/storage.rs                       |  439 +-
 storage/src/index/unordered.rs                     |  134 +-
 storage/src/journal/authenticated.rs               |  653 ++-
 storage/src/journal/benches/bench.rs               |    2 +
 storage/src/journal/benches/fixed_append.rs        |   14 +-
 storage/src/journal/benches/fixed_read_random.rs   |   66 +-
 storage/src/journal/benches/fixed_replay.rs        |   43 +-
 .../src/journal/benches/variable_read_random.rs    |  142 +
 storage/src/journal/benches/variable_replay.rs     |   43 +-
 storage/src/journal/conformance.rs                 |   29 +-
 storage/src/journal/contiguous/fixed.rs            |  630 +-
 storage/src/journal/contiguous/metrics.rs          |  276 +
 storage/src/journal/contiguous/mod.rs              |   31 +-
 storage/src/journal/contiguous/tests.rs            |   21 +
 storage/src/journal/contiguous/variable.rs         |  772 ++-
 storage/src/journal/mod.rs                         |    9 +
 storage/src/journal/segmented/fixed.rs             |  224 +-
 storage/src/journal/segmented/glob.rs              |   22 +-
 storage/src/journal/segmented/manager.rs           |   14 +-
 storage/src/journal/segmented/oversized.rs         |  165 +-
 storage/src/journal/segmented/variable.rs          |  337 +-
 storage/src/merkle/batch.rs                        |  573 +-
 storage/src/merkle/benches/append.rs               |   54 +-
 storage/src/merkle/benches/append_additional.rs    |   69 +-
 storage/src/merkle/benches/prove_many_elements.rs  |  101 +-
 storage/src/merkle/benches/prove_single_element.rs |   67 +-
 storage/src/merkle/benches/update.rs               |   81 +-
 storage/src/merkle/conformance.rs                  |   20 +-
 storage/src/merkle/hasher.rs                       |  217 +-
 storage/src/merkle/mem.rs                          |  446 +-
 storage/src/merkle/mmb/batch.rs                    |    4 +-
 storage/src/merkle/mmb/{journaled.rs => full.rs}   |   16 +-
 storage/src/merkle/mmb/mem.rs                      |  136 +-
 storage/src/merkle/mmb/mod.rs                      |   73 +-
 storage/src/merkle/mmb/proof.rs                    |   53 +-
 storage/src/merkle/mmr/batch.rs                    |    4 +-
 storage/src/merkle/mmr/{journaled.rs => full.rs}   |  143 +-
 storage/src/merkle/mmr/iterator.rs                 |   13 +-
 storage/src/merkle/mmr/mem.rs                      |  170 +-
 storage/src/merkle/mmr/mod.rs                      |   53 +-
 storage/src/merkle/mmr/proof.rs                    |   88 +-
 storage/src/merkle/mmr/verification.rs             |   22 +-
 storage/src/merkle/mod.rs                          |  185 +-
 storage/src/merkle/persisted/compact.rs            |  768 +++
 .../src/merkle/{journaled.rs => persisted/full.rs} | 1078 ++--
 storage/src/merkle/persisted/mod.rs                |    2 +
 storage/src/merkle/position.rs                     |    6 +-
 storage/src/merkle/proof.rs                        | 1584 +++--
 storage/src/merkle/read.rs                         |   44 +-
 storage/src/merkle/verification.rs                 |  471 +-
 storage/src/metadata/benches/restart.rs            |    4 +-
 storage/src/metadata/benches/sync.rs               |    7 +-
 storage/src/metadata/mod.rs                        |  127 +-
 storage/src/metadata/storage.rs                    |   34 +-
 storage/src/ordinal/benches/put.rs                 |    7 +-
 storage/src/ordinal/benches/restart.rs             |    4 +-
 storage/src/ordinal/mod.rs                         |  226 +-
 storage/src/ordinal/storage.rs                     |   20 +-
 storage/src/qmdb/any/batch.rs                      | 1510 +++--
 storage/src/qmdb/any/db.rs                         |  515 +-
 storage/src/qmdb/any/mod.rs                        | 1055 +++-
 storage/src/qmdb/any/operation/mod.rs              |    2 +-
 storage/src/qmdb/any/operation/update/ordered.rs   |    3 +-
 storage/src/qmdb/any/operation/update/unordered.rs |    3 +-
 storage/src/qmdb/any/ordered/fixed.rs              |  289 +-
 storage/src/qmdb/any/ordered/mod.rs                |  159 +-
 storage/src/qmdb/any/ordered/variable.rs           |  113 +-
 storage/src/qmdb/any/sync/mod.rs                   |  135 +-
 storage/src/qmdb/any/sync/tests.rs                 | 1279 +++-
 storage/src/qmdb/any/traits.rs                     |   22 +-
 storage/src/qmdb/any/unordered/fixed.rs            |  254 +-
 storage/src/qmdb/any/unordered/mod.rs              |  116 +-
 storage/src/qmdb/any/unordered/variable.rs         |  133 +-
 storage/src/qmdb/batch_chain.rs                    |  380 ++
 storage/src/qmdb/benches/apply_batch.rs            |  246 +
 storage/src/qmdb/benches/bench.rs                  |   13 +-
 storage/src/qmdb/benches/bench_merkleize.rs        |   13 -
 storage/src/qmdb/benches/chained_growth.rs         |  233 +
 storage/src/qmdb/benches/common.rs                 |  765 +--
 storage/src/qmdb/benches/generate.rs               |  256 +-
 storage/src/qmdb/benches/init.rs                   |  198 +-
 storage/src/qmdb/benches/merkleize.rs              |  316 +-
 storage/src/qmdb/bitmap.rs                         |   88 +
 storage/src/qmdb/compact/batch.rs                  |   30 +
 storage/src/qmdb/compact/mod.rs                    |    4 +
 storage/src/qmdb/compact/witness.rs                |  429 ++
 storage/src/qmdb/conformance.rs                    | 1123 ++++
 storage/src/qmdb/current/batch.rs                  |  958 +--
 storage/src/qmdb/current/db.rs                     | 1165 +++-
 storage/src/qmdb/current/grafting.rs               |  781 +--
 storage/src/qmdb/current/mod.rs                    | 1976 +++++--
 storage/src/qmdb/current/ordered/db.rs             |   74 +-
 storage/src/qmdb/current/ordered/fixed.rs          |   51 +-
 storage/src/qmdb/current/ordered/mod.rs            |  467 +-
 .../src/qmdb/current/ordered/test_trait_impls.rs   |   58 +-
 storage/src/qmdb/current/ordered/variable.rs       |   47 +-
 storage/src/qmdb/current/proof.rs                  | 1125 ----
 storage/src/qmdb/current/proof/mod.rs              | 2243 +++++++
 storage/src/qmdb/current/sync/mod.rs               |  439 +-
 storage/src/qmdb/current/sync/tests.rs             |  709 ++-
 storage/src/qmdb/current/unordered/db.rs           |   17 +-
 storage/src/qmdb/current/unordered/fixed.rs        |   74 +-
 storage/src/qmdb/current/unordered/mod.rs          |  147 +-
 .../src/qmdb/current/unordered/test_trait_impls.rs |   62 +-
 storage/src/qmdb/current/unordered/variable.rs     |   36 +-
 storage/src/qmdb/immutable/batch.rs                |  310 +-
 storage/src/qmdb/immutable/compact.rs              | 1269 ++++
 storage/src/qmdb/immutable/fixed.rs                |  426 +-
 storage/src/qmdb/immutable/mod.rs                  | 1853 +++++-
 storage/src/qmdb/immutable/operation/fixed.rs      |   42 +-
 storage/src/qmdb/immutable/operation/mod.rs        |   89 +-
 storage/src/qmdb/immutable/operation/variable.rs   |   70 +-
 storage/src/qmdb/immutable/sync.rs                 | 1017 ----
 storage/src/qmdb/immutable/sync/mod.rs             |  231 +
 storage/src/qmdb/immutable/sync/tests.rs           | 2260 +++++++
 storage/src/qmdb/immutable/variable.rs             |  394 +-
 storage/src/qmdb/keyless/batch.rs                  |  264 +-
 storage/src/qmdb/keyless/compact.rs                | 1224 ++++
 storage/src/qmdb/keyless/fixed.rs                  |  583 +-
 storage/src/qmdb/keyless/mod.rs                    | 1605 +++--
 storage/src/qmdb/keyless/operation/fixed.rs        |   79 +-
 storage/src/qmdb/keyless/operation/mod.rs          |   89 +-
 storage/src/qmdb/keyless/operation/variable.rs     |   57 +-
 storage/src/qmdb/keyless/sync/mod.rs               |  206 +
 storage/src/qmdb/keyless/sync/tests.rs             | 2196 +++++++
 storage/src/qmdb/keyless/variable.rs               |  529 +-
 storage/src/qmdb/metrics.rs                        |  249 +
 storage/src/qmdb/mod.rs                            |  104 +-
 storage/src/qmdb/store/db.rs                       |   63 +-
 storage/src/qmdb/sync/compact.rs                   | 1199 ++++
 storage/src/qmdb/sync/database.rs                  |   49 +-
 storage/src/qmdb/sync/engine.rs                    |  490 +-
 storage/src/qmdb/sync/error.rs                     |   40 +-
 storage/src/qmdb/sync/gaps.rs                      |   19 +-
 storage/src/qmdb/sync/journal.rs                   |  169 +-
 storage/src/qmdb/sync/mod.rs                       |   24 +-
 storage/src/qmdb/sync/requests.rs                  |   91 +-
 storage/src/qmdb/sync/resolver.rs                  |  716 ++-
 storage/src/qmdb/sync/target.rs                    |  102 +-
 storage/src/qmdb/verify.rs                         |  225 +-
 storage/src/queue/conformance.rs                   |   24 +-
 storage/src/queue/metrics.rs                       |   17 +-
 storage/src/queue/shared.rs                        |   45 +-
 storage/src/queue/storage.rs                       |   77 +-
 stream/Cargo.toml                                  |    1 +
 stream/fuzz/fuzz_targets/connection.rs             |   23 +-
 stream/fuzz/fuzz_targets/e2e.rs                    |   97 +-
 stream/fuzz/fuzz_targets/lazy_transport.rs         |    6 +-
 stream/fuzz/fuzz_targets/transport.rs              |    6 +-
 stream/src/encrypted.rs                            |   38 +-
 stream/src/utils/codec.rs                          |   31 +-
 utils/Cargo.toml                                   |   18 +
 utils/conformance.toml                             |   28 +
 utils/fuzz/Cargo.toml                              |   10 +-
 utils/fuzz/fuzz_targets/lib_functions.rs           |   22 +-
 utils/fuzz/fuzz_targets/roaring.rs                 |   10 +
 utils/src/bitmap/benches/bench.rs                  |   22 +-
 utils/src/bitmap/benches/roaring_contains.rs       |   47 +
 utils/src/bitmap/benches/roaring_difference.rs     |   36 +
 utils/src/bitmap/benches/roaring_insert.rs         |   36 +
 utils/src/bitmap/benches/roaring_insert_range.rs   |   32 +
 utils/src/bitmap/benches/roaring_intersection.rs   |   36 +
 utils/src/bitmap/benches/roaring_iteration.rs      |   31 +
 utils/src/bitmap/benches/roaring_memory.rs         |  151 +
 utils/src/bitmap/benches/roaring_union.rs          |   36 +
 utils/src/bitmap/benches/roaring_write.rs          |   40 +
 utils/src/bitmap/benches/write.rs                  |   37 +
 utils/src/bitmap/historical/tests.rs               |    3 +-
 utils/src/bitmap/mod.rs                            |   33 +-
 utils/src/bitmap/prunable.rs                       |    2 +-
 utils/src/bitmap/roaring/container/array.rs        |  899 +++
 utils/src/bitmap/roaring/container/bitmap.rs       |  983 ++++
 utils/src/bitmap/roaring/container/mod.rs          | 1204 ++++
 utils/src/bitmap/roaring/container/run.rs          |  924 +++
 utils/src/bitmap/roaring/fuzz.rs                   |  569 ++
 utils/src/bitmap/roaring/mod.rs                    |  886 +++
 utils/src/bitmap/roaring/ops.rs                    |  826 +++
 utils/src/bitmap/roaring/prunable.rs               |  576 ++
 utils/src/channel/fallible.rs                      |   98 +-
 utils/src/channel/mod.rs                           |    1 +
 utils/src/channel/reservation.rs                   |  189 +
 utils/src/channel/ring.rs                          |   30 +
 utils/src/futures.rs                               |   11 +
 utils/src/lib.rs                                   |  164 +-
 utils/src/sequence/fixed_bytes.rs                  |    5 +-
 utils/src/thread_local.rs                          |    4 +-
 utils/src/vec.rs                                   |  109 +-
 762 files changed, 149478 insertions(+), 36488 deletions(-)