v0.0.60
Changes
- [storage] add get_loc to all stores by @roberto-bayardo in #1459
- [mmr] Add
init_from_pinned_nodesby @danlaine in #1462 - [Cargo.toml] add
stream! by @patrick-ogrady in #1464 - [docs] Add logo + favicon to Rust docs by @clabby in #1463
- [storage/adb] Support Multi-Proofs by @patrick-ogrady in #1470
- [runtime/iouring] account for linked timeout op space in the SQ by @andresilva in #1465
- [runtime/util/buffer] use fetch_add instead of write lock for unique id assignment by @roberto-bayardo in #1471
- [runtime/{network,storage}] enable iouring single issuer and defer task run by @andresilva in #1466
- [runtime/iouring] use submit_with_args for bounded waits by @andresilva in #1467
- [codec] support no_std codec builds by @roberto-bayardo in #1477
- [utils] no_std for commonware-utils by @roberto-bayardo in #1479
- [runtime] fix flaky process metrics test by @andresilva in #1476
- [runtime] Add support for hierarchical tasks by @andresilva in #1361
- [consensus] Remove compression option by @BrendanChou in #1488
- [deployer] Use
jemalloc2+ Remove (Janky)memleakby @patrick-ogrady in #1489 - [stream] link listener response to dialer hello by @cronokirby in #1485
- Improve coverage for utils fuzz tests - Part 2 by @dnkolegov-ar in #1492
- [cryptography] support no_std build for commonware-cryptography by @roberto-bayardo in #1486
- [cryptography] finish renaming scheme -> signer by @cronokirby in #1494
- [storage/adb] Multi-Proof Helpers by @patrick-ogrady in #1497
- [
utils::BitVec] Improve clarity ofBitVec::mask_over_first_n_bitsby @BrendanChou in #1454 - [storage/adb] Use create, not generate/construct by @patrick-ogrady in #1502
- [consensus] Test that non-active validators can run consensus engines by @BrendanChou in #1500
- [storage] Introduce
cacheby @patrick-ogrady in #1506 - [p2p/simulated, estimator] simulate bandwidth and message size constraints by @andresilva in #1452
- [consensus] Fix Types by @patrick-ogrady in #1508
- [release] v0.0.60 by @patrick-ogrady in #1512
New Contributors
- @cronokirby made their first contribution in #1485
Full Changelog: v0.0.59...v0.0.60
Stats
.github/workflows/fast.yml | 21 +
AGENTS.md | 16 +-
Cargo.lock | 83 +-
Cargo.toml | 45 +-
broadcast/Cargo.toml | 2 +-
broadcast/src/buffered/mocks.rs | 6 +-
broadcast/src/buffered/mod.rs | 4 +-
broadcast/src/lib.rs | 5 +
codec/Cargo.toml | 6 +-
codec/fuzz/Cargo.toml | 2 +-
codec/src/config.rs | 4 +-
codec/src/error.rs | 6 +-
codec/src/lib.rs | 30 +-
codec/src/types/btree_map.rs | 263 ++++
codec/src/types/btree_set.rs | 212 +++
codec/src/types/bytes.rs | 2 +
codec/src/types/hash_map.rs | 398 ++++++
codec/src/types/{set.rs => hash_set.rs} | 267 +---
codec/src/types/map.rs | 780 -----------
codec/src/types/mod.rs | 9 +-
codec/src/types/primitives.rs | 6 +-
codec/src/types/vec.rs | 6 +-
codec/src/varint.rs | 16 +-
coding/Cargo.toml | 2 +-
coding/fuzz/Cargo.toml | 2 +-
coding/src/lib.rs | 5 +
collector/Cargo.toml | 2 +-
collector/src/lib.rs | 5 +
collector/src/p2p/mocks/types.rs | 10 +-
collector/src/p2p/mod.rs | 8 +-
consensus/Cargo.toml | 2 +-
consensus/src/aggregation/mocks/application.rs | 8 +-
consensus/src/aggregation/mod.rs | 12 +-
consensus/src/aggregation/types.rs | 18 +-
consensus/src/lib.rs | 5 +
consensus/src/marshal/ingress/handler.rs | 27 +-
consensus/src/marshal/mod.rs | 64 +-
consensus/src/ordered_broadcast/ack_manager.rs | 70 +-
consensus/src/ordered_broadcast/mod.rs | 28 +-
consensus/src/ordered_broadcast/tip_manager.rs | 6 +-
consensus/src/simplex/actors/voter/actor.rs | 16 +-
consensus/src/simplex/actors/voter/mod.rs | 39 +-
consensus/src/simplex/config.rs | 3 -
consensus/src/simplex/engine.rs | 1 -
consensus/src/simplex/mod.rs | 204 ++-
.../src/threshold_simplex/actors/voter/actor.rs | 13 +-
.../src/threshold_simplex/actors/voter/mod.rs | 52 +-
consensus/src/threshold_simplex/config.rs | 3 -
consensus/src/threshold_simplex/engine.rs | 1 -
.../src/threshold_simplex/mocks/supervisor.rs | 12 +-
consensus/src/threshold_simplex/mod.rs | 315 ++++-
cryptography/Cargo.toml | 13 +-
cryptography/fuzz/Cargo.toml | 2 +-
cryptography/fuzz/fuzz_targets/sha256_hasher.rs | 7 +-
cryptography/src/blake3/mod.rs | 21 +-
cryptography/src/bloomfilter.rs | 9 +-
cryptography/src/bls12381/mod.rs | 4 +
cryptography/src/bls12381/primitives/group.rs | 38 +-
cryptography/src/bls12381/primitives/ops.rs | 119 +-
cryptography/src/bls12381/primitives/poly.rs | 13 +-
cryptography/src/bls12381/primitives/variant.rs | 11 +-
cryptography/src/bls12381/scheme.rs | 41 +-
cryptography/src/bls12381/tle.rs | 2 +
cryptography/src/ed25519/mod.rs | 6 +-
cryptography/src/ed25519/scheme.rs | 49 +-
cryptography/src/lib.rs | 25 +-
cryptography/src/secp256r1/mod.rs | 2 +-
cryptography/src/secp256r1/scheme.rs | 58 +-
cryptography/src/sha256/mod.rs | 26 +-
deployer/Cargo.toml | 2 +-
deployer/src/ec2/aws.rs | 14 +-
deployer/src/ec2/create.rs | 20 -
deployer/src/ec2/destroy.rs | 8 +-
deployer/src/ec2/mod.rs | 14 +-
deployer/src/ec2/services.rs | 335 +----
deployer/src/lib.rs | 5 +
docs/imgs/rustdoc_logo.svg | 22 +
examples/bridge/Cargo.toml | 2 +-
examples/bridge/src/bin/validator.rs | 1 -
examples/bridge/src/lib.rs | 5 +
examples/chat/Cargo.toml | 2 +-
examples/estimator/Cargo.toml | 3 +-
examples/estimator/README.md | 75 +-
examples/estimator/simplex_with_sizes.lazy | 15 +
examples/estimator/src/lib.rs | 118 +-
examples/estimator/src/main.rs | 124 +-
examples/flood/Cargo.toml | 2 +-
examples/flood/README.md | 2 +-
examples/flood/dashboard.json | 362 +----
examples/flood/src/bin/flood.rs | 2 +-
examples/flood/src/bin/setup.rs | 10 +-
examples/flood/src/lib.rs | 7 +-
examples/log/Cargo.toml | 2 +-
examples/log/src/main.rs | 1 -
examples/sync/Cargo.toml | 2 +-
examples/sync/src/lib.rs | 5 +
examples/vrf/Cargo.toml | 2 +-
macros/Cargo.toml | 2 +-
macros/src/lib.rs | 5 +
p2p/Cargo.toml | 2 +-
.../authenticated/discovery/actors/tracker/set.rs | 22 +-
p2p/src/lib.rs | 5 +
p2p/src/simulated/bandwidth.rs | 601 ++++++++
p2p/src/simulated/ingress.rs | 48 +-
p2p/src/simulated/mod.rs | 1432 ++++++++++++++++++--
p2p/src/simulated/network.rs | 246 +++-
p2p/src/utils/mux.rs | 4 +-
p2p/src/utils/requester/requester.rs | 6 +-
resolver/Cargo.toml | 2 +-
resolver/src/lib.rs | 5 +
resolver/src/p2p/mod.rs | 8 +-
runtime/Cargo.toml | 4 +-
runtime/fuzz/Cargo.toml | 2 +-
runtime/src/deterministic.rs | 40 +-
runtime/src/iouring/mod.rs | 231 +++-
runtime/src/lib.rs | 379 +++++-
runtime/src/network/iouring.rs | 9 +-
runtime/src/process/metered.rs | 20 +-
runtime/src/storage/iouring.rs | 19 +-
runtime/src/tokio/runtime.rs | 45 +-
runtime/src/utils/buffer/pool.rs | 24 +-
runtime/src/utils/handle.rs | 14 +-
storage/Cargo.toml | 2 +-
storage/fuzz/Cargo.toml | 2 +-
storage/fuzz/fuzz_targets/bmt_operations.rs | 18 +-
storage/fuzz/fuzz_targets/journal_operations.rs | 6 +-
storage/src/adb/any/fixed/mod.rs | 154 +--
storage/src/adb/any/fixed/sync.rs | 34 +-
storage/src/adb/any/variable/mod.rs | 87 +-
storage/src/adb/benches/current_init.rs | 10 +-
storage/src/adb/benches/fixed_init.rs | 10 +-
storage/src/adb/benches/variable_init.rs | 6 +-
storage/src/adb/current.rs | 39 +-
storage/src/adb/immutable/mod.rs | 62 +-
storage/src/adb/immutable/sync/mod.rs | 5 +-
storage/src/adb/keyless.rs | 40 +-
storage/src/adb/mod.rs | 6 +-
storage/src/adb/verify.rs | 606 ++++++++-
storage/src/archive/immutable/mod.rs | 10 +-
storage/src/archive/prunable/mod.rs | 4 +-
storage/src/bmt/mod.rs | 99 +-
storage/src/cache/mod.rs | 812 +++++++++++
storage/src/cache/storage.rs | 295 ++++
storage/src/index/benches/insert.rs | 4 +-
storage/src/journal/fixed.rs | 8 +-
storage/src/journal/variable.rs | 4 +-
storage/src/lib.rs | 6 +
storage/src/mmr/bitmap.rs | 4 +-
storage/src/mmr/iterator.rs | 4 +-
storage/src/mmr/journaled.rs | 270 +++-
storage/src/mmr/mod.rs | 6 +-
storage/src/mmr/verification.rs | 322 ++++-
storage/src/store/benches/restart.rs | 10 +-
storage/src/store/mod.rs | 110 +-
storage/src/store/operation.rs | 57 +-
stream/Cargo.toml | 2 +-
stream/fuzz/Cargo.toml | 2 +-
stream/fuzz/fuzz_targets/connection.rs | 3 +-
stream/fuzz/fuzz_targets/e2e.rs | 2 +
stream/src/lib.rs | 7 +
stream/src/public_key/connection.rs | 103 +-
stream/src/public_key/handshake.rs | 131 +-
stream/src/public_key/mod.rs | 10 +-
utils/Cargo.toml | 10 +-
utils/fuzz/Cargo.toml | 4 +-
utils/fuzz/fuzz_targets/bitvec.rs | 12 +-
utils/fuzz/fuzz_targets/lib_functions.rs | 37 +-
utils/fuzz/fuzz_targets/priority_set.rs | 10 +
utils/fuzz/fuzz_targets/stable_buf.rs | 8 +
utils/src/bitvec.rs | 23 +-
utils/src/lib.rs | 31 +-
utils/src/sequence/fixed_bytes.rs | 4 +-
utils/src/sequence/mod.rs | 6 +-
utils/src/sequence/prefixed_u64.rs | 8 +-
utils/src/sequence/u32.rs | 8 +-
utils/src/sequence/u64.rs | 8 +-
utils/src/stable_buf.rs | 6 +-
177 files changed, 8145 insertions(+), 3307 deletions(-)