Skip to content

v0.0.60

Choose a tag to compare

@patrick-ogrady patrick-ogrady released this 29 Aug 19:15
· 1074 commits to main since this release
1741d0a

Changes

New Contributors

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(-)