From 6657ebb265dc4cd7b7d17fce995789bb08aa108c Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Tue, 16 Sep 2025 17:41:05 +0300 Subject: [PATCH 01/11] feat: bump rust and aptos versions (#98) * sets all aptos-core Rust dependencies to `aptos-release-v1.35` branch * fixes compilation errors related to those version updates * creates new fixtures for the integration tests (re-generated report.txt files - same content of the report.txt, but different mutant order) * removes x25519-dalek patch as it's not used in the crate graph * replaces deprecated tempdir into_path() with keep() --- .github/workflows/check-and-lint.yml | 17 +- .github/workflows/run-tests.yml | 13 +- Cargo.lock | 4002 ++++++++++------- Cargo.toml | 46 +- README.md | 4 + move-mutation-test/src/cli.rs | 52 +- move-mutation-test/src/lib.rs | 13 +- move-mutation-test/src/mutation_test.rs | 16 +- move-mutation-test/tests/integration_tests.rs | 15 +- move-mutator/Cargo.toml | 6 +- move-mutator/src/compiler.rs | 15 +- move-mutator/src/coverage.rs | 267 +- move-mutator/src/mutate.rs | 2 +- move-mutator/tests/basic_tests.rs | 4 +- .../simple/report.txt.mutation-exp | 70 +- .../report.txt.mutation-exp | 70 +- .../report.txt.spec-exp | 70 +- move-spec-test/src/prover.rs | 2 +- mutator-common/src/display_report.rs | 2 +- mutator-common/src/tmp_package_dir.rs | 2 +- rust-toolchain.toml | 3 +- 21 files changed, 2839 insertions(+), 1852 deletions(-) diff --git a/.github/workflows/check-and-lint.yml b/.github/workflows/check-and-lint.yml index 4fd36a6966..fb7e695b04 100644 --- a/.github/workflows/check-and-lint.yml +++ b/.github/workflows/check-and-lint.yml @@ -25,7 +25,7 @@ env: jobs: basic-lint-and-check: - runs-on: self-hosted + runs-on: ubuntu-latest name: Basic ci-check for fmt/clippy/check steps: - uses: actions/checkout@v4 @@ -34,16 +34,15 @@ jobs: run: sudo apt-get install libudev-dev libdw-dev lld - name: Setup Rust toolchain - uses: actions-rs/toolchain@v1 + uses: actions-rust-lang/setup-rust-toolchain@v1 with: - profile: default - toolchain: stable + components: rustfmt - - name: Run check - run: cargo check --all-targets - - - name: Run fmt - run: cargo fmt --all -- --check + - name: Rustfmt Check + uses: actions-rust-lang/rustfmt@v1 - name: Run clippy run: cargo clippy --all-targets -- -D warnings + + - name: Run check + run: cargo check --all-targets diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 7f658c7d8e..b0453890e5 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -25,7 +25,7 @@ env: jobs: basic-test-run: - runs-on: self-hosted + runs-on: ubuntu-latest name: Basic ci-check for tests steps: - uses: actions/checkout@v4 @@ -34,8 +34,10 @@ jobs: run: sudo apt-get install libudev-dev libdw-dev lld libpq-dev libssl-dev pkg-config lsof build-essential ca-certificates clang curl git --no-install-recommends --assume-yes - name: Get aptos-core - shell: bash - run: git clone https://github.com/aptos-labs/aptos-core.git + uses: actions/checkout@v4 + with: + repository: aptos-labs/aptos-core + path: aptos-core - name: Install related tools and prover dependencies shell: bash @@ -54,10 +56,7 @@ jobs: echo "/home/$USER/.dotnet/tools" | tee -a $GITHUB_PATH - name: Setup Rust toolchain - uses: actions-rs/toolchain@v1 - with: - profile: default - toolchain: stable + uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Install nextest uses: taiki-e/install-action@nextest diff --git a/Cargo.lock b/Cargo.lock index fcc6cf3b2f..bb4f759f39 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "Inflector" @@ -11,7 +11,7 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" [[package]] name = "abstract-domain-derive" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "proc-macro2", "quote", @@ -40,9 +40,9 @@ dependencies = [ [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aead" @@ -85,20 +85,20 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "once_cell", "version_check", ] [[package]] name = "ahash" -version = "0.8.11" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", "const-random", - "getrandom 0.2.15", + "getrandom 0.3.3", "once_cell", "serde", "version_check", @@ -120,6 +120,21 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + [[package]] name = "allocative" version = "0.3.4" @@ -138,7 +153,7 @@ checksum = "fe233a377643e0fc1a56421d7c90acdec45c291b30345eb9f08e8d0ddce5a4ab" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -149,9 +164,9 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "ambassador" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b27ba24e4d8a188489d5a03c7fabc167a60809a383cdb4d15feb37479cd2a48" +checksum = "e68de4cdc6006162265d0957edb4a860fe4e711b1dc17a5746fd95f952f08285" dependencies = [ "itertools 0.10.5", "proc-macro2", @@ -159,12 +174,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - [[package]] name = "android_system_properties" version = "0.1.5" @@ -191,9 +200,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.18" +version = "0.6.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" dependencies = [ "anstyle", "anstyle-parse", @@ -206,36 +215,37 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" [[package]] name = "anstyle-parse" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "anstyle-wincon" -version = "3.0.6" +version = "3.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" dependencies = [ "anstyle", - "windows-sys 0.59.0", + "once_cell_polyfill", + "windows-sys 0.60.2", ] [[package]] @@ -246,14 +256,14 @@ checksum = "34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5" [[package]] name = "anyhow" -version = "1.0.95" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" +checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" [[package]] name = "aptos" -version = "5.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +version = "7.7.0" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api-types", @@ -272,7 +282,7 @@ dependencies = [ "aptos-github-client", "aptos-global-constants", "aptos-indexer-grpc-server-framework", - "aptos-indexer-grpc-utils", + "aptos-indexer-processor-sdk", "aptos-keygen", "aptos-ledger", "aptos-localnet", @@ -280,7 +290,6 @@ dependencies = [ "aptos-move-debugger", "aptos-network-checker", "aptos-node", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", "aptos-rest-client", "aptos-sdk", "aptos-storage-interface", @@ -294,27 +303,29 @@ dependencies = [ "aptos-vm-types", "aptos-workspace-server", "async-trait", + "backoff", "base64 0.13.1", "bcs 0.1.4", "bollard", "chrono", - "clap 4.5.23", + "clap 4.5.47", "clap_complete", "colored", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "diesel", "diesel-async", "dirs 5.0.1", "futures", "hex", + "indoc", "itertools 0.13.0", "jemallocator", + "legacy-move-compiler", "maplit", "move-binary-format", "move-bytecode-source-map", "move-cli", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-core-types", "move-coverage", @@ -338,36 +349,21 @@ dependencies = [ "serde", "serde_json", "serde_yaml 0.8.26", - "server-framework", "set_env", "shadow-rs", "tempfile", "thiserror 1.0.69", "tokio", - "toml", - "tonic 0.11.0", + "toml 0.7.8", "tracing", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", "url", ] -[[package]] -name = "aptos-abstract-gas-usage" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" -dependencies = [ - "anyhow", - "aptos-gas-algebra", - "aptos-gas-meter", - "aptos-gas-schedule", - "aptos-vm-types", - "move-binary-format", -] - [[package]] name = "aptos-accumulator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", @@ -377,7 +373,7 @@ dependencies = [ [[package]] name = "aptos-admin-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", @@ -388,7 +384,7 @@ dependencies = [ "aptos-mempool", "aptos-runtimes", "aptos-storage-interface", - "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "aptos-types", "bcs 0.1.4", "futures-channel", @@ -402,7 +398,7 @@ dependencies = [ [[package]] name = "aptos-aggregator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-types", "bcs 0.1.4", @@ -415,7 +411,7 @@ dependencies = [ [[package]] name = "aptos-api" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api-types", @@ -429,6 +425,7 @@ dependencies = [ "aptos-mempool", "aptos-metrics-core", "aptos-runtimes", + "aptos-sdk", "aptos-storage-interface", "aptos-types", "aptos-vm", @@ -447,6 +444,7 @@ dependencies = [ "poem", "poem-openapi", "regex", + "rstest", "serde", "serde_json", "tokio", @@ -455,12 +453,11 @@ dependencies = [ [[package]] name = "aptos-api-types" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", "aptos-crypto", - "aptos-framework", "aptos-logger", "aptos-openapi", "aptos-resource-viewer", @@ -485,7 +482,7 @@ dependencies = [ [[package]] name = "aptos-backup-cli" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-backup-service", @@ -511,7 +508,7 @@ dependencies = [ "async-trait", "bcs 0.1.4", "bytes", - "clap 4.5.23", + "clap 4.5.47", "csv", "futures", "itertools 0.13.0", @@ -536,7 +533,7 @@ dependencies = [ [[package]] name = "aptos-backup-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-db", @@ -558,7 +555,7 @@ dependencies = [ [[package]] name = "aptos-bcs-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "hex", @@ -567,7 +564,7 @@ dependencies = [ [[package]] name = "aptos-bitvec" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "serde", "serde_bytes", @@ -576,12 +573,14 @@ dependencies = [ [[package]] name = "aptos-block-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "ambassador", "anyhow", "aptos-aggregator", + "aptos-crypto", "aptos-drop-helper", + "aptos-gas-schedule", "aptos-infallible", "aptos-logger", "aptos-metrics-core", @@ -593,10 +592,10 @@ dependencies = [ "arc-swap", "bcs 0.1.4", "bytes", + "cfg-if", "claims", "concurrent-queue", "crossbeam", - "dashmap 5.5.3", "derivative", "fail", "hashbrown 0.14.5", @@ -606,7 +605,7 @@ dependencies = [ "move-vm-types", "num_cpus", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "rand 0.7.3", "rayon", "scopeguard", @@ -615,15 +614,15 @@ dependencies = [ [[package]] name = "aptos-block-partitioner" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-logger", "aptos-metrics-core", "aptos-types", "bcs 0.1.4", - "clap 4.5.23", - "dashmap 5.5.3", + "clap 4.5.47", + "dashmap 7.0.0-rc2", "itertools 0.13.0", "jemallocator", "move-core-types", @@ -636,7 +635,7 @@ dependencies = [ [[package]] name = "aptos-bounded-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "futures", "rustversion", @@ -646,7 +645,7 @@ dependencies = [ [[package]] name = "aptos-build-info" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "shadow-rs", ] @@ -654,7 +653,7 @@ dependencies = [ [[package]] name = "aptos-cached-packages" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-framework", @@ -668,7 +667,7 @@ dependencies = [ [[package]] name = "aptos-channels" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-infallible", @@ -679,22 +678,22 @@ dependencies = [ [[package]] name = "aptos-cli-common" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anstyle", - "clap 4.5.23", + "clap 4.5.47", "clap_complete", ] [[package]] name = "aptos-collections" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" [[package]] name = "aptos-compression" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -706,7 +705,7 @@ dependencies = [ [[package]] name = "aptos-config" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", @@ -715,6 +714,7 @@ dependencies = [ "aptos-secure-storage", "aptos-short-hex-str", "aptos-temppath", + "aptos-transaction-filters", "aptos-types", "arr_macro", "bcs 0.1.4", @@ -729,6 +729,8 @@ dependencies = [ "serde_json", "serde_merge", "serde_yaml 0.8.26", + "strum 0.27.2", + "strum_macros 0.27.2", "thiserror 1.0.69", "url", ] @@ -736,7 +738,7 @@ dependencies = [ [[package]] name = "aptos-consensus" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bitvec", @@ -770,6 +772,7 @@ dependencies = [ "aptos-storage-interface", "aptos-temppath", "aptos-time-service", + "aptos-transaction-filters", "aptos-types", "aptos-validator-transaction-pool", "aptos-vm", @@ -779,15 +782,15 @@ dependencies = [ "bytes", "chrono", "claims", - "clap 4.5.23", - "dashmap 5.5.3", + "clap 4.5.47", + "dashmap 7.0.0-rc2", "enum_dispatch", "fail", "futures", "futures-channel", "hex", "itertools 0.13.0", - "lru 0.7.8", + "lru", "maplit", "mini-moka", "mirai-annotations", @@ -802,9 +805,9 @@ dependencies = [ "serde", "serde_bytes", "serde_json", - "serde_yaml 0.8.26", "sha3 0.9.1", - "strum_macros 0.24.3", + "strum 0.27.2", + "strum_macros 0.27.2", "thiserror 1.0.69", "tokio", "tokio-retry", @@ -814,7 +817,7 @@ dependencies = [ [[package]] name = "aptos-consensus-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-runtimes", @@ -829,7 +832,7 @@ dependencies = [ [[package]] name = "aptos-consensus-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bitvec", @@ -857,19 +860,19 @@ dependencies = [ [[package]] name = "aptos-crash-handler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-logger", "backtrace", "move-core-types", "serde", - "toml", + "toml 0.7.8", ] [[package]] name = "aptos-crypto" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aes-gcm", "anyhow", @@ -909,7 +912,7 @@ dependencies = [ "serde", "serde-name", "serde_bytes", - "sha2 0.10.8", + "sha2 0.10.9", "sha2 0.9.9", "sha3 0.9.1", "signature 2.2.0", @@ -923,7 +926,7 @@ dependencies = [ [[package]] name = "aptos-crypto-derive" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "proc-macro2", "quote", @@ -933,7 +936,7 @@ dependencies = [ [[package]] name = "aptos-data-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-config", "aptos-crypto", @@ -950,7 +953,7 @@ dependencies = [ "aptos-types", "arc-swap", "async-trait", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "futures", "itertools 0.13.0", "maplit", @@ -964,7 +967,7 @@ dependencies = [ [[package]] name = "aptos-data-streaming-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-channels", "aptos-config", @@ -990,7 +993,7 @@ dependencies = [ [[package]] name = "aptos-db" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-accumulator", @@ -998,7 +1001,6 @@ dependencies = [ "aptos-crypto", "aptos-db-indexer", "aptos-db-indexer-schemas", - "aptos-executor", "aptos-executor-types", "aptos-experimental-runtimes", "aptos-infallible", @@ -1018,14 +1020,12 @@ dependencies = [ "bcs 0.1.4", "byteorder", "claims", - "dashmap 5.5.3", - "derive_more", + "dashmap 7.0.0-rc2", "either", "hex", "itertools 0.13.0", - "lru 0.7.8", + "lru", "move-core-types", - "num-derive", "once_cell", "proptest", "proptest-derive", @@ -1039,7 +1039,7 @@ dependencies = [ [[package]] name = "aptos-db-indexer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", @@ -1053,7 +1053,7 @@ dependencies = [ "aptos-types", "bcs 0.1.4", "bytes", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "move-core-types", "once_cell", ] @@ -1061,7 +1061,7 @@ dependencies = [ [[package]] name = "aptos-db-indexer-schemas" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "aptos-dkg" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", @@ -1110,7 +1110,7 @@ dependencies = [ [[package]] name = "aptos-dkg-runtime" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -1149,7 +1149,7 @@ dependencies = [ [[package]] name = "aptos-drop-helper" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-infallible", "aptos-metrics-core", @@ -1160,7 +1160,7 @@ dependencies = [ [[package]] name = "aptos-enum-conversion-derive" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "quote", "syn 1.0.109", @@ -1169,7 +1169,7 @@ dependencies = [ [[package]] name = "aptos-event-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-channels", @@ -1185,7 +1185,7 @@ dependencies = [ [[package]] name = "aptos-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-block-executor", @@ -1199,14 +1199,12 @@ dependencies = [ "aptos-infallible", "aptos-logger", "aptos-metrics-core", - "aptos-scratchpad", "aptos-sdk", "aptos-storage-interface", "aptos-types", "aptos-vm", "bcs 0.1.4", "bytes", - "dashmap 5.5.3", "fail", "itertools 0.13.0", "move-core-types", @@ -1218,13 +1216,13 @@ dependencies = [ [[package]] name = "aptos-executor-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-block-executor", "aptos-block-partitioner", "aptos-config", "aptos-infallible", - "aptos-language-e2e-tests", + "aptos-keygen", "aptos-logger", "aptos-metrics-core", "aptos-node-resource-metrics", @@ -1234,10 +1232,10 @@ dependencies = [ "aptos-types", "aptos-vm", "bcs 0.1.4", - "clap 4.5.23", + "clap 4.5.47", "crossbeam-channel", "ctrlc", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "itertools 0.13.0", "num_cpus", "once_cell", @@ -1249,7 +1247,7 @@ dependencies = [ [[package]] name = "aptos-executor-test-helpers" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-cached-packages", @@ -1265,13 +1263,14 @@ dependencies = [ "aptos-types", "aptos-vm", "aptos-vm-genesis", + "move-core-types", "rand 0.7.3", ] [[package]] name = "aptos-executor-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", @@ -1284,7 +1283,7 @@ dependencies = [ "aptos-types", "bcs 0.1.4", "criterion", - "derive_more", + "derive_more 0.99.20", "itertools 0.13.0", "once_cell", "ouroboros", @@ -1293,10 +1292,26 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "aptos-experimental-layered-map" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +dependencies = [ + "ahash 0.8.12", + "aptos-crypto", + "aptos-drop-helper", + "aptos-infallible", + "aptos-metrics-core", + "bitvec 1.0.1", + "itertools 0.13.0", + "jemallocator", + "once_cell", +] + [[package]] name = "aptos-experimental-runtimes" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-runtimes", "core_affinity", @@ -1309,7 +1324,7 @@ dependencies = [ [[package]] name = "aptos-fallible" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "thiserror 1.0.69", ] @@ -1317,7 +1332,7 @@ dependencies = [ [[package]] name = "aptos-faucet-core" version = "2.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", @@ -1327,7 +1342,7 @@ dependencies = [ "aptos-sdk", "async-trait", "captcha", - "clap 4.5.23", + "clap 4.5.47", "deadpool-redis", "enum_dispatch", "firebase-token", @@ -1335,7 +1350,7 @@ dependencies = [ "hex", "ipnet", "iprange", - "lru 0.9.0", + "lru", "once_cell", "poem", "poem-openapi", @@ -1351,7 +1366,7 @@ dependencies = [ [[package]] name = "aptos-faucet-metrics-server" version = "2.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-logger", @@ -1365,7 +1380,7 @@ dependencies = [ [[package]] name = "aptos-framework" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-aggregator", @@ -1388,21 +1403,20 @@ dependencies = [ "blake2-rfc", "bulletproofs", "byteorder", - "clap 4.5.23", + "clap 4.5.47", "codespan-reporting", "curve25519-dalek-ng", "either", "flate2", "hex", "itertools 0.13.0", + "legacy-move-compiler", "libsecp256k1", "log", - "lru 0.7.8", "merlin", "move-binary-format", "move-cli", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-core-types", "move-docgen", @@ -1422,21 +1436,20 @@ dependencies = [ "ripemd", "serde", "serde_bytes", - "sha2 0.10.8", + "sha2 0.10.9", "sha2 0.9.9", "sha3 0.9.1", - "siphasher", + "siphasher 0.3.11", "smallvec", "tempfile", - "thiserror 1.0.69", "tiny-keccak", - "toml", + "toml 0.7.8", ] [[package]] name = "aptos-gas-algebra" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "either", "move-core-types", @@ -1445,7 +1458,7 @@ dependencies = [ [[package]] name = "aptos-gas-meter" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -1460,11 +1473,12 @@ dependencies = [ [[package]] name = "aptos-gas-profiling" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-gas-algebra", "aptos-gas-meter", + "aptos-gas-schedule", "aptos-types", "aptos-vm-types", "handlebars", @@ -1480,7 +1494,7 @@ dependencies = [ [[package]] name = "aptos-gas-schedule" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-gas-algebra", "aptos-global-constants", @@ -1493,7 +1507,7 @@ dependencies = [ [[package]] name = "aptos-genesis" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-cached-packages", @@ -1518,7 +1532,7 @@ dependencies = [ [[package]] name = "aptos-github-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-proxy", "serde", @@ -1530,17 +1544,17 @@ dependencies = [ [[package]] name = "aptos-global-constants" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" [[package]] name = "aptos-id-generator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" [[package]] name = "aptos-indexer-grpc-fullnode" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api", @@ -1551,8 +1565,8 @@ dependencies = [ "aptos-logger", "aptos-mempool", "aptos-metrics-core", - "aptos-moving-average 0.1.0 (git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=4801acae7aea30d7e96bbfbe5ec5b04056dfa4cf)", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-moving-average 0.1.0 (git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=62beedc881d1b76632318ceb186ee9065236468e)", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "aptos-runtimes", "aptos-storage-interface", "aptos-types", @@ -1563,44 +1577,42 @@ dependencies = [ "hex", "hyper 0.14.32", "itertools 0.13.0", - "move-binary-format", "move-core-types", - "move-package", "once_cell", "serde", "serde_json", "tokio", "tokio-stream", - "tonic 0.11.0", + "tonic 0.12.3", "tonic-reflection", ] [[package]] name = "aptos-indexer-grpc-server-framework" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-metrics-core", - "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "async-trait", "backtrace", - "clap 4.5.23", + "clap 4.5.47", + "figment", "prometheus", "serde", - "serde_yaml 0.8.26", "tempfile", "tokio", - "toml", + "toml 0.7.8", "tracing", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", "warp", ] [[package]] name = "aptos-indexer-grpc-table-info" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api", @@ -1611,6 +1623,7 @@ dependencies = [ "aptos-indexer-grpc-utils", "aptos-logger", "aptos-mempool", + "aptos-metrics-core", "aptos-runtimes", "aptos-storage-interface", "aptos-types", @@ -1619,6 +1632,7 @@ dependencies = [ "google-cloud-storage", "hyper 0.14.32", "itertools 0.13.0", + "once_cell", "serde", "serde_json", "tar", @@ -1630,23 +1644,26 @@ dependencies = [ [[package]] name = "aptos-indexer-grpc-utils" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-metrics-core", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", + "aptos-transaction-filter 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "async-trait", "backoff", "base64 0.13.1", + "build_html", + "bytesize", "chrono", "cloud-storage", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "futures", "itertools 0.13.0", "lz4", "once_cell", "prometheus", - "prost 0.12.6", + "prost 0.13.5", "redis", "redis-test", "ripemd", @@ -1654,60 +1671,82 @@ dependencies = [ "serde_json", "tokio", "tokio-util", - "tonic 0.11.0", + "tonic 0.12.3", "tracing", "url", + "warp", ] [[package]] name = "aptos-indexer-processor-sdk" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?rev=9ecd252ccff53023664562001dd04c2886488c0d#9ecd252ccff53023664562001dd04c2886488c0d" +source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?tag=aptos-indexer-processor-sdk-v2.1.2#188ba1a37597739a2e503165dec0c3fcc63c89ec" dependencies = [ + "ahash 0.8.12", "anyhow", "aptos-indexer-transaction-stream", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?rev=5c48aee129b5a141be2792ffa3d9bd0a1a61c9cb)", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686)", + "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686)", "async-trait", + "autometrics", + "axum 0.7.9", + "backtrace", "bcs 0.1.4", "bigdecimal", "chrono", + "clap 4.5.47", "derive_builder", + "diesel", + "diesel-async", + "diesel_migrations", + "field_count", "futures", + "futures-util", "hex", + "indexmap 2.11.3", "instrumented-channel", "kanal", "mockall", + "native-tls", "num_cpus", "once_cell", - "petgraph 0.6.5", + "petgraph", + "postgres-native-tls", "prometheus", "prometheus-client", "serde", "serde_json", + "serde_yaml 0.8.26", + "sha2 0.9.9", + "tempfile", "thiserror 1.0.69", "tiny-keccak", "tokio", + "tokio-postgres", + "toml 0.7.8", "tracing", + "tracing-subscriber 0.3.20", "url", ] [[package]] name = "aptos-indexer-transaction-stream" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?rev=9ecd252ccff53023664562001dd04c2886488c0d#9ecd252ccff53023664562001dd04c2886488c0d" +source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?tag=aptos-indexer-processor-sdk-v2.1.2#188ba1a37597739a2e503165dec0c3fcc63c89ec" dependencies = [ "anyhow", - "aptos-moving-average 0.1.0 (git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?rev=9ecd252ccff53023664562001dd04c2886488c0d)", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?rev=5c48aee129b5a141be2792ffa3d9bd0a1a61c9cb)", + "aptos-moving-average 0.1.0 (git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?tag=aptos-indexer-processor-sdk-v2.1.2)", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686)", + "aptos-transaction-filter 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686)", "chrono", "futures-util", "once_cell", "prometheus", - "prost 0.12.6", + "prost 0.13.5", "sample", "serde", "tokio", - "tonic 0.11.0", + "tonic 0.12.3", "tracing", "url", ] @@ -1715,12 +1754,12 @@ dependencies = [ [[package]] name = "aptos-infallible" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" [[package]] name = "aptos-inspection-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-build-info", @@ -1746,7 +1785,7 @@ dependencies = [ [[package]] name = "aptos-jellyfish-merkle" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", @@ -1774,7 +1813,7 @@ dependencies = [ [[package]] name = "aptos-jwk-consensus" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bitvec", @@ -1811,7 +1850,7 @@ dependencies = [ [[package]] name = "aptos-jwk-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-types", @@ -1826,63 +1865,17 @@ dependencies = [ [[package]] name = "aptos-keygen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-types", "rand 0.7.3", ] -[[package]] -name = "aptos-language-e2e-tests" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" -dependencies = [ - "anyhow", - "aptos-abstract-gas-usage", - "aptos-bitvec", - "aptos-block-executor", - "aptos-cached-packages", - "aptos-crypto", - "aptos-framework", - "aptos-gas-algebra", - "aptos-gas-meter", - "aptos-gas-profiling", - "aptos-gas-schedule", - "aptos-keygen", - "aptos-proptest-helpers", - "aptos-temppath", - "aptos-types", - "aptos-vm", - "aptos-vm-environment", - "aptos-vm-genesis", - "aptos-vm-logging", - "aptos-vm-types", - "bcs 0.1.4", - "bytes", - "claims", - "goldenfile", - "move-binary-format", - "move-command-line-common", - "move-core-types", - "move-ir-compiler", - "move-model", - "move-vm-runtime", - "move-vm-types", - "num_cpus", - "once_cell", - "petgraph 0.5.1", - "proptest", - "proptest-derive", - "rand 0.7.3", - "rayon", - "serde", -] - [[package]] name = "aptos-ledger" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-types", @@ -1895,11 +1888,11 @@ dependencies = [ [[package]] name = "aptos-localnet" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-indexer-grpc-utils", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "aptos-rest-client", "bollard", "diesel", @@ -1911,7 +1904,7 @@ dependencies = [ "serde", "serde_json", "tokio", - "tonic 0.11.0", + "tonic 0.12.3", "tracing", "version-compare", ] @@ -1919,7 +1912,7 @@ dependencies = [ [[package]] name = "aptos-log-derive" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "proc-macro2", "quote", @@ -1929,7 +1922,7 @@ dependencies = [ [[package]] name = "aptos-logger" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-infallible", "aptos-log-derive", @@ -1943,17 +1936,17 @@ dependencies = [ "prometheus", "serde", "serde_json", - "strum 0.24.1", - "strum_macros 0.24.3", + "strum 0.27.2", + "strum_macros 0.27.2", "tokio", "tracing", - "tracing-subscriber 0.3.19", + "tracing-subscriber 0.3.20", ] [[package]] name = "aptos-memory-usage-tracker" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-gas-algebra", "aptos-gas-meter", @@ -1966,7 +1959,7 @@ dependencies = [ [[package]] name = "aptos-mempool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -1986,6 +1979,7 @@ dependencies = [ "aptos-short-hex-str", "aptos-storage-interface", "aptos-time-service", + "aptos-transaction-filters", "aptos-types", "aptos-vm-validator", "bcs 0.1.4", @@ -2006,7 +2000,7 @@ dependencies = [ [[package]] name = "aptos-mempool-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-types", "async-trait", @@ -2019,7 +2013,7 @@ dependencies = [ [[package]] name = "aptos-memsocket" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-infallible", "bytes", @@ -2030,7 +2024,7 @@ dependencies = [ [[package]] name = "aptos-metrics-core" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "prometheus", @@ -2039,7 +2033,7 @@ dependencies = [ [[package]] name = "aptos-move-debugger" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-block-executor", @@ -2055,7 +2049,7 @@ dependencies = [ "aptos-vm-logging", "aptos-vm-types", "bcs 0.1.4", - "clap 4.5.23", + "clap 4.5.47", "itertools 0.13.0", "regex", "reqwest", @@ -2066,7 +2060,7 @@ dependencies = [ [[package]] name = "aptos-move-stdlib" version = "0.1.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-gas-schedule", "aptos-native-interface", @@ -2083,15 +2077,7 @@ dependencies = [ [[package]] name = "aptos-moving-average" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=4801acae7aea30d7e96bbfbe5ec5b04056dfa4cf#4801acae7aea30d7e96bbfbe5ec5b04056dfa4cf" -dependencies = [ - "chrono", -] - -[[package]] -name = "aptos-moving-average" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=51a34901b40d7f75767ac907b4d2478104d6a515#51a34901b40d7f75767ac907b4d2478104d6a515" +source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?tag=aptos-indexer-processor-sdk-v2.1.2#188ba1a37597739a2e503165dec0c3fcc63c89ec" dependencies = [ "chrono", ] @@ -2099,7 +2085,7 @@ dependencies = [ [[package]] name = "aptos-moving-average" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?rev=9ecd252ccff53023664562001dd04c2886488c0d#9ecd252ccff53023664562001dd04c2886488c0d" +source = "git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=62beedc881d1b76632318ceb186ee9065236468e#62beedc881d1b76632318ceb186ee9065236468e" dependencies = [ "chrono", ] @@ -2107,17 +2093,19 @@ dependencies = [ [[package]] name = "aptos-mvhashmap" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-aggregator", - "aptos-crypto", + "aptos-infallible", "aptos-types", "aptos-vm-types", "bytes", "claims", "crossbeam", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", + "equivalent", + "fail", "move-binary-format", "move-core-types", "move-vm-runtime", @@ -2128,13 +2116,11 @@ dependencies = [ [[package]] name = "aptos-native-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", "aptos-types", - "bcs 0.1.4", - "bytes", "move-binary-format", "move-core-types", "move-vm-runtime", @@ -2145,7 +2131,7 @@ dependencies = [ [[package]] name = "aptos-netcore" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-memsocket", "aptos-proxy", @@ -2162,7 +2148,7 @@ dependencies = [ [[package]] name = "aptos-network" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bitvec", @@ -2207,7 +2193,7 @@ dependencies = [ [[package]] name = "aptos-network-benchmark" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-config", "aptos-logger", @@ -2227,7 +2213,7 @@ dependencies = [ [[package]] name = "aptos-network-builder" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-channels", "aptos-config", @@ -2250,7 +2236,7 @@ dependencies = [ [[package]] name = "aptos-network-checker" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", @@ -2258,7 +2244,7 @@ dependencies = [ "aptos-logger", "aptos-network", "aptos-types", - "clap 4.5.23", + "clap 4.5.47", "futures", "serde", "tokio", @@ -2267,7 +2253,7 @@ dependencies = [ [[package]] name = "aptos-network-discovery" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-channels", @@ -2291,8 +2277,8 @@ dependencies = [ [[package]] name = "aptos-node" -version = "0.0.0-main" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +version = "1.35.3" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-admin-service", @@ -2345,7 +2331,7 @@ dependencies = [ "aptos-vm", "aptos-vm-environment", "bcs 0.1.4", - "clap 4.5.23", + "clap 4.5.47", "either", "fail", "futures", @@ -2354,18 +2340,20 @@ dependencies = [ "num_cpus", "rand 0.7.3", "rayon", + "rlimit", "rstack-self", "serde", "serde_json", "serde_yaml 0.8.26", "tokio", + "ureq", "url", ] [[package]] name = "aptos-node-identity" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-types", @@ -2376,7 +2364,7 @@ dependencies = [ [[package]] name = "aptos-node-resource-metrics" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-build-info", "aptos-infallible", @@ -2386,13 +2374,14 @@ dependencies = [ "once_cell", "procfs", "prometheus", + "rlimit", "sysinfo", ] [[package]] name = "aptos-num-variants" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "proc-macro2", "quote", @@ -2402,7 +2391,7 @@ dependencies = [ [[package]] name = "aptos-openapi" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "percent-encoding", "poem", @@ -2414,7 +2403,7 @@ dependencies = [ [[package]] name = "aptos-package-builder" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-framework", @@ -2427,7 +2416,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-channels", "aptos-config", @@ -2452,7 +2441,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-server" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-bounded-executor", "aptos-build-info", @@ -2478,7 +2467,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-config", "aptos-types", @@ -2490,7 +2479,7 @@ dependencies = [ [[package]] name = "aptos-profiler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "backtrace", @@ -2503,7 +2492,7 @@ dependencies = [ [[package]] name = "aptos-profiler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?rev=202bdccff2b2d333a385ae86a4fcf23e89da9f62#202bdccff2b2d333a385ae86a4fcf23e89da9f62" +source = "git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686#2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686" dependencies = [ "anyhow", "backtrace", @@ -2516,7 +2505,7 @@ dependencies = [ [[package]] name = "aptos-proptest-helpers" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "crossbeam", "proptest", @@ -2526,31 +2515,29 @@ dependencies = [ [[package]] name = "aptos-protos" version = "1.3.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ - "futures-core", "pbjson", - "prost 0.12.6", + "prost 0.13.5", "serde", - "tonic 0.11.0", + "tonic 0.12.3", ] [[package]] name = "aptos-protos" version = "1.3.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?rev=5c48aee129b5a141be2792ffa3d9bd0a1a61c9cb#5c48aee129b5a141be2792ffa3d9bd0a1a61c9cb" +source = "git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686#2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686" dependencies = [ - "futures-core", "pbjson", - "prost 0.12.6", + "prost 0.13.5", "serde", - "tonic 0.11.0", + "tonic 0.12.3", ] [[package]] name = "aptos-proxy" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "ipnet", ] @@ -2558,10 +2545,11 @@ dependencies = [ [[package]] name = "aptos-push-metrics" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-logger", "aptos-metrics-core", + "rand 0.7.3", "ureq", "url", ] @@ -2569,7 +2557,7 @@ dependencies = [ [[package]] name = "aptos-reliable-broadcast" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -2591,7 +2579,7 @@ dependencies = [ [[package]] name = "aptos-resource-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-types", @@ -2606,7 +2594,7 @@ dependencies = [ [[package]] name = "aptos-rest-client" version = "0.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api-types", @@ -2629,7 +2617,7 @@ dependencies = [ [[package]] name = "aptos-rocksdb-options" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-config", "rocksdb", @@ -2638,7 +2626,7 @@ dependencies = [ [[package]] name = "aptos-runtimes" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "rayon", "tokio", @@ -2647,7 +2635,7 @@ dependencies = [ [[package]] name = "aptos-safety-rules" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-config", "aptos-consensus-types", @@ -2671,10 +2659,10 @@ dependencies = [ [[package]] name = "aptos-schemadb" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "aptos-infallible", + "aptos-drop-helper", "aptos-logger", "aptos-metrics-core", "aptos-storage-interface", @@ -2688,15 +2676,16 @@ dependencies = [ [[package]] name = "aptos-scratchpad" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-drop-helper", - "aptos-experimental-runtimes", "aptos-infallible", "aptos-metrics-core", "aptos-types", + "aptos-vm", "bitvec 1.0.1", + "dashmap 7.0.0-rc2", "itertools 0.13.0", "once_cell", "proptest", @@ -2707,7 +2696,7 @@ dependencies = [ [[package]] name = "aptos-sdk" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-cached-packages", @@ -2720,6 +2709,7 @@ dependencies = [ "bcs 0.1.4", "ed25519-dalek-bip32", "hex", + "lazy_static", "move-core-types", "rand 0.7.3", "rand_core 0.5.1", @@ -2732,12 +2722,12 @@ dependencies = [ [[package]] name = "aptos-sdk-builder" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-types", "bcs 0.1.4", - "clap 4.5.23", + "clap 4.5.47", "heck 0.4.1", "move-core-types", "once_cell", @@ -2750,25 +2740,25 @@ dependencies = [ [[package]] name = "aptos-secure-net" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-logger", "aptos-metrics-core", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "bcs 0.1.4", "crossbeam-channel", "once_cell", "serde", "thiserror 1.0.69", "tokio", - "tonic 0.11.0", + "tonic 0.12.3", "tonic-reflection", ] [[package]] name = "aptos-secure-storage" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-infallible", @@ -2789,7 +2779,7 @@ dependencies = [ [[package]] name = "aptos-short-hex-str" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "mirai-annotations", "serde", @@ -2800,7 +2790,7 @@ dependencies = [ [[package]] name = "aptos-speculative-state-helper" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-infallible", @@ -2811,7 +2801,7 @@ dependencies = [ [[package]] name = "aptos-state-sync-driver" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", @@ -2844,36 +2834,35 @@ dependencies = [ [[package]] name = "aptos-storage-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-crypto", - "aptos-drop-helper", - "aptos-experimental-runtimes", + "aptos-experimental-layered-map", "aptos-logger", "aptos-metrics-core", "aptos-scratchpad", "aptos-secure-net", "aptos-types", - "aptos-vm", "arr_macro", "bcs 0.1.4", - "crossbeam-channel", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", + "derive_more 0.99.20", + "itertools 0.13.0", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "proptest", "proptest-derive", + "rand 0.7.3", "rayon", "serde", "thiserror 1.0.69", - "threadpool", ] [[package]] name = "aptos-storage-service-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-config", "aptos-network", @@ -2884,7 +2873,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-channels", "async-trait", @@ -2896,7 +2885,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-server" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-channels", @@ -2913,7 +2902,7 @@ dependencies = [ "arc-swap", "bcs 0.1.4", "bytes", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "futures", "mini-moka", "once_cell", @@ -2925,7 +2914,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-compression", "aptos-config", @@ -2941,10 +2930,10 @@ dependencies = [ [[package]] name = "aptos-system-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "aptos-profiler 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=main)", + "aptos-profiler 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "async-mutex", "http 0.2.12", "hyper 0.14.32", @@ -2961,10 +2950,10 @@ dependencies = [ [[package]] name = "aptos-system-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?rev=202bdccff2b2d333a385ae86a4fcf23e89da9f62#202bdccff2b2d333a385ae86a4fcf23e89da9f62" +source = "git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686#2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686" dependencies = [ "anyhow", - "aptos-profiler 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?rev=202bdccff2b2d333a385ae86a4fcf23e89da9f62)", + "aptos-profiler 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686)", "async-mutex", "http 0.2.12", "hyper 0.14.32", @@ -2981,7 +2970,7 @@ dependencies = [ [[package]] name = "aptos-table-natives" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-gas-schedule", "aptos-native-interface", @@ -2999,7 +2988,7 @@ dependencies = [ [[package]] name = "aptos-telemetry" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api", @@ -3026,7 +3015,6 @@ dependencies = [ "reqwest", "reqwest-middleware", "reqwest-retry", - "serde", "serde_json", "sysinfo", "tokio", @@ -3038,7 +3026,7 @@ dependencies = [ [[package]] name = "aptos-telemetry-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-config", @@ -3051,7 +3039,7 @@ dependencies = [ "base64 0.13.1", "bcs 0.1.4", "chrono", - "clap 4.5.23", + "clap 4.5.47", "debug-ignore", "flate2", "futures", @@ -3078,7 +3066,7 @@ dependencies = [ [[package]] name = "aptos-temppath" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "hex", "rand 0.7.3", @@ -3087,7 +3075,7 @@ dependencies = [ [[package]] name = "aptos-time-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-infallible", "enum_dispatch", @@ -3097,10 +3085,59 @@ dependencies = [ "tokio", ] +[[package]] +name = "aptos-transaction-filter" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +dependencies = [ + "anyhow", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", + "derivative", + "derive_builder", + "memchr", + "once_cell", + "prost 0.13.5", + "serde", + "serde_json", + "serde_yaml 0.8.26", + "thiserror 1.0.69", +] + +[[package]] +name = "aptos-transaction-filter" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686#2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686" +dependencies = [ + "anyhow", + "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?rev=2dd9c73b27fdcbe78c7391fd43c9a5d00b93e686)", + "derivative", + "derive_builder", + "memchr", + "once_cell", + "prost 0.13.5", + "serde", + "serde_json", + "serde_yaml 0.8.26", + "thiserror 1.0.69", +] + +[[package]] +name = "aptos-transaction-filters" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +dependencies = [ + "aptos-crypto", + "aptos-types", + "move-core-types", + "rand 0.7.3", + "serde", + "serde_yaml 0.8.26", +] + [[package]] name = "aptos-types" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-bitvec", @@ -3119,7 +3156,9 @@ dependencies = [ "base64 0.13.1", "bcs 0.1.4", "bytes", - "dashmap 5.5.3", + "chrono", + "chrono-tz 0.10.4", + "dashmap 7.0.0-rc2", "derivative", "fixed", "fxhash", @@ -3127,8 +3166,10 @@ dependencies = [ "hex", "itertools 0.13.0", "jsonwebtoken 8.3.0", + "lru", "move-binary-format", "move-core-types", + "move-model", "move-table-extension", "move-vm-types", "num-bigint 0.3.3", @@ -3143,29 +3184,25 @@ dependencies = [ "quick_cache", "rand 0.7.3", "rayon", + "ref-cast", "ring 0.16.20", - "rsa 0.9.7", + "rsa 0.9.8", "serde", "serde-big-array", "serde_bytes", "serde_json", "serde_with", "serde_yaml 0.8.26", - "strum 0.24.1", - "strum_macros 0.24.3", + "strum 0.27.2", + "strum_macros 0.27.2", "thiserror 1.0.69", "tracing", ] -[[package]] -name = "aptos-utils" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" - [[package]] name = "aptos-validator-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-api-types", @@ -3178,7 +3215,7 @@ dependencies = [ "async-recursion", "async-trait", "bcs 0.1.4", - "lru 0.7.8", + "lru", "move-core-types", "tokio", ] @@ -3186,7 +3223,7 @@ dependencies = [ [[package]] name = "aptos-validator-transaction-pool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-channels", "aptos-crypto", @@ -3199,7 +3236,7 @@ dependencies = [ [[package]] name = "aptos-vault-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "base64 0.13.1", @@ -3215,7 +3252,7 @@ dependencies = [ [[package]] name = "aptos-vm" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-aggregator", @@ -3236,7 +3273,6 @@ dependencies = [ "aptos-native-interface", "aptos-table-natives", "aptos-types", - "aptos-utils", "aptos-vm-environment", "aptos-vm-logging", "aptos-vm-types", @@ -3246,10 +3282,11 @@ dependencies = [ "bytes", "claims", "crossbeam-channel", - "derive_more", + "derive_more 0.99.20", "fail", "futures", "hex", + "itertools 0.13.0", "move-binary-format", "move-core-types", "move-unit-test", @@ -3267,7 +3304,7 @@ dependencies = [ [[package]] name = "aptos-vm-environment" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-framework", "aptos-gas-algebra", @@ -3290,7 +3327,7 @@ dependencies = [ [[package]] name = "aptos-vm-genesis" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-cached-packages", "aptos-crypto", @@ -3314,7 +3351,7 @@ dependencies = [ [[package]] name = "aptos-vm-logging" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "aptos-crypto", "aptos-logger", @@ -3329,7 +3366,7 @@ dependencies = [ [[package]] name = "aptos-vm-types" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "ambassador", "anyhow", @@ -3352,7 +3389,7 @@ dependencies = [ [[package]] name = "aptos-vm-validator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-logger", @@ -3361,31 +3398,35 @@ dependencies = [ "aptos-vm", "aptos-vm-environment", "aptos-vm-logging", - "aptos-vm-types", "fail", + "move-binary-format", + "move-core-types", + "move-vm-runtime", + "move-vm-types", "rand 0.7.3", ] [[package]] name = "aptos-workspace-server" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "aptos-cached-packages", "aptos-config", "aptos-faucet-core", + "aptos-indexer-processor-sdk", "aptos-localnet", "aptos-node", "aptos-types", "bollard", + "clap 4.5.47", "diesel", "diesel-async", "futures", "maplit", "processor", "rand 0.7.3", - "server-framework", "tempfile", "tokio", "tokio-util", @@ -3395,9 +3436,9 @@ dependencies = [ [[package]] name = "arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" dependencies = [ "derive_arbitrary", ] @@ -3447,7 +3488,7 @@ dependencies = [ "derivative", "digest 0.10.7", "rayon", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -3660,11 +3701,24 @@ dependencies = [ "futures-core", ] +[[package]] +name = "async-compression" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +dependencies = [ + "compression-codecs", + "compression-core", + "futures-core", + "pin-project-lite", + "tokio", +] + [[package]] name = "async-mutex" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" +checksum = "73112ce9e1059d8604242af62c7ec8e5975ac58ac251686c8403b45e8a6fe778" dependencies = [ "event-listener", ] @@ -3677,7 +3731,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -3699,18 +3753,27 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", +] + +[[package]] +name = "atomic" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340" +dependencies = [ + "bytemuck", ] [[package]] @@ -3732,24 +3795,57 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] -name = "axum" -version = "0.6.20" +name = "autometrics" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +checksum = "10eaae539e7319a3813dc8cd53776a7128bdd6d82067275c12586f5a0fce9137" dependencies = [ - "async-trait", - "axum-core", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", + "autometrics-macros", + "cfg_aliases 0.1.1", + "http 1.3.1", + "linkme", + "metrics-exporter-prometheus", + "once_cell", + "opentelemetry-prometheus", + "opentelemetry_sdk", + "prometheus", + "prometheus-client", + "spez", + "thiserror 1.0.69", +] + +[[package]] +name = "autometrics-macros" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdf7c9ebfee6425011c65788c746adf80fac99ba38957ba1cdb824b593cfc993" +dependencies = [ + "percent-encoding", + "proc-macro2", + "quote", + "regex", + "syn 2.0.106", +] + +[[package]] +name = "axum" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +dependencies = [ + "async-trait", + "axum-core 0.3.4", + "bitflags 1.3.2", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", "itoa", "matchit", "memchr", @@ -3759,9 +3855,43 @@ dependencies = [ "rustversion", "serde", "sync_wrapper 0.1.2", - "tower", + "tower 0.4.13", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f" +dependencies = [ + "async-trait", + "axum-core 0.4.5", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.7.0", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tower 0.5.2", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -3781,6 +3911,27 @@ dependencies = [ "tower-service", ] +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 1.0.2", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "az" version = "1.2.1" @@ -3794,7 +3945,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" dependencies = [ "futures-core", - "getrandom 0.2.15", + "getrandom 0.2.16", "instant", "pin-project-lite", "rand 0.8.5", @@ -3803,9 +3954,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.74" +version = "0.3.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" dependencies = [ "addr2line", "cfg-if", @@ -3848,9 +3999,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" [[package]] name = "bb8" @@ -3860,7 +4011,7 @@ checksum = "d89aabfae550a5c44b43ab941844ffcd2e993cb6900b342debf59e9ea74acdb8" dependencies = [ "async-trait", "futures-util", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "tokio", ] @@ -3929,9 +4080,9 @@ dependencies = [ [[package]] name = "bigdecimal" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f31f3af01c5c65a07985c804d3366560e6fa7883d640a122819b14ec327482c" +checksum = "1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013" dependencies = [ "autocfg", "libm", @@ -3956,7 +4107,7 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "cexpr", "clang-sys", "itertools 0.12.1", @@ -3965,9 +4116,27 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash", + "rustc-hash 1.1.0", + "shlex", + "syn 2.0.106", +] + +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags 2.9.4", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "proc-macro2", + "quote", + "regex", + "rustc-hash 2.1.1", "shlex", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -3993,9 +4162,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" [[package]] name = "bitmaps" @@ -4051,9 +4220,9 @@ dependencies = [ [[package]] name = "blake2b_simd" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +checksum = "06e903a20b159e944f91ec8499fe1e55651480c541ea0a584f5d967c49ad9d99" dependencies = [ "arrayref", "arrayvec 0.7.6", @@ -4062,9 +4231,9 @@ dependencies = [ [[package]] name = "blake2s_simd" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" dependencies = [ "arrayref", "arrayvec 0.7.6", @@ -4098,9 +4267,9 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blst" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" dependencies = [ "cc", "glob", @@ -4164,17 +4333,43 @@ dependencies = [ "serde_with", ] +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + [[package]] name = "bstr" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8" +checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" dependencies = [ "memchr", - "regex-automata 0.4.9", "serde", ] +[[package]] +name = "build_html" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10b322c8c13b6b775e5befd834d2a27c683506f1100b56a7b39d33c28024ba54" + [[package]] name = "bulletproofs" version = "4.0.0" @@ -4197,27 +4392,27 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" [[package]] name = "byte-slice-cast" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" [[package]] name = "bytecount" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" +checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" [[package]] name = "bytemuck" -version = "1.21.0" +version = "1.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" +checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" [[package]] name = "byteorder" @@ -4227,21 +4422,26 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.9.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" dependencies = [ "serde", ] +[[package]] +name = "bytesize" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659" + [[package]] name = "bzip2-sys" -version = "0.1.11+1.0.8" +version = "0.1.13+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" dependencies = [ "cc", - "libc", "pkg-config", ] @@ -4253,11 +4453,11 @@ checksum = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" [[package]] name = "camino" -version = "1.1.9" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "e1de8bc0aa9e9385ceb3bf0c152e3a9b9544f6c4a912c8ae504e80c1f0368603" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -4323,10 +4523,11 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.5" +version = "1.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31a0499c1dc64f458ad13872de75c0eb7e3fdb0e67964610c914b034fc5956e" +checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -4343,9 +4544,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "cfg_aliases" @@ -4361,17 +4562,16 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.39" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.6", + "windows-link 0.2.0", ] [[package]] @@ -4382,7 +4582,17 @@ checksum = "93698b29de5e97ad0ae26447b344c482a7284c737d9ddc5f9e52b74a336671bb" dependencies = [ "chrono", "chrono-tz-build", - "phf", + "phf 0.11.3", +] + +[[package]] +name = "chrono-tz" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3" +dependencies = [ + "chrono", + "phf 0.12.1", ] [[package]] @@ -4392,7 +4602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1" dependencies = [ "parse-zoneinfo", - "phf", + "phf 0.11.3", "phf_codegen", ] @@ -4426,7 +4636,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" dependencies = [ "ciborium-io", - "half 2.4.1", + "half 2.6.0", ] [[package]] @@ -4476,9 +4686,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.23" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" dependencies = [ "clap_builder", "clap_derive", @@ -4486,9 +4696,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.23" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" dependencies = [ "anstream", "anstyle", @@ -4499,30 +4709,30 @@ dependencies = [ [[package]] name = "clap_complete" -version = "4.5.40" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac2e663e3e3bed2d32d065a8404024dad306e699a04263ec59919529f803aee9" +checksum = "75bf0b32ad2e152de789bb635ea4d3078f6b838ad7974143e99b99f45a04af4a" dependencies = [ - "clap 4.5.23", + "clap 4.5.47", ] [[package]] name = "clap_derive" -version = "4.5.18" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "clap_lex" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" [[package]] name = "clear_on_drop" @@ -4586,9 +4796,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "colorchoice" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] name = "colored" @@ -4597,7 +4807,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ "lazy_static", - "windows-sys 0.48.0", + "windows-sys 0.59.0", ] [[package]] @@ -4614,6 +4824,24 @@ dependencies = [ "tokio-util", ] +[[package]] +name = "compression-codecs" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" +dependencies = [ + "brotli", + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -4625,14 +4853,14 @@ dependencies = [ [[package]] name = "console" -version = "0.15.10" +version = "0.15.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea3c6ecd8059b57859df5c69830340ed3c41d30e3da0c1cbed90a96ac853041b" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" dependencies = [ "encode_unicode", "libc", "once_cell", - "unicode-width 0.2.0", + "unicode-width 0.2.1", "windows-sys 0.59.0", ] @@ -4663,16 +4891,16 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "once_cell", "tiny-keccak", ] [[package]] name = "const_fn" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373e9fafaa20882876db20562275ff58d50e0caa2590077fe7ce7bef90211d0d" +checksum = "2f8a2ca5ac02d09563609681103aada9e1777d54fc57a5acd7a41404f9c93b6e" [[package]] name = "const_format" @@ -4735,7 +4963,7 @@ dependencies = [ "hmac 0.12.1", "percent-encoding", "rand 0.8.5", - "sha2 0.10.8", + "sha2 0.10.9", "subtle", "time", "version_check", @@ -4768,6 +4996,16 @@ dependencies = [ "libc", ] +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -4776,9 +5014,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core_affinity" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622892f5635ce1fc38c8f16dfc938553ed64af482edb5e150bf4caedbfcb2304" +checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342" dependencies = [ "libc", "num_cpus", @@ -4806,18 +5044,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] @@ -4873,9 +5111,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.14" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" dependencies = [ "crossbeam-utils", ] @@ -4924,7 +5162,7 @@ dependencies = [ "crossterm_winapi", "libc", "mio 0.8.11", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "signal-hook", "signal-hook-mio", "winapi 0.3.9", @@ -4940,7 +5178,7 @@ dependencies = [ "crossterm_winapi", "libc", "mio 0.8.11", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "signal-hook", "signal-hook-mio", "winapi 0.3.9", @@ -4957,9 +5195,9 @@ dependencies = [ [[package]] name = "crunchy" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" @@ -5028,9 +5266,9 @@ dependencies = [ [[package]] name = "csv-core" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +checksum = "7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d" dependencies = [ "memchr", ] @@ -5056,12 +5294,13 @@ dependencies = [ [[package]] name = "ctrlc" -version = "3.4.5" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" dependencies = [ - "nix 0.29.0", - "windows-sys 0.59.0", + "dispatch", + "nix 0.30.1", + "windows-sys 0.61.0", ] [[package]] @@ -5101,7 +5340,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5139,7 +5378,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5150,7 +5389,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5163,7 +5402,7 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.10", + "parking_lot_core 0.9.11", ] [[package]] @@ -5177,14 +5416,28 @@ dependencies = [ "hashbrown 0.14.5", "lock_api", "once_cell", - "parking_lot_core 0.9.10", + "parking_lot_core 0.9.11", +] + +[[package]] +name = "dashmap" +version = "7.0.0-rc2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a1e35a65fe0538a60167f0ada6e195ad5d477f6ddae273943596d4a1a5730b" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "equivalent", + "hashbrown 0.15.5", + "lock_api", + "parking_lot_core 0.9.11", ] [[package]] name = "data-encoding" -version = "2.6.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" [[package]] name = "datatest-stable" @@ -5265,7 +5518,7 @@ checksum = "4e018fccbeeb50ff26562ece792ed06659b9c2dae79ece77c4456bb10d9bf79b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5281,9 +5534,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid 0.9.6", "pem-rfc7468 0.7.0", @@ -5292,9 +5545,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.11" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" dependencies = [ "powerfmt", "serde", @@ -5319,13 +5572,13 @@ dependencies = [ [[package]] name = "derive_arbitrary" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5346,7 +5599,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5356,7 +5609,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5372,31 +5625,52 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.18" +version = "0.99.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version", - "syn 2.0.91", + "syn 2.0.106", +] + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "unicode-xid", ] [[package]] name = "deunicode" -version = "1.6.0" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00" +checksum = "abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04" [[package]] name = "diesel" -version = "2.1.6" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff236accb9a5069572099f0b350a92e9560e8e63a9b8d546162f4a5e03026bb2" +checksum = "35b696af9ff4c0d2a507db2c5faafa8aa0205e297e5f11e203a24226d5355e7a" dependencies = [ "bigdecimal", - "bitflags 2.6.0", + "bitflags 2.9.4", "byteorder", "chrono", "diesel_derives", @@ -5410,8 +5684,8 @@ dependencies = [ [[package]] name = "diesel-async" -version = "0.4.1" -source = "git+https://github.com/weiznich/diesel_async.git?rev=d02798c67065d763154d7272dd0c09b39757d0f2#d02798c67065d763154d7272dd0c09b39757d0f2" +version = "0.5.2" +source = "git+https://github.com/weiznich/diesel_async.git?rev=e3beac66cd41ab53d78a10328bb72f272103e5d1#e3beac66cd41ab53d78a10328bb72f272103e5d1" dependencies = [ "async-trait", "bb8", @@ -5424,21 +5698,22 @@ dependencies = [ [[package]] name = "diesel_derives" -version = "2.1.4" +version = "2.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14701062d6bed917b5c7103bdffaee1e4609279e240488ad24e7bd979ca6866c" +checksum = "1b96984c469425cb577bf6f17121ecb3e4fe1e81de5d8f780dd372802858d756" dependencies = [ "diesel_table_macro_syntax", + "dsl_auto_type", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "diesel_migrations" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6036b3f0120c5961381b570ee20a02432d7e2d27ea60de9578799cf9156914ac" +checksum = "8a73ce704bad4231f001bff3314d91dce4aba0770cee8b233991859abc15c1f6" dependencies = [ "diesel", "migrations_internals", @@ -5447,11 +5722,11 @@ dependencies = [ [[package]] name = "diesel_table_macro_syntax" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc5557efc453706fed5e4fa85006fe9817c224c3f480a34c7e5959fd700921c5" +checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25" dependencies = [ - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5552,6 +5827,12 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + [[package]] name = "displaydoc" version = "0.2.5" @@ -5560,7 +5841,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5581,11 +5862,25 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +[[package]] +name = "dsl_auto_type" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ae9aca7527f85f26dd76483eb38533fd84bd571065da1739656ef71c5ff5b" +dependencies = [ + "darling", + "either", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "dtoa" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" [[package]] name = "dunce" @@ -5616,9 +5911,9 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.17" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" @@ -5626,7 +5921,7 @@ version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der 0.7.9", + "der 0.7.10", "digest 0.10.7", "elliptic-curve", "rfc6979", @@ -5671,14 +5966,14 @@ dependencies = [ [[package]] name = "ed25519-dalek" -version = "2.1.1" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ "curve25519-dalek 4.1.3", "ed25519 2.2.3", "serde", - "sha2 0.10.8", + "sha2 0.10.9", "signature 2.2.0", "subtle", "zeroize", @@ -5693,14 +5988,14 @@ dependencies = [ "derivation-path", "ed25519-dalek 1.0.1", "hmac 0.12.1", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "either" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "elliptic-curve" @@ -5746,7 +6041,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -5773,9 +6068,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.6" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" dependencies = [ "env_filter", "log", @@ -5783,9 +6078,9 @@ dependencies = [ [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "erased-serde" @@ -5798,12 +6093,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.10" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.0", ] [[package]] @@ -5823,9 +6118,9 @@ checksum = "5692dd7b5a1978a5aeb0ce83b7655c58ca8efdcb79d21036ea249da95afec2c6" [[package]] name = "ethnum" -version = "1.5.0" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" +checksum = "ca81e6b4777c89fd810c25a4be2b1bd93ea034fbe58e6a75216a34c6b82c539b" [[package]] name = "event-listener" @@ -5857,8 +6152,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298" dependencies = [ "bit-set", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] @@ -5878,9 +6173,9 @@ dependencies = [ [[package]] name = "ff" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ "bitvec 1.0.1", "byteorder", @@ -5891,12 +6186,11 @@ dependencies = [ [[package]] name = "ff_derive" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f54704be45ed286151c5e11531316eaef5b8f5af7d597b806fdb8af108d84a" +checksum = "f10d12652036b0e99197587c6ba87a8fc3031986499973c030d8b44fcc151b60" dependencies = [ "addchain", - "cfg-if", "num-bigint 0.3.3", "num-integer", "num-traits", @@ -5930,21 +6224,41 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "figment" +version = "0.10.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" +dependencies = [ + "atomic", + "pear", + "serde", + "serde_yaml 0.9.34+deprecated", + "uncased", + "version_check", +] + [[package]] name = "filetime" -version = "0.2.25" +version = "0.2.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] -name = "findshlibs" -version = "0.10.2" +name = "find-msvc-tools" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" + +[[package]] +name = "findshlibs" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64" dependencies = [ @@ -5968,13 +6282,13 @@ dependencies = [ [[package]] name = "fixed" -version = "1.25.1" +version = "1.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e29e5681dc8556fb9df1409e95eae050e12e8776394313da3546dcb8cf390c73" +checksum = "707070ccf8c4173548210893a0186e29c266901b71ed20cd9e2ca0193dfe95c3" dependencies = [ "az", "bytemuck", - "half 2.4.1", + "half 2.6.0", "typenum", ] @@ -5990,12 +6304,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "fixedbitset" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" - [[package]] name = "fixedbitset" version = "0.4.2" @@ -6004,11 +6312,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.35" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" dependencies = [ "crc32fast", + "libz-rs-sys", "miniz_oxide", ] @@ -6034,6 +6343,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -6061,7 +6376,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -6078,18 +6393,18 @@ checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] name = "fragile" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" +checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "fs_extra" @@ -6171,7 +6486,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -6186,6 +6501,12 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + [[package]] name = "futures-util" version = "0.3.31" @@ -6290,17 +6611,29 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.7+wasi-0.2.4", +] + [[package]] name = "ghash" version = "0.5.1" @@ -6332,21 +6665,21 @@ dependencies = [ [[package]] name = "glob" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "globset" -version = "0.4.15" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" +checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] @@ -6355,23 +6688,11 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "ignore", "walkdir", ] -[[package]] -name = "goldenfile" -version = "1.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "672ff1c2f0537cf3f92065ce8aa77e2fc3f2abae2c805eb67f40ceecfbdee428" -dependencies = [ - "scopeguard", - "similar-asserts", - "tempfile", - "yansi", -] - [[package]] name = "google-cloud-auth" version = "0.12.0" @@ -6406,7 +6727,7 @@ dependencies = [ "tokio", "tokio-retry", "tonic 0.9.2", - "tower", + "tower 0.4.13", "tracing", ] @@ -6473,7 +6794,7 @@ dependencies = [ "rsa 0.6.1", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "thiserror 1.0.69", "time", "tokio", @@ -6499,15 +6820,15 @@ dependencies = [ "ff", "rand 0.8.5", "rand_core 0.6.4", - "rand_xorshift", + "rand_xorshift 0.3.0", "subtle", ] [[package]] name = "h2" -version = "0.3.26" +version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" dependencies = [ "bytes", "fnv", @@ -6515,7 +6836,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.7.0", + "indexmap 2.11.3", "slab", "tokio", "tokio-util", @@ -6524,17 +6845,17 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.7" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" dependencies = [ "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.2.0", - "indexmap 2.7.0", + "http 1.3.1", + "indexmap 2.11.3", "slab", "tokio", "tokio-util", @@ -6549,9 +6870,9 @@ checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" [[package]] name = "half" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" dependencies = [ "cfg-if", "crunchy", @@ -6587,7 +6908,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", ] [[package]] @@ -6596,15 +6917,20 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "allocator-api2", ] [[package]] name = "hashbrown" -version = "0.15.2" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] [[package]] name = "headers" @@ -6623,14 +6949,14 @@ dependencies = [ [[package]] name = "headers" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9" +checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "bytes", "headers-core 0.3.0", - "http 1.2.0", + "http 1.3.1", "httpdate", "mime", "sha1", @@ -6651,7 +6977,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" dependencies = [ - "http 1.2.0", + "http 1.3.1", ] [[package]] @@ -6692,9 +7018,9 @@ checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "hermit-abi" -version = "0.4.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -6778,11 +7104,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6815,9 +7141,9 @@ dependencies = [ [[package]] name = "http" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ "bytes", "fnv", @@ -6842,27 +7168,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http 1.2.0", + "http 1.3.1", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", - "futures-util", - "http 1.2.0", + "futures-core", + "http 1.3.1", "http-body 1.0.1", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.9.5" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "httpdate" @@ -6881,9 +7207,9 @@ dependencies = [ [[package]] name = "humantime" -version = "2.1.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "hyper" @@ -6895,14 +7221,14 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -6911,22 +7237,25 @@ dependencies = [ [[package]] name = "hyper" -version = "1.5.2" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" dependencies = [ + "atomic-waker", "bytes", "futures-channel", - "futures-util", - "h2 0.4.7", - "http 1.2.0", + "futures-core", + "h2 0.4.12", + "http 1.3.1", "http-body 1.0.1", "httparse", "httpdate", "itoa", "pin-project-lite", + "pin-utils", "smallvec", "tokio", + "want", ] [[package]] @@ -6957,6 +7286,19 @@ dependencies = [ "tokio-io-timeout", ] +[[package]] +name = "hyper-timeout" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" +dependencies = [ + "hyper 1.7.0", + "hyper-util", + "pin-project-lite", + "tokio", + "tower-service", +] + [[package]] name = "hyper-tls" version = "0.5.0" @@ -6972,17 +7314,23 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.10" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" dependencies = [ "bytes", + "futures-channel", + "futures-core", "futures-util", - "http 1.2.0", + "http 1.3.1", "http-body 1.0.1", - "hyper 1.5.2", + "hyper 1.7.0", + "libc", "pin-project-lite", + "socket2 0.6.0", "tokio", + "tower-service", + "tracing", ] [[package]] @@ -7000,14 +7348,15 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", "windows-core", ] @@ -7023,21 +7372,22 @@ dependencies = [ [[package]] name = "icu_collections" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", + "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] -name = "icu_locid" -version = "1.5.0" +name = "icu_locale_core" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", "litemap", @@ -7046,31 +7396,11 @@ dependencies = [ "zerovec", ] -[[package]] -name = "icu_locid_transform" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" -dependencies = [ - "displaydoc", - "icu_locid", - "icu_locid_transform_data", - "icu_provider", - "tinystr", - "zerovec", -] - -[[package]] -name = "icu_locid_transform_data" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" - [[package]] name = "icu_normalizer" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" dependencies = [ "displaydoc", "icu_collections", @@ -7078,67 +7408,54 @@ dependencies = [ "icu_properties", "icu_provider", "smallvec", - "utf16_iter", - "utf8_iter", - "write16", "zerovec", ] [[package]] name = "icu_normalizer_data" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" -version = "1.5.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", - "icu_locid_transform", + "icu_locale_core", "icu_properties_data", "icu_provider", - "tinystr", + "potential_utf", + "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" -version = "1.5.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" -version = "1.5.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" dependencies = [ "displaydoc", - "icu_locid", - "icu_provider_macros", + "icu_locale_core", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", + "zerotrie", "zerovec", ] -[[package]] -name = "icu_provider_macros" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.91", -] - [[package]] name = "ident_case" version = "1.0.1" @@ -7157,9 +7474,9 @@ dependencies = [ [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -7168,9 +7485,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ "icu_normalizer", "icu_properties", @@ -7186,7 +7503,7 @@ dependencies = [ "globset", "log", "memchr", - "regex-automata 0.4.9", + "regex-automata", "same-file", "walkdir", "winapi-util", @@ -7245,7 +7562,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -7285,25 +7602,26 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.7.0" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +checksum = "92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3" dependencies = [ "equivalent", - "hashbrown 0.15.2", + "hashbrown 0.15.5", "serde", + "serde_core", ] [[package]] name = "indicatif" -version = "0.17.9" +version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf675b85ed934d3c67b5c5469701eec7db22689d0a2139d856e0925fa28b281" +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" dependencies = [ "console", "number_prefix", "portable-atomic", - "unicode-width 0.2.0", + "unicode-width 0.2.1", "web-time", ] @@ -7319,13 +7637,13 @@ version = "0.11.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" dependencies = [ - "ahash 0.8.11", - "clap 4.5.23", + "ahash 0.8.12", + "clap 4.5.47", "crossbeam-channel", "crossbeam-utils", "dashmap 6.1.0", - "env_logger 0.11.6", - "indexmap 2.7.0", + "env_logger 0.11.8", + "indexmap 2.11.3", "is-terminal", "itoa", "log", @@ -7336,11 +7654,17 @@ dependencies = [ "str_stack", ] +[[package]] +name = "inlinable_string" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" + [[package]] name = "inout" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ "generic-array", ] @@ -7360,7 +7684,7 @@ dependencies = [ [[package]] name = "instrumented-channel" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?rev=9ecd252ccff53023664562001dd04c2886488c0d#9ecd252ccff53023664562001dd04c2886488c0d" +source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?tag=aptos-indexer-processor-sdk-v2.1.2#188ba1a37597739a2e503165dec0c3fcc63c89ec" dependencies = [ "delegate", "derive_builder", @@ -7386,7 +7710,7 @@ dependencies = [ "dashmap 5.5.3", "hashbrown 0.12.3", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.4", ] [[package]] @@ -7400,11 +7724,22 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" -version = "2.10.1" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iprange" @@ -7426,13 +7761,13 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.13" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ - "hermit-abi 0.4.0", + "hermit-abi 0.5.2", "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7447,9 +7782,9 @@ dependencies = [ [[package]] name = "is_debug" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ea828c9d6638a5bd3d8b14e37502b4d56cae910ccf8a5b7f51c7a0eb1d0508" +checksum = "1fe266d2e243c931d8190177f20bf7f24eed45e96f39e87dc49a27b32d12d407" [[package]] name = "is_terminal_polyfill" @@ -7484,11 +7819,20 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jemalloc-sys" @@ -7512,18 +7856,19 @@ dependencies = [ [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ + "getrandom 0.3.3", "libc", ] [[package]] name = "js-sys" -version = "0.3.76" +version = "0.3.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" dependencies = [ "once_cell", "wasm-bindgen", @@ -7554,7 +7899,7 @@ dependencies = [ "ring 0.16.20", "serde", "serde_json", - "simple_asn1 0.6.2", + "simple_asn1 0.6.3", ] [[package]] @@ -7628,11 +7973,34 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "legacy-move-compiler" +version = "0.0.1" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +dependencies = [ + "anyhow", + "bcs 0.1.4", + "clap 4.5.47", + "codespan-reporting", + "hex", + "move-binary-format", + "move-bytecode-source-map", + "move-bytecode-verifier", + "move-command-line-common", + "move-core-types", + "move-ir-types", + "move-symbol-pool", + "once_cell", + "petgraph", + "regex", + "tempfile", +] + [[package]] name = "libc" -version = "0.2.169" +version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" [[package]] name = "libgit2-sys" @@ -7648,29 +8016,29 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.53.3", ] [[package]] name = "libm" -version = "0.2.11" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "libc", - "redox_syscall 0.5.8", + "redox_syscall 0.5.17", ] [[package]] @@ -7679,7 +8047,7 @@ version = "0.16.0+8.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce3d60bc059831dc1c83903fb45c103f75db65c5a7bf22272764d9cc683e348c" dependencies = [ - "bindgen", + "bindgen 0.69.5", "bzip2-sys", "cc", "glob", @@ -7691,12 +8059,12 @@ dependencies = [ [[package]] name = "libsecp256k1" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" +checksum = "e79019718125edc905a079a70cfa5f3820bc76139fc91d6f9abc27ea2a887139" dependencies = [ "arrayref", - "base64 0.13.1", + "base64 0.22.1", "digest 0.9.0", "hmac-drbg", "libsecp256k1-core", @@ -7745,15 +8113,24 @@ checksum = "5297962ef19edda4ce33aaa484386e0a5b3d7f2f4e037cbeee00503ef6b29d33" dependencies = [ "anstream", "anstyle", - "clap 4.5.23", + "clap 4.5.47", "escape8259", ] +[[package]] +name = "libz-rs-sys" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd" +dependencies = [ + "zlib-rs", +] + [[package]] name = "libz-sys" -version = "1.1.20" +version = "1.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" +checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" dependencies = [ "cc", "libc", @@ -7767,6 +8144,26 @@ version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +[[package]] +name = "linkme" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1b1703c00b2a6a70738920544aa51652532cacddfec2e162d2e29eae01e665c" +dependencies = [ + "linkme-impl", +] + +[[package]] +name = "linkme-impl" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04d55ca5d5a14363da83bf3c33874b8feaa34653e760d5216d7ef9829c88001a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "linux-raw-sys" version = "0.1.4" @@ -7775,21 +8172,27 @@ checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "litemap" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" dependencies = [ "autocfg", "scopeguard", @@ -7797,9 +8200,9 @@ dependencies = [ [[package]] name = "lodepng" -version = "3.10.7" +version = "3.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2dea7cda68e381418c985fd8f32a9c279a21ae8c715f2376adb20c27a0fad3" +checksum = "77a32335d22e44238e2bb0b4d726964d18952ce1f1279ec3305305d2c61539eb" dependencies = [ "crc32fast", "flate2", @@ -7809,36 +8212,27 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" dependencies = [ "serde", ] [[package]] name = "lru" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" -dependencies = [ - "hashbrown 0.12.3", -] - -[[package]] -name = "lru" -version = "0.9.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e7d46de488603ffdd5f30afbc64fbba2378214a2c3a2fb83abf3d33126df17" +checksum = "bfe949189f46fabb938b3a9a0be30fdd93fd8a09260da863399a8cf3db756ec8" dependencies = [ - "hashbrown 0.13.2", + "hashbrown 0.15.5", ] [[package]] name = "lz4" -version = "1.28.0" +version = "1.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d1febb2b4a79ddd1980eede06a8f7902197960aa0383ffcfdd62fe723036725" +checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4" dependencies = [ "lz4-sys", ] @@ -7855,11 +8249,20 @@ dependencies = [ [[package]] name = "lz4_flex" -version = "0.11.3" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" +dependencies = [ + "twox-hash 2.1.2", +] + +[[package]] +name = "mach2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5" +checksum = "d640282b302c0bb0a2a8e0233ead9035e3bed871f0b7e81fe4a1ec829765db44" dependencies = [ - "twox-hash", + "libc", ] [[package]] @@ -7876,11 +8279,11 @@ checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] @@ -7901,9 +8304,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.4" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memmap2" @@ -7926,28 +8329,79 @@ dependencies = [ ] [[package]] -name = "migrations_internals" -version = "2.1.0" +name = "metrics" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f23f71580015254b020e856feac3df5878c2c7a8812297edd6c0a485ac9dada" +checksum = "fde3af1a009ed76a778cb84fdef9e7dbbdf5775ae3e4cc1f434a6a307f6f76c5" dependencies = [ - "serde", - "toml", + "ahash 0.8.12", + "metrics-macros", + "portable-atomic", ] [[package]] -name = "migrations_macros" -version = "2.1.0" +name = "metrics-exporter-prometheus" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cce3325ac70e67bbab5bd837a31cae01f1a6db64e0e744a33cb03a543469ef08" +checksum = "1d4fa7ce7c4862db464a37b0b31d89bca874562f034bd7993895572783d02950" dependencies = [ - "migrations_internals", - "proc-macro2", - "quote", + "base64 0.21.7", + "indexmap 1.9.3", + "metrics", + "metrics-util", + "quanta", + "thiserror 1.0.69", ] [[package]] -name = "mime" +name = "metrics-macros" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b4faf00617defe497754acde3024865bc143d44a86799b24e191ecff91354f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "metrics-util" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111cb375987443c3de8d503580b536f77dc8416d32db62d9456db5d93bd7ac47" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", + "hashbrown 0.13.2", + "metrics", + "num_cpus", + "quanta", + "sketches-ddsketch", +] + +[[package]] +name = "migrations_internals" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bda1634d70d5bd53553cf15dca9842a396e8c799982a3ad22998dc44d961f24" +dependencies = [ + "serde", + "toml 0.9.6", +] + +[[package]] +name = "migrations_macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb161cc72176cb37aa47f1fc520d3ef02263d67d661f44f05d05a079e1237fd" +dependencies = [ + "migrations_internals", + "proc-macro2", + "quote", +] + +[[package]] +name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" @@ -7985,9 +8439,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.2" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", "simd-adler32", @@ -8001,19 +8455,19 @@ checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", "log", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "windows-sys 0.48.0", ] [[package]] name = "mio" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" dependencies = [ "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", ] [[package]] @@ -8046,7 +8500,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -8058,7 +8512,7 @@ checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" [[package]] name = "move-abigen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "bcs 0.1.4", @@ -8072,16 +8526,31 @@ dependencies = [ "serde", ] +[[package]] +name = "move-asm" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +dependencies = [ + "anyhow", + "clap 4.5.47", + "codespan", + "codespan-reporting", + "either", + "move-binary-format", + "move-core-types", +] + [[package]] name = "move-binary-format" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "backtrace", - "indexmap 1.9.3", + "indexmap 2.11.3", "move-bytecode-spec", "move-core-types", + "once_cell", "ref-cast", "serde", "variant_count", @@ -8090,12 +8559,12 @@ dependencies = [ [[package]] name = "move-borrow-graph" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" [[package]] name = "move-bytecode-source-map" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "bcs 0.1.4", @@ -8110,7 +8579,7 @@ dependencies = [ [[package]] name = "move-bytecode-spec" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "once_cell", "quote", @@ -8120,25 +8589,25 @@ dependencies = [ [[package]] name = "move-bytecode-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "move-binary-format", "move-core-types", - "petgraph 0.6.5", + "petgraph", "serde-reflection", ] [[package]] name = "move-bytecode-verifier" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "fail", "move-binary-format", "move-borrow-graph", "move-core-types", - "petgraph 0.6.5", + "petgraph", "serde", "typed-arena", ] @@ -8146,10 +8615,10 @@ dependencies = [ [[package]] name = "move-bytecode-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "crossterm 0.26.1", "move-binary-format", "move-bytecode-source-map", @@ -8161,16 +8630,16 @@ dependencies = [ [[package]] name = "move-cli" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "codespan-reporting", "colored", + "legacy-move-compiler", "move-binary-format", "move-bytecode-viewer", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-core-types", "move-coverage", @@ -8191,7 +8660,7 @@ dependencies = [ [[package]] name = "move-command-line-common" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "difference", @@ -8205,52 +8674,29 @@ dependencies = [ "walkdir", ] -[[package]] -name = "move-compiler" -version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "clap 4.5.23", - "codespan-reporting", - "hex", - "move-binary-format", - "move-borrow-graph", - "move-bytecode-source-map", - "move-bytecode-verifier", - "move-command-line-common", - "move-core-types", - "move-ir-to-bytecode", - "move-ir-types", - "move-symbol-pool", - "once_cell", - "petgraph 0.6.5", - "regex", - "tempfile", -] - [[package]] name = "move-compiler-v2" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "abstract-domain-derive", "anyhow", "bcs 0.1.4", - "clap 4.5.23", + "clap 4.5.47", + "codespan", "codespan-reporting", + "colored", "ethnum", "flexi_logger", "im", "itertools 0.13.0", + "legacy-move-compiler", "log", "move-binary-format", "move-borrow-graph", "move-bytecode-source-map", "move-bytecode-verifier", "move-command-line-common", - "move-compiler", "move-core-types", "move-disassembler", "move-ir-types", @@ -8259,13 +8705,14 @@ dependencies = [ "move-symbol-pool", "num 0.4.3", "once_cell", - "petgraph 0.6.5", + "petgraph", + "serde_json", ] [[package]] name = "move-core-types" version = "0.0.4" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "arbitrary", @@ -8291,11 +8738,11 @@ dependencies = [ [[package]] name = "move-coverage" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.23", + "clap 4.5.47", "codespan", "colored", "move-binary-format", @@ -8303,22 +8750,22 @@ dependencies = [ "move-command-line-common", "move-core-types", "move-ir-types", - "petgraph 0.6.5", + "petgraph", "serde", ] [[package]] name = "move-disassembler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "colored", + "legacy-move-compiler", "move-binary-format", "move-bytecode-source-map", "move-command-line-common", - "move-compiler", "move-core-types", "move-coverage", "move-ir-types", @@ -8327,15 +8774,15 @@ dependencies = [ [[package]] name = "move-docgen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "codespan", "codespan-reporting", "itertools 0.13.0", + "legacy-move-compiler", "log", - "move-compiler", "move-core-types", "move-model", "once_cell", @@ -8346,7 +8793,7 @@ dependencies = [ [[package]] name = "move-errmapgen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "move-command-line-common", @@ -8355,57 +8802,10 @@ dependencies = [ "serde", ] -[[package]] -name = "move-ir-compiler" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" -dependencies = [ - "anyhow", - "bcs 0.1.4", - "clap 4.5.23", - "move-binary-format", - "move-bytecode-source-map", - "move-bytecode-verifier", - "move-command-line-common", - "move-ir-to-bytecode", - "serde_json", -] - -[[package]] -name = "move-ir-to-bytecode" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" -dependencies = [ - "anyhow", - "codespan-reporting", - "log", - "move-binary-format", - "move-bytecode-source-map", - "move-command-line-common", - "move-core-types", - "move-ir-to-bytecode-syntax", - "move-ir-types", - "move-symbol-pool", - "ouroboros", -] - -[[package]] -name = "move-ir-to-bytecode-syntax" -version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" -dependencies = [ - "anyhow", - "hex", - "move-command-line-common", - "move-core-types", - "move-ir-types", - "move-symbol-pool", -] - [[package]] name = "move-ir-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "hex", "move-command-line-common", @@ -8418,11 +8818,11 @@ dependencies = [ [[package]] name = "move-linter" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "codespan-reporting", + "legacy-move-compiler", "move-binary-format", - "move-compiler", "move-compiler-v2", "move-model", "move-stackless-bytecode", @@ -8432,7 +8832,7 @@ dependencies = [ [[package]] name = "move-model" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "codespan", @@ -8440,13 +8840,13 @@ dependencies = [ "either", "internment", "itertools 0.13.0", + "legacy-move-compiler", "log", + "move-asm", "move-binary-format", "move-bytecode-source-map", "move-command-line-common", - "move-compiler", "move-core-types", - "move-disassembler", "move-ir-types", "move-symbol-pool", "num 0.4.3", @@ -8466,7 +8866,7 @@ dependencies = [ "aptos-gas-schedule", "aptos-types", "aptos-vm", - "clap 4.5.23", + "clap 4.5.47", "datatest-stable", "fs_extra", "log", @@ -8490,21 +8890,23 @@ dependencies = [ name = "move-mutator" version = "1.0.0" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "anyhow", - "clap 4.5.23", + "clap 4.5.47", "codespan", "codespan-reporting", "diffy", "either", - "fixed", "fs_extra", "itertools 0.13.0", + "legacy-move-compiler", "log", + "move-binary-format", + "move-bytecode-source-map", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-coverage", + "move-ir-types", "move-model", "move-package", "move-symbol-pool", @@ -8523,18 +8925,18 @@ dependencies = [ [[package]] name = "move-package" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "colored", "itertools 0.13.0", + "legacy-move-compiler", "move-abigen", "move-binary-format", "move-bytecode-source-map", "move-bytecode-utils", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-core-types", "move-docgen", @@ -8542,14 +8944,14 @@ dependencies = [ "move-symbol-pool", "named-lock", "once_cell", - "petgraph 0.6.5", + "petgraph", "regex", "serde", "serde_yaml 0.8.26", "sha2 0.9.9", "tempfile", "termcolor", - "toml", + "toml 0.7.8", "walkdir", "whoami", ] @@ -8557,17 +8959,17 @@ dependencies = [ [[package]] name = "move-prover" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "atty", - "clap 4.5.23", + "clap 4.5.47", "codespan-reporting", "itertools 0.13.0", + "legacy-move-compiler", "log", "move-abigen", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-docgen", "move-errmapgen", @@ -8577,14 +8979,13 @@ dependencies = [ "move-stackless-bytecode", "once_cell", "serde", - "simplelog", - "toml", + "toml 0.7.8", ] [[package]] name = "move-prover-boogie-backend" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "async-trait", @@ -8592,10 +8993,10 @@ dependencies = [ "codespan-reporting", "futures", "itertools 0.13.0", + "legacy-move-compiler", "log", "move-binary-format", "move-command-line-common", - "move-compiler", "move-core-types", "move-model", "move-prover-bytecode-pipeline", @@ -8613,7 +9014,7 @@ dependencies = [ [[package]] name = "move-prover-bytecode-pipeline" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "abstract-domain-derive", "anyhow", @@ -8629,11 +9030,11 @@ dependencies = [ [[package]] name = "move-prover-lab" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "chrono", - "clap 4.5.23", + "clap 4.5.47", "codespan-reporting", "itertools 0.13.0", "move-model", @@ -8647,7 +9048,7 @@ dependencies = [ [[package]] name = "move-resource-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "hex", @@ -8662,7 +9063,7 @@ name = "move-spec-test" version = "1.0.0" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "datatest-stable", "fs_extra", "log", @@ -8681,7 +9082,7 @@ dependencies = [ [[package]] name = "move-stackless-bytecode" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "abstract-domain-derive", "anyhow", @@ -8695,7 +9096,7 @@ dependencies = [ "move-model", "num 0.4.3", "paste", - "petgraph 0.6.5", + "petgraph", "topological-sort", "try_match", ] @@ -8703,14 +9104,14 @@ dependencies = [ [[package]] name = "move-stdlib" version = "0.1.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "hex", + "legacy-move-compiler", "log", "move-binary-format", "move-command-line-common", - "move-compiler", "move-core-types", "move-docgen", "move-errmapgen", @@ -8726,7 +9127,7 @@ dependencies = [ [[package]] name = "move-symbol-pool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "once_cell", "serde", @@ -8735,7 +9136,7 @@ dependencies = [ [[package]] name = "move-table-extension" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "better_any", "bytes", @@ -8750,18 +9151,18 @@ dependencies = [ [[package]] name = "move-unit-test" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "better_any", - "clap 4.5.23", + "clap 4.5.47", "codespan-reporting", "colored", "itertools 0.13.0", + "legacy-move-compiler", "move-binary-format", "move-bytecode-utils", "move-command-line-common", - "move-compiler", "move-compiler-v2", "move-core-types", "move-ir-types", @@ -8782,7 +9183,7 @@ dependencies = [ [[package]] name = "move-vm-metrics" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "once_cell", "prometheus", @@ -8791,25 +9192,25 @@ dependencies = [ [[package]] name = "move-vm-runtime" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "ambassador", "better_any", "bytes", + "cfg-if", "claims", "fail", "hashbrown 0.14.5", "lazy_static", - "lru 0.7.8", + "lru", "move-binary-format", "move-bytecode-verifier", "move-core-types", "move-vm-metrics", "move-vm-types", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "serde", - "sha3 0.9.1", "triomphe", "typed-arena", ] @@ -8817,7 +9218,7 @@ dependencies = [ [[package]] name = "move-vm-test-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "anyhow", "bytes", @@ -8825,6 +9226,7 @@ dependencies = [ "move-bytecode-utils", "move-core-types", "move-table-extension", + "move-vm-runtime", "move-vm-types", "once_cell", "serde", @@ -8833,18 +9235,20 @@ dependencies = [ [[package]] name = "move-vm-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=main#8a0f983a09c9cd900a3b2e7115b8e35f86d6675d" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" dependencies = [ "ambassador", "bcs 0.1.4", + "better_any", "bytes", "crossbeam", - "dashmap 5.5.3", + "dashmap 7.0.0-rc2", "derivative", "hashbrown 0.14.5", "itertools 0.13.0", "move-binary-format", "move-core-types", + "parking_lot 0.12.4", "serde", "sha3 0.9.1", "smallbitvec", @@ -8879,7 +9283,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http 1.2.0", + "http 1.3.1", "httparse", "memchr", "mime", @@ -8893,7 +9297,7 @@ name = "mutator-common" version = "1.0.0" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.47", "diffy", "fs_extra", "log", @@ -8913,7 +9317,7 @@ checksum = "40a3eb6b7c682b65d1f631ec3176829d72ab450b3aacdd3f719bf220822e59ac" dependencies = [ "libc", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "thiserror 1.0.69", "widestring", "winapi 0.3.9", @@ -8921,9 +9325,9 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" dependencies = [ "libc", "log", @@ -8931,7 +9335,7 @@ dependencies = [ "openssl-probe", "openssl-sys", "schannel", - "security-framework", + "security-framework 2.11.1", "security-framework-sys", "tempfile", ] @@ -8968,23 +9372,23 @@ dependencies = [ [[package]] name = "nix" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "cfg-if", - "cfg_aliases 0.1.1", + "cfg_aliases 0.2.1", "libc", ] [[package]] name = "nix" -version = "0.29.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "cfg-if", "cfg_aliases 0.2.1", "libc", @@ -9040,6 +9444,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "nu-ansi-term" +version = "0.50.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "num" version = "0.3.1" @@ -9144,13 +9557,13 @@ checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] name = "num-derive" -version = "0.3.3" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] @@ -9218,11 +9631,11 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ - "hermit-abi 0.3.9", + "hermit-abi 0.5.2", "libc", ] @@ -9252,15 +9665,21 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.20.2" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] name = "oorandom" -version = "11.1.4" +version = "11.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" +checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "opaque-debug" @@ -9270,9 +9689,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.3.1" +version = "5.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ecd52f0b8d15c40ce4820aa251ed5de032e5d91fab27f7db2f40d42a8bdf69c" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" dependencies = [ "is-wsl", "libc", @@ -9281,11 +9700,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.68" +version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "cfg-if", "foreign-types 0.3.2", "libc", @@ -9302,20 +9721,20 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "openssl-probe" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" -version = "0.9.104" +version = "0.9.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" dependencies = [ "cc", "libc", @@ -9323,6 +9742,52 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "opentelemetry" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e32339a5dc40459130b3bd269e9892439f55b33e772d2a9d402a789baaf4e8a" +dependencies = [ + "futures-core", + "futures-sink", + "indexmap 2.11.3", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror 1.0.69", + "urlencoding", +] + +[[package]] +name = "opentelemetry-prometheus" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8f082da115b0dcb250829e3ed0b8792b8f963a1ad42466e48422fbe6a079bd" +dependencies = [ + "once_cell", + "opentelemetry", + "opentelemetry_sdk", + "prometheus", + "protobuf", +] + +[[package]] +name = "opentelemetry_sdk" +version = "0.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f16aec8a98a457a52664d69e0091bac3a0abd18ead9b641cb00202ba4e0efe4" +dependencies = [ + "async-trait", + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "once_cell", + "opentelemetry", + "ordered-float 4.6.0", + "thiserror 1.0.69", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -9347,6 +9812,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "ordered-float" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" +dependencies = [ + "num-traits", +] + [[package]] name = "ouroboros" version = "0.15.6" @@ -9385,7 +9859,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "primeorder", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] @@ -9447,12 +9921,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" dependencies = [ "lock_api", - "parking_lot_core 0.9.10", + "parking_lot_core 0.9.11", ] [[package]] @@ -9471,13 +9945,13 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.8", + "redox_syscall 0.5.17", "smallvec", "windows-targets 0.52.6", ] @@ -9488,11 +9962,11 @@ version = "52.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e977b9066b4d3b03555c22bdc442f3fadebd96a39111249113087d0edb2691cd" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "bytes", "chrono", "futures", - "half 2.4.1", + "half 2.6.0", "hashbrown 0.14.5", "lz4_flex", "num 0.4.3", @@ -9501,7 +9975,7 @@ dependencies = [ "seq-macro", "thrift", "tokio", - "twox-hash", + "twox-hash 1.6.3", ] [[package]] @@ -9513,7 +9987,7 @@ dependencies = [ "parquet", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -9531,15 +10005,15 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "499cff8432e71c5f8784d9645aac0f9fca604d67f59b68a606170b5e229c6538" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "ciborium", "coset", "data-encoding", - "indexmap 2.7.0", + "indexmap 2.11.3", "rand 0.8.5", "serde", "serde_json", - "sha2 0.10.8", + "sha2 0.10.9", "strum 0.25.0", "typeshare", ] @@ -9602,6 +10076,29 @@ dependencies = [ "crypto-mac 0.8.0", ] +[[package]] +name = "pear" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" +dependencies = [ + "inlinable_string", + "pear_codegen", + "yansi", +] + +[[package]] +name = "pear_codegen" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" +dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.106", +] + [[package]] name = "pem" version = "0.8.3" @@ -9642,26 +10139,26 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" -version = "2.7.15" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" +checksum = "21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8" dependencies = [ "memchr", - "thiserror 2.0.9", + "thiserror 2.0.16", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.7.15" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816518421cfc6887a0d62bf441b6ffb4536fcc926395a69e1a85852d4363f57e" +checksum = "bc58706f770acb1dbd0973e6530a3cff4746fb721207feb3a8a6064cd0b6c663" dependencies = [ "pest", "pest_generator", @@ -9669,111 +10166,118 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.15" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d1396fd3a870fc7838768d171b4616d5c91f6cc25e377b673d714567d99377b" +checksum = "6d4f36811dfe07f7b8573462465d5cb8965fffc2e71ae377a33aecf14c2c9a2f" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "pest_meta" -version = "2.7.15" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e58089ea25d717bfd31fb534e4f3afcc2cc569c70de3e239778991ea3b7dea" +checksum = "42919b05089acbd0a5dcd5405fb304d17d1053847b81163d09c4ad18ce8e8420" dependencies = [ - "once_cell", "pest", - "sha2 0.10.8", + "sha2 0.10.9", ] [[package]] name = "petgraph" -version = "0.5.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ - "fixedbitset 0.2.0", - "indexmap 1.9.3", + "fixedbitset", + "indexmap 2.11.3", ] [[package]] -name = "petgraph" -version = "0.6.5" +name = "phf" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ - "fixedbitset 0.4.2", - "indexmap 2.7.0", + "phf_shared 0.11.3", ] [[package]] name = "phf" -version = "0.11.2" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" dependencies = [ - "phf_shared", + "phf_shared 0.12.1", ] [[package]] name = "phf_codegen" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" dependencies = [ "phf_generator", - "phf_shared", + "phf_shared 0.11.3", ] [[package]] name = "phf_generator" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ - "phf_shared", + "phf_shared 0.11.3", "rand 0.8.5", ] [[package]] name = "phf_shared" -version = "0.11.2" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "phf_shared" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" dependencies = [ - "siphasher", + "siphasher 1.0.1", ] [[package]] name = "pin-project" -version = "1.1.7" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.7" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "pin-project-lite" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -9798,7 +10302,7 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" dependencies = [ - "der 0.7.9", + "der 0.7.10", "pkcs8 0.10.2", "spki 0.7.3", ] @@ -9820,15 +10324,15 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der 0.7.9", + "der 0.7.10", "spki 0.7.3", ] [[package]] name = "pkg-config" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "plotters" @@ -9873,27 +10377,29 @@ dependencies = [ [[package]] name = "poem" -version = "3.0.1" -source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" +version = "3.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fef0e102c6b811e0e01928eed4872b3ff63917f37dc2dab39a93db55f25d314d" dependencies = [ "anyhow", + "async-compression", "bytes", "chrono", "cookie 0.18.1", "futures-util", - "headers 0.4.0", - "http 1.2.0", + "headers 0.4.1", + "http 1.3.1", "http-body-util", - "hyper 1.5.2", + "hyper 1.7.0", "hyper-util", "mime", "multer 3.1.0", - "nix 0.28.0", - "parking_lot 0.12.3", + "nix 0.29.0", + "parking_lot 0.12.4", "percent-encoding", "pin-project-lite", "poem-derive", - "quick-xml 0.32.0", + "quick-xml 0.36.2", "regex", "rfc7239", "rustls-pemfile 2.2.0", @@ -9916,30 +10422,32 @@ dependencies = [ [[package]] name = "poem-derive" -version = "3.0.0" -source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" +version = "3.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "056e2fea6de1cb240ffe23cfc4fc370b629f8be83b5f27e16b7acd5231a72de4" dependencies = [ - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "poem-openapi" -version = "5.0.2" -source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" +version = "5.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c354a706a81a17657da8441869c6ce3d486ef5e72705919d6035fb038a6f7b5" dependencies = [ "base64 0.22.1", "bytes", - "derive_more", + "derive_more 1.0.0", "futures-util", - "indexmap 2.7.0", + "indexmap 2.11.3", "mime", "num-traits", "poem", "poem-openapi-derive", - "quick-xml 0.32.0", + "quick-xml 0.36.2", "regex", "serde", "serde_json", @@ -9952,18 +10460,19 @@ dependencies = [ [[package]] name = "poem-openapi-derive" -version = "5.0.2" -source = "git+https://github.com/poem-web/poem.git?rev=809b2816d3504beeba140fef3fdfe9432d654c5b#809b2816d3504beeba140fef3fdfe9432d654c5b" +version = "5.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88e4cd0c926ab1d9a015ecc1077c950d5897577554691ff70efcd9c90ddeb614" dependencies = [ "darling", - "http 1.2.0", - "indexmap 2.7.0", + "http 1.3.1", + "indexmap 2.11.3", "mime", - "proc-macro-crate 3.2.0", + "proc-macro-crate 3.4.0", "proc-macro2", "quote", "regex", - "syn 2.0.91", + "syn 2.0.106", "thiserror 1.0.69", ] @@ -10001,9 +10510,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.10.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "poseidon-ark" @@ -10017,11 +10526,10 @@ dependencies = [ [[package]] name = "postgres-native-tls" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d442770e2b1e244bb5eb03b31c79b65bb2568f413b899eaba850fa945a65954" +checksum = "a1f39498473c92f7b6820ae970382c1d83178a3454c618161cb772e8598d9f6f" dependencies = [ - "futures", "native-tls", "tokio", "tokio-native-tls", @@ -10030,9 +10538,9 @@ dependencies = [ [[package]] name = "postgres-protocol" -version = "0.6.7" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acda0ebdebc28befa84bee35e651e4c5f09073d668c7aed4cf7e23c3cda84b23" +checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54" dependencies = [ "base64 0.22.1", "byteorder", @@ -10041,16 +10549,16 @@ dependencies = [ "hmac 0.12.1", "md-5", "memchr", - "rand 0.8.5", - "sha2 0.10.8", + "rand 0.9.2", + "sha2 0.10.9", "stringprep", ] [[package]] name = "postgres-types" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f66ea23a2d0e5734297357705193335e0a957696f34bed2f2faefacb2fec336f" +checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" dependencies = [ "bytes", "fallible-iterator", @@ -10058,7 +10566,16 @@ dependencies = [ ] [[package]] -name = "powerfmt" +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" @@ -10077,7 +10594,7 @@ dependencies = [ "log", "nix 0.26.4", "once_cell", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "protobuf", "protobuf-codegen-pure", "smallvec", @@ -10088,9 +10605,9 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ "zerocopy", ] @@ -10188,11 +10705,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "3.2.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.22.22", + "toml_edit 0.23.5", ] [[package]] @@ -10233,32 +10750,44 @@ checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", + "version_check", + "yansi", +] + [[package]] name = "processor" -version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=51a34901b40d7f75767ac907b4d2478104d6a515#51a34901b40d7f75767ac907b4d2478104d6a515" +version = "0.1.0" +source = "git+https://github.com/aptos-labs/aptos-indexer-processors-v2.git?tag=aptos-indexer-processors-v2.1.5#a1a0cfeff7febc81dbe5a238ed5318f319aaef6c" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "allocative", "allocative_derive", "anyhow", "aptos-indexer-processor-sdk", - "aptos-moving-average 0.1.0 (git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=51a34901b40d7f75767ac907b4d2478104d6a515)", - "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?rev=5c48aee129b5a141be2792ffa3d9bd0a1a61c9cb)", "async-trait", "bcs 0.1.4", "bigdecimal", - "bitflags 2.6.0", + "bitflags 2.9.4", "canonical_json", "chrono", - "clap 4.5.23", + "clap 4.5.47", + "const_format", "diesel", "diesel-async", "diesel_migrations", @@ -10273,29 +10802,27 @@ dependencies = [ "hyper 0.14.32", "itertools 0.12.1", "jemallocator", - "kanal", "lazy_static", + "log", "native-tls", - "num 0.4.3", "num_cpus", "once_cell", "parquet", "parquet_derive", "postgres-native-tls", "prometheus", - "prost 0.12.6", + "prost 0.13.5", "rayon", "regex", "serde", "serde_json", - "server-framework", - "sha2 0.10.8", + "sha2 0.10.9", "sha3 0.10.8", "strum 0.24.1", "tiny-keccak", "tokio", "tokio-postgres", - "tonic 0.11.0", + "tonic 0.12.3", "tracing", "unescape", "url", @@ -10326,7 +10853,7 @@ dependencies = [ "fnv", "lazy_static", "memchr", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "protobuf", "thiserror 1.0.69", ] @@ -10339,7 +10866,7 @@ checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" dependencies = [ "dtoa", "itoa", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "prometheus-client-derive-encode", ] @@ -10351,24 +10878,24 @@ checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "proptest" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" +checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.6.0", + "bitflags 2.9.4", "lazy_static", "num-traits", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rand_xorshift", - "regex-syntax 0.8.5", + "rand 0.9.2", + "rand_chacha 0.9.0", + "rand_xorshift 0.4.0", + "regex-syntax", "rusty-fork", "tempfile", "unarray", @@ -10376,13 +10903,13 @@ dependencies = [ [[package]] name = "proptest-derive" -version = "0.4.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf16337405ca084e9c78985114633b6827711d22b9e6ef6c6c0d665eb3f0b6e" +checksum = "4ee1c9ac207483d5e7db4940700de86a9aae46ef90c48b57f99fe7edb8345e49" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] @@ -10397,12 +10924,12 @@ dependencies = [ [[package]] name = "prost" -version = "0.12.6" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" dependencies = [ "bytes", - "prost-derive 0.12.6", + "prost-derive 0.13.5", ] [[package]] @@ -10420,15 +10947,15 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.12.6" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" dependencies = [ "anyhow", - "itertools 0.12.1", + "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -10442,11 +10969,11 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.12.6" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" +checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" dependencies = [ - "prost 0.12.6", + "prost 0.13.5", ] [[package]] @@ -10482,9 +11009,9 @@ checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac" [[package]] name = "psm" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810" +checksum = "6e944464ec8536cd1beb0bbfd96987eb5e3b72f2ecdafdc5c769a37f1fa2ae1f" dependencies = [ "cc", ] @@ -10495,7 +11022,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf" dependencies = [ - "idna 1.0.3", + "idna 1.1.0", "psl-types", ] @@ -10505,7 +11032,7 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "memchr", "unicase", ] @@ -10519,6 +11046,22 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "quanta" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17e662a7a8291a865152364c20c7abc5e60486ab2001e8ec10b24862de0b9ab" +dependencies = [ + "crossbeam-utils", + "libc", + "mach2", + "once_cell", + "raw-cpuid", + "wasi 0.11.1+wasi-snapshot-preview1", + "web-sys", + "winapi 0.3.9", +] + [[package]] name = "quick-error" version = "1.2.3" @@ -10545,9 +11088,9 @@ dependencies = [ [[package]] name = "quick-xml" -version = "0.32.0" +version = "0.36.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" dependencies = [ "memchr", "serde", @@ -10559,21 +11102,27 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb55a1aa7668676bb93926cd4e9cdfe60f03bb866553bcca9112554911b6d3dc" dependencies = [ - "ahash 0.8.11", + "ahash 0.8.12", "equivalent", "hashbrown 0.14.5", - "parking_lot 0.12.3", + "parking_lot 0.12.4", ] [[package]] name = "quote" -version = "1.0.37" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "radium" version = "0.6.2" @@ -10611,6 +11160,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -10631,6 +11190,16 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + [[package]] name = "rand_core" version = "0.5.1" @@ -10646,7 +11215,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.3", ] [[package]] @@ -10676,6 +11254,15 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "rand_xorshift" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a" +dependencies = [ + "rand_core 0.9.3", +] + [[package]] name = "rand_xoshiro" version = "0.6.0" @@ -10685,11 +11272,20 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "raw-cpuid" +version = "10.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "rayon" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" dependencies = [ "either", "rayon-core", @@ -10697,9 +11293,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -10748,11 +11344,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.8" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", ] [[package]] @@ -10761,74 +11357,59 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.16", "libredox", "thiserror 1.0.69", ] [[package]] name = "ref-cast" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931" +checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" +checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "reqwest" @@ -10843,7 +11424,7 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", @@ -10904,7 +11485,7 @@ dependencies = [ "async-trait", "chrono", "futures", - "getrandom 0.2.15", + "getrandom 0.2.16", "http 0.2.12", "hyper 0.14.32", "parking_lot 0.11.2", @@ -10955,9 +11536,9 @@ dependencies = [ [[package]] name = "rgb" -version = "0.8.50" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a" +checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" dependencies = [ "bytemuck", ] @@ -10979,15 +11560,14 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.8" +version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.15", + "getrandom 0.2.16", "libc", - "spin 0.9.8", "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -11001,6 +11581,15 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "rlimit" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7043b63bd0cd1aaa628e476b80e6d4023a3b50eb32789f2728908107bd0c793a" +dependencies = [ + "libc", +] + [[package]] name = "rocksdb" version = "0.22.0" @@ -11033,9 +11622,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" dependencies = [ "const-oid 0.9.6", "digest 0.10.7", @@ -11079,11 +11668,36 @@ dependencies = [ "serde", ] +[[package]] +name = "rstest" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9c9dc66cc29792b663ffb5269be669f1613664e69ad56441fdb895c2347b930" +dependencies = [ + "futures", + "futures-timer", + "rstest_macros", + "rustc_version", +] + +[[package]] +name = "rstest_macros" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5015e68a0685a95ade3eee617ff7101ab6a3fc689203101ca16ebc16f2b89c66" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + [[package]] name = "rustc-demangle" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" [[package]] name = "rustc-hash" @@ -11091,6 +11705,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + [[package]] name = "rustc-hex" version = "2.1.0" @@ -11122,17 +11742,30 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.9.4", "errno", "libc", - "linux-raw-sys 0.4.14", + "linux-raw-sys 0.4.15", "windows-sys 0.59.0", ] +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags 2.9.4", + "errno", + "libc", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.0", +] + [[package]] name = "rustls" version = "0.21.12" @@ -11140,7 +11773,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.17.8", + "ring 0.17.14", "rustls-webpki 0.101.7", "sct", ] @@ -11152,13 +11785,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.8", + "ring 0.17.14", "rustls-pki-types", "rustls-webpki 0.102.8", "subtle", "zeroize", ] +[[package]] +name = "rustls" +version = "0.23.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +dependencies = [ + "log", + "once_cell", + "ring 0.17.14", + "rustls-pki-types", + "rustls-webpki 0.103.6", + "subtle", + "zeroize", +] + [[package]] name = "rustls-native-certs" version = "0.6.3" @@ -11168,20 +11816,19 @@ dependencies = [ "openssl-probe", "rustls-pemfile 1.0.4", "schannel", - "security-framework", + "security-framework 2.11.1", ] [[package]] name = "rustls-native-certs" -version = "0.7.3" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" dependencies = [ "openssl-probe", - "rustls-pemfile 2.2.0", "rustls-pki-types", "schannel", - "security-framework", + "security-framework 3.4.0", ] [[package]] @@ -11204,9 +11851,12 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.10.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" +dependencies = [ + "zeroize", +] [[package]] name = "rustls-webpki" @@ -11224,7 +11874,7 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -11234,16 +11884,27 @@ version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", + "rustls-pki-types", + "untrusted 0.9.0", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" +dependencies = [ + "ring 0.17.14", "rustls-pki-types", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "rusty-fork" @@ -11259,9 +11920,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "same-file" @@ -11275,15 +11936,42 @@ dependencies = [ [[package]] name = "sample" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?rev=9ecd252ccff53023664562001dd04c2886488c0d#9ecd252ccff53023664562001dd04c2886488c0d" +source = "git+https://github.com/aptos-labs/aptos-indexer-processor-sdk.git?tag=aptos-indexer-processor-sdk-v2.1.2#188ba1a37597739a2e503165dec0c3fcc63c89ec" +dependencies = [ + "tracing", +] [[package]] name = "schannel" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.0", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", ] [[package]] @@ -11313,7 +12001,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.8", + "ring 0.17.14", "untrusted 0.9.0", ] @@ -11330,7 +12018,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", - "der 0.7.9", + "der 0.7.10", "generic-array", "pkcs8 0.10.2", "subtle", @@ -11343,8 +12031,21 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.6.0", - "core-foundation", + "bitflags 2.9.4", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640" +dependencies = [ + "bitflags 2.9.4", + "core-foundation 0.10.1", "core-foundation-sys", "libc", "security-framework-sys", @@ -11352,9 +12053,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.13.0" +version = "2.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1863fd3768cd83c56a7f60faa4dc0d403f1b6df0a38c3c25f44b7894e45370d5" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" dependencies = [ "core-foundation-sys", "libc", @@ -11393,25 +12094,27 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.24" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" dependencies = [ "serde", + "serde_core", ] [[package]] name = "seq-macro" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[package]] name = "serde" -version = "1.0.216" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" +checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" dependencies = [ + "serde_core", "serde_derive", ] @@ -11464,11 +12167,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.15" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -11481,28 +12185,38 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_core" +version = "1.0.225" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" +dependencies = [ + "serde_derive", +] + [[package]] name = "serde_derive" -version = "1.0.216" +version = "1.0.225" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" +checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "serde_json" -version = "1.0.134" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.11.3", "itoa", "memchr", "ryu", "serde", + "serde_core", ] [[package]] @@ -11516,26 +12230,46 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + [[package]] name = "serde_repr" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "serde_spanned" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2789234a13a53fc4be1b51ea1bab45a3c338bdb884862a257d10e5a74ae009e6" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -11550,15 +12284,17 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.11.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.7.0", + "indexmap 2.11.3", + "schemars 0.9.0", + "schemars 1.0.4", "serde", "serde_derive", "serde_json", @@ -11568,14 +12304,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.11.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -11596,34 +12332,13 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.11.3", "itoa", "ryu", "serde", "unsafe-libyaml", ] -[[package]] -name = "server-framework" -version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-indexer-processors.git?rev=51a34901b40d7f75767ac907b4d2478104d6a515#51a34901b40d7f75767ac907b4d2478104d6a515" -dependencies = [ - "anyhow", - "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?rev=202bdccff2b2d333a385ae86a4fcf23e89da9f62)", - "async-trait", - "backtrace", - "clap 4.5.23", - "prometheus", - "serde", - "serde_yaml 0.8.26", - "tempfile", - "tokio", - "toml", - "tracing", - "tracing-subscriber 0.3.19", - "warp", -] - [[package]] name = "set_env" version = "1.3.4" @@ -11665,9 +12380,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", @@ -11676,14 +12391,14 @@ dependencies = [ [[package]] name = "sha256" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" +checksum = "f880fc8562bdeb709793f00eb42a2ad0e672c4f883bbe59122b926eca935c8f6" dependencies = [ "async-trait", "bytes", "hex", - "sha2 0.10.8", + "sha2 0.10.9", "tokio", ] @@ -11739,9 +12454,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" dependencies = [ "libc", "signal-hook-registry", @@ -11760,9 +12475,9 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" dependencies = [ "libc", ] @@ -11789,26 +12504,6 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" -[[package]] -name = "similar" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" -dependencies = [ - "bstr", - "unicode-segmentation", -] - -[[package]] -name = "similar-asserts" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe85670573cd6f0fa97940f26e7e6601213c3b0555246c24234131f88c5709e" -dependencies = [ - "console", - "similar", -] - [[package]] name = "simple_asn1" version = "0.4.1" @@ -11822,32 +12517,27 @@ dependencies = [ [[package]] name = "simple_asn1" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint 0.4.6", "num-traits", - "thiserror 1.0.69", + "thiserror 2.0.16", "time", ] [[package]] -name = "simplelog" -version = "0.9.0" +name = "siphasher" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bc0ffd69814a9b251d43afcabf96dad1b29f5028378056257be9e3fecc9f720" -dependencies = [ - "chrono", - "log", - "termcolor", -] +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "siphasher" -version = "0.3.11" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" [[package]] name = "sized-chunks" @@ -11874,14 +12564,17 @@ dependencies = [ "walkdir", ] +[[package]] +name = "sketches-ddsketch" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85636c14b73d81f541e525f585c0a2109e6744e1565b5c1668e31c70c10ed65c" + [[package]] name = "slab" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "slug" @@ -11895,15 +12588,15 @@ dependencies = [ [[package]] name = "smallbitvec" -version = "2.5.3" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3fc564a4b53fd1e8589628efafe57602d91bde78be18186b5f61e8faea470" +checksum = "d31d263dd118560e1a492922182ab6ca6dc1d03a3bf54e7699993f31a4150e3f" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "smawk" @@ -11947,14 +12640,35 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.8" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" dependencies = [ "libc", "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "spez" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c87e960f4dca2788eeb86bbdde8dd246be8948790b7618d656e68f9b720a86e8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + [[package]] name = "spin" version = "0.5.2" @@ -11984,7 +12698,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der 0.7.9", + "der 0.7.10", ] [[package]] @@ -11995,9 +12709,9 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "stacker" -version = "0.1.17" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b" +checksum = "cddb07e32ddb770749da91081d8d0ac3a16f1a569a18b20348cd371f5dead06b" dependencies = [ "cc", "cfg-if", @@ -12093,6 +12807,12 @@ dependencies = [ "strum_macros 0.25.3", ] +[[package]] +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" + [[package]] name = "strum_macros" version = "0.24.3" @@ -12116,7 +12836,19 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.91", + "syn 2.0.106", +] + +[[package]] +name = "strum_macros" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] @@ -12167,9 +12899,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.91" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53cbcb5a243bd33b7858b1d7f4aca2153490815872d86d955d6ea29f743c035" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -12193,13 +12925,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -12224,7 +12956,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "system-configuration-sys", ] @@ -12275,9 +13007,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tar" -version = "0.4.43" +version = "0.4.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" +checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" dependencies = [ "filetime", "libc", @@ -12295,15 +13027,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.14.0" +version = "3.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" dependencies = [ - "cfg-if", "fastrand", + "getrandom 0.3.3", "once_cell", - "rustix 0.38.42", - "windows-sys 0.59.0", + "rustix 1.1.2", + "windows-sys 0.61.0", ] [[package]] @@ -12313,7 +13045,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee" dependencies = [ "chrono", - "chrono-tz", + "chrono-tz 0.9.0", "globwalk", "humansize", "lazy_static", @@ -12341,21 +13073,21 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.1.3" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] [[package]] name = "terminal_size" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5352447f921fda68cf61b4101566c0bdb5104eff6804d0678e5227580ab6a4e9" +checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" dependencies = [ - "rustix 0.38.42", - "windows-sys 0.59.0", + "rustix 1.1.2", + "windows-sys 0.60.2", ] [[package]] @@ -12405,11 +13137,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.9" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" dependencies = [ - "thiserror-impl 2.0.9", + "thiserror-impl 2.0.16", ] [[package]] @@ -12420,28 +13152,27 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "thiserror-impl" -version = "2.0.9" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -12466,12 +13197,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.37" +version = "0.3.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" dependencies = [ "deranged", - "itoa", "libc", "num-conv", "num_threads", @@ -12483,15 +13213,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.19" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -12508,7 +13238,7 @@ dependencies = [ "once_cell", "pbkdf2", "rand 0.7.3", - "rustc-hash", + "rustc-hash 1.1.0", "sha2 0.9.9", "thiserror 1.0.69", "unicode-normalization", @@ -12527,9 +13257,9 @@ dependencies = [ [[package]] name = "tinystr" -version = "0.7.6" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", "zerovec", @@ -12547,9 +13277,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -12562,27 +13292,29 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.42.0" +version = "1.47.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" +checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", - "mio 1.0.3", - "parking_lot 0.12.3", + "mio 1.0.4", + "parking_lot 0.12.4", "pin-project-lite", "signal-hook-registry", - "socket2", + "slab", + "socket2 0.6.0", "tokio-macros", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "tokio-io-timeout" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +checksum = "0bd86198d9ee903fedd2f9a2e72014287c0d9167e4ae43b5853007205dda1b76" dependencies = [ "pin-project-lite", "tokio", @@ -12590,13 +13322,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -12611,9 +13343,9 @@ dependencies = [ [[package]] name = "tokio-postgres" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b5d3742945bc7d7f210693b0c58ae542c6fd47b17adbbda0885f3dcb34a6bdb" +checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0" dependencies = [ "async-trait", "byteorder", @@ -12622,14 +13354,14 @@ dependencies = [ "futures-channel", "futures-util", "log", - "parking_lot 0.12.3", + "parking_lot 0.12.4", "percent-encoding", - "phf", + "phf 0.11.3", "pin-project-lite", "postgres-protocol", "postgres-types", - "rand 0.8.5", - "socket2", + "rand 0.9.2", + "socket2 0.5.10", "tokio", "tokio-util", "whoami", @@ -12667,6 +13399,16 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +dependencies = [ + "rustls 0.23.31", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.17" @@ -12692,9 +13434,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.13" +version = "0.7.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" dependencies = [ "bytes", "futures-core", @@ -12711,44 +13453,84 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" dependencies = [ "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "toml_edit 0.19.15", ] +[[package]] +name = "toml" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae2a4cf385da23d1d53bc15cdfa5c2109e93d8d362393c801e87da2f72f0e201" +dependencies = [ + "indexmap 2.11.3", + "serde_core", + "serde_spanned 1.0.1", + "toml_datetime 0.7.1", + "toml_parser", + "toml_writer", + "winnow 0.7.13", +] + [[package]] name = "toml_datetime" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] +[[package]] +name = "toml_datetime" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a197c0ec7d131bfc6f7e82c8442ba1595aeab35da7adbf05b6b73cd06a16b6be" +dependencies = [ + "serde_core", +] + [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.11.3", "serde", - "serde_spanned", - "toml_datetime", + "serde_spanned 0.6.9", + "toml_datetime 0.6.11", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.22" +version = "0.23.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2ad0b7ae9cfeef5605163839cb9221f453399f15cfb5c10be9885fcf56611f9" +dependencies = [ + "indexmap 2.11.3", + "toml_datetime 0.7.1", + "toml_parser", + "winnow 0.7.13", +] + +[[package]] +name = "toml_parser" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" dependencies = [ - "indexmap 2.7.0", - "toml_datetime", - "winnow 0.6.20", + "winnow 0.7.13", ] +[[package]] +name = "toml_writer" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" + [[package]] name = "tonic" version = "0.9.2" @@ -12757,17 +13539,17 @@ checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" dependencies = [ "async-stream", "async-trait", - "axum", + "axum 0.6.20", "base64 0.21.7", "bytes", "flate2", "futures-core", "futures-util", - "h2 0.3.26", + "h2 0.3.27", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", - "hyper-timeout", + "hyper-timeout 0.4.1", "percent-encoding", "pin-project", "prost 0.11.9", @@ -12775,7 +13557,7 @@ dependencies = [ "tokio", "tokio-rustls 0.24.1", "tokio-stream", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -12784,31 +13566,33 @@ dependencies = [ [[package]] name = "tonic" -version = "0.11.0" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13" +checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" dependencies = [ "async-stream", "async-trait", - "axum", - "base64 0.21.7", + "axum 0.7.9", + "base64 0.22.1", "bytes", "flate2", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper-timeout", + "h2 0.4.12", + "http 1.3.1", + "http-body 1.0.1", + "http-body-util", + "hyper 1.7.0", + "hyper-timeout 0.5.2", + "hyper-util", "percent-encoding", "pin-project", - "prost 0.12.6", - "rustls-native-certs 0.7.3", + "prost 0.13.5", + "rustls-native-certs 0.8.1", "rustls-pemfile 2.2.0", - "rustls-pki-types", + "socket2 0.5.10", "tokio", - "tokio-rustls 0.25.0", + "tokio-rustls 0.26.2", "tokio-stream", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -12817,15 +13601,15 @@ dependencies = [ [[package]] name = "tonic-reflection" -version = "0.11.0" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "548c227bd5c0fae5925812c4ec6c66ffcfced23ea370cb823f4d18f0fc1cb6a7" +checksum = "878d81f52e7fcfd80026b7fdb6a9b578b3c3653ba987f87f0dce4b64043cba27" dependencies = [ - "prost 0.12.6", - "prost-types 0.12.6", + "prost 0.13.5", + "prost-types 0.13.5", "tokio", "tokio-stream", - "tonic 0.11.0", + "tonic 0.12.3", ] [[package]] @@ -12854,6 +13638,22 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 1.0.2", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "tower-layer" version = "0.3.3" @@ -12880,20 +13680,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "tracing-core" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", @@ -12931,14 +13731,14 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.19" +version = "0.3.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" dependencies = [ "matchers", - "nu-ansi-term 0.46.0", + "nu-ansi-term 0.50.1", "once_cell", - "regex", + "regex-automata", "serde", "serde_json", "sharded-slab", @@ -12994,7 +13794,7 @@ checksum = "b9c81686f7ab4065ccac3df7a910c4249f8c0f3fb70421d6ddec19b9311f63f9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -13019,7 +13819,7 @@ dependencies = [ "byteorder", "bytes", "data-encoding", - "http 1.2.0", + "http 1.3.1", "httparse", "log", "rand 0.8.5", @@ -13039,6 +13839,12 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "twox-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" + [[package]] name = "typed-arena" version = "2.0.2" @@ -13047,9 +13853,9 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" [[package]] name = "typenum" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" [[package]] name = "typeshare" @@ -13070,7 +13876,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a615d6c2764852a2e88a4f16e9ce1ea49bb776b5872956309e170d63a042a34f" dependencies = [ "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -13096,9 +13902,9 @@ dependencies = [ [[package]] name = "tzdb_data" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "654c1ec546942ce0594e8d220e6b8e3899e0a0a8fe70ddd54d32a376dfefe3f8" +checksum = "0d69ad05cd8412d9f6e7df6ac91e50ea557687cc1b734339cb6742e547704663" dependencies = [ "tz-rs", ] @@ -13194,9 +14000,9 @@ dependencies = [ [[package]] name = "unicase" -version = "2.8.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" [[package]] name = "unicode-bidi" @@ -13206,9 +14012,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.14" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "unicode-linebreak" @@ -13245,9 +14051,9 @@ checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" [[package]] name = "unicode-width" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" [[package]] name = "unicode-xid" @@ -13302,12 +14108,12 @@ dependencies = [ [[package]] name = "url" -version = "2.5.4" +version = "2.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" dependencies = [ "form_urlencoded", - "idna 1.0.3", + "idna 1.1.0", "percent-encoding", "serde", ] @@ -13328,9 +14134,9 @@ dependencies = [ "errno", "js-sys", "libc", - "rustix 0.38.42", + "rustix 0.38.44", "rustversion", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi 0.11.1+wasi-snapshot-preview1", "wasm-bindgen", "winapi 0.3.9", ] @@ -13341,12 +14147,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf16_iter" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" - [[package]] name = "utf8_iter" version = "1.0.4" @@ -13361,28 +14161,31 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.3.3", + "js-sys", "serde", + "wasm-bindgen", ] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "variant_count" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae2faf80ac463422992abf4de234731279c058aaf33171ca70277c98406b124" +checksum = "a1935e10c6f04d22688d07c0790f2fc0e1b1c5c2c55bc0cc87ed67656e587dd8" dependencies = [ + "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.106", ] [[package]] @@ -13411,9 +14214,9 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wait-timeout" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11" dependencies = [ "libc", ] @@ -13476,9 +14279,27 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasi" +version = "0.14.7+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] [[package]] name = "wasite" @@ -13488,34 +14309,36 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.99" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", + "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.99" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.49" +version = "0.4.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" +checksum = "0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe" dependencies = [ "cfg-if", "js-sys", @@ -13526,9 +14349,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.99" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -13536,22 +14359,25 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.99" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.99" +version = "0.2.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" +dependencies = [ + "unicode-ident", +] [[package]] name = "wasm-streams" @@ -13583,9 +14409,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.76" +version = "0.3.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" dependencies = [ "js-sys", "wasm-bindgen", @@ -13618,11 +14444,11 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "whoami" -version = "1.5.2" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" dependencies = [ - "redox_syscall 0.5.8", + "libredox", "wasite", "web-sys", ] @@ -13635,9 +14461,9 @@ checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" [[package]] name = "wildmatch" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ce1ab1f8c62655ebe1350f589c61e505cf94d385bc6a12899442d9081e71fd" +checksum = "39b7d07a236abaef6607536ccfaf19b396dbe3f5110ddb73d39f4562902ed382" [[package]] name = "winapi" @@ -13663,11 +14489,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.0", ] [[package]] @@ -13678,11 +14504,67 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.52.0" +version = "0.62.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" dependencies = [ - "windows-targets 0.52.6", + "windows-implement", + "windows-interface", + "windows-link 0.2.0", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" + +[[package]] +name = "windows-result" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +dependencies = [ + "windows-link 0.2.0", +] + +[[package]] +name = "windows-strings" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +dependencies = [ + "windows-link 0.2.0", ] [[package]] @@ -13721,6 +14603,24 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.3", +] + +[[package]] +name = "windows-sys" +version = "0.61.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +dependencies = [ + "windows-link 0.2.0", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -13760,13 +14660,30 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link 0.1.3", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -13785,6 +14702,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -13803,6 +14726,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -13821,12 +14750,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -13845,6 +14786,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -13863,6 +14810,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -13881,6 +14834,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -13899,6 +14858,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "winnow" version = "0.5.40" @@ -13910,9 +14875,9 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.20" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] @@ -13928,16 +14893,16 @@ dependencies = [ ] [[package]] -name = "write16" -version = "1.0.0" +name = "wit-bindgen" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "writeable" -version = "0.5.5" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "wyz" @@ -13957,7 +14922,7 @@ dependencies = [ [[package]] name = "x25519-dalek" version = "1.2.0" -source = "git+https://github.com/aptos-labs/x25519-dalek?branch=zeroize_v1#762a9501668d213daa4a1864fa1f9db22716b661" +source = "git+https://github.com/aptos-labs/x25519-dalek?rev=b9cdbaf36bf2a83438d9f660e5a708c82ed60d8e#b9cdbaf36bf2a83438d9f660e5a708c82ed60d8e" dependencies = [ "curve25519-dalek 3.2.0", "rand_core 0.5.1", @@ -13966,13 +14931,12 @@ dependencies = [ [[package]] name = "xattr" -version = "1.3.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" +checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" dependencies = [ "libc", - "linux-raw-sys 0.4.14", - "rustix 0.38.42", + "rustix 1.1.2", ] [[package]] @@ -13992,9 +14956,9 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] name = "yoke" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" dependencies = [ "serde", "stable_deref_trait", @@ -14004,13 +14968,13 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.5" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", "synstructure", ] @@ -14054,43 +15018,42 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] name = "zerofrom" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", "synstructure", ] @@ -14111,14 +15074,25 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", ] [[package]] name = "zerovec" -version = "0.10.4" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ "yoke", "zerofrom", @@ -14127,13 +15101,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.10.3" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.106", ] [[package]] @@ -14151,39 +15125,45 @@ dependencies = [ [[package]] name = "zipsign-api" -version = "0.1.2" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6413a546ada9dbcd0b9a3e0b0880581279e35047bce9797e523b3408e1df607c" +checksum = "dba6063ff82cdbd9a765add16d369abe81e520f836054e997c2db217ceca40c0" dependencies = [ - "ed25519-dalek 2.1.1", - "thiserror 1.0.69", + "ed25519-dalek 2.2.0", + "thiserror 2.0.16", ] +[[package]] +name = "zlib-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2" + [[package]] name = "zstd" -version = "0.12.4" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "6.0.6" +version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" dependencies = [ - "libc", "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.13+zstd.1.5.6" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ + "bindgen 0.72.1", "cc", "pkg-config", ] diff --git a/Cargo.toml b/Cargo.toml index 88028ac780..118de062fd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,39 +17,40 @@ homepage = "https://www.eiger.co/" license = "Apache-2.0" publish = false repository = "https://github.com/eigerco/move-spec-testing" -rust-version = "1.78.0" +rust-version = "1.86.0" [workspace.dependencies] ahash = "0.8" anyhow = "1.0" -aptos = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -aptos-framework = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -aptos-gas-schedule = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -aptos-types = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -aptos-vm = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } +aptos = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +aptos-framework = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +aptos-gas-schedule = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +aptos-types = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +aptos-vm = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } clap = { version = "4.5", features = ["derive"] } codespan = "0.11" codespan-reporting = "0.11" diffy = "0.3" datatest-stable = "0.2" either = "1.9" -fixed = "= 1.25.1" # required by aptos deps fs_extra = "1.3" -home = "=0.5.9" # required by aptos deps itertools = "0.13" log = "0.4" -move-cli = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-command-line-common = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-compiler = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-compiler-v2 = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-coverage = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-model = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } +move-binary-format = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-bytecode-source-map = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-cli = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-command-line-common = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +legacy-move-compiler = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-compiler-v2 = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-coverage = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-ir-types = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-model = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } move-mutator = { path = "move-mutator" } -move-package = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-prover = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-symbol-pool = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-unit-test = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } -move-vm-runtime = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "main" } +move-package = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-prover = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-symbol-pool = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-unit-test = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } +move-vm-runtime = { git = "https://github.com/aptos-labs/aptos-core.git", branch = "aptos-release-v1.35" } mutator-common = { path = "mutator-common" } num = "0.4" num-traits = "0.2" @@ -67,4 +68,9 @@ termcolor = "1.1" # aptos deps require 1.1 here # These below are necessary for some aptos deps [patch.crates-io] merlin = { git = "https://github.com/aptos-labs/merlin" } -x25519-dalek = { git = "https://github.com/aptos-labs/x25519-dalek", branch = "zeroize_v1" } + +[patch."https://github.com/aptos-labs/aptos-core.git"] +poem = "=3.1.3" +poem-openapi = "=5.1.2" +poem-openapi-derive = "=5.1.1" +darling = "= 0.20.10" diff --git a/README.md b/README.md index 051d4cf6f1..e08f6a0b63 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,10 @@ To dive more deeply into each tool, please check out the documentation here: - [`move-mutation-test` documentation](move-mutation-test/README.md) - [`move-spec-test` documentation](move-spec-test/README.md) +## Aptos Version Compatibility + +Move Mutation Tools tracks [Aptos releases](https://github.com/aptos-labs/aptos-core/releases) to ensure compatibility. Our version numbers align with the Aptos versions we support (e.g., Move Mutation Tools v1.34.x is compatible with Aptos v1.34.x). + ## License All tools in this repo are released under the open source [Apache License](LICENSE) diff --git a/move-mutation-test/src/cli.rs b/move-mutation-test/src/cli.rs index d8dbe1d277..29ef7754dc 100644 --- a/move-mutation-test/src/cli.rs +++ b/move-mutation-test/src/cli.rs @@ -2,10 +2,10 @@ // Copyright © Aptos Foundation // SPDX-License-Identifier: Apache-2.0 -use aptos::{common::types::MovePackageDir, move_tool::experiments_from_opt_level}; +use aptos::common::types::MovePackageOptions; use aptos_framework::extended_checks; use clap::Parser; -use move_model::metadata::LanguageVersion; +use move_model::metadata::{CompilerVersion, LanguageVersion}; use move_mutator::cli::{FunctionFilter, ModuleFilter}; use move_package::CompilerConfig; use std::path::PathBuf; @@ -65,27 +65,24 @@ pub fn create_mutator_options( // Info: this set struct is based on TestPackage in `aptos-core/crates/aptos/src/move_tool/mod.rs`. #[derive(Parser, Debug, Clone)] pub struct TestBuildConfig { - /// Options for compiling a move package dir. - // We might move some options out and have our own option struct here - not all options are - // needed for mutation testing. - #[clap(flatten)] - pub move_pkg: MovePackageDir, - - /// Dump storage state on failure. - #[clap(long = "dump")] - pub dump_state: bool, - - /// A filter string to determine which unit tests to run. - #[clap(long)] + /// A filter string to determine which unit tests to run + #[clap(long, short)] pub filter: Option, /// A boolean value to skip warnings. #[clap(long)] pub ignore_compile_warnings: bool, - /// Compute and then use unit test computed coverage to generate mutants only for covered code. - #[clap(long = "coverage", conflicts_with = "use_generated_mutants")] - pub apply_coverage: bool, + #[clap(flatten)] + pub move_options: MovePackageOptions, + + /// Collect coverage information for later use with the various `aptos move coverage` subcommands + #[clap(long = "coverage")] + pub compute_coverage: bool, + + /// Dump storage state on failure. + #[clap(long = "dump")] + pub dump_state: bool, /// The maximum gas limit for each test. /// @@ -100,20 +97,25 @@ impl TestBuildConfig { pub fn compiler_config(&self) -> CompilerConfig { let known_attributes = extended_checks::get_all_attribute_names().clone(); CompilerConfig { - known_attributes, - skip_attribute_checks: self.move_pkg.skip_attribute_checks, + known_attributes: known_attributes.clone(), + skip_attribute_checks: self.move_options.skip_attribute_checks, bytecode_version: get_bytecode_version( - self.move_pkg.bytecode_version, - self.move_pkg.language_version, + self.move_options.bytecode_version, + self.move_options.language_version, ), - compiler_version: self.move_pkg.compiler_version, - language_version: self.move_pkg.language_version, - experiments: experiments_from_opt_level(&self.move_pkg.optimize), + compiler_version: self + .move_options + .compiler_version + .or_else(|| Some(CompilerVersion::latest_stable())), + language_version: self + .move_options + .language_version + .or_else(|| Some(LanguageVersion::latest_stable())), + experiments: self.move_options.compute_experiments(), } } } -/// Get bytecode version. fn get_bytecode_version( bytecode_version_in: Option, language_version: Option, diff --git a/move-mutation-test/src/lib.rs b/move-mutation-test/src/lib.rs index 917e726be0..e4f730e9bd 100644 --- a/move-mutation-test/src/lib.rs +++ b/move-mutation-test/src/lib.rs @@ -52,7 +52,10 @@ pub fn run_mutation_test( let _ = pretty_env_logger::try_init(); // Setup output dir and clone package path there. - let original_package_path = test_config.move_pkg.get_package_path()?.canonicalize()?; + let original_package_path = test_config + .move_options + .get_package_path()? + .canonicalize()?; let (outdir, package_path) = setup_outdir_and_package_path(&original_package_path)?; info!("Running tool the following options: {options:?} and test config: {test_config:?}"); @@ -74,9 +77,9 @@ pub fn run_mutation_test( } else { benchmarks.mutator.start(); let mutator_config = BuildConfig { - dev_mode: test_config.move_pkg.dev, - additional_named_addresses: test_config.move_pkg.named_addresses(), - full_model_generation: test_config.move_pkg.check_test_code, + dev_mode: test_config.move_options.dev, + additional_named_addresses: test_config.move_options.named_addresses(), + full_model_generation: test_config.move_options.skip_checks_on_test_code, // No need to fetch latest deps again. skip_fetch_latest_git_deps: true, compiler_config: test_config.compiler_config(), @@ -84,7 +87,7 @@ pub fn run_mutation_test( }; let outdir_mutant = run_mutator( options, - test_config.apply_coverage, + test_config.compute_coverage, &mutator_config, &package_path, &outdir, diff --git a/move-mutation-test/src/mutation_test.rs b/move-mutation-test/src/mutation_test.rs index f7a0a0d591..d47eddd260 100644 --- a/move-mutation-test/src/mutation_test.rs +++ b/move-mutation-test/src/mutation_test.rs @@ -88,9 +88,9 @@ pub(crate) fn run_tests_on_mutated_code( // Do not calculate the coverage on mutants. let mut test_config = cfg.clone(); - test_config.apply_coverage = false; + test_config.compute_coverage = false; test_config.ignore_compile_warnings = true; - test_config.move_pkg.skip_attribute_checks = true; + test_config.move_options.skip_attribute_checks = true; // Rayon pool will utilize all CPU threads anyway, so one test thread per the bigger rayon // thread should be more than enough. Using more threads here slows the overall time. @@ -118,11 +118,11 @@ fn run_tests( mut error_writer: &mut W, ) -> anyhow::Result<()> { let config = BuildConfig { - dev_mode: cfg.move_pkg.dev, - additional_named_addresses: cfg.move_pkg.named_addresses(), + dev_mode: cfg.move_options.dev, + additional_named_addresses: cfg.move_options.named_addresses(), test_mode: true, - full_model_generation: cfg.move_pkg.check_test_code, - install_dir: cfg.move_pkg.output_dir.clone(), + full_model_generation: cfg.move_options.skip_checks_on_test_code, + install_dir: cfg.move_options.output_dir.clone(), skip_fetch_latest_git_deps, compiler_config: cfg.compiler_config(), ..Default::default() @@ -144,7 +144,7 @@ fn run_tests( report_statistics, num_threads, named_address_values: cfg - .move_pkg + .move_options .named_addresses() .iter() .map(|(name, account_address)| { @@ -173,7 +173,7 @@ fn run_tests( ) .map_err(|err| Error::msg(format!("failed to run unit tests: {err:#}")))?; - if cfg.apply_coverage { + if cfg.compute_coverage { // Disk space optimization: let trace_path = package_path.join(".trace"); // Our tool doesn't use the .trace file at all, only the .coverage_map.mvcov file, and diff --git a/move-mutation-test/tests/integration_tests.rs b/move-mutation-test/tests/integration_tests.rs index 326d6b7bb3..ff9d82b8de 100644 --- a/move-mutation-test/tests/integration_tests.rs +++ b/move-mutation-test/tests/integration_tests.rs @@ -1,4 +1,4 @@ -use aptos::common::types::MovePackageDir; +use aptos::common::types::MovePackageOptions; use log::info; use move_model::metadata::{CompilerVersion, LanguageVersion}; use move_mutation_test::{ @@ -21,21 +21,20 @@ fn test_run_mutation_test(path: &Path, expected_report: String) -> datatest_stab Report::load_from_str(expected_report).expect("failed to load the report"); let package_path = path.parent().expect("package path not found"); - let mut move_pkg = MovePackageDir::new(); - move_pkg.package_dir = Some(PathBuf::from(package_path)); + let mut move_options = MovePackageOptions::new(); + move_options.package_dir = Some(PathBuf::from(package_path)); // Run the tests with move 2 compiler by default. - move_pkg.move_2 = true; - move_pkg.language_version = Some(LanguageVersion::latest_stable()); - move_pkg.compiler_version = Some(CompilerVersion::latest_stable()); + move_options.language_version = Some(LanguageVersion::latest_stable()); + move_options.compiler_version = Some(CompilerVersion::latest_stable()); let test_build_cfg = TestBuildConfig { - move_pkg, + move_options, dump_state: false, filter: None, ignore_compile_warnings: false, // TODO(rqnsom): maybe we could set it to true, but it would require `aptos` command in // the `build.rs` - using `process::Command` slowed down the execution a lot - apply_coverage: false, + compute_coverage: false, gas_limit: 2000, }; diff --git a/move-mutator/Cargo.toml b/move-mutator/Cargo.toml index 639751a80e..dd95fb6c05 100644 --- a/move-mutator/Cargo.toml +++ b/move-mutator/Cargo.toml @@ -22,12 +22,14 @@ codespan = { workspace = true } codespan-reporting = { workspace = true } diffy = { workspace = true } either = { workspace = true } -fixed = { workspace = true } fs_extra = { workspace = true } itertools = { workspace = true } log = { workspace = true } +move-binary-format = { workspace = true } +move-bytecode-source-map = { workspace = true } move-command-line-common = { workspace = true } -move-compiler = { workspace = true } +move-ir-types = { workspace = true } +legacy-move-compiler = { workspace = true } move-compiler-v2 = { workspace = true } move-coverage = { workspace = true } move-model = { workspace = true } diff --git a/move-mutator/src/compiler.rs b/move-mutator/src/compiler.rs index 4c67c30076..995b08b5d8 100644 --- a/move-mutator/src/compiler.rs +++ b/move-mutator/src/compiler.rs @@ -7,8 +7,11 @@ use codespan_reporting::diagnostic::Severity; use either::Either; use fs_extra::dir::CopyOptions; use itertools::Itertools; +use legacy_move_compiler::shared::{ + known_attributes::{AttributeKind, KnownAttribute}, + Flags, +}; use move_command_line_common::{address::NumericalAddress, parser::NumberFormat}; -use move_compiler::{attr_derivation, shared::Flags}; use move_compiler_v2::run_checker; use move_model::model::GlobalEnv; use move_package::{ @@ -157,6 +160,7 @@ fn prepare_compiler_for_package( source_package_map.insert(dep_path.as_str().to_string(), *dep_package_name); } } + let root_package_name = root_package.source_package.package.name; // gather source/dep files with their address mappings @@ -172,8 +176,9 @@ fn prepare_compiler_for_package( Flags::empty() }; flags = flags.set_skip_attribute_checks(config.compiler_config.skip_attribute_checks); + let mut known_attributes = config.compiler_config.known_attributes.clone(); - attr_derivation::add_attributes_for_flavor(&flags, &mut known_attributes); + KnownAttribute::add_attribute_names(&mut known_attributes); // Partition deps_package according whether src is available let (src_deps, bytecode_deps): (Vec<_>, Vec<_>) = deps_package_paths @@ -212,6 +217,7 @@ fn prepare_compiler_for_package( known_attributes: known_attributes.clone(), language_version: config.compiler_config.language_version, compiler_version: config.compiler_config.compiler_version, + compile_test_code: flags.keep_testing_functions(), experiments: config.compiler_config.experiments.clone(), ..Default::default() }; @@ -339,10 +345,13 @@ pub(crate) fn compile_package( ) -> anyhow::Result { let mut compilation_msg = vec![]; let external_checks = vec![]; + let resolved_graph = build_config + .clone() + .resolution_graph_for_package(package_path, &mut compilation_msg)?; // Compile the package. let (compiled_package, _env) = build_config.compile_package_no_exit( - package_path, + resolved_graph, external_checks, &mut compilation_msg, )?; diff --git a/move-mutator/src/coverage.rs b/move-mutator/src/coverage.rs index 1c702395f7..ee9e9b65e8 100644 --- a/move-mutator/src/coverage.rs +++ b/move-mutator/src/coverage.rs @@ -1,28 +1,26 @@ use crate::compiler::compile_package; use anyhow::{bail, Error}; use codespan::Span; -use move_command_line_common::files::FileHash; -use move_compiler::compiled_unit::{CompiledUnit, NamedCompiledModule}; -use move_coverage::{ - coverage_map::CoverageMap, - source_coverage::{merge_spans, FunctionSourceCoverage, SourceCoverageBuilder}, +use legacy_move_compiler::compiled_unit::{CompiledUnit, NamedCompiledModule}; +use move_binary_format::{ + access::ModuleAccess, + file_format::{CodeOffset, FunctionDefinitionIndex}, }; +use move_bytecode_source_map::source_map::SourceMap; +use move_coverage::coverage_map::CoverageMap; +use move_ir_types::location::Loc as IrLoc; use move_model::model::Loc; use move_package::BuildConfig; -use std::{ - collections::{BTreeMap, HashMap}, - fs, - path::{Path, PathBuf}, -}; +use std::{collections::BTreeMap, path::Path}; const COVERAGE_MAP_NAME: &str = ".coverage_map.mvcov"; -/// Contains all uncovered spans in the project. +/// Contains all covered spans in the project. #[derive(Debug, Default)] pub(crate) struct Coverage { - /// List of all uncovered spans for all functions for all modules. + /// List of all covered spans for all functions for all modules. // The key is a qualified function name (e.g. "vector::append"). - all_uncovered_spans: BTreeMap, + all_covered_spans: BTreeMap>, } impl Coverage { @@ -41,163 +39,148 @@ impl Coverage { ); } - let coverage_map = CoverageMap::from_binary_file(coverage_file) + let coverage_map = CoverageMap::from_binary_file(&coverage_file) .map_err(|e| Error::msg(format!("failed to retrieve the coverage map: {e}")))?; let mut coverage_config = build_config.clone(); coverage_config.test_mode = false; let package = compile_package(coverage_config, package_path)?; - // We might fetch the same sources multiple times per module, so let's store only one instance. - let mut sources = HashMap::<&PathBuf, String>::new(); - - let mut modules_and_sources = Vec::<_>::new(); - for unit in package.root_modules() { - if let CompiledUnit::Module(NamedCompiledModule { - module, source_map, .. - }) = &unit.unit - { - let src_path = &unit.source_path; - - // Both below cases are very unlikely since this happens just after we compile the package: - let file_contents = - sources - .entry(src_path) - .or_insert(fs::read_to_string(src_path).map_err(|e| { - Error::msg(format!( - "source code removed during the tool execution: {e}" - )) - })?); - if !source_map.check(file_contents) { - anyhow::bail!("source code changed during the execution"); - } - - modules_and_sources.push((module, source_map, src_path)); - } - } - - let mut all_uncovered_spans = BTreeMap::new(); - modules_and_sources - .into_iter() - .map(|(module, source_map, src_path)| { - // This `new` function in `SourceCoverageBuilder` calculates uncovered locations. - let scb = SourceCoverageBuilder::new(module, &coverage_map, source_map); - - (module, scb.uncovered_locations, src_path) + let root_modules: Vec<_> = package + .root_modules() + .map(|unit| match &unit.unit { + CompiledUnit::Module(NamedCompiledModule { + module, source_map, .. + }) => (module, source_map), + _ => unreachable!("Should all be modules"), }) - .for_each(|(module, uncovered_locations, src_path)| { - for (identifer, func_source_coverage) in uncovered_locations { - let first_location = func_source_coverage.uncovered_locations.first(); - - // If not empty, get the uncovered spans for the function. - let uncovered_spans = if let Some(loc) = first_location { - // Can't fail since we already inserted this value earlier above. - let file_contents = sources.get(&src_path).unwrap(); - - let file_hash = loc.file_hash(); - UncoveredSpans::new(func_source_coverage, file_hash, file_contents) - } else { - continue; - }; - - let module = module.self_name(); - let function = identifer.into_string(); - let associated_fn_name = format!("{module}::{function}"); - all_uncovered_spans.insert(associated_fn_name, uncovered_spans); - } - }); + .collect(); - trace!("all uncovered spans: {all_uncovered_spans:?}"); - self.all_uncovered_spans = all_uncovered_spans; + let all_covered_spans = compute_function_covered_spans(&coverage_map, root_modules); + + trace!("all covered spans: {all_covered_spans:?}"); + self.all_covered_spans = all_covered_spans; Ok(()) } /// Check if the location is covered by the unit test. + /// Returns true if the location is covered, false if uncovered. pub(crate) fn check_location(&self, associated_fn_name: String, loc: &Loc) -> bool { let span = loc.span(); - let Some(UncoveredSpans(spans)) = self.all_uncovered_spans.get(&associated_fn_name) else { - trace!("location has coverage since {associated_fn_name} has full coverage"); - return true; + let Some(covered_spans) = self.all_covered_spans.get(&associated_fn_name) else { + trace!("location has no coverage since {associated_fn_name} has no covered spans"); + return false; }; - for uncovered_span in spans { - // Skip all early spans. - if span.start() >= uncovered_span.end() { - continue; - } - - // Check if the span starts earlier than the uncovered span. - if uncovered_span.start() > span.start() { - break; + for covered_span in covered_spans { + if spans_overlap(span, *covered_span) { + trace!("{associated_fn_name} has coverage for the given location"); + return true; } - - // If the span goes beyond the uncovered span, we are done here. - if uncovered_span.end() < span.end() { - break; - } - - trace!("{associated_fn_name} has no coverage for the given location"); - return false; } - trace!("{associated_fn_name} has coverage for the given location"); - true + // Span doesn't overlap with any covered span, so it's uncovered + trace!("{associated_fn_name} has no coverage for the given location"); + false } } -#[derive(Debug)] -struct UncoveredSpans(Vec); - -impl UncoveredSpans { - /// Create a new [`UncoveredSpans`]. - fn new(func_src_cov: FunctionSourceCoverage, file_hash: FileHash, file_contents: &str) -> Self { - let merged_spans = merge_spans(file_hash, func_src_cov); - let optimized_spans = merge_spans_after_removing_whitespaces(merged_spans, file_contents); - Self(optimized_spans) - } -} - -/// Remove all whitespaces between spans and merge spans again. -fn merge_spans_after_removing_whitespaces(mut spans: Vec, source_code: &str) -> Vec { - if spans.is_empty() { - return vec![]; - } - - let file_len = source_code.len(); - let mut new_spans = Vec::with_capacity(spans.len()); - let mut curr = spans.remove(0); - - 'span_loop: for span in spans { - let mut curr_end_index = curr.end().to_usize(); - - if curr_end_index > file_len { - // TODO: Write an issue in aptos-core for this since this happens in aptos-stdlib. - warn!("coverage report contains out of bound index {curr:?} (file length: {file_len})"); - // Ignore such a span and continue. - continue; - } - - let src_chars = source_code[curr_end_index..].chars(); - for next_char in src_chars { - if next_char != ' ' { - break; +/// Compute per-function covered spans with function names preserved. +/// Returns a map from qualified function names (e.g., "vector::append") to their covered spans. +/// Only functions with some covered code are included in the result. +/// +/// Some of the logic is borrowed from the implementation of `SourceCoverageBuilder` in +/// aptos-core/third_party/move/tools/move-coverage/src/source_coverage.rs +/// The difference is that we map the covered code to function in belongs to +fn compute_function_covered_spans( + coverage_map: &CoverageMap, + root_modules: Vec<(&move_binary_format::CompiledModule, &SourceMap)>, +) -> BTreeMap> { + let unified_exec_map = coverage_map.to_unified_exec_map(); + let mut function_covered_map = BTreeMap::new(); + + for (module, source_map) in root_modules.iter() { + let module_name = module.self_id(); + let module_map = unified_exec_map + .module_maps + .get(&(*module_name.address(), module_name.name().to_owned())); + if let Some(module_map) = module_map { + for (function_def_idx, function_def) in module.function_defs().iter().enumerate() { + let fn_handle = module.function_handle_at(function_def.function); + let fn_name = module.identifier_at(fn_handle.name).to_owned(); + let function_def_idx = FunctionDefinitionIndex(function_def_idx as u16); + + // Calculate covered locations for this specific function + let covered_ir_locs: Vec = match &function_def.code { + None => vec![], + Some(code_unit) => match module_map.function_maps.get(&fn_name) { + None => vec![], // Function has no coverage data - no covered locations + Some(function_coverage) => { + // Extract only covered locations (execution count > 0) + let covered_locs: Vec = (0..code_unit.code.len()) + .filter_map(|code_offset| { + if let Ok(loc) = source_map.get_code_location( + function_def_idx, + code_offset as CodeOffset, + ) { + if function_coverage + .get(&(code_offset as u64)) + .unwrap_or(&0) + > &0 + { + Some(loc) + } else { + None + } + } else { + None + } + }) + .collect(); + + minimize_locations(covered_locs) + }, + }, + }; + + // Only include functions that have covered locations + if !covered_ir_locs.is_empty() { + let covered_spans: Vec = covered_ir_locs + .into_iter() + .map(|ir_loc| Span::new(ir_loc.start(), ir_loc.end())) + .collect(); + + let qualified_fn_name = format!("{}::{}", module.self_name(), fn_name); + function_covered_map.insert(qualified_fn_name, covered_spans); + } } + } + } - // We can safely assume the ' ' char will always have the size of one. - curr_end_index += 1; + function_covered_map +} - // If have whitespaces between these two uncovered spans, let's merge those. - if curr_end_index == span.start().to_usize() { - curr = curr.merge(span); - continue 'span_loop; +/// Given a list of locations, merge overlapping and abutting locations. +/// Borrowed from aptos-core/third-party/move/tools/move-coverage/src/source_coverage.rs +fn minimize_locations(mut locs: Vec) -> Vec { + locs.sort(); + let mut result = vec![]; + let mut locs_iter = locs.into_iter(); + if let Some(mut current_loc) = locs_iter.next() { + for next_loc in locs_iter { + if !current_loc.try_merge(&next_loc) { + result.push(current_loc); + current_loc = next_loc; } } - - new_spans.push(curr); - curr = span; + result.push(current_loc); } + result +} - new_spans.push(curr); - new_spans +/// Check if two spans overlap +/// Two spans overlap if one starts before the other ends +fn spans_overlap(span1: Span, span2: Span) -> bool { + span1.start() < span2.end() && span2.start() < span1.end() } diff --git a/move-mutator/src/mutate.rs b/move-mutator/src/mutate.rs index 25d4294b46..69a8bda132 100644 --- a/move-mutator/src/mutate.rs +++ b/move-mutator/src/mutate.rs @@ -164,7 +164,7 @@ fn traverse_function( let fn_loc = function.module_env.env.get_node_loc(exp_data.node_id()); let fn_name = function.get_full_name_str(); trace!("checking coverage {fn_loc:?} for {fn_name}"); - if !conf.coverage.check_location(fn_name, &fn_loc) { + if conf.project.apply_coverage && !conf.coverage.check_location(fn_name, &fn_loc) { return true; } diff --git a/move-mutator/tests/basic_tests.rs b/move-mutator/tests/basic_tests.rs index ce9a9450c7..25a1cc2303 100644 --- a/move-mutator/tests/basic_tests.rs +++ b/move-mutator/tests/basic_tests.rs @@ -9,7 +9,7 @@ use std::{fs, path::PathBuf}; use tempfile::tempdir; fn clone_project(move_asset_project: &str) -> PathBuf { - let outdir = tempdir().unwrap().into_path(); + let outdir = tempdir().unwrap().keep(); let options = CopyOptions::new().content_only(true); if let Err(e) = fs_extra::dir::copy(move_asset_project, &outdir, &options) { @@ -97,7 +97,7 @@ fn check_mutator_verify_mutants_correctly() { // Check if the mutator fails on non-existing input path. #[test] fn check_mutator_fails_on_non_existing_path() { - let outdir = tempdir().unwrap().into_path(); + let outdir = tempdir().unwrap().keep(); let options = CLIOptions { out_mutant_dir: Some(outdir.clone()), diff --git a/move-mutator/tests/move-assets/simple/report.txt.mutation-exp b/move-mutator/tests/move-assets/simple/report.txt.mutation-exp index 60eed8d069..d199ba3e8a 100644 --- a/move-mutator/tests/move-assets/simple/report.txt.mutation-exp +++ b/move-mutator/tests/move-assets/simple/report.txt.mutation-exp @@ -129,16 +129,6 @@ } ], "sources/Operators.move": [ - { - "module_func": "Operators::and", - "tested": 2, - "killed": 2, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -108,7 +108,7 @@\n }\n\n fun and(x: u64, y: u64): u64 {\n- x & y\n+ x | y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -108,7 +108,7 @@\n }\n\n fun and(x: u64, y: u64): u64 {\n- x & y\n+ x ^ y\n }\n\n #[test]\n" - ] - }, { "module_func": "Operators::div", "tested": 4, @@ -164,6 +154,40 @@ "--- original\n+++ modified\n@@ -241,7 +241,7 @@\n }\n\n fun eq(x: u8, y: u8): bool {\n- x == y\n+ x >= y\n }\n\n #[test]\n" ] }, + { + "module_func": "Operators::mul", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x + y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x - y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x / y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x % y\n }\n\n #[test]\n" + ] + }, + { + "module_func": "Operators::sub", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x + y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x * y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x / y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x % y\n }\n\n #[test]\n" + ] + }, + { + "module_func": "Operators::and", + "tested": 2, + "killed": 2, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -108,7 +108,7 @@\n }\n\n fun and(x: u64, y: u64): u64 {\n- x & y\n+ x | y\n }\n\n #[test]\n", + "--- original\n+++ modified\n@@ -108,7 +108,7 @@\n }\n\n fun and(x: u64, y: u64): u64 {\n- x & y\n+ x ^ y\n }\n\n #[test]\n" + ] + }, { "module_func": "Operators::gt", "tested": 5, @@ -255,18 +279,6 @@ "--- original\n+++ modified\n@@ -54,7 +54,7 @@\n }\n\n fun mod(x: u64, y: u64): u64 {\n- x % y\n+ x / y\n }\n\n #[test]\n" ] }, - { - "module_func": "Operators::mul", - "tested": 4, - "killed": 4, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x + y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x - y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x / y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -30,7 +30,7 @@\n }\n\n fun mul(x: u64, y: u64): u64 {\n- x * y\n+ x % y\n }\n\n #[test]\n" - ] - }, { "module_func": "Operators::neq", "tested": 5, @@ -299,18 +311,6 @@ "--- original\n+++ modified\n@@ -185,7 +185,7 @@\n }\n\n fun rsh(x: u64, y: u8): u64 {\n- x >> y\n+ x << y\n }\n\n #[test]\n" ] }, - { - "module_func": "Operators::sub", - "tested": 4, - "killed": 4, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x + y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x * y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x / y\n }\n\n #[test]\n", - "--- original\n+++ modified\n@@ -13,7 +13,7 @@\n }\n\n fun sub(x: u64, y: u64): u64 {\n- x - y\n+ x % y\n }\n\n #[test]\n" - ] - }, { "module_func": "Operators::sum", "tested": 4, @@ -549,5 +549,5 @@ } ] }, - "package_dir": "move-spec-testing/move-mutator/tests/move-assets/simple" + "package_dir": "move-mutation-tools/move-mutator/tests/move-assets/simple" } diff --git a/move-mutator/tests/move-assets/simple_move_2_features/report.txt.mutation-exp b/move-mutator/tests/move-assets/simple_move_2_features/report.txt.mutation-exp index 587d223ec8..569d84ae70 100644 --- a/move-mutator/tests/move-assets/simple_move_2_features/report.txt.mutation-exp +++ b/move-mutator/tests/move-assets/simple_move_2_features/report.txt.mutation-exp @@ -1,16 +1,6 @@ { "files": { "sources/Operators.move": [ - { - "module_func": "Operators::and", - "tested": 2, - "killed": 2, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret |= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret ^= y;\n ret\n }\n\n" - ] - }, { "module_func": "Operators::div", "tested": 4, @@ -23,6 +13,40 @@ "--- original\n+++ modified\n@@ -92,7 +92,7 @@\n\n fun div(x: u64, y: u64): u64 {\n let ret = x;\n- ret /= y;\n+ ret %= y;\n ret\n }\n\n" ] }, + { + "module_func": "Operators::mul", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret += y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret -= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret /= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret %= y;\n ret\n }\n\n" + ] + }, + { + "module_func": "Operators::sub", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret += y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret *= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret /= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret %= y;\n ret\n }\n\n" + ] + }, + { + "module_func": "Operators::and", + "tested": 2, + "killed": 2, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret |= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret ^= y;\n ret\n }\n\n" + ] + }, { "module_func": "Operators::lsh", "tested": 1, @@ -44,18 +68,6 @@ "--- original\n+++ modified\n@@ -61,7 +61,7 @@\n\n fun mod(x: u64, y: u64): u64 {\n let ret = x;\n- ret %= y;\n+ ret /= y;\n ret\n }\n\n" ] }, - { - "module_func": "Operators::mul", - "tested": 4, - "killed": 4, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret += y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret -= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret /= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret %= y;\n ret\n }\n\n" - ] - }, { "module_func": "Operators::or", "tested": 2, @@ -75,18 +87,6 @@ "--- original\n+++ modified\n@@ -204,7 +204,7 @@\n\n fun rsh(x: u64, y: u8): u64 {\n let ret = x;\n- ret >>= y;\n+ ret <<= y;\n ret\n }\n\n" ] }, - { - "module_func": "Operators::sub", - "tested": 4, - "killed": 4, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret += y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret *= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret /= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret %= y;\n ret\n }\n\n" - ] - }, { "module_func": "Operators::sum", "tested": 4, @@ -111,5 +111,5 @@ } ] }, - "package_dir": "move-spec-testing/move-mutator/tests/move-assets/simple-move-2-features" + "package_dir": "move-mutation-tools/move-mutator/tests/move-assets/simple_move_2_features" } diff --git a/move-mutator/tests/move-assets/simple_move_2_features/report.txt.spec-exp b/move-mutator/tests/move-assets/simple_move_2_features/report.txt.spec-exp index 587d223ec8..569d84ae70 100644 --- a/move-mutator/tests/move-assets/simple_move_2_features/report.txt.spec-exp +++ b/move-mutator/tests/move-assets/simple_move_2_features/report.txt.spec-exp @@ -1,16 +1,6 @@ { "files": { "sources/Operators.move": [ - { - "module_func": "Operators::and", - "tested": 2, - "killed": 2, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret |= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret ^= y;\n ret\n }\n\n" - ] - }, { "module_func": "Operators::div", "tested": 4, @@ -23,6 +13,40 @@ "--- original\n+++ modified\n@@ -92,7 +92,7 @@\n\n fun div(x: u64, y: u64): u64 {\n let ret = x;\n- ret /= y;\n+ ret %= y;\n ret\n }\n\n" ] }, + { + "module_func": "Operators::mul", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret += y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret -= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret /= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret %= y;\n ret\n }\n\n" + ] + }, + { + "module_func": "Operators::sub", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret += y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret *= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret /= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret %= y;\n ret\n }\n\n" + ] + }, + { + "module_func": "Operators::and", + "tested": 2, + "killed": 2, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret |= y;\n ret\n }\n\n", + "--- original\n+++ modified\n@@ -119,7 +119,7 @@\n\n fun and(x: u64, y: u64): u64 {\n let ret = x;\n- ret &= y;\n+ ret ^= y;\n ret\n }\n\n" + ] + }, { "module_func": "Operators::lsh", "tested": 1, @@ -44,18 +68,6 @@ "--- original\n+++ modified\n@@ -61,7 +61,7 @@\n\n fun mod(x: u64, y: u64): u64 {\n let ret = x;\n- ret %= y;\n+ ret /= y;\n ret\n }\n\n" ] }, - { - "module_func": "Operators::mul", - "tested": 4, - "killed": 4, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret += y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret -= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret /= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -35,7 +35,7 @@\n\n fun mul(x: u64, y: u64): u64 {\n let ret = x;\n- ret *= y;\n+ ret %= y;\n ret\n }\n\n" - ] - }, { "module_func": "Operators::or", "tested": 2, @@ -75,18 +87,6 @@ "--- original\n+++ modified\n@@ -204,7 +204,7 @@\n\n fun rsh(x: u64, y: u8): u64 {\n let ret = x;\n- ret >>= y;\n+ ret <<= y;\n ret\n }\n\n" ] }, - { - "module_func": "Operators::sub", - "tested": 4, - "killed": 4, - "mutants_alive_diffs": [], - "mutants_killed_diff": [ - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret += y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret *= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret /= y;\n ret\n }\n\n", - "--- original\n+++ modified\n@@ -16,7 +16,7 @@\n\n fun sub(x: u64, y: u64): u64 {\n let ret = x;\n- ret -= y;\n+ ret %= y;\n ret\n }\n\n" - ] - }, { "module_func": "Operators::sum", "tested": 4, @@ -111,5 +111,5 @@ } ] }, - "package_dir": "move-spec-testing/move-mutator/tests/move-assets/simple-move-2-features" + "package_dir": "move-mutation-tools/move-mutator/tests/move-assets/simple_move_2_features" } diff --git a/move-spec-test/src/prover.rs b/move-spec-test/src/prover.rs index 2413b8a5f5..669dbfdbdc 100644 --- a/move-spec-test/src/prover.rs +++ b/move-spec-test/src/prover.rs @@ -52,5 +52,5 @@ pub(crate) fn prove( let now = Instant::now(); - move_prover::run_move_prover_with_model(&mut model, &mut error_writer, prover_conf, Some(now)) + move_prover::run_move_prover_with_model_v2(&mut model, &mut error_writer, prover_conf, now) } diff --git a/mutator-common/src/display_report.rs b/mutator-common/src/display_report.rs index ca33ebf1fa..92a1f7208a 100644 --- a/mutator-common/src/display_report.rs +++ b/mutator-common/src/display_report.rs @@ -445,7 +445,7 @@ mod tests { #[test] fn reading_report_from_file_works() { - let package_dir = tempfile::tempdir().unwrap().into_path(); + let package_dir = tempfile::tempdir().unwrap().keep(); let mut report = Report::new(package_dir.clone()); let path1 = package_dir.join("src_file1"); diff --git a/mutator-common/src/tmp_package_dir.rs b/mutator-common/src/tmp_package_dir.rs index 43192ecdec..bca5516ae8 100644 --- a/mutator-common/src/tmp_package_dir.rs +++ b/mutator-common/src/tmp_package_dir.rs @@ -23,7 +23,7 @@ pub fn setup_outdir_and_package_path>( let package_path = SourcePackageLayout::try_find_root(&package_path.as_ref().canonicalize()?)?; info!("Found package path: {package_path:?}"); - let outdir = tempfile::tempdir()?.into_path(); + let outdir = tempfile::tempdir()?.keep(); let new_package_path = outdir.join(ORIGINAL_PACKAGE_PATH); fs::create_dir_all(&new_package_path)?; diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 30329882ad..0ad50ee7f1 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,6 @@ +# Rust version synced with current aptos-core Rust version [toolchain] -channel = "1.78.0" +channel = "1.86.0" # Note: we don't specify cargofmt in our toolchain because we rely on # the nightly version of cargofmt and verify formatting in CI/CD. From 2641c6a227f11d52d3150024dd53c5ba4832c331 Mon Sep 17 00:00:00 2001 From: Jos Dehaes Date: Wed, 17 Sep 2025 10:43:11 +0200 Subject: [PATCH 02/11] feat: add a progressbar to mutant testing (#100) --- move-mutation-test/Cargo.toml | 1 + move-mutation-test/src/lib.rs | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/move-mutation-test/Cargo.toml b/move-mutation-test/Cargo.toml index 1c8186d4d5..c4be2e88de 100644 --- a/move-mutation-test/Cargo.toml +++ b/move-mutation-test/Cargo.toml @@ -23,6 +23,7 @@ aptos-types = { workspace = true } aptos-vm = { workspace = true } clap = { workspace = true } fs_extra = { workspace = true } +indicatif = { version = "0.18", features = ["rayon"] } log = { workspace = true } move-cli = { workspace = true } move-command-line-common = { workspace = true } diff --git a/move-mutation-test/src/lib.rs b/move-mutation-test/src/lib.rs index e4f730e9bd..2d776602e4 100644 --- a/move-mutation-test/src/lib.rs +++ b/move-mutation-test/src/lib.rs @@ -12,6 +12,7 @@ extern crate log; use crate::mutation_test::{run_tests_on_mutated_code, run_tests_on_original_code}; use cli::TestBuildConfig; use fs_extra::dir::CopyOptions; +use indicatif::{ProgressBar, ProgressStyle}; use move_package::BuildConfig; use mutator_common::{ benchmark::{Benchmark, Benchmarks}, @@ -104,7 +105,19 @@ pub fn run_mutation_test( let cp_opts = CopyOptions::new().content_only(true); let mutants = report.get_mutants(); - info!("Running the tool on {} mutants", mutants.len()); + println!("\nRunning tests on {} mutants\n", mutants.len()); + + let total = mutants.len() as u64; + let pb = ProgressBar::new(total); + pb.set_draw_target(indicatif::ProgressDrawTarget::stdout()); + pb.set_style( + ProgressStyle::with_template( + "{spinner} [{elapsed_precise}] [{bar:40}] {pos}/{len} ({percent}%) ETA {eta_precise}", + ) + .expect("Failed to create ProgressBar style: invalid template string") + .progress_chars("#>-"), + ); + pb.enable_steady_tick(std::time::Duration::from_millis(100)); let mut mutation_test_benchmarks = Vec::::with_capacity(mutants.len()); let mut mini_reports = Vec::::with_capacity(mutants.len()); @@ -116,6 +129,7 @@ pub fn run_mutation_test( let (mut benchmarks, mut reports) = mutant_set .into_par_iter() .map(|elem| { + let pb_handle = pb.clone(); let mut benchmark = Benchmark::new(); let mutant_file = elem.mutant_path(); @@ -164,6 +178,8 @@ pub fn run_mutation_test( qname.push_str("::"); qname.push_str(elem.get_function_name()); + pb_handle.inc(1); + ( benchmark, MiniReport::new(original_file.to_path_buf(), qname, mutant_status, diff), @@ -183,6 +199,8 @@ pub fn run_mutation_test( mini_reports.append(&mut reports); }); + pb.finish_with_message("Mutation testing done"); + benchmarks.executing_tests_on_mutants.stop(); benchmarks.mutant_results = mutation_test_benchmarks; From 398bc5bcdeb526a8d7a7e3ad2216b4076312f4b9 Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Wed, 17 Sep 2025 17:32:14 +0300 Subject: [PATCH 03/11] chore: add test for Move v2.2 new function values (#101) --- move-mutator/tests/basic_tests.rs | 2 + .../move-assets/function_values/Move.toml | 9 + .../function_values/report.txt.mutation-exp | 235 ++++++++++++++++ .../sources/FunctionValues.move | 251 ++++++++++++++++++ 4 files changed, 497 insertions(+) create mode 100644 move-mutator/tests/move-assets/function_values/Move.toml create mode 100644 move-mutator/tests/move-assets/function_values/report.txt.mutation-exp create mode 100644 move-mutator/tests/move-assets/function_values/sources/FunctionValues.move diff --git a/move-mutator/tests/basic_tests.rs b/move-mutator/tests/basic_tests.rs index 25a1cc2303..95ee39dcf5 100644 --- a/move-mutator/tests/basic_tests.rs +++ b/move-mutator/tests/basic_tests.rs @@ -36,6 +36,8 @@ const PACKAGE_PATHS: &[&str] = &[ "tests/move-assets/simple", "tests/move-assets/skip_mutation_examples", "tests/move-assets/check_swap_operator", + "tests/move-assets/simple_move_2_features", + "tests/move-assets/function_values", ]; // Check if the mutator works correctly on the basic packages. diff --git a/move-mutator/tests/move-assets/function_values/Move.toml b/move-mutator/tests/move-assets/function_values/Move.toml new file mode 100644 index 0000000000..f2fa00fc8a --- /dev/null +++ b/move-mutator/tests/move-assets/function_values/Move.toml @@ -0,0 +1,9 @@ +[package] +name = "function_values" +version = "0.0.0" + +[dependencies] +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } + +[addresses] +TestAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/function_values/report.txt.mutation-exp b/move-mutator/tests/move-assets/function_values/report.txt.mutation-exp new file mode 100644 index 0000000000..7a0326d3f8 --- /dev/null +++ b/move-mutator/tests/move-assets/function_values/report.txt.mutation-exp @@ -0,0 +1,235 @@ +{ + "files": { + "sources/FunctionValues.move": [ + { + "module_func": "FunctionValues::add_with_lambda", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -21,7 +21,7 @@\n\n // Test addition operator mutation (mutates to -, *, /, %)\n fun add_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x + y, a, b)\n+ apply2(|x, y| x - y, a, b)\n }\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n", + "--- original\n+++ modified\n@@ -21,7 +21,7 @@\n\n // Test addition operator mutation (mutates to -, *, /, %)\n fun add_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x + y, a, b)\n+ apply2(|x, y| x * y, a, b)\n }\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n", + "--- original\n+++ modified\n@@ -21,7 +21,7 @@\n\n // Test addition operator mutation (mutates to -, *, /, %)\n fun add_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x + y, a, b)\n+ apply2(|x, y| x / y, a, b)\n }\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n", + "--- original\n+++ modified\n@@ -21,7 +21,7 @@\n\n // Test addition operator mutation (mutates to -, *, /, %)\n fun add_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x + y, a, b)\n+ apply2(|x, y| x % y, a, b)\n }\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n" + ] + }, + { + "module_func": "FunctionValues::and_with_lambda", + "tested": 2, + "killed": 2, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -46,7 +46,7 @@\n\n // Test bitwise AND operator mutation (mutates to |, ^)\n fun and_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x & y, a, b)\n+ apply2(|x, y| x | y, a, b)\n }\n\n // Test bitwise OR operator mutation (mutates to &, ^)\n", + "--- original\n+++ modified\n@@ -46,7 +46,7 @@\n\n // Test bitwise AND operator mutation (mutates to |, ^)\n fun and_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x & y, a, b)\n+ apply2(|x, y| x ^ y, a, b)\n }\n\n // Test bitwise OR operator mutation (mutates to &, ^)\n" + ] + }, + { + "module_func": "FunctionValues::div_with_lambda", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -36,7 +36,7 @@\n\n // Test division operator mutation (mutates to +, -, *, %)\n fun div_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x / y, a, b)\n+ apply2(|x, y| x + y, a, b)\n }\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n", + "--- original\n+++ modified\n@@ -36,7 +36,7 @@\n\n // Test division operator mutation (mutates to +, -, *, %)\n fun div_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x / y, a, b)\n+ apply2(|x, y| x - y, a, b)\n }\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n", + "--- original\n+++ modified\n@@ -36,7 +36,7 @@\n\n // Test division operator mutation (mutates to +, -, *, %)\n fun div_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x / y, a, b)\n+ apply2(|x, y| x * y, a, b)\n }\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n", + "--- original\n+++ modified\n@@ -36,7 +36,7 @@\n\n // Test division operator mutation (mutates to +, -, *, %)\n fun div_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x / y, a, b)\n+ apply2(|x, y| x % y, a, b)\n }\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n" + ] + }, + { + "module_func": "FunctionValues::eq_with_lambda", + "tested": 6, + "killed": 6, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -91,7 +91,7 @@\n\n // Test equality operator mutation (requires references)\n fun eq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test inequality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -91,7 +91,7 @@\n\n // Test equality operator mutation (requires references)\n fun eq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test inequality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -91,7 +91,7 @@\n\n // Test equality operator mutation (requires references)\n fun eq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n+ if (!(apply2_bool(|x, y| &x == &y, a, b))) true else false\n }\n\n // Test inequality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -91,7 +91,7 @@\n\n // Test equality operator mutation (requires references)\n fun eq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n+ if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n }\n\n // Test inequality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -91,7 +91,7 @@\n\n // Test equality operator mutation (requires references)\n fun eq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n+ if (apply2_bool(|x, y| &x == &y, a, b)) false else false\n }\n\n // Test inequality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -91,7 +91,7 @@\n\n // Test equality operator mutation (requires references)\n fun eq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n+ if (apply2_bool(|x, y| &x == &y, a, b)) true else true\n }\n\n // Test inequality operator mutation (requires references)\n" + ] + }, + { + "module_func": "FunctionValues::gt_with_lambda", + "tested": 8, + "killed": 8, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (!(apply2_bool(|x, y| x > y, a, b))) true else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (apply2_bool(|x, y| x < y, a, b)) true else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (apply2_bool(|x, y| x <= y, a, b)) true else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (apply2_bool(|x, y| x >= y, a, b)) true else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (apply2_bool(|x, y| x > y, a, b)) false else false\n }\n\n // Test greater than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -71,7 +71,7 @@\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n fun gt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x > y, a, b)) true else false\n+ if (apply2_bool(|x, y| x > y, a, b)) true else true\n }\n\n // Test greater than or equal operator mutation\n" + ] + }, + { + "module_func": "FunctionValues::gte_with_lambda", + "tested": 8, + "killed": 8, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (!(apply2_bool(|x, y| x >= y, a, b))) true else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x < y, a, b)) true else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x > y, a, b)) true else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x <= y, a, b)) true else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x >= y, a, b)) false else false\n }\n\n // Test less than operator mutation\n", + "--- original\n+++ modified\n@@ -76,7 +76,7 @@\n\n // Test greater than or equal operator mutation\n fun gte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x >= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x >= y, a, b)) true else true\n }\n\n // Test less than operator mutation\n" + ] + }, + { + "module_func": "FunctionValues::logical_and_with_lambda", + "tested": 6, + "killed": 6, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -101,7 +101,7 @@\n\n // Test logical AND operator mutation\n fun logical_and_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x && y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test logical OR operator mutation\n", + "--- original\n+++ modified\n@@ -101,7 +101,7 @@\n\n // Test logical AND operator mutation\n fun logical_and_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x && y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test logical OR operator mutation\n", + "--- original\n+++ modified\n@@ -101,7 +101,7 @@\n\n // Test logical AND operator mutation\n fun logical_and_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x && y, a, b)) true else false\n+ if (!(apply2_conditional(|x, y| x && y, a, b))) true else false\n }\n\n // Test logical OR operator mutation\n", + "--- original\n+++ modified\n@@ -101,7 +101,7 @@\n\n // Test logical AND operator mutation\n fun logical_and_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x && y, a, b)) true else false\n+ if (apply2_conditional(|x, y| x || y, a, b)) true else false\n }\n\n // Test logical OR operator mutation\n", + "--- original\n+++ modified\n@@ -101,7 +101,7 @@\n\n // Test logical AND operator mutation\n fun logical_and_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x && y, a, b)) true else false\n+ if (apply2_conditional(|x, y| x && y, a, b)) false else false\n }\n\n // Test logical OR operator mutation\n", + "--- original\n+++ modified\n@@ -101,7 +101,7 @@\n\n // Test logical AND operator mutation\n fun logical_and_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x && y, a, b)) true else false\n+ if (apply2_conditional(|x, y| x && y, a, b)) true else true\n }\n\n // Test logical OR operator mutation\n" + ] + }, + { + "module_func": "FunctionValues::logical_or_with_lambda", + "tested": 6, + "killed": 6, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -106,7 +106,7 @@\n\n // Test logical OR operator mutation\n fun logical_or_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x || y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Tests killing all mutants\n", + "--- original\n+++ modified\n@@ -106,7 +106,7 @@\n\n // Test logical OR operator mutation\n fun logical_or_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x || y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Tests killing all mutants\n", + "--- original\n+++ modified\n@@ -106,7 +106,7 @@\n\n // Test logical OR operator mutation\n fun logical_or_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x || y, a, b)) true else false\n+ if (!(apply2_conditional(|x, y| x || y, a, b))) true else false\n }\n\n // Tests killing all mutants\n", + "--- original\n+++ modified\n@@ -106,7 +106,7 @@\n\n // Test logical OR operator mutation\n fun logical_or_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x || y, a, b)) true else false\n+ if (apply2_conditional(|x, y| x && y, a, b)) true else false\n }\n\n // Tests killing all mutants\n", + "--- original\n+++ modified\n@@ -106,7 +106,7 @@\n\n // Test logical OR operator mutation\n fun logical_or_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x || y, a, b)) true else false\n+ if (apply2_conditional(|x, y| x || y, a, b)) false else false\n }\n\n // Tests killing all mutants\n", + "--- original\n+++ modified\n@@ -106,7 +106,7 @@\n\n // Test logical OR operator mutation\n fun logical_or_with_lambda(a: bool, b: bool): bool {\n- if (apply2_conditional(|x, y| x || y, a, b)) true else false\n+ if (apply2_conditional(|x, y| x || y, a, b)) true else true\n }\n\n // Tests killing all mutants\n" + ] + }, + { + "module_func": "FunctionValues::lsh_with_lambda", + "tested": 1, + "killed": 1, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -61,7 +61,7 @@\n\n // Test left shift operator mutation (mutates to >>)\n fun lsh_with_lambda(a: u64, b: u8): u64 {\n- apply(|x| x << b, a)\n+ apply(|x| x >> b, a)\n }\n\n // Test right shift operator mutation (mutates to <<)\n" + ] + }, + { + "module_func": "FunctionValues::lt_with_lambda", + "tested": 8, + "killed": 8, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (!(apply2_bool(|x, y| x < y, a, b))) true else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (apply2_bool(|x, y| x > y, a, b)) true else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (apply2_bool(|x, y| x <= y, a, b)) true else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (apply2_bool(|x, y| x >= y, a, b)) true else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (apply2_bool(|x, y| x < y, a, b)) false else false\n }\n\n // Test less than or equal operator mutation\n", + "--- original\n+++ modified\n@@ -81,7 +81,7 @@\n\n // Test less than operator mutation\n fun lt_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x < y, a, b)) true else false\n+ if (apply2_bool(|x, y| x < y, a, b)) true else true\n }\n\n // Test less than or equal operator mutation\n" + ] + }, + { + "module_func": "FunctionValues::lte_with_lambda", + "tested": 8, + "killed": 8, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (!(apply2_bool(|x, y| x <= y, a, b))) true else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x < y, a, b)) true else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x > y, a, b)) true else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x >= y, a, b)) true else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x <= y, a, b)) false else false\n }\n\n // Test equality operator mutation (requires references)\n", + "--- original\n+++ modified\n@@ -86,7 +86,7 @@\n\n // Test less than or equal operator mutation\n fun lte_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| x <= y, a, b)) true else false\n+ if (apply2_bool(|x, y| x <= y, a, b)) true else true\n }\n\n // Test equality operator mutation (requires references)\n" + ] + }, + { + "module_func": "FunctionValues::mod_with_lambda", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -41,7 +41,7 @@\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n fun mod_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x % y, a, b)\n+ apply2(|x, y| x + y, a, b)\n }\n\n // Test bitwise AND operator mutation (mutates to |, ^)\n", + "--- original\n+++ modified\n@@ -41,7 +41,7 @@\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n fun mod_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x % y, a, b)\n+ apply2(|x, y| x - y, a, b)\n }\n\n // Test bitwise AND operator mutation (mutates to |, ^)\n", + "--- original\n+++ modified\n@@ -41,7 +41,7 @@\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n fun mod_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x % y, a, b)\n+ apply2(|x, y| x * y, a, b)\n }\n\n // Test bitwise AND operator mutation (mutates to |, ^)\n", + "--- original\n+++ modified\n@@ -41,7 +41,7 @@\n\n // Test modulo operator mutation (mutates to +, -, *, /)\n fun mod_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x % y, a, b)\n+ apply2(|x, y| x / y, a, b)\n }\n\n // Test bitwise AND operator mutation (mutates to |, ^)\n" + ] + }, + { + "module_func": "FunctionValues::mul_with_lambda", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -31,7 +31,7 @@\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n fun mul_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x * y, a, b)\n+ apply2(|x, y| x + y, a, b)\n }\n\n // Test division operator mutation (mutates to +, -, *, %)\n", + "--- original\n+++ modified\n@@ -31,7 +31,7 @@\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n fun mul_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x * y, a, b)\n+ apply2(|x, y| x - y, a, b)\n }\n\n // Test division operator mutation (mutates to +, -, *, %)\n", + "--- original\n+++ modified\n@@ -31,7 +31,7 @@\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n fun mul_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x * y, a, b)\n+ apply2(|x, y| x / y, a, b)\n }\n\n // Test division operator mutation (mutates to +, -, *, %)\n", + "--- original\n+++ modified\n@@ -31,7 +31,7 @@\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n fun mul_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x * y, a, b)\n+ apply2(|x, y| x % y, a, b)\n }\n\n // Test division operator mutation (mutates to +, -, *, %)\n" + ] + }, + { + "module_func": "FunctionValues::neq_with_lambda", + "tested": 6, + "killed": 6, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -96,7 +96,7 @@\n\n // Test inequality operator mutation (requires references)\n fun neq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n+ if (true) true else false\n }\n\n // Test logical AND operator mutation\n", + "--- original\n+++ modified\n@@ -96,7 +96,7 @@\n\n // Test inequality operator mutation (requires references)\n fun neq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n+ if (false) true else false\n }\n\n // Test logical AND operator mutation\n", + "--- original\n+++ modified\n@@ -96,7 +96,7 @@\n\n // Test inequality operator mutation (requires references)\n fun neq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n+ if (!(apply2_bool(|x, y| &x != &y, a, b))) true else false\n }\n\n // Test logical AND operator mutation\n", + "--- original\n+++ modified\n@@ -96,7 +96,7 @@\n\n // Test inequality operator mutation (requires references)\n fun neq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n+ if (apply2_bool(|x, y| &x == &y, a, b)) true else false\n }\n\n // Test logical AND operator mutation\n", + "--- original\n+++ modified\n@@ -96,7 +96,7 @@\n\n // Test inequality operator mutation (requires references)\n fun neq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n+ if (apply2_bool(|x, y| &x != &y, a, b)) false else false\n }\n\n // Test logical AND operator mutation\n", + "--- original\n+++ modified\n@@ -96,7 +96,7 @@\n\n // Test inequality operator mutation (requires references)\n fun neq_with_lambda(a: u64, b: u64): bool {\n- if (apply2_bool(|x, y| &x != &y, a, b)) true else false\n+ if (apply2_bool(|x, y| &x != &y, a, b)) true else true\n }\n\n // Test logical AND operator mutation\n" + ] + }, + { + "module_func": "FunctionValues::or_with_lambda", + "tested": 2, + "killed": 2, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -51,7 +51,7 @@\n\n // Test bitwise OR operator mutation (mutates to &, ^)\n fun or_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x | y, a, b)\n+ apply2(|x, y| x & y, a, b)\n }\n\n // Test bitwise XOR operator mutation (mutates to &, |)\n", + "--- original\n+++ modified\n@@ -51,7 +51,7 @@\n\n // Test bitwise OR operator mutation (mutates to &, ^)\n fun or_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x | y, a, b)\n+ apply2(|x, y| x ^ y, a, b)\n }\n\n // Test bitwise XOR operator mutation (mutates to &, |)\n" + ] + }, + { + "module_func": "FunctionValues::rsh_with_lambda", + "tested": 1, + "killed": 1, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -66,7 +66,7 @@\n\n // Test right shift operator mutation (mutates to <<)\n fun rsh_with_lambda(a: u64, b: u8): u64 {\n- apply(|x| x >> b, a)\n+ apply(|x| x << b, a)\n }\n\n // Test greater than operator mutation (mutates to <, >=, <=, ==, !=)\n" + ] + }, + { + "module_func": "FunctionValues::sub_with_lambda", + "tested": 4, + "killed": 4, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -26,7 +26,7 @@\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n fun sub_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x - y, a, b)\n+ apply2(|x, y| x + y, a, b)\n }\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n", + "--- original\n+++ modified\n@@ -26,7 +26,7 @@\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n fun sub_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x - y, a, b)\n+ apply2(|x, y| x * y, a, b)\n }\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n", + "--- original\n+++ modified\n@@ -26,7 +26,7 @@\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n fun sub_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x - y, a, b)\n+ apply2(|x, y| x / y, a, b)\n }\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n", + "--- original\n+++ modified\n@@ -26,7 +26,7 @@\n\n // Test subtraction operator mutation (mutates to +, *, /, %)\n fun sub_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x - y, a, b)\n+ apply2(|x, y| x % y, a, b)\n }\n\n // Test multiplication operator mutation (mutates to +, -, /, %)\n" + ] + }, + { + "module_func": "FunctionValues::xor_with_lambda", + "tested": 2, + "killed": 2, + "mutants_alive_diffs": [], + "mutants_killed_diff": [ + "--- original\n+++ modified\n@@ -56,7 +56,7 @@\n\n // Test bitwise XOR operator mutation (mutates to &, |)\n fun xor_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x ^ y, a, b)\n+ apply2(|x, y| x | y, a, b)\n }\n\n // Test left shift operator mutation (mutates to >>)\n", + "--- original\n+++ modified\n@@ -56,7 +56,7 @@\n\n // Test bitwise XOR operator mutation (mutates to &, |)\n fun xor_with_lambda(a: u64, b: u64): u64 {\n- apply2(|x, y| x ^ y, a, b)\n+ apply2(|x, y| x & y, a, b)\n }\n\n // Test left shift operator mutation (mutates to >>)\n" + ] + } + ] + }, + "package_dir": "/Users/stoyankirov/projects/work/aptos/move-mutation-tools/move-mutator/tests/move-assets/function_values" +} \ No newline at end of file diff --git a/move-mutator/tests/move-assets/function_values/sources/FunctionValues.move b/move-mutator/tests/move-assets/function_values/sources/FunctionValues.move new file mode 100644 index 0000000000..968a9c5c4b --- /dev/null +++ b/move-mutator/tests/move-assets/function_values/sources/FunctionValues.move @@ -0,0 +1,251 @@ +module TestAccount::FunctionValues { + // Helper inline function to apply a lambda + inline fun apply(f: |u64| u64, x: u64): u64 { + f(x) + } + + // Helper inline function for binary operations + inline fun apply2(f: |u64, u64| u64, x: u64, y: u64): u64 { + f(x, y) + } + + // Helper inline function for comparison operations + inline fun apply2_bool(f: |u64, u64| bool, x: u64, y: u64): bool { + f(x, y) + } + + // Helper inline function for comparison operations + inline fun apply2_conditional(f: |bool, bool| bool, x: bool, y: bool): bool { + f(x, y) + } + + // Test addition operator mutation (mutates to -, *, /, %) + fun add_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x + y, a, b) + } + + // Test subtraction operator mutation (mutates to +, *, /, %) + fun sub_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x - y, a, b) + } + + // Test multiplication operator mutation (mutates to +, -, /, %) + fun mul_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x * y, a, b) + } + + // Test division operator mutation (mutates to +, -, *, %) + fun div_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x / y, a, b) + } + + // Test modulo operator mutation (mutates to +, -, *, /) + fun mod_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x % y, a, b) + } + + // Test bitwise AND operator mutation (mutates to |, ^) + fun and_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x & y, a, b) + } + + // Test bitwise OR operator mutation (mutates to &, ^) + fun or_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x | y, a, b) + } + + // Test bitwise XOR operator mutation (mutates to &, |) + fun xor_with_lambda(a: u64, b: u64): u64 { + apply2(|x, y| x ^ y, a, b) + } + + // Test left shift operator mutation (mutates to >>) + fun lsh_with_lambda(a: u64, b: u8): u64 { + apply(|x| x << b, a) + } + + // Test right shift operator mutation (mutates to <<) + fun rsh_with_lambda(a: u64, b: u8): u64 { + apply(|x| x >> b, a) + } + + // Test greater than operator mutation (mutates to <, >=, <=, ==, !=) + fun gt_with_lambda(a: u64, b: u64): bool { + if (apply2_bool(|x, y| x > y, a, b)) true else false + } + + // Test greater than or equal operator mutation + fun gte_with_lambda(a: u64, b: u64): bool { + if (apply2_bool(|x, y| x >= y, a, b)) true else false + } + + // Test less than operator mutation + fun lt_with_lambda(a: u64, b: u64): bool { + if (apply2_bool(|x, y| x < y, a, b)) true else false + } + + // Test less than or equal operator mutation + fun lte_with_lambda(a: u64, b: u64): bool { + if (apply2_bool(|x, y| x <= y, a, b)) true else false + } + + // Test equality operator mutation (requires references) + fun eq_with_lambda(a: u64, b: u64): bool { + if (apply2_bool(|x, y| &x == &y, a, b)) true else false + } + + // Test inequality operator mutation (requires references) + fun neq_with_lambda(a: u64, b: u64): bool { + if (apply2_bool(|x, y| &x != &y, a, b)) true else false + } + + // Test logical AND operator mutation + fun logical_and_with_lambda(a: bool, b: bool): bool { + if (apply2_conditional(|x, y| x && y, a, b)) true else false + } + + // Test logical OR operator mutation + fun logical_or_with_lambda(a: bool, b: bool): bool { + if (apply2_conditional(|x, y| x || y, a, b)) true else false + } + + // Tests killing all mutants + #[test] + fun test_add_with_lambda() { + assert!(add_with_lambda(3, 5) == 8, 0); + assert!(add_with_lambda(7, 11) == 18, 1); + assert!(add_with_lambda(0, 9) == 9, 2); + } + + #[test] + fun test_sub_with_lambda() { + assert!(sub_with_lambda(10, 3) == 7, 0); + assert!(sub_with_lambda(20, 5) == 15, 1); + assert!(sub_with_lambda(8, 8) == 0, 2); + } + + #[test] + fun test_mul_with_lambda() { + assert!(mul_with_lambda(3, 7) == 21, 0); + assert!(mul_with_lambda(5, 9) == 45, 1); + assert!(mul_with_lambda(0, 100) == 0, 2); + assert!(mul_with_lambda(1, 100) == 100, 3); + } + + #[test] + fun test_div_with_lambda() { + assert!(div_with_lambda(20, 4) == 5, 0); + assert!(div_with_lambda(15, 3) == 5, 1); + assert!(div_with_lambda(7, 2) == 3, 2); + assert!(div_with_lambda(0, 5) == 0, 3); + } + + #[test] + fun test_mod_with_lambda() { + assert!(mod_with_lambda(17, 5) == 2, 0); + assert!(mod_with_lambda(23, 7) == 2, 1); + assert!(mod_with_lambda(10, 3) == 1, 2); + assert!(mod_with_lambda(8, 4) == 0, 3); + } + + #[test] + fun test_and_with_lambda() { + assert!(and_with_lambda(12, 10) == 8, 0); // 1100 & 1010 = 1000 + assert!(and_with_lambda(7, 3) == 3, 1); // 0111 & 0011 = 0011 + assert!(and_with_lambda(15, 8) == 8, 2); // 1111 & 1000 = 1000 + assert!(and_with_lambda(5, 9) == 1, 3); // 0101 & 1001 = 0001 + } + + #[test] + fun test_or_with_lambda() { + assert!(or_with_lambda(12, 10) == 14, 0); // 1100 | 1010 = 1110 + assert!(or_with_lambda(5, 3) == 7, 1); // 0101 | 0011 = 0111 + assert!(or_with_lambda(8, 4) == 12, 2); // 1000 | 0100 = 1100 + assert!(or_with_lambda(1, 2) == 3, 3); // 0001 | 0010 = 0011 + } + + #[test] + fun test_xor_with_lambda() { + assert!(xor_with_lambda(12, 10) == 6, 0); // 1100 ^ 1010 = 0110 + assert!(xor_with_lambda(7, 3) == 4, 1); // 0111 ^ 0011 = 0100 + assert!(xor_with_lambda(15, 5) == 10, 2); // 1111 ^ 0101 = 1010 + assert!(xor_with_lambda(8, 8) == 0, 3); // 1000 ^ 1000 = 0000 + } + + #[test] + fun test_lsh_with_lambda() { + assert!(lsh_with_lambda(3, 2) == 12, 0); // 3 << 2 = 12 + assert!(lsh_with_lambda(5, 3) == 40, 1); // 5 << 3 = 40 + assert!(lsh_with_lambda(7, 1) == 14, 2); // 7 << 1 = 14 + assert!(lsh_with_lambda(1, 5) == 32, 3); // 1 << 5 = 32 + } + + #[test] + fun test_rsh_with_lambda() { + assert!(rsh_with_lambda(24, 2) == 6, 0); // 24 >> 2 = 6 + assert!(rsh_with_lambda(40, 3) == 5, 1); // 40 >> 3 = 5 + assert!(rsh_with_lambda(15, 1) == 7, 2); // 15 >> 1 = 7 + assert!(rsh_with_lambda(128, 5) == 4, 3); // 128 >> 5 = 4 + } + + #[test] + fun test_gt_with_lambda() { + assert!(gt_with_lambda(10, 5) == true, 0); + assert!(gt_with_lambda(5, 10) == false, 1); + assert!(gt_with_lambda(5, 5) == false, 2); + } + + #[test] + fun test_gte_with_lambda() { + assert!(gte_with_lambda(10, 5) == true, 0); + assert!(gte_with_lambda(5, 10) == false, 1); + assert!(gte_with_lambda(5, 5) == true, 2); + } + + #[test] + fun test_lt_with_lambda() { + assert!(lt_with_lambda(5, 10) == true, 0); + assert!(lt_with_lambda(10, 5) == false, 1); + assert!(lt_with_lambda(5, 5) == false, 2); + } + + #[test] + fun test_lte_with_lambda() { + assert!(lte_with_lambda(5, 10) == true, 0); + assert!(lte_with_lambda(10, 5) == false, 1); + assert!(lte_with_lambda(5, 5) == true, 2); + } + + #[test] + fun test_eq_with_lambda() { + assert!(eq_with_lambda(5, 5) == true, 0); + assert!(eq_with_lambda(5, 10) == false, 1); + assert!(eq_with_lambda(0, 0) == true, 2); + assert!(eq_with_lambda(100, 99) == false, 3); + } + + #[test] + fun test_neq_with_lambda() { + assert!(neq_with_lambda(5, 10) == true, 0); + assert!(neq_with_lambda(5, 5) == false, 1); + assert!(neq_with_lambda(0, 1) == true, 2); + assert!(neq_with_lambda(100, 100) == false, 3); + } + + #[test] + fun test_logical_and_with_lambda() { + assert!(logical_and_with_lambda(true, true) == true, 0); + assert!(logical_and_with_lambda(true, false) == false, 1); + assert!(logical_and_with_lambda(false, true) == false, 2); + assert!(logical_and_with_lambda(false, false) == false, 3); + } + + #[test] + fun test_logical_or_with_lambda() { + assert!(logical_or_with_lambda(true, true) == true, 0); + assert!(logical_or_with_lambda(true, false) == true, 1); + assert!(logical_or_with_lambda(false, true) == true, 2); + assert!(logical_or_with_lambda(false, false) == false, 3); + } +} + From ba170ff4f13010bb66328bbb31bb3b5cf040f21d Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Tue, 30 Sep 2025 11:32:01 +0300 Subject: [PATCH 04/11] in progress effectiveness measurement --- Cargo.lock | 16 + Cargo.toml | 1 + move-mutation-analyzer/Cargo.toml | 26 ++ move-mutation-analyzer/src/main.rs | 483 +++++++++++++++++++++++++++++ move-mutation-test/src/cli.rs | 5 + move-mutation-test/src/lib.rs | 19 +- mutator-common/src/report.rs | 73 +++++ 7 files changed, 622 insertions(+), 1 deletion(-) create mode 100644 move-mutation-analyzer/Cargo.toml create mode 100644 move-mutation-analyzer/src/main.rs diff --git a/Cargo.lock b/Cargo.lock index bb4f759f39..9cecb071e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8856,6 +8856,22 @@ dependencies = [ "serde", ] +[[package]] +name = "move-mutation-analyzer" +version = "1.0.0" +dependencies = [ + "anyhow", + "clap 4.5.23", + "home", + "log", + "mutator-common", + "pretty_env_logger", + "serde", + "serde_json", + "tabled", + "walkdir", +] + [[package]] name = "move-mutation-test" version = "1.0.0" diff --git a/Cargo.toml b/Cargo.toml index 118de062fd..74b14f8a70 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,6 +2,7 @@ resolver = "2" members = [ + "move-mutation-analyzer", "move-mutation-test", "move-mutator", "move-spec-test", diff --git a/move-mutation-analyzer/Cargo.toml b/move-mutation-analyzer/Cargo.toml new file mode 100644 index 0000000000..0921fa2101 --- /dev/null +++ b/move-mutation-analyzer/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "move-mutation-analyzer" +version = "1.0.0" +authors.workspace = true +edition.workspace = true +homepage.workspace = true +license.workspace = true +publish.workspace = true +repository.workspace = true +rust-version.workspace = true + +[[bin]] +name = "move-mutation-analyzer" +path = "src/main.rs" + +[dependencies] +anyhow.workspace = true +clap.workspace = true +home.workspace = true +log.workspace = true +mutator-common.workspace = true +pretty_env_logger.workspace = true +serde.workspace = true +serde_json.workspace = true +tabled.workspace = true +walkdir = "2.5" \ No newline at end of file diff --git a/move-mutation-analyzer/src/main.rs b/move-mutation-analyzer/src/main.rs new file mode 100644 index 0000000000..0f113f8146 --- /dev/null +++ b/move-mutation-analyzer/src/main.rs @@ -0,0 +1,483 @@ +// Copyright © Eiger +// Copyright © Aptos Foundation +// SPDX-License-Identifier: Apache-2.0 + +#![forbid(unsafe_code)] + +use anyhow::{anyhow, Result}; +use clap::{Parser, Subcommand}; +use mutator_common::report::{OperatorStats, Report}; +use serde::{Deserialize, Serialize}; +use std::collections::BTreeMap; +use std::path::{Path, PathBuf}; +use std::process::Command; +use tabled::{builder::Builder, settings::Style}; +use walkdir::WalkDir; + +extern crate log; +extern crate pretty_env_logger; + +#[derive(Parser)] +#[command(name = "move-mutation-analyzer")] +#[command(about = "Analyze mutation operator effectiveness across Move projects")] +#[command(version, propagate_version = true)] +struct Args { + #[command(subcommand)] + command: Commands, +} + +#[derive(Subcommand)] +enum Commands { + /// Analyze mutation operator effectiveness across aptos-move projects + Analyze { + /// Root directory to search for Move projects. + #[arg(long)] + root_dir: Option, + + /// Maximum number of projects to analyze. + #[arg(long)] + max_projects: Option, + + /// Skip projects that don't have tests + #[arg(long)] + skip_no_tests: bool, + }, + /// Display aggregated statistics from a saved analysis + Display { + /// Path to the saved analysis file + #[arg(long, default_value = "operator-analysis.json")] + input: PathBuf, + }, +} + +fn main() -> Result<()> { + pretty_env_logger::init(); + + let args = Args::parse(); + + match args.command { + Commands::Analyze { + root_dir, + max_projects, + skip_no_tests, + } => { + let root = root_dir + .or_else(|| { + // Try to expand home directory + home::home_dir().map(|home| { + home.join("projects/work/aptos/aptos-core/aptos-move/framework") + }) + }) + .ok_or_else(|| anyhow!("Could not determine root directory"))?; + + analyze_projects(&root, max_projects, skip_no_tests)?; + }, + Commands::Display { input } => { + display_saved_analysis(&input)?; + }, + } + + Ok(()) +} + +fn analyze_projects(root: &Path, max_projects: Option, skip_no_tests: bool) -> Result<()> { + if !root.exists() { + return Err(anyhow!("Root directory does not exist: {}", root.display())); + } + + println!("Searching for Move projects in: {}", root.display()); + let move_projects = find_move_projects(root)?; + + if move_projects.is_empty() { + return Err(anyhow!("No Move projects found in {}", root.display())); + } + + println!("Found {} Move projects", move_projects.len()); + + let mut aggregated_stats = AggregatedStats::new(); + let mut successful_projects = 0; + let mut failed_projects = Vec::new(); + + for (idx, project) in move_projects.iter().enumerate() { + if let Some(max) = max_projects { + if successful_projects >= max { + println!("\nReached maximum number of projects to analyze ({max})"); + break; + } + } + + println!( + "\n[{}/{}] Analyzing: {}", + idx + 1, + move_projects.len(), + project.display() + ); + + // Check if project has tests + if skip_no_tests && !has_tests(project) { + println!(" Skipping: No test files found"); + continue; + } + + // Run coverage + print!(" Running coverage generation... "); + if let Err(e) = run_coverage_for_project(project) { + println!("FAILED"); + println!(" Error: {}", e); + failed_projects.push((project.clone(), format!("Coverage failed: {}", e))); + continue; + } + println!("OK"); + + // Run mutation testing + print!(" Running mutation testing... "); + match run_mutation_test_for_project(project) { + Ok(report) => { + println!("OK"); + let stats = extract_project_stats(&report); + println!( + " Mutants: {} tested, {} killed", + stats.total_tested, stats.total_killed + ); + aggregated_stats.add_report(report); + successful_projects += 1; + }, + Err(e) => { + println!("FAILED"); + println!(" Error: {}", e); + failed_projects.push((project.clone(), format!("Mutation testing failed: {}", e))); + }, + } + } + + println!("\n"); + println!("{}", "=".repeat(80)); + println!("Analysis Complete"); + println!("{}", "=".repeat(80)); + println!("Projects analyzed successfully: {}", successful_projects); + + if !failed_projects.is_empty() { + println!("\nFailed projects ({}):", failed_projects.len()); + for (path, reason) in &failed_projects { + println!(" - {}: {}", path.display(), reason); + } + } + + if successful_projects > 0 { + aggregated_stats.print_comprehensive_analysis(); + + // Save the analysis + let output_file = "operator-analysis.json"; + aggregated_stats.save(Path::new(output_file))?; + println!("\nAnalysis saved to: {}", output_file); + println!("Use 'move-mutation-analyzer display' to view it again"); + } else { + println!("\nNo projects were successfully analyzed"); + } + + Ok(()) +} + +fn find_move_projects(root: &Path) -> Result> { + let mut projects = Vec::new(); + + for entry in WalkDir::new(root).max_depth(50) { + let entry = entry?; + if entry.file_name() == "Move.toml" { + if let Some(parent) = entry.path().parent() { + projects.push(parent.to_path_buf()); + } + } + } + + projects.sort(); + Ok(projects) +} + +fn has_tests(project: &Path) -> bool { + // Check if there are any test files in the project + WalkDir::new(project) + .max_depth(50) + .into_iter() + .filter_map(|e| e.ok()) + .any(|entry| { + entry + .path() + .extension() + .and_then(|ext| ext.to_str()) + .map(|ext| ext == "move") + .unwrap_or(false) + && entry + .path() + .to_str() + .map(|p| p.contains("test")) + .unwrap_or(false) + }) +} + +fn run_coverage_for_project(project: &Path) -> Result<()> { + let output = Command::new("aptos") + .args(&[ + "move", + "test", + "--coverage", + "--language-version", + "2.2", + "--ignore-compile-warnings", + ]) + .current_dir(project) + .output()?; + + if !output.status.success() { + let stderr = String::from_utf8_lossy(&output.stderr); + return Err(anyhow!("{}", stderr)); + } + + Ok(()) +} + +fn run_mutation_test_for_project(project: &Path) -> Result { + let output_file = project.join("mutation-report.json"); + + let output = Command::new("move-mutation-test") + .args(&[ + "run", + "--coverage", + "--language-version", + "2.2", + "--output", + output_file.to_str().unwrap(), + "--show-operator-stats", + "--ignore-compile-warnings", + ]) + .current_dir(project) + .output()?; + + if !output.status.success() { + let stderr = String::from_utf8_lossy(&output.stderr); + return Err(anyhow!("{}", stderr)); + } + + // Load and return the report + Report::load_from_json_file(&output_file) +} + +fn extract_project_stats(report: &Report) -> ProjectStats { + let total_tested = report.operator_stats.values().map(|s| s.tested).sum(); + let total_killed = report.operator_stats.values().map(|s| s.killed).sum(); + + ProjectStats { + total_tested, + total_killed, + } +} + +struct ProjectStats { + total_tested: u32, + total_killed: u32, +} + +#[derive(Default, Serialize, Deserialize)] +struct AggregatedStats { + total_projects: usize, + operator_totals: BTreeMap, + total_mutants_tested: u32, + total_mutants_killed: u32, +} + +impl AggregatedStats { + fn new() -> Self { + Self::default() + } + + fn add_report(&mut self, report: Report) { + self.total_projects += 1; + + for (op_name, stats) in report.operator_stats { + let total_stats = self + .operator_totals + .entry(op_name.clone()) + .or_insert_with(|| OperatorStats::new(op_name)); + + total_stats.tested += stats.tested; + total_stats.killed += stats.killed; + self.total_mutants_tested += stats.tested; + self.total_mutants_killed += stats.killed; + } + } + + fn save(&self, path: &Path) -> Result<()> { + let file = std::fs::File::create(path)?; + serde_json::to_writer_pretty(file, self)?; + Ok(()) + } + + fn load(path: &Path) -> Result { + let file = std::fs::File::open(path)?; + Ok(serde_json::from_reader(file)?) + } + + fn print_comprehensive_analysis(&self) { + println!("\n"); + println!("{}", "=".repeat(80)); + println!("COMPREHENSIVE OPERATOR EFFECTIVENESS ANALYSIS"); + println!("{}", "=".repeat(80)); + + println!("\nSummary:"); + println!("{}", "-".repeat(40)); + println!("Total projects analyzed: {}", self.total_projects); + println!("Total mutants tested: {}", self.total_mutants_tested); + println!("Total mutants killed: {}", self.total_mutants_killed); + let overall_effectiveness = if self.total_mutants_tested > 0 { + (self.total_mutants_killed as f64 / self.total_mutants_tested as f64) * 100.0 + } else { + 0.0 + }; + println!("Overall effectiveness: {:.2}%", overall_effectiveness); + + let mut sorted_ops: Vec<_> = self.operator_totals.values().collect(); + sorted_ops.sort_by(|a, b| b.effectiveness().partial_cmp(&a.effectiveness()).unwrap()); + + // Print detailed operator statistics table + println!("\n"); + println!("Operator Effectiveness Rankings:"); + println!("{}", "=".repeat(80)); + + let mut builder = Builder::new(); + builder.push_record([ + "Rank", + "Operator", + "Tested", + "Killed", + "Effectiveness", + "Kill Rate", + ]); + + for (idx, op) in sorted_ops.iter().enumerate() { + let kill_rate = format!("{}/{}", op.killed, op.tested); + builder.push_record([ + format!("#{}", idx + 1), + op.name.clone(), + op.tested.to_string(), + op.killed.to_string(), + format!("{:.2}%", op.effectiveness()), + kill_rate, + ]); + } + + let table = builder.build().with(Style::modern_rounded()).to_string(); + println!("{}", table); + + // Generate mode recommendations + self.print_mode_recommendations(&sorted_ops); + } + + fn print_mode_recommendations(&self, sorted_ops: &[&OperatorStats]) { + println!("\n"); + println!("{}", "=".repeat(80)); + println!("RECOMMENDED MODE CONFIGURATIONS"); + println!("{}", "=".repeat(80)); + + if sorted_ops.is_empty() { + println!("No operators found"); + return; + } + + let total = sorted_ops.len(); + let light_count = ((total as f32) * 0.3).ceil().min(total as f32) as usize; + let medium_count = ((total as f32) * 0.6).ceil().min(total as f32) as usize; + + println!("\nLight Mode (Top 30% - Fastest execution):"); + println!("{}", "-".repeat(40)); + println!("Add these operators to OperatorFilter::light_operators():\n"); + println!("vec!["); + for op in sorted_ops.iter().take(light_count) { + println!(" \"{}\".to_string(),", op.name); + } + println!("]"); + + println!("\nMedium Mode (Top 60% - Balanced):"); + println!("{}", "-".repeat(40)); + println!("Add these operators to OperatorFilter::medium_operators():\n"); + println!("vec!["); + for op in sorted_ops.iter().take(medium_count) { + println!(" \"{}\".to_string(),", op.name); + } + println!("]"); + + println!("\nHeavy Mode (All operators - Most thorough):"); + println!("{}", "-".repeat(40)); + println!("Use None in OperatorFilter::heavy_operators() to include all operators"); + + // Performance estimation + println!("\n"); + println!("{}", "=".repeat(80)); + println!("EXPECTED PERFORMANCE IMPACT"); + println!("{}", "=".repeat(80)); + + let light_mutants: u32 = sorted_ops + .iter() + .take(light_count) + .map(|op| op.tested) + .sum(); + let medium_mutants: u32 = sorted_ops + .iter() + .take(medium_count) + .map(|op| op.tested) + .sum(); + + let light_reduction = if self.total_mutants_tested > 0 { + ((self.total_mutants_tested - light_mutants) as f64 / self.total_mutants_tested as f64) + * 100.0 + } else { + 0.0 + }; + + let medium_reduction = if self.total_mutants_tested > 0 { + ((self.total_mutants_tested - medium_mutants) as f64 / self.total_mutants_tested as f64) + * 100.0 + } else { + 0.0 + }; + + println!("\nLight Mode:"); + println!(" - Uses {} out of {} operators", light_count, total); + println!( + " - Tests {} mutants (vs {} in heavy mode)", + light_mutants, self.total_mutants_tested + ); + println!( + " - Estimated speed improvement: {:.1}% faster", + light_reduction + ); + + println!("\nMedium Mode:"); + println!(" - Uses {} out of {} operators", medium_count, total); + println!( + " - Tests {} mutants (vs {} in heavy mode)", + medium_mutants, self.total_mutants_tested + ); + println!( + " - Estimated speed improvement: {:.1}% faster", + medium_reduction + ); + + println!("\n"); + println!("{}", "=".repeat(80)); + println!("COPY THE OPERATOR LISTS ABOVE INTO YOUR PHASE 2 IMPLEMENTATION"); + println!("{}", "=".repeat(80)); + } +} + +fn display_saved_analysis(path: &Path) -> Result<()> { + if !path.exists() { + return Err(anyhow!("Analysis file not found: {}", path.display())); + } + + println!("Loading analysis from: {}", path.display()); + let stats = AggregatedStats::load(path)?; + stats.print_comprehensive_analysis(); + + Ok(()) +} + diff --git a/move-mutation-test/src/cli.rs b/move-mutation-test/src/cli.rs index 29ef7754dc..a9880a80d3 100644 --- a/move-mutation-test/src/cli.rs +++ b/move-mutation-test/src/cli.rs @@ -42,6 +42,10 @@ pub struct CLIOptions { /// Remove averagely given percentage of mutants. See the doc for more details. #[clap(long, conflicts_with = "use_generated_mutants")] pub downsampling_ratio_percentage: Option, + + /// Show operator effectiveness statistics. + #[clap(long)] + pub show_operator_stats: bool, } /// This function creates a mutator CLI options from the given mutation-test options. @@ -133,6 +137,7 @@ mod tests { assert_eq!(ModuleFilter::All, options.mutate_modules); assert_eq!(FunctionFilter::All, options.mutate_functions); assert!(options.output.is_none()); + assert!(!options.show_operator_stats); } #[test] diff --git a/move-mutation-test/src/lib.rs b/move-mutation-test/src/lib.rs index 2d776602e4..3125ec3c46 100644 --- a/move-mutation-test/src/lib.rs +++ b/move-mutation-test/src/lib.rs @@ -180,9 +180,15 @@ pub fn run_mutation_test( pb_handle.inc(1); + // Extract operator name from mutant report + let operator_name = elem.get_mutations() + .first() + .map(|m| m.get_operator_name().to_string()) + .unwrap_or_else(|| "unknown".to_string()); + ( benchmark, - MiniReport::new(original_file.to_path_buf(), qname, mutant_status, diff), + MiniReport::new(original_file.to_path_buf(), qname, mutant_status, diff, operator_name), ) }) .collect::>() @@ -211,9 +217,15 @@ pub fn run_mutation_test( qname, mutant_status, diff, + operator_name, } in mini_reports { test_report.increment_mutants_tested(&original_file, &qname); + + // Update operator statistics + let is_killed = matches!(mutant_status, MutantStatus::Killed); + test_report.update_operator_stats(&operator_name, is_killed); + if let MutantStatus::Alive = mutant_status { test_report.add_mutants_alive_diff(&original_file, &qname, &diff); } else { @@ -224,6 +236,11 @@ pub fn run_mutation_test( test_report.print_table(); + // Print operator effectiveness statistics if requested + if options.show_operator_stats { + test_report.print_operator_stats(); + } + benchmarks.total_tool_duration.stop(); benchmarks.display(); diff --git a/mutator-common/src/report.rs b/mutator-common/src/report.rs index a0ba501a14..74c1e6ceae 100644 --- a/mutator-common/src/report.rs +++ b/mutator-common/src/report.rs @@ -20,6 +20,37 @@ pub enum MutantStatus { Alive, } +/// Statistics for a specific mutation operator. +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +pub struct OperatorStats { + /// The name of the operator. + pub name: String, + /// The number of mutants tested for this operator. + pub tested: u32, + /// The number of mutants killed for this operator. + pub killed: u32, +} + +impl OperatorStats { + /// Creates a new operator stats instance. + pub fn new(name: String) -> Self { + Self { + name, + tested: 0, + killed: 0, + } + } + + /// Returns the effectiveness percentage of the operator. + pub fn effectiveness(&self) -> f64 { + if self.tested == 0 { + 0.0 + } else { + f64::from(self.killed) / f64::from(self.tested) * 100.0 + } + } +} + /// This struct represents a report single mutation test. #[derive(Debug)] pub struct MiniReport { @@ -31,6 +62,8 @@ pub struct MiniReport { pub mutant_status: MutantStatus, /// A file difference that identifies mutants. pub diff: String, + /// The operator that generated this mutant. + pub operator_name: String, } impl MiniReport { @@ -40,12 +73,14 @@ impl MiniReport { qname: String, mutant_status: MutantStatus, diff: String, + operator_name: String, ) -> Self { Self { original_file, qname, mutant_status, diff, + operator_name, } } } @@ -60,6 +95,8 @@ pub struct Report { pub files: BTreeMap>, /// Package directory location. pub package_dir: PathBuf, + /// Operator effectiveness statistics. + pub operator_stats: BTreeMap, } impl Report { @@ -68,6 +105,7 @@ impl Report { Self { files: BTreeMap::new(), package_dir, + operator_stats: BTreeMap::new(), } } @@ -126,6 +164,41 @@ impl Report { } } + /// Updates operator statistics for a given operator. + pub fn update_operator_stats(&mut self, operator_name: &str, killed: bool) { + let stats = self.operator_stats + .entry(operator_name.to_string()) + .or_insert_with(|| OperatorStats::new(operator_name.to_string())); + + stats.tested += 1; + if killed { + stats.killed += 1; + } + } + + /// Prints operator effectiveness table. + pub fn print_operator_stats(&self) { + println!("\n=== Operator Effectiveness Analysis ===\n"); + + let mut builder = Builder::new(); + builder.push_record(["Operator", "Mutants Tested", "Mutants Killed", "Effectiveness"]); + + let mut sorted_stats: Vec<_> = self.operator_stats.values().collect(); + sorted_stats.sort_by(|a, b| b.effectiveness().partial_cmp(&a.effectiveness()).unwrap()); + + for stat in sorted_stats { + builder.push_record([ + stat.name.clone(), + stat.tested.to_string(), + stat.killed.to_string(), + format!("{:.2}%", stat.effectiveness()), + ]); + } + + let table = builder.build().with(Style::modern_rounded()).to_string(); + println!("{}", table); + } + /// Save the report to a JSON file. /// /// The file is created if it does not exist, otherwise it is overwritten. From 50f0532582e9d71496c0f8fbab0432f108d90b88 Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Tue, 30 Sep 2025 15:57:16 +0300 Subject: [PATCH 05/11] chore: pin aptos-stdlib version in move-assets to v1.35 (#108) --- move-mutator/tests/move-assets/basic_coin/Move.toml | 2 +- move-mutator/tests/move-assets/breakcontinue/Move.toml | 2 +- move-mutator/tests/move-assets/check_swap_operator/Move.toml | 2 +- move-mutator/tests/move-assets/function_values/Move.toml | 2 +- move-mutator/tests/move-assets/relative_dep/p1/Move.toml | 2 +- move-mutator/tests/move-assets/relative_dep/p2/Move.toml | 2 +- move-mutator/tests/move-assets/simple/Move.toml | 2 +- move-mutator/tests/move-assets/simple_move_2_features/Move.toml | 2 +- move-mutator/tests/move-assets/skip_mutation_examples/Move.toml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/move-mutator/tests/move-assets/basic_coin/Move.toml b/move-mutator/tests/move-assets/basic_coin/Move.toml index 0caba3e8d9..1dfc029f67 100644 --- a/move-mutator/tests/move-assets/basic_coin/Move.toml +++ b/move-mutator/tests/move-assets/basic_coin/Move.toml @@ -3,7 +3,7 @@ name = "basic_coin" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] CafeAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/breakcontinue/Move.toml b/move-mutator/tests/move-assets/breakcontinue/Move.toml index a7e2fc3c13..4ab72467fc 100644 --- a/move-mutator/tests/move-assets/breakcontinue/Move.toml +++ b/move-mutator/tests/move-assets/breakcontinue/Move.toml @@ -3,7 +3,7 @@ name = "breakcontinue" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] TestAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/check_swap_operator/Move.toml b/move-mutator/tests/move-assets/check_swap_operator/Move.toml index 6976ef06be..9cd73b8b86 100644 --- a/move-mutator/tests/move-assets/check_swap_operator/Move.toml +++ b/move-mutator/tests/move-assets/check_swap_operator/Move.toml @@ -3,7 +3,7 @@ name = "simple" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] TestAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/function_values/Move.toml b/move-mutator/tests/move-assets/function_values/Move.toml index f2fa00fc8a..68276a0192 100644 --- a/move-mutator/tests/move-assets/function_values/Move.toml +++ b/move-mutator/tests/move-assets/function_values/Move.toml @@ -3,7 +3,7 @@ name = "function_values" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] TestAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/relative_dep/p1/Move.toml b/move-mutator/tests/move-assets/relative_dep/p1/Move.toml index 4c21836d3e..13a2b29b7e 100644 --- a/move-mutator/tests/move-assets/relative_dep/p1/Move.toml +++ b/move-mutator/tests/move-assets/relative_dep/p1/Move.toml @@ -4,7 +4,7 @@ version = "0.0.0" [dependencies.AptosStdlib] git = 'https://github.com/aptos-labs/aptos-core.git' -rev = 'main' +rev = 'aptos-release-v1.35' subdir = 'aptos-move/framework/aptos-stdlib' [addresses] diff --git a/move-mutator/tests/move-assets/relative_dep/p2/Move.toml b/move-mutator/tests/move-assets/relative_dep/p2/Move.toml index 183105ed1d..ef2de6a6fa 100644 --- a/move-mutator/tests/move-assets/relative_dep/p2/Move.toml +++ b/move-mutator/tests/move-assets/relative_dep/p2/Move.toml @@ -7,7 +7,7 @@ p1 = { local = "../p1" } [dependencies.AptosStdlib] git = 'https://github.com/aptos-labs/aptos-core.git' -rev = 'main' +rev = 'aptos-release-v1.35' subdir = 'aptos-move/framework/aptos-stdlib' [addresses] diff --git a/move-mutator/tests/move-assets/simple/Move.toml b/move-mutator/tests/move-assets/simple/Move.toml index 6976ef06be..9cd73b8b86 100644 --- a/move-mutator/tests/move-assets/simple/Move.toml +++ b/move-mutator/tests/move-assets/simple/Move.toml @@ -3,7 +3,7 @@ name = "simple" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] TestAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/simple_move_2_features/Move.toml b/move-mutator/tests/move-assets/simple_move_2_features/Move.toml index 40247b87bf..39efa6c21e 100644 --- a/move-mutator/tests/move-assets/simple_move_2_features/Move.toml +++ b/move-mutator/tests/move-assets/simple_move_2_features/Move.toml @@ -3,7 +3,7 @@ name = "simple_move_2_features" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] TestAccount = "0xCAFE" diff --git a/move-mutator/tests/move-assets/skip_mutation_examples/Move.toml b/move-mutator/tests/move-assets/skip_mutation_examples/Move.toml index a0d7f9a6af..f10766a1a9 100644 --- a/move-mutator/tests/move-assets/skip_mutation_examples/Move.toml +++ b/move-mutator/tests/move-assets/skip_mutation_examples/Move.toml @@ -3,7 +3,7 @@ name = "skip_mutation_examples" version = "0.0.0" [dependencies] -AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "main" } +AptosStdlib = { git = "https://github.com/aptos-labs/aptos-framework.git", subdir = "aptos-stdlib", rev = "aptos-release-v1.35" } [addresses] TestAccount = "0xCAFE" From ee359c654db759c1a4aeb21a3bae8ce619a03bac Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Tue, 30 Sep 2025 17:30:44 +0300 Subject: [PATCH 06/11] feat: automated CI releases (#104) * remove lld compiler flag and bump rust to 1.90 * remove `force-frame-pointers` and `force-unwind-tables` --- .cargo/config.toml | 16 +- .github/workflows/release.yml | 282 +++++++++++ Cargo.lock | 893 +++++++++++++++++++--------------- rust-toolchain.toml | 2 +- 4 files changed, 784 insertions(+), 409 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.cargo/config.toml b/.cargo/config.toml index 1090478207..543de63b17 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -15,10 +15,10 @@ xclippy = [ x = "run --package aptos-cargo-cli --bin aptos-cargo-cli --" [build] -rustflags = ["--cfg", "tokio_unstable", "-C", "force-frame-pointers=yes", "-C", "force-unwind-tables=yes"] +rustflags = ["--cfg", "tokio_unstable"] [target.x86_64-unknown-linux-gnu] -rustflags = ["--cfg", "tokio_unstable", "-C", "link-arg=-fuse-ld=lld", "-C", "force-frame-pointers=yes", "-C", "force-unwind-tables=yes", "-C", "target-feature=+sse4.2"] +rustflags = ["--cfg", "tokio_unstable", "-C", "target-feature=+sse4.2"] # 64 bit MSVC [target.x86_64-pc-windows-msvc] @@ -26,9 +26,13 @@ rustflags = [ "--cfg", "tokio_unstable", "-C", - "force-frame-pointers=yes", - "-C", - "force-unwind-tables=yes", - "-C", "link-arg=/STACK:8000000" # Set stack to 8 MB ] + +# macOS x86_64 +[target.x86_64-apple-darwin] +rustflags = ["--cfg", "tokio_unstable"] + +# macOS ARM64 +[target.aarch64-apple-darwin] +rustflags = ["--cfg", "tokio_unstable"] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..5103bfddfd --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,282 @@ +name: Release + +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +env: + CARGO_TERM_COLOR: always + RUST_BACKTRACE: 1 + +jobs: + build-and-release: + name: Build ${{ matrix.target }} + runs-on: ${{ matrix.runner }} + strategy: + fail-fast: false + matrix: + include: + # Linux x86_64 + - target: x86_64-unknown-linux-gnu + runner: self-hosted + asset_name: x86_64-unknown-linux-gnu + + # macOS x86_64 + - target: x86_64-apple-darwin + runner: macos-13 + asset_name: x86_64-apple-darwin + + # macOS ARM64 + - target: aarch64-apple-darwin + runner: macos-latest + asset_name: aarch64-apple-darwin + + # Windows x86_64 + - target: x86_64-pc-windows-msvc + runner: windows-latest + asset_name: x86_64-windows + binary_ext: .exe + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Need full history to verify tag is from "main" branch + + - name: Verify tag is from main branch + shell: bash + run: | + # Get the commit SHA that the tag points to + TAG_COMMIT=$(git rev-list -n 1 ${{ github.ref }}) + + # Check if this commit exists on main branch + git fetch origin main + if ! git merge-base --is-ancestor $TAG_COMMIT origin/main; then + echo "Error: Tag must be created from main branch!" + echo "This tag points to commit $TAG_COMMIT which is not on main branch." + exit 1 + fi + echo "Tag is from main branch (commit: $TAG_COMMIT)" + + # Make sure that Cargo.toml version for each tool is the same as the tag + - name: Verify version consistency + shell: bash + run: | + # Extract version from tag + TAG_VERSION="${GITHUB_REF#refs/tags/v}" + + # Check each tool's Cargo.toml version + for tool in move-mutation-test move-mutator move-spec-test; do + CARGO_VERSION=$(grep "^version" $tool/Cargo.toml | head -1 | cut -d'"' -f2) + if [ "$CARGO_VERSION" != "$TAG_VERSION" ]; then + echo "Error: Version mismatch for $tool!" + echo " Tag version: $TAG_VERSION" + echo " Cargo.toml version: $CARGO_VERSION" + exit 1 + fi + echo "$tool version matches: $CARGO_VERSION" + done + + - name: Enable long paths on Windows + if: runner.os == 'Windows' + run: | + git config --system core.longpaths true + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + shell: pwsh + + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + + - name: Install Aptos CLI + shell: bash + run: | + if [ "${{ runner.os }}" = "macOS" ]; then + echo "Installing Aptos CLI via Homebrew..." + brew install aptos + elif [ "${{ runner.os }}" = "Windows" ]; then + echo "Installing Aptos CLI via Chocolatey..." + choco install aptos -y + else + echo "Installing Aptos CLI via installer script..." + curl -fsSL "https://aptos.dev/scripts/install_cli.sh" | sh + source ~/.profile + APTOS_PATH=$(dirname $(which aptos)) + echo "$APTOS_PATH" >> $GITHUB_PATH + fi + aptos --version + + - name: Cache Cargo + uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-${{ matrix.target }}-cargo-release-${{ hashFiles('**/Cargo.lock') }} + + - name: Build all tools + shell: bash + run: | + cargo build --release --bin move-mutation-test + cargo build --release --bin move-mutator + cargo build --release --bin move-spec-test + + - name: Basic smoke test + shell: bash + run: | + ./target/release/move-mutation-test${{ matrix.binary_ext }} --version + ./target/release/move-mutator${{ matrix.binary_ext }} --version + ./target/release/move-spec-test${{ matrix.binary_ext }} --version + + - name: Test move-mutation-test tool on simple_move_2_features (Linux, Mac, Windows) + shell: bash + run: | + if [ "${{ runner.os }}" = "Windows" ]; then + choco install unxutils strawberryperl + fi + + echo "Testing mutation tools on simple_move_2_features project..." + cd move-mutator/tests/move-assets/simple_move_2_features + + echo "Generating coverage data with aptos move test..." + aptos move test --coverage + + echo "Running move-mutation-test with coverage..." + if [ "${{ runner.os }}" = "Windows" ]; then + ../../../../target/release/move-mutation-test.exe run --coverage --output report-mutation-generated.txt + else + ../../../../target/release/move-mutation-test run --coverage --output report-mutation-generated.txt + fi + + if [ "${{ runner.os }}" = "Windows" ]; then + # HACK: Normalize Windows path. This only works because we test a single Move project + sed -i 's/"sources\\\\Operators.move"/"sources\/Operators.move"/g' report-mutation-generated.txt + fi + + # Remove trailing newlines from both files + perl -pi -e 'chomp if eof' report-mutation-generated.txt + perl -pi -e 'chomp if eof' report.txt.mutation-exp + + # Get all lines except last 3 (excluding package_dir) + LINES_GEN=$(wc -l < report-mutation-generated.txt) + LINES_EXP=$(wc -l < report.txt.mutation-exp) + KEEP_GEN=$((LINES_GEN - 3)) + KEEP_EXP=$((LINES_EXP - 3)) + + head -n "$KEEP_GEN" report-mutation-generated.txt > report-mutation-gen-trimmed.txt + head -n "$KEEP_EXP" report.txt.mutation-exp > report-mutation-exp-trimmed.txt + + if diff -B report-mutation-gen-trimmed.txt report-mutation-exp-trimmed.txt > /dev/null 2>&1; then + echo "move-mutation-test report matches expected" + rm -f report-mutation-gen-trimmed.txt report-mutation-exp-trimmed.txt + else + echo "move-mutation-test report differs from expected" + echo "=== Differences ===" + diff -B report-mutation-gen-trimmed.txt report-mutation-exp-trimmed.txt || true + rm -f report-mutation-gen-trimmed.txt report-mutation-exp-trimmed.txt + exit 1 + fi + + # Determine version for asset naming + - name: Get version + id: version + shell: bash + run: | + # Extract version from tag (remove 'v' prefix) + VERSION="${GITHUB_REF#refs/tags/v}" + echo "version=$VERSION" >> $GITHUB_OUTPUT + + - name: Package all tools for release + shell: bash + run: | + mkdir -p package + cp target/release/move-mutation-test${{ matrix.binary_ext }} package/move-mutation-test${{ matrix.binary_ext }} + cp target/release/move-mutator${{ matrix.binary_ext }} package/move-mutator${{ matrix.binary_ext }} + cp target/release/move-spec-test${{ matrix.binary_ext }} package/move-spec-test${{ matrix.binary_ext }} + + cd package + if [ "${{ runner.os }}" = "Windows" ]; then + 7z a -tzip ../mutation-tools-${{ matrix.asset_name }}.zip * + else + zip -r ../mutation-tools-${{ matrix.asset_name }}.zip * + fi + cd .. + + - name: Upload release artifacts + uses: actions/upload-artifact@v4 + with: + name: release-${{ matrix.target }} + path: | + mutation-tools-${{ matrix.asset_name }}.zip + + create-release: + name: Create GitHub Release + runs-on: self-hosted + needs: build-and-release + permissions: + contents: write + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Determine version + id: version + run: | + TAG="${GITHUB_REF#refs/tags/}" + VERSION="${TAG#v}" + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "tag=$TAG" >> $GITHUB_OUTPUT + + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + + - name: Prepare release assets + run: | + mkdir -p release-assets + find artifacts -name "*.zip" | while read file; do + cp "$file" release-assets/ + done + ls -lh release-assets/ + + - name: Create GitHub Release + uses: softprops/action-gh-release@v2 + with: + tag_name: ${{ steps.version.outputs.tag }} + name: Move Mutation Tools v${{ steps.version.outputs.version }} + body: | + ## Installation Options + + ### Via Aptos CLI (Recommended for most users) + ```bash + aptos update move-mutation-test + ``` + This installs `move-mutation-test` which is the main tool most users need. + + ### Direct Download (All tools) + Download the appropriate archive for your platform below. Each archive contains: + - `move-mutation-test` - Tests the quality of your unit test suite + - `move-mutator` - Core mutation engine for advanced users + - `move-spec-test` - Tests the quality of your formal specifications + + ## Platform Support + + | Platform | Architecture | File | + |----------|--------------|------| + | Linux | x86_64 | `mutation-tools-x86_64-unknown-linux-gnu.zip` | + | macOS | x86_64 (Intel) | `mutation-tools-x86_64-apple-darwin.zip` | + | macOS | ARM64 (Apple Silicon) | `mutation-tools-aarch64-apple-darwin.zip` | + | Windows | x86_64 | `mutation-tools-x86_64-windows.zip` | + + ## Documentation + For usage instructions and examples, visit: https://github.com/eigerco/move-mutation-tools + draft: true + prerelease: false + files: release-assets/* + fail_on_unmatched_files: true + generate_release_notes: true diff --git a/Cargo.lock b/Cargo.lock index bb4f759f39..8de9863fa5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11,7 +11,7 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" [[package]] name = "abstract-domain-derive" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "proc-macro2", "quote", @@ -31,9 +31,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -215,9 +215,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" @@ -256,14 +256,14 @@ checksum = "34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5" [[package]] name = "anyhow" -version = "1.0.99" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "aptos" version = "7.7.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api-types", @@ -308,7 +308,7 @@ dependencies = [ "bcs 0.1.4", "bollard", "chrono", - "clap 4.5.47", + "clap 4.5.48", "clap_complete", "colored", "dashmap 7.0.0-rc2", @@ -363,7 +363,7 @@ dependencies = [ [[package]] name = "aptos-accumulator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -373,7 +373,7 @@ dependencies = [ [[package]] name = "aptos-admin-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -398,7 +398,7 @@ dependencies = [ [[package]] name = "aptos-aggregator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-types", "bcs 0.1.4", @@ -411,7 +411,7 @@ dependencies = [ [[package]] name = "aptos-api" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api-types", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "aptos-api-types" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -482,7 +482,7 @@ dependencies = [ [[package]] name = "aptos-backup-cli" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-backup-service", @@ -508,7 +508,7 @@ dependencies = [ "async-trait", "bcs 0.1.4", "bytes", - "clap 4.5.47", + "clap 4.5.48", "csv", "futures", "itertools 0.13.0", @@ -533,7 +533,7 @@ dependencies = [ [[package]] name = "aptos-backup-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-db", @@ -555,7 +555,7 @@ dependencies = [ [[package]] name = "aptos-bcs-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "hex", @@ -564,7 +564,7 @@ dependencies = [ [[package]] name = "aptos-bitvec" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "serde", "serde_bytes", @@ -573,7 +573,7 @@ dependencies = [ [[package]] name = "aptos-block-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "ambassador", "anyhow", @@ -614,14 +614,14 @@ dependencies = [ [[package]] name = "aptos-block-partitioner" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-logger", "aptos-metrics-core", "aptos-types", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "dashmap 7.0.0-rc2", "itertools 0.13.0", "jemallocator", @@ -635,7 +635,7 @@ dependencies = [ [[package]] name = "aptos-bounded-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "futures", "rustversion", @@ -645,7 +645,7 @@ dependencies = [ [[package]] name = "aptos-build-info" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "shadow-rs", ] @@ -653,7 +653,7 @@ dependencies = [ [[package]] name = "aptos-cached-packages" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-framework", @@ -667,7 +667,7 @@ dependencies = [ [[package]] name = "aptos-channels" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-infallible", @@ -678,22 +678,22 @@ dependencies = [ [[package]] name = "aptos-cli-common" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anstyle", - "clap 4.5.47", + "clap 4.5.48", "clap_complete", ] [[package]] name = "aptos-collections" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" [[package]] name = "aptos-compression" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -705,7 +705,7 @@ dependencies = [ [[package]] name = "aptos-config" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -738,7 +738,7 @@ dependencies = [ [[package]] name = "aptos-consensus" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bitvec", @@ -782,7 +782,7 @@ dependencies = [ "bytes", "chrono", "claims", - "clap 4.5.47", + "clap 4.5.48", "dashmap 7.0.0-rc2", "enum_dispatch", "fail", @@ -817,7 +817,7 @@ dependencies = [ [[package]] name = "aptos-consensus-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-runtimes", @@ -832,7 +832,7 @@ dependencies = [ [[package]] name = "aptos-consensus-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bitvec", @@ -860,7 +860,7 @@ dependencies = [ [[package]] name = "aptos-crash-handler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-logger", "backtrace", @@ -872,7 +872,7 @@ dependencies = [ [[package]] name = "aptos-crypto" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aes-gcm", "anyhow", @@ -926,7 +926,7 @@ dependencies = [ [[package]] name = "aptos-crypto-derive" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "proc-macro2", "quote", @@ -936,7 +936,7 @@ dependencies = [ [[package]] name = "aptos-data-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-config", "aptos-crypto", @@ -967,7 +967,7 @@ dependencies = [ [[package]] name = "aptos-data-streaming-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-channels", "aptos-config", @@ -993,7 +993,7 @@ dependencies = [ [[package]] name = "aptos-db" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-accumulator", @@ -1039,7 +1039,7 @@ dependencies = [ [[package]] name = "aptos-db-indexer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -1061,7 +1061,7 @@ dependencies = [ [[package]] name = "aptos-db-indexer-schemas" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -1078,7 +1078,7 @@ dependencies = [ [[package]] name = "aptos-dkg" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -1110,7 +1110,7 @@ dependencies = [ [[package]] name = "aptos-dkg-runtime" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -1149,7 +1149,7 @@ dependencies = [ [[package]] name = "aptos-drop-helper" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-infallible", "aptos-metrics-core", @@ -1160,7 +1160,7 @@ dependencies = [ [[package]] name = "aptos-enum-conversion-derive" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "quote", "syn 1.0.109", @@ -1169,7 +1169,7 @@ dependencies = [ [[package]] name = "aptos-event-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-channels", @@ -1185,7 +1185,7 @@ dependencies = [ [[package]] name = "aptos-executor" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-block-executor", @@ -1216,7 +1216,7 @@ dependencies = [ [[package]] name = "aptos-executor-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-block-executor", "aptos-block-partitioner", @@ -1232,7 +1232,7 @@ dependencies = [ "aptos-types", "aptos-vm", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "crossbeam-channel", "ctrlc", "dashmap 7.0.0-rc2", @@ -1247,7 +1247,7 @@ dependencies = [ [[package]] name = "aptos-executor-test-helpers" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-cached-packages", @@ -1270,7 +1270,7 @@ dependencies = [ [[package]] name = "aptos-executor-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -1295,7 +1295,7 @@ dependencies = [ [[package]] name = "aptos-experimental-layered-map" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "ahash 0.8.12", "aptos-crypto", @@ -1311,7 +1311,7 @@ dependencies = [ [[package]] name = "aptos-experimental-runtimes" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-runtimes", "core_affinity", @@ -1324,7 +1324,7 @@ dependencies = [ [[package]] name = "aptos-fallible" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "thiserror 1.0.69", ] @@ -1332,7 +1332,7 @@ dependencies = [ [[package]] name = "aptos-faucet-core" version = "2.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -1342,7 +1342,7 @@ dependencies = [ "aptos-sdk", "async-trait", "captcha", - "clap 4.5.47", + "clap 4.5.48", "deadpool-redis", "enum_dispatch", "firebase-token", @@ -1366,7 +1366,7 @@ dependencies = [ [[package]] name = "aptos-faucet-metrics-server" version = "2.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-logger", @@ -1380,7 +1380,7 @@ dependencies = [ [[package]] name = "aptos-framework" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-aggregator", @@ -1403,7 +1403,7 @@ dependencies = [ "blake2-rfc", "bulletproofs", "byteorder", - "clap 4.5.47", + "clap 4.5.48", "codespan-reporting", "curve25519-dalek-ng", "either", @@ -1449,7 +1449,7 @@ dependencies = [ [[package]] name = "aptos-gas-algebra" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "either", "move-core-types", @@ -1458,7 +1458,7 @@ dependencies = [ [[package]] name = "aptos-gas-meter" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -1473,7 +1473,7 @@ dependencies = [ [[package]] name = "aptos-gas-profiling" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-gas-algebra", @@ -1494,7 +1494,7 @@ dependencies = [ [[package]] name = "aptos-gas-schedule" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-gas-algebra", "aptos-global-constants", @@ -1507,7 +1507,7 @@ dependencies = [ [[package]] name = "aptos-genesis" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-cached-packages", @@ -1532,7 +1532,7 @@ dependencies = [ [[package]] name = "aptos-github-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-proxy", "serde", @@ -1544,17 +1544,17 @@ dependencies = [ [[package]] name = "aptos-global-constants" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" [[package]] name = "aptos-id-generator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" [[package]] name = "aptos-indexer-grpc-fullnode" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api", @@ -1590,14 +1590,14 @@ dependencies = [ [[package]] name = "aptos-indexer-grpc-server-framework" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-metrics-core", "aptos-system-utils 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", "async-trait", "backtrace", - "clap 4.5.47", + "clap 4.5.48", "figment", "prometheus", "serde", @@ -1612,7 +1612,7 @@ dependencies = [ [[package]] name = "aptos-indexer-grpc-table-info" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api", @@ -1644,7 +1644,7 @@ dependencies = [ [[package]] name = "aptos-indexer-grpc-utils" version = "1.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-metrics-core", @@ -1694,7 +1694,7 @@ dependencies = [ "bcs 0.1.4", "bigdecimal", "chrono", - "clap 4.5.47", + "clap 4.5.48", "derive_builder", "diesel", "diesel-async", @@ -1703,7 +1703,7 @@ dependencies = [ "futures", "futures-util", "hex", - "indexmap 2.11.3", + "indexmap 2.11.4", "instrumented-channel", "kanal", "mockall", @@ -1754,12 +1754,12 @@ dependencies = [ [[package]] name = "aptos-infallible" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" [[package]] name = "aptos-inspection-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-build-info", @@ -1785,7 +1785,7 @@ dependencies = [ [[package]] name = "aptos-jellyfish-merkle" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -1813,7 +1813,7 @@ dependencies = [ [[package]] name = "aptos-jwk-consensus" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bitvec", @@ -1850,7 +1850,7 @@ dependencies = [ [[package]] name = "aptos-jwk-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-types", @@ -1865,7 +1865,7 @@ dependencies = [ [[package]] name = "aptos-keygen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-types", @@ -1875,7 +1875,7 @@ dependencies = [ [[package]] name = "aptos-ledger" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-types", @@ -1888,7 +1888,7 @@ dependencies = [ [[package]] name = "aptos-localnet" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-indexer-grpc-utils", @@ -1912,7 +1912,7 @@ dependencies = [ [[package]] name = "aptos-log-derive" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "proc-macro2", "quote", @@ -1922,7 +1922,7 @@ dependencies = [ [[package]] name = "aptos-logger" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-infallible", "aptos-log-derive", @@ -1946,7 +1946,7 @@ dependencies = [ [[package]] name = "aptos-memory-usage-tracker" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-gas-algebra", "aptos-gas-meter", @@ -1959,7 +1959,7 @@ dependencies = [ [[package]] name = "aptos-mempool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -2000,7 +2000,7 @@ dependencies = [ [[package]] name = "aptos-mempool-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-types", "async-trait", @@ -2013,7 +2013,7 @@ dependencies = [ [[package]] name = "aptos-memsocket" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-infallible", "bytes", @@ -2024,7 +2024,7 @@ dependencies = [ [[package]] name = "aptos-metrics-core" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "prometheus", @@ -2033,7 +2033,7 @@ dependencies = [ [[package]] name = "aptos-move-debugger" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-block-executor", @@ -2049,7 +2049,7 @@ dependencies = [ "aptos-vm-logging", "aptos-vm-types", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "itertools 0.13.0", "regex", "reqwest", @@ -2060,7 +2060,7 @@ dependencies = [ [[package]] name = "aptos-move-stdlib" version = "0.1.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-gas-schedule", "aptos-native-interface", @@ -2093,7 +2093,7 @@ dependencies = [ [[package]] name = "aptos-mvhashmap" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-aggregator", @@ -2116,7 +2116,7 @@ dependencies = [ [[package]] name = "aptos-native-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-gas-algebra", "aptos-gas-schedule", @@ -2131,7 +2131,7 @@ dependencies = [ [[package]] name = "aptos-netcore" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-memsocket", "aptos-proxy", @@ -2148,7 +2148,7 @@ dependencies = [ [[package]] name = "aptos-network" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bitvec", @@ -2193,7 +2193,7 @@ dependencies = [ [[package]] name = "aptos-network-benchmark" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-config", "aptos-logger", @@ -2213,7 +2213,7 @@ dependencies = [ [[package]] name = "aptos-network-builder" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-channels", "aptos-config", @@ -2236,7 +2236,7 @@ dependencies = [ [[package]] name = "aptos-network-checker" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -2244,7 +2244,7 @@ dependencies = [ "aptos-logger", "aptos-network", "aptos-types", - "clap 4.5.47", + "clap 4.5.48", "futures", "serde", "tokio", @@ -2253,7 +2253,7 @@ dependencies = [ [[package]] name = "aptos-network-discovery" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-channels", @@ -2277,8 +2277,8 @@ dependencies = [ [[package]] name = "aptos-node" -version = "1.35.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +version = "1.35.4" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-admin-service", @@ -2331,7 +2331,7 @@ dependencies = [ "aptos-vm", "aptos-vm-environment", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "either", "fail", "futures", @@ -2353,7 +2353,7 @@ dependencies = [ [[package]] name = "aptos-node-identity" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-types", @@ -2364,7 +2364,7 @@ dependencies = [ [[package]] name = "aptos-node-resource-metrics" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-build-info", "aptos-infallible", @@ -2381,7 +2381,7 @@ dependencies = [ [[package]] name = "aptos-num-variants" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "proc-macro2", "quote", @@ -2391,7 +2391,7 @@ dependencies = [ [[package]] name = "aptos-openapi" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "percent-encoding", "poem", @@ -2403,7 +2403,7 @@ dependencies = [ [[package]] name = "aptos-package-builder" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-framework", @@ -2416,7 +2416,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-channels", "aptos-config", @@ -2441,7 +2441,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-server" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-bounded-executor", "aptos-build-info", @@ -2467,7 +2467,7 @@ dependencies = [ [[package]] name = "aptos-peer-monitoring-service-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-config", "aptos-types", @@ -2479,7 +2479,7 @@ dependencies = [ [[package]] name = "aptos-profiler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "backtrace", @@ -2505,7 +2505,7 @@ dependencies = [ [[package]] name = "aptos-proptest-helpers" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "crossbeam", "proptest", @@ -2515,7 +2515,7 @@ dependencies = [ [[package]] name = "aptos-protos" version = "1.3.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "pbjson", "prost 0.13.5", @@ -2537,7 +2537,7 @@ dependencies = [ [[package]] name = "aptos-proxy" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "ipnet", ] @@ -2545,7 +2545,7 @@ dependencies = [ [[package]] name = "aptos-push-metrics" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -2557,7 +2557,7 @@ dependencies = [ [[package]] name = "aptos-reliable-broadcast" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bounded-executor", @@ -2579,7 +2579,7 @@ dependencies = [ [[package]] name = "aptos-resource-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-types", @@ -2594,7 +2594,7 @@ dependencies = [ [[package]] name = "aptos-rest-client" version = "0.0.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api-types", @@ -2617,7 +2617,7 @@ dependencies = [ [[package]] name = "aptos-rocksdb-options" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-config", "rocksdb", @@ -2626,7 +2626,7 @@ dependencies = [ [[package]] name = "aptos-runtimes" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "rayon", "tokio", @@ -2635,7 +2635,7 @@ dependencies = [ [[package]] name = "aptos-safety-rules" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-config", "aptos-consensus-types", @@ -2659,7 +2659,7 @@ dependencies = [ [[package]] name = "aptos-schemadb" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-drop-helper", @@ -2676,7 +2676,7 @@ dependencies = [ [[package]] name = "aptos-scratchpad" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-drop-helper", @@ -2696,7 +2696,7 @@ dependencies = [ [[package]] name = "aptos-sdk" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-cached-packages", @@ -2722,12 +2722,12 @@ dependencies = [ [[package]] name = "aptos-sdk-builder" version = "0.2.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-types", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "heck 0.4.1", "move-core-types", "once_cell", @@ -2740,7 +2740,7 @@ dependencies = [ [[package]] name = "aptos-secure-net" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-logger", "aptos-metrics-core", @@ -2758,7 +2758,7 @@ dependencies = [ [[package]] name = "aptos-secure-storage" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-infallible", @@ -2779,7 +2779,7 @@ dependencies = [ [[package]] name = "aptos-short-hex-str" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "mirai-annotations", "serde", @@ -2790,7 +2790,7 @@ dependencies = [ [[package]] name = "aptos-speculative-state-helper" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-infallible", @@ -2801,7 +2801,7 @@ dependencies = [ [[package]] name = "aptos-state-sync-driver" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -2834,7 +2834,7 @@ dependencies = [ [[package]] name = "aptos-storage-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-crypto", @@ -2862,7 +2862,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-config", "aptos-network", @@ -2873,7 +2873,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-notifications" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-channels", "async-trait", @@ -2885,7 +2885,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-server" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-channels", @@ -2914,7 +2914,7 @@ dependencies = [ [[package]] name = "aptos-storage-service-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-compression", "aptos-config", @@ -2930,7 +2930,7 @@ dependencies = [ [[package]] name = "aptos-system-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-profiler 0.1.0 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", @@ -2970,7 +2970,7 @@ dependencies = [ [[package]] name = "aptos-table-natives" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-gas-schedule", "aptos-native-interface", @@ -2988,7 +2988,7 @@ dependencies = [ [[package]] name = "aptos-telemetry" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api", @@ -3026,7 +3026,7 @@ dependencies = [ [[package]] name = "aptos-telemetry-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-config", @@ -3039,7 +3039,7 @@ dependencies = [ "base64 0.13.1", "bcs 0.1.4", "chrono", - "clap 4.5.47", + "clap 4.5.48", "debug-ignore", "flate2", "futures", @@ -3066,7 +3066,7 @@ dependencies = [ [[package]] name = "aptos-temppath" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "hex", "rand 0.7.3", @@ -3075,7 +3075,7 @@ dependencies = [ [[package]] name = "aptos-time-service" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-infallible", "enum_dispatch", @@ -3088,7 +3088,7 @@ dependencies = [ [[package]] name = "aptos-transaction-filter" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-protos 1.3.1 (git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35)", @@ -3124,7 +3124,7 @@ dependencies = [ [[package]] name = "aptos-transaction-filters" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-types", @@ -3137,7 +3137,7 @@ dependencies = [ [[package]] name = "aptos-types" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-bitvec", @@ -3202,7 +3202,7 @@ dependencies = [ [[package]] name = "aptos-validator-interface" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-api-types", @@ -3223,7 +3223,7 @@ dependencies = [ [[package]] name = "aptos-validator-transaction-pool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-channels", "aptos-crypto", @@ -3236,7 +3236,7 @@ dependencies = [ [[package]] name = "aptos-vault-client" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "base64 0.13.1", @@ -3252,7 +3252,7 @@ dependencies = [ [[package]] name = "aptos-vm" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-aggregator", @@ -3304,7 +3304,7 @@ dependencies = [ [[package]] name = "aptos-vm-environment" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-framework", "aptos-gas-algebra", @@ -3327,7 +3327,7 @@ dependencies = [ [[package]] name = "aptos-vm-genesis" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-cached-packages", "aptos-crypto", @@ -3351,7 +3351,7 @@ dependencies = [ [[package]] name = "aptos-vm-logging" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "aptos-crypto", "aptos-logger", @@ -3366,7 +3366,7 @@ dependencies = [ [[package]] name = "aptos-vm-types" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "ambassador", "anyhow", @@ -3389,7 +3389,7 @@ dependencies = [ [[package]] name = "aptos-vm-validator" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-logger", @@ -3409,7 +3409,7 @@ dependencies = [ [[package]] name = "aptos-workspace-server" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "aptos-cached-packages", @@ -3420,7 +3420,7 @@ dependencies = [ "aptos-node", "aptos-types", "bollard", - "clap 4.5.47", + "clap 4.5.48", "diesel", "diesel-async", "futures", @@ -3703,9 +3703,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.30" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23" +checksum = "5a89bce6054c720275ac2432fbba080a66a2106a44a1b804553930ca6909f4e0" dependencies = [ "compression-codecs", "compression-core", @@ -3954,9 +3954,9 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.75" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if", @@ -3964,7 +3964,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -4267,9 +4267,9 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blst" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fd49896f12ac9b6dcd7a5998466b9b58263a695a3dd1ecc1aaca2e12a90b080" +checksum = "dcdb4c7013139a150f9fc55d123186dbfaba0d912817466282c73ac49e71fb45" dependencies = [ "cc", "glob", @@ -4453,9 +4453,9 @@ checksum = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" [[package]] name = "camino" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1de8bc0aa9e9385ceb3bf0c152e3a9b9544f6c4a912c8ae504e80c1f0368603" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" dependencies = [ "serde_core", ] @@ -4523,9 +4523,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.37" +version = "1.2.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" +checksum = "e1354349954c6fc9cb0deab020f27f783cf0b604e8bb754dc4658ecf0d29c35f" dependencies = [ "find-msvc-tools", "jobserver", @@ -4571,7 +4571,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -4686,9 +4686,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.47" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" dependencies = [ "clap_builder", "clap_derive", @@ -4696,9 +4696,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.47" +version = "4.5.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" dependencies = [ "anstream", "anstyle", @@ -4713,7 +4713,7 @@ version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75bf0b32ad2e152de789bb635ea4d3078f6b838ad7974143e99b99f45a04af4a" dependencies = [ - "clap 4.5.47", + "clap 4.5.48", ] [[package]] @@ -4826,9 +4826,9 @@ dependencies = [ [[package]] name = "compression-codecs" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64" +checksum = "ef8a506ec4b81c460798f572caead636d57d3d7e940f998160f52bd254bf2d23" dependencies = [ "brotli", "compression-core", @@ -4864,6 +4864,19 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "console" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" +dependencies = [ + "encode_unicode", + "libc", + "once_cell", + "unicode-width 0.2.1", + "windows-sys 0.61.1", +] + [[package]] name = "const-oid" version = "0.7.1" @@ -5035,9 +5048,9 @@ dependencies = [ [[package]] name = "cpp_demangle" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d" +checksum = "f2bb79cb74d735044c972aae58ed0aaa9a837e85b01106a54c39e42e97f62253" dependencies = [ "cfg-if", ] @@ -5300,7 +5313,7 @@ checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" dependencies = [ "dispatch", "nix 0.30.1", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -5363,8 +5376,18 @@ version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.10", + "darling_macro 0.20.10", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", ] [[package]] @@ -5381,13 +5404,38 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.106", +] + [[package]] name = "darling_macro" version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "darling_core", + "darling_core 0.20.10", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", "quote", "syn 2.0.106", ] @@ -5545,12 +5593,12 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" +checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" dependencies = [ "powerfmt", - "serde", + "serde_core", ] [[package]] @@ -5596,7 +5644,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" dependencies = [ - "darling", + "darling 0.20.10", "proc-macro2", "quote", "syn 2.0.106", @@ -5868,7 +5916,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139ae9aca7527f85f26dd76483eb38533fd84bd571065da1739656ef71c5ff5b" dependencies = [ - "darling", + "darling 0.20.10", "either", "heck 0.5.0", "proc-macro2", @@ -6098,7 +6146,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -6252,9 +6300,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" +checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" [[package]] name = "findshlibs" @@ -6646,9 +6694,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "git2" @@ -6836,7 +6884,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.11.3", + "indexmap 2.11.4", "slab", "tokio", "tokio-util", @@ -6855,7 +6903,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.11.3", + "indexmap 2.11.4", "slab", "tokio", "tokio-util", @@ -6932,6 +6980,12 @@ dependencies = [ "foldhash", ] +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + [[package]] name = "headers" version = "0.3.9" @@ -7602,12 +7656,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.11.3" +version = "2.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3" +checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" dependencies = [ "equivalent", - "hashbrown 0.15.5", + "hashbrown 0.16.0", "serde", "serde_core", ] @@ -7618,13 +7672,27 @@ version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235" dependencies = [ - "console", + "console 0.15.11", "number_prefix", "portable-atomic", "unicode-width 0.2.1", "web-time", ] +[[package]] +name = "indicatif" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a646d946d06bedbbc4cac4c218acf4bbf2d87757a784857025f4d447e4e1cd" +dependencies = [ + "console 0.16.1", + "portable-atomic", + "rayon", + "unicode-width 0.2.1", + "unit-prefix", + "web-time", +] + [[package]] name = "indoc" version = "1.0.9" @@ -7638,12 +7706,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "232929e1d75fe899576a3d5c7416ad0d88dbfbb3c3d6aa00873a7408a50ddb88" dependencies = [ "ahash 0.8.12", - "clap 4.5.47", + "clap 4.5.48", "crossbeam-channel", "crossbeam-utils", "dashmap 6.1.0", "env_logger 0.11.8", - "indexmap 2.11.3", + "indexmap 2.11.4", "is-terminal", "itoa", "log", @@ -7866,9 +7934,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.78" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0b063578492ceec17683ef2f8c5e89121fbd0b172cbc280635ab7567db2738" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -7976,11 +8044,11 @@ dependencies = [ [[package]] name = "legacy-move-compiler" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "codespan-reporting", "hex", "move-binary-format", @@ -7998,9 +8066,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.175" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] name = "libgit2-sys" @@ -8016,12 +8084,12 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.3", + "windows-link", ] [[package]] @@ -8113,7 +8181,7 @@ checksum = "5297962ef19edda4ce33aaa484386e0a5b3d7f2f4e037cbeee00503ef6b29d33" dependencies = [ "anstream", "anstyle", - "clap 4.5.47", + "clap 4.5.48", "escape8259", ] @@ -8146,18 +8214,18 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linkme" -version = "0.3.33" +version = "0.3.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b1703c00b2a6a70738920544aa51652532cacddfec2e162d2e29eae01e665c" +checksum = "5e3283ed2d0e50c06dd8602e0ab319bb048b6325d0bba739db64ed8205179898" dependencies = [ "linkme-impl", ] [[package]] name = "linkme-impl" -version = "0.3.33" +version = "0.3.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04d55ca5d5a14363da83bf3c33874b8feaa34653e760d5216d7ef9829c88001a" +checksum = "e5cec0ec4228b4853bb129c84dbf093a27e6c7a20526da046defc334a1b017f7" dependencies = [ "proc-macro2", "quote", @@ -8304,9 +8372,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -8386,7 +8454,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bda1634d70d5bd53553cf15dca9842a396e8c799982a3ad22998dc44d961f24" dependencies = [ "serde", - "toml 0.9.6", + "toml 0.9.7", ] [[package]] @@ -8512,7 +8580,7 @@ checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" [[package]] name = "move-abigen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "bcs 0.1.4", @@ -8529,10 +8597,10 @@ dependencies = [ [[package]] name = "move-asm" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "codespan", "codespan-reporting", "either", @@ -8543,11 +8611,11 @@ dependencies = [ [[package]] name = "move-binary-format" version = "0.0.3" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "backtrace", - "indexmap 2.11.3", + "indexmap 2.11.4", "move-bytecode-spec", "move-core-types", "once_cell", @@ -8559,12 +8627,12 @@ dependencies = [ [[package]] name = "move-borrow-graph" version = "0.0.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" [[package]] name = "move-bytecode-source-map" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "bcs 0.1.4", @@ -8579,7 +8647,7 @@ dependencies = [ [[package]] name = "move-bytecode-spec" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "once_cell", "quote", @@ -8589,7 +8657,7 @@ dependencies = [ [[package]] name = "move-bytecode-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "move-binary-format", @@ -8601,7 +8669,7 @@ dependencies = [ [[package]] name = "move-bytecode-verifier" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "fail", "move-binary-format", @@ -8615,10 +8683,10 @@ dependencies = [ [[package]] name = "move-bytecode-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "crossterm 0.26.1", "move-binary-format", "move-bytecode-source-map", @@ -8630,10 +8698,10 @@ dependencies = [ [[package]] name = "move-cli" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "codespan-reporting", "colored", "legacy-move-compiler", @@ -8660,7 +8728,7 @@ dependencies = [ [[package]] name = "move-command-line-common" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "difference", @@ -8677,12 +8745,12 @@ dependencies = [ [[package]] name = "move-compiler-v2" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "abstract-domain-derive", "anyhow", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "codespan", "codespan-reporting", "colored", @@ -8712,7 +8780,7 @@ dependencies = [ [[package]] name = "move-core-types" version = "0.0.4" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "arbitrary", @@ -8738,11 +8806,11 @@ dependencies = [ [[package]] name = "move-coverage" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "bcs 0.1.4", - "clap 4.5.47", + "clap 4.5.48", "codespan", "colored", "move-binary-format", @@ -8757,10 +8825,10 @@ dependencies = [ [[package]] name = "move-disassembler" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "colored", "legacy-move-compiler", "move-binary-format", @@ -8774,10 +8842,10 @@ dependencies = [ [[package]] name = "move-docgen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "codespan", "codespan-reporting", "itertools 0.13.0", @@ -8793,7 +8861,7 @@ dependencies = [ [[package]] name = "move-errmapgen" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "move-command-line-common", @@ -8805,7 +8873,7 @@ dependencies = [ [[package]] name = "move-ir-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "hex", "move-command-line-common", @@ -8818,7 +8886,7 @@ dependencies = [ [[package]] name = "move-linter" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "codespan-reporting", "legacy-move-compiler", @@ -8832,7 +8900,7 @@ dependencies = [ [[package]] name = "move-model" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "codespan", @@ -8866,9 +8934,10 @@ dependencies = [ "aptos-gas-schedule", "aptos-types", "aptos-vm", - "clap 4.5.47", + "clap 4.5.48", "datatest-stable", "fs_extra", + "indicatif 0.18.0", "log", "move-cli", "move-command-line-common", @@ -8892,7 +8961,7 @@ version = "1.0.0" dependencies = [ "ahash 0.8.12", "anyhow", - "clap 4.5.47", + "clap 4.5.48", "codespan", "codespan-reporting", "diffy", @@ -8925,10 +8994,10 @@ dependencies = [ [[package]] name = "move-package" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "colored", "itertools 0.13.0", "legacy-move-compiler", @@ -8959,11 +9028,11 @@ dependencies = [ [[package]] name = "move-prover" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "atty", - "clap 4.5.47", + "clap 4.5.48", "codespan-reporting", "itertools 0.13.0", "legacy-move-compiler", @@ -8985,7 +9054,7 @@ dependencies = [ [[package]] name = "move-prover-boogie-backend" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "async-trait", @@ -9014,7 +9083,7 @@ dependencies = [ [[package]] name = "move-prover-bytecode-pipeline" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "abstract-domain-derive", "anyhow", @@ -9030,11 +9099,11 @@ dependencies = [ [[package]] name = "move-prover-lab" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "chrono", - "clap 4.5.47", + "clap 4.5.48", "codespan-reporting", "itertools 0.13.0", "move-model", @@ -9048,7 +9117,7 @@ dependencies = [ [[package]] name = "move-resource-viewer" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "hex", @@ -9063,7 +9132,7 @@ name = "move-spec-test" version = "1.0.0" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "datatest-stable", "fs_extra", "log", @@ -9082,7 +9151,7 @@ dependencies = [ [[package]] name = "move-stackless-bytecode" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "abstract-domain-derive", "anyhow", @@ -9104,7 +9173,7 @@ dependencies = [ [[package]] name = "move-stdlib" version = "0.1.1" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "hex", @@ -9127,7 +9196,7 @@ dependencies = [ [[package]] name = "move-symbol-pool" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "once_cell", "serde", @@ -9136,7 +9205,7 @@ dependencies = [ [[package]] name = "move-table-extension" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "better_any", "bytes", @@ -9151,11 +9220,11 @@ dependencies = [ [[package]] name = "move-unit-test" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "better_any", - "clap 4.5.47", + "clap 4.5.48", "codespan-reporting", "colored", "itertools 0.13.0", @@ -9183,7 +9252,7 @@ dependencies = [ [[package]] name = "move-vm-metrics" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "once_cell", "prometheus", @@ -9192,7 +9261,7 @@ dependencies = [ [[package]] name = "move-vm-runtime" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "ambassador", "better_any", @@ -9218,7 +9287,7 @@ dependencies = [ [[package]] name = "move-vm-test-utils" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "anyhow", "bytes", @@ -9235,7 +9304,7 @@ dependencies = [ [[package]] name = "move-vm-types" version = "0.1.0" -source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#313be06cc9d92d41674844a043f8a2af388dd32c" +source = "git+https://github.com/aptos-labs/aptos-core.git?branch=aptos-release-v1.35#8130c12cc7cdbc4b4a4cf991fe204aedc666dea3" dependencies = [ "ambassador", "bcs 0.1.4", @@ -9297,7 +9366,7 @@ name = "mutator-common" version = "1.0.0" dependencies = [ "anyhow", - "clap 4.5.47", + "clap 4.5.48", "diffy", "fs_extra", "log", @@ -9656,9 +9725,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -9750,7 +9819,7 @@ checksum = "1e32339a5dc40459130b3bd269e9892439f55b33e772d2a9d402a789baaf4e8a" dependencies = [ "futures-core", "futures-sink", - "indexmap 2.11.3", + "indexmap 2.11.4", "js-sys", "once_cell", "pin-project-lite", @@ -10009,7 +10078,7 @@ dependencies = [ "ciborium", "coset", "data-encoding", - "indexmap 2.11.3", + "indexmap 2.11.4", "rand 0.8.5", "serde", "serde_json", @@ -10150,7 +10219,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8" dependencies = [ "memchr", - "thiserror 2.0.16", + "thiserror 2.0.17", "ucd-trie", ] @@ -10194,7 +10263,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.11.3", + "indexmap 2.11.4", ] [[package]] @@ -10215,6 +10284,16 @@ dependencies = [ "phf_shared 0.12.1", ] +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_shared 0.13.1", + "serde", +] + [[package]] name = "phf_codegen" version = "0.11.3" @@ -10253,6 +10332,15 @@ dependencies = [ "siphasher 1.0.1", ] +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher 1.0.1", +] + [[package]] name = "pin-project" version = "1.1.10" @@ -10442,7 +10530,7 @@ dependencies = [ "bytes", "derive_more 1.0.0", "futures-util", - "indexmap 2.11.3", + "indexmap 2.11.4", "mime", "num-traits", "poem", @@ -10464,9 +10552,9 @@ version = "5.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88e4cd0c926ab1d9a015ecc1077c950d5897577554691ff70efcd9c90ddeb614" dependencies = [ - "darling", + "darling 0.20.10", "http 1.3.1", - "indexmap 2.11.3", + "indexmap 2.11.4", "mime", "proc-macro-crate 3.4.0", "proc-macro2", @@ -10526,9 +10614,9 @@ dependencies = [ [[package]] name = "postgres-native-tls" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f39498473c92f7b6820ae970382c1d83178a3454c618161cb772e8598d9f6f" +checksum = "ac73153d92e4bde922bd6f1dfba7f1ab8132266c031153b55e20a1521cd36d49" dependencies = [ "native-tls", "tokio", @@ -10538,9 +10626,9 @@ dependencies = [ [[package]] name = "postgres-protocol" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ff0abab4a9b844b93ef7b81f1efc0a366062aaef2cd702c76256b5dc075c54" +checksum = "fbef655056b916eb868048276cfd5d6a7dea4f81560dfd047f97c8c6fe3fcfd4" dependencies = [ "base64 0.22.1", "byteorder", @@ -10556,9 +10644,9 @@ dependencies = [ [[package]] name = "postgres-types" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" +checksum = "77a120daaabfcb0e324d5bf6e411e9222994cb3795c79943a0ef28ed27ea76e4" dependencies = [ "bytes", "fallible-iterator", @@ -10709,7 +10797,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.5", + "toml_edit 0.23.6", ] [[package]] @@ -10786,7 +10874,7 @@ dependencies = [ "bitflags 2.9.4", "canonical_json", "chrono", - "clap 4.5.47", + "clap 4.5.48", "const_format", "diesel", "diesel-async", @@ -10883,9 +10971,9 @@ dependencies = [ [[package]] name = "proptest" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" +checksum = "2bb0be07becd10686a0bb407298fb425360a5c44a663774406340c59a22de4ce" dependencies = [ "bit-set", "bit-vec", @@ -11110,9 +11198,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -11364,18 +11452,18 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", @@ -11384,9 +11472,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.2" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ "aho-corasick", "memchr", @@ -11396,9 +11484,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" dependencies = [ "aho-corasick", "memchr", @@ -11763,7 +11851,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -11794,9 +11882,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.31" +version = "0.23.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" +checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" dependencies = [ "log", "once_cell", @@ -11828,7 +11916,7 @@ dependencies = [ "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.4.0", + "security-framework 3.5.1", ] [[package]] @@ -11947,7 +12035,7 @@ version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -12040,9 +12128,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "3.4.0" +version = "3.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b369d18893388b345804dc0007963c99b7d665ae71d275812d828c6f089640" +checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" dependencies = [ "bitflags 2.9.4", "core-foundation 0.10.1", @@ -12078,7 +12166,7 @@ version = "0.39.0" source = "git+https://github.com/banool/self_update.git?rev=8306158ad0fd5b9d4766a3c6bf967e7ef0ea5c4b#8306158ad0fd5b9d4766a3c6bf967e7ef0ea5c4b" dependencies = [ "hyper 0.14.32", - "indicatif", + "indicatif 0.17.11", "log", "quick-xml 0.23.1", "regex", @@ -12110,9 +12198,9 @@ checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" [[package]] name = "serde" -version = "1.0.225" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ "serde_core", "serde_derive", @@ -12187,18 +12275,18 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.225" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.225" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -12211,7 +12299,7 @@ version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ - "indexmap 2.11.3", + "indexmap 2.11.4", "itoa", "memchr", "ryu", @@ -12263,9 +12351,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2789234a13a53fc4be1b51ea1bab45a3c338bdb884862a257d10e5a74ae009e6" +checksum = "5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee" dependencies = [ "serde_core", ] @@ -12284,15 +12372,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" +checksum = "c522100790450cf78eeac1507263d0a350d4d5b30df0c8e1fe051a10c22b376e" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.11.3", + "indexmap 2.11.4", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -12304,11 +12392,11 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.14.0" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" +checksum = "327ada00f7d64abaac1e55a6911e90cf665aa051b9a561c7006c157f4633135e" dependencies = [ - "darling", + "darling 0.21.3", "proc-macro2", "quote", "syn 2.0.106", @@ -12332,7 +12420,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.11.3", + "indexmap 2.11.4", "itoa", "ryu", "serde", @@ -12523,7 +12611,7 @@ checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" dependencies = [ "num-bigint 0.4.6", "num-traits", - "thiserror 2.0.16", + "thiserror 2.0.17", "time", ] @@ -13027,15 +13115,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -13137,11 +13225,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -13157,9 +13245,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", @@ -13197,11 +13285,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.43" +version = "0.3.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" dependencies = [ "deranged", + "itoa", "libc", "num-conv", "num_threads", @@ -13343,9 +13432,9 @@ dependencies = [ [[package]] name = "tokio-postgres" -version = "0.7.13" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c95d533c83082bb6490e0189acaa0bbeef9084e60471b696ca6988cd0541fb0" +checksum = "a156efe7fff213168257853e1dfde202eed5f487522cbbbf7d219941d753d853" dependencies = [ "async-trait", "byteorder", @@ -13356,12 +13445,12 @@ dependencies = [ "log", "parking_lot 0.12.4", "percent-encoding", - "phf 0.11.3", + "phf 0.13.1", "pin-project-lite", "postgres-protocol", "postgres-types", "rand 0.9.2", - "socket2 0.5.10", + "socket2 0.6.0", "tokio", "tokio-util", "whoami", @@ -13401,11 +13490,11 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.31", + "rustls 0.23.32", "tokio", ] @@ -13460,14 +13549,14 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.6" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae2a4cf385da23d1d53bc15cdfa5c2109e93d8d362393c801e87da2f72f0e201" +checksum = "00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0" dependencies = [ - "indexmap 2.11.3", + "indexmap 2.11.4", "serde_core", - "serde_spanned 1.0.1", - "toml_datetime 0.7.1", + "serde_spanned 1.0.2", + "toml_datetime 0.7.2", "toml_parser", "toml_writer", "winnow 0.7.13", @@ -13484,9 +13573,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a197c0ec7d131bfc6f7e82c8442ba1595aeab35da7adbf05b6b73cd06a16b6be" +checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" dependencies = [ "serde_core", ] @@ -13497,7 +13586,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.11.3", + "indexmap 2.11.4", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -13506,30 +13595,30 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.5" +version = "0.23.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ad0b7ae9cfeef5605163839cb9221f453399f15cfb5c10be9885fcf56611f9" +checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" dependencies = [ - "indexmap 2.11.3", - "toml_datetime 0.7.1", + "indexmap 2.11.4", + "toml_datetime 0.7.2", "toml_parser", "winnow 0.7.13", ] [[package]] name = "toml_parser" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" +checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" dependencies = [ "winnow 0.7.13", ] [[package]] name = "toml_writer" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" +checksum = "d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109" [[package]] name = "tonic" @@ -13590,7 +13679,7 @@ dependencies = [ "rustls-pemfile 2.2.0", "socket2 0.5.10", "tokio", - "tokio-rustls 0.26.2", + "tokio-rustls 0.26.4", "tokio-stream", "tower 0.4.13", "tower-layer", @@ -14061,6 +14150,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unit-prefix" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817" + [[package]] name = "universal-hash" version = "0.5.1" @@ -14309,9 +14404,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e14915cadd45b529bb8d1f343c4ed0ac1de926144b746e2710f9cd05df6603b" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", @@ -14322,9 +14417,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28d1ba982ca7923fd01448d5c30c6864d0a14109560296a162f80f305fb93bb" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", @@ -14336,9 +14431,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.51" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca85039a9b469b38336411d6d6ced91f3fc87109a2a27b0c197663f5144dffe" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -14349,9 +14444,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3d463ae3eff775b0c45df9da45d68837702ac35af998361e2c84e7c5ec1b0d" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -14359,9 +14454,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb4ce89b08211f923caf51d527662b75bdc9c9c7aab40f86dcb9fb85ac552aa" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", @@ -14372,9 +14467,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.101" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f143854a3b13752c6950862c906306adb27c7e839f7414cec8fea35beab624c1" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] @@ -14409,9 +14504,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.78" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e4b637749ff0d92b8fad63aa1f7cff3cbe125fd49c175cd6345e7272638b12" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -14493,7 +14588,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.1", ] [[package]] @@ -14504,22 +14599,22 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-core" -version = "0.62.0" +version = "0.62.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +checksum = "6844ee5416b285084d3d3fffd743b925a6c9385455f64f6d4fa3031c4c2749a9" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.0", + "windows-link", "windows-result", "windows-strings", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "edb307e42a74fb6de9bf3a02d9712678b22399c87e6fa869d6dfcd8c1b7754e0" dependencies = [ "proc-macro2", "quote", @@ -14528,21 +14623,15 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "c0abd1ddbc6964ac14db11c7213d6532ef34bd9aa042c2e5935f59d7908b46a5" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - [[package]] name = "windows-link" version = "0.2.0" @@ -14555,7 +14644,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -14564,7 +14653,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -14609,16 +14698,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.4", ] [[package]] name = "windows-sys" -version = "0.61.0" +version = "0.61.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" dependencies = [ - "windows-link 0.2.0", + "windows-link", ] [[package]] @@ -14669,11 +14758,11 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "2d42b7b7f66d2a06854650af09cfdf8713e427a439c97ad65a6375318033ac4b" dependencies = [ - "windows-link 0.1.3", + "windows-link", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", @@ -14931,9 +15020,9 @@ dependencies = [ [[package]] name = "xattr" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af3a19837351dc82ba89f8a125e22a3c475f05aba604acc023d62b2739ae2909" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", "rustix 1.1.2", @@ -15059,9 +15148,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -15130,7 +15219,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dba6063ff82cdbd9a765add16d369abe81e520f836054e997c2db217ceca40c0" dependencies = [ "ed25519-dalek 2.2.0", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 0ad50ee7f1..f18f1132ae 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,6 +1,6 @@ # Rust version synced with current aptos-core Rust version [toolchain] -channel = "1.86.0" +channel = "1.90.0" # Note: we don't specify cargofmt in our toolchain because we rely on # the nightly version of cargofmt and verify formatting in CI/CD. From 74d072a8a8b2fb9c81511591dba2b7610712956f Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Tue, 30 Sep 2025 18:24:20 +0300 Subject: [PATCH 07/11] chore: update release docs (#105) --- .cargo/config.toml | 1 + README.md | 24 +++++++++++++-- RELEASE.md | 77 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 RELEASE.md diff --git a/.cargo/config.toml b/.cargo/config.toml index 543de63b17..76375eb6e1 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -36,3 +36,4 @@ rustflags = ["--cfg", "tokio_unstable"] # macOS ARM64 [target.aarch64-apple-darwin] rustflags = ["--cfg", "tokio_unstable"] + diff --git a/README.md b/README.md index e08f6a0b63..38ee0f8735 100644 --- a/README.md +++ b/README.md @@ -21,14 +21,32 @@ If some mutants are not killed, it means that the specification has issues and i [**`move-mutator`**](move-mutator/README.md) is a helper tool that mutates Move source code. Every modification / mutation is called a mutant. _Note that the tool mutates only the source code; tests and spec blocks are unaffected and are not mutated by this tool._ -## Quick introduction to mutation tools +## Installation + +### Via Aptos CLI (Recommended) + +The easiest way to install and update `move-mutation-test` is through the Aptos CLI: -This is a quick tutorial on how the `move-mutation-test` tool should be used. Install the tool with: +```bash +# Install the latest version +aptos update move-mutation-test +# Install/Update a specific version (e.g., v2.0.0) +aptos update move-mutation-test --target-version v2.0.0 ``` -$ RUSTFLAGS="--cfg tokio_unstable" cargo install --git https://github.com/eigerco/move-mutation-tools.git --locked move-mutation-test + +### From Source + +Alternatively, you can build from source: + +```bash +cargo install --git https://github.com/eigerco/move-mutation-tools.git --locked move-mutation-test ``` +## Quick introduction to mutation tools + +This is a quick tutorial on how the `move-mutation-test` tool should be used. + ### Example usage for the `aptos-stdlib` project The tool mutates the original code and then reruns the tests for each mutation. Each code mutation is named the _mutant_. diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000000..f33170eba7 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,77 @@ +# Release Process Documentation + +This document outlines the release process for Move Mutation Tools, which follows [SemVer](https://semver.org/). + +## Release Workflow + +### Prerequisites + +1. Ensure all tests pass on the main branch +2. Verify compatibility with the target Aptos version +3. Ensure all tools have matching version numbers in their Cargo.toml files + +### Step-by-Step Process + +#### 1. Prepare the Release + +```bash +# Ensure you're on main branch +git checkout main +git pull origin main +``` + +# Run all tests + +This command will take some time + +```bash +cargo nextest run -r +``` + +#### 1. Update Version Numbers + +Update all three Cargo.toml files to the same version: +- `move-mutation-test/Cargo.toml` +- `move-mutator/Cargo.toml` +- `move-spec-test/Cargo.toml` + +#### 2. Create and Push the Tag + +```bash +# Commit version updates +git add -A +git commit -m "chore: Bump version to v2.0.0" +git push origin main + +# Create and push tag +git tag -a v2.0.0 -m "Release v2.0.0 - Compatible with Aptos v1.35.0" +git push origin v2.0.0 +``` + +#### 3. Monitor the Release + +The GitHub Actions workflow will automatically: +1. Build binaries for all supported platforms (Linux, macOS Intel/ARM, Windows) +2. Run tests, which compares a pre-generated report with a report generated from each freshly built binary +3. Create a draft GitHub release +4. Upload artifacts to the release + +Monitor the workflow at: https://github.com/eigerco/move-mutation-tools/actions + +#### 4. Verify the Release + +Once the workflow completes: +1. Check the draft release page: https://github.com/eigerco/move-mutation-tools/releases +2. Verify all platform artifacts are attached +3. Install the fresh release on your machine + ```bash + aptos update move-mutation-test --target-version v2.0.0 + move-mutation-test --version + ``` +4. Run it on a Move project to test it's functionality + +If there's anything you want to edit on the release(or delete it), you have the ability do it, because the release is still a draft. + +#### 5. Publish the release (discard draft) + +Go to the releases page, edit your new draft release, click on "Publish release". From b72c6661987d8ace48b9c5e61ecdfc954d1475d7 Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Wed, 1 Oct 2025 16:56:34 +0300 Subject: [PATCH 08/11] fix: clippy errors and failing CI (#109) * fix clippy errors and test CI * prepend RUSTFLAGS="--cfg tokio_unstable" for all cargo tasks --- .github/workflows/check-and-lint.yml | 40 ++++++++++++------------- .github/workflows/run-tests.yml | 44 +++++++++++++++------------- move-mutator/src/report.rs | 6 ++-- 3 files changed, 46 insertions(+), 44 deletions(-) diff --git a/.github/workflows/check-and-lint.yml b/.github/workflows/check-and-lint.yml index fb7e695b04..52f9858836 100644 --- a/.github/workflows/check-and-lint.yml +++ b/.github/workflows/check-and-lint.yml @@ -2,30 +2,30 @@ name: Basic check and lint on: push: - branches: [ main ] - paths: - - Cargo.toml - - Cargo.lock - - move-mutator/** - - move-spec-test/** - - move-mutation-test/** - - .github/workflows/check-and-lint.yml - pull_request: - branches: [ main ] - paths: - - Cargo.toml - - Cargo.lock - - move-mutator/** - - move-spec-test/** - - move-mutation-test/** - - .github/workflows/check-and-lint.yml + # branches: [ main ] + # paths: + # - Cargo.toml + # - Cargo.lock + # - move-mutator/** + # - move-spec-test/** + # - move-mutation-test/** + # - .github/workflows/check-and-lint.yml + # pull_request: + # branches: [ main ] + # paths: + # - Cargo.toml + # - Cargo.lock + # - move-mutator/** + # - move-spec-test/** + # - move-mutation-test/** + # - .github/workflows/check-and-lint.yml env: CARGO_TERM_COLOR: always jobs: basic-lint-and-check: - runs-on: ubuntu-latest + runs-on: self-hosted name: Basic ci-check for fmt/clippy/check steps: - uses: actions/checkout@v4 @@ -42,7 +42,7 @@ jobs: uses: actions-rust-lang/rustfmt@v1 - name: Run clippy - run: cargo clippy --all-targets -- -D warnings + run: RUSTFLAGS="--cfg tokio_unstable" cargo clippy --all-targets -- -D warnings - name: Run check - run: cargo check --all-targets + run: RUSTFLAGS="--cfg tokio_unstable" cargo check --all-targets diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index b0453890e5..5cee7b9f8e 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -2,34 +2,34 @@ name: Basic test run on: push: - branches: [ main ] - paths: - - Cargo.toml - - Cargo.lock - - move-mutator/** - - move-spec-test/** - - move-mutation-test/** - - .github/workflows/run-tests.yml - pull_request: - branches: [ main ] - paths: - - Cargo.toml - - Cargo.lock - - move-mutator/** - - move-spec-test/** - - move-mutation-test/** - - .github/workflows/run-tests.yml + # branches: [ main ] + # paths: + # - Cargo.toml + # - Cargo.lock + # - move-mutator/** + # - move-spec-test/** + # - move-mutation-test/** + # - .github/workflows/run-tests.yml + # pull_request: + # branches: [ main ] + # paths: + # - Cargo.toml + # - Cargo.lock + # - move-mutator/** + # - move-spec-test/** + # - move-mutation-test/** + # - .github/workflows/run-tests.yml env: CARGO_TERM_COLOR: always jobs: basic-test-run: - runs-on: ubuntu-latest + runs-on: self-hosted name: Basic ci-check for tests steps: - uses: actions/checkout@v4 - + - name: Install required deps run: sudo apt-get install libudev-dev libdw-dev lld libpq-dev libssl-dev pkg-config lsof build-essential ca-certificates clang curl git --no-install-recommends --assume-yes @@ -41,7 +41,9 @@ jobs: - name: Install related tools and prover dependencies shell: bash - run: aptos-core/scripts/dev_setup.sh -b -p -r -y -P -t -k + run: | + whoami + aptos-core/scripts/dev_setup.sh -b -p -r -y -P -t -k - name: Prepare move prover tooling. shell: bash @@ -62,4 +64,4 @@ jobs: uses: taiki-e/install-action@nextest - name: Run normal tests in the release mode due to test duration speed bump. - run: cargo nextest run -r --profile ci + run: RUSTFLAGS="--cfg tokio_unstable" cargo nextest run -r --profile ci diff --git a/move-mutator/src/report.rs b/move-mutator/src/report.rs index 354d79f0bd..03d0708021 100644 --- a/move-mutator/src/report.rs +++ b/move-mutator/src/report.rs @@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize}; use serde_json; use std::{ - io::{Error, ErrorKind, Result, Write}, + io::{Error, Result, Write}, path::{Path, PathBuf}, }; @@ -42,7 +42,7 @@ impl Report { info!("Saving report to {}", path.display()); - serde_json::to_writer_pretty(file, &self).map_err(|e| Error::new(ErrorKind::Other, e)) + serde_json::to_writer_pretty(file, &self).map_err(Error::other) } /// Loads the `Report` from a JSON file. @@ -55,7 +55,7 @@ impl Report { let file = std::fs::File::open(path)?; - serde_json::from_reader(file).map_err(|e| Error::new(ErrorKind::Other, e)) + serde_json::from_reader(file).map_err(Error::other) } /// Saves the `Report` as a text file. From ea4118bd6378e2297a98fa2d5e483428ad0c727a Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Wed, 1 Oct 2025 16:59:57 +0300 Subject: [PATCH 09/11] fix: fix failing CI matrix build --- .cargo/config.toml | 6 +- .github/workflows/check-and-lint.yml | 34 ++++---- .github/workflows/release.yml | 79 +++++++++++-------- .github/workflows/run-tests.yml | 38 +++++---- README.md | 2 +- RELEASE.md | 28 ++++--- move-mutation-test/tests/integration_tests.rs | 2 - 7 files changed, 103 insertions(+), 86 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index 76375eb6e1..d11324eece 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -26,7 +26,11 @@ rustflags = [ "--cfg", "tokio_unstable", "-C", - "link-arg=/STACK:8000000" # Set stack to 8 MB + "link-arg=/STACK:8000000", # Set stack to 8 MB + "-C", + "link-arg=advapi32.lib", # Required for libgit2-sys (registry and crypto functions) + "-C", + "link-arg=userenv.lib" # Required for libgit2-sys (token functions) ] # macOS x86_64 diff --git a/.github/workflows/check-and-lint.yml b/.github/workflows/check-and-lint.yml index 52f9858836..ee66df990a 100644 --- a/.github/workflows/check-and-lint.yml +++ b/.github/workflows/check-and-lint.yml @@ -2,23 +2,23 @@ name: Basic check and lint on: push: - # branches: [ main ] - # paths: - # - Cargo.toml - # - Cargo.lock - # - move-mutator/** - # - move-spec-test/** - # - move-mutation-test/** - # - .github/workflows/check-and-lint.yml - # pull_request: - # branches: [ main ] - # paths: - # - Cargo.toml - # - Cargo.lock - # - move-mutator/** - # - move-spec-test/** - # - move-mutation-test/** - # - .github/workflows/check-and-lint.yml + branches: [ main ] + paths: + - Cargo.toml + - Cargo.lock + - move-mutator/** + - move-spec-test/** + - move-mutation-test/** + - .github/workflows/check-and-lint.yml + pull_request: + branches: [ main ] + paths: + - Cargo.toml + - Cargo.lock + - move-mutator/** + - move-spec-test/** + - move-mutation-test/** + - .github/workflows/check-and-lint.yml env: CARGO_TERM_COLOR: always diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5103bfddfd..9b213a7c6d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,6 +12,8 @@ env: jobs: build-and-release: name: Build ${{ matrix.target }} + permissions: + contents: read runs-on: ${{ matrix.runner }} strategy: fail-fast: false @@ -22,6 +24,11 @@ jobs: runner: self-hosted asset_name: x86_64-unknown-linux-gnu + # Linux ARM64 (aarch64) + - target: aarch64-unknown-linux-gnu + runner: ubuntu-24.04-arm + asset_name: aarch64-unknown-linux-gnu + # macOS x86_64 - target: x86_64-apple-darwin runner: macos-13 @@ -44,39 +51,39 @@ jobs: with: fetch-depth: 0 # Need full history to verify tag is from "main" branch - - name: Verify tag is from main branch - shell: bash - run: | - # Get the commit SHA that the tag points to - TAG_COMMIT=$(git rev-list -n 1 ${{ github.ref }}) - - # Check if this commit exists on main branch - git fetch origin main - if ! git merge-base --is-ancestor $TAG_COMMIT origin/main; then - echo "Error: Tag must be created from main branch!" - echo "This tag points to commit $TAG_COMMIT which is not on main branch." - exit 1 - fi - echo "Tag is from main branch (commit: $TAG_COMMIT)" - - # Make sure that Cargo.toml version for each tool is the same as the tag - - name: Verify version consistency - shell: bash - run: | - # Extract version from tag - TAG_VERSION="${GITHUB_REF#refs/tags/v}" - - # Check each tool's Cargo.toml version - for tool in move-mutation-test move-mutator move-spec-test; do - CARGO_VERSION=$(grep "^version" $tool/Cargo.toml | head -1 | cut -d'"' -f2) - if [ "$CARGO_VERSION" != "$TAG_VERSION" ]; then - echo "Error: Version mismatch for $tool!" - echo " Tag version: $TAG_VERSION" - echo " Cargo.toml version: $CARGO_VERSION" - exit 1 - fi - echo "$tool version matches: $CARGO_VERSION" - done + # - name: Verify tag is from main branch + # shell: bash + # run: | + # # Get the commit SHA that the tag points to + # TAG_COMMIT=$(git rev-list -n 1 ${{ github.ref }}) + # + # # Check if this commit exists on main branch + # git fetch origin main + # if ! git merge-base --is-ancestor $TAG_COMMIT origin/main; then + # echo "Error: Tag must be created from main branch!" + # echo "This tag points to commit $TAG_COMMIT which is not on main branch." + # exit 1 + # fi + # echo "Tag is from main branch (commit: $TAG_COMMIT)" + # + # # Make sure that Cargo.toml version for each tool is the same as the tag + # - name: Verify version consistency + # shell: bash + # run: | + # # Extract version from tag + # TAG_VERSION="${GITHUB_REF#refs/tags/v}" + # + # # Check each tool's Cargo.toml version + # for tool in move-mutation-test move-mutator move-spec-test; do + # CARGO_VERSION=$(grep "^version" $tool/Cargo.toml | head -1 | cut -d'"' -f2) + # if [ "$CARGO_VERSION" != "$TAG_VERSION" ]; then + # echo "Error: Version mismatch for $tool!" + # echo " Tag version: $TAG_VERSION" + # echo " Cargo.toml version: $CARGO_VERSION" + # exit 1 + # fi + # echo "$tool version matches: $CARGO_VERSION" + # done - name: Enable long paths on Windows if: runner.os == 'Windows' @@ -85,6 +92,10 @@ jobs: reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f shell: pwsh + - name: Install required deps + if: runner.os == 'Linux' + run: sudo apt-get install libssl-dev pkg-config libudev-dev libdw-dev + - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable @@ -193,6 +204,7 @@ jobs: shell: bash run: | mkdir -p package + cp target/release/move-mutation-test${{ matrix.binary_ext }} package/move-mutation-test${{ matrix.binary_ext }} cp target/release/move-mutator${{ matrix.binary_ext }} package/move-mutator${{ matrix.binary_ext }} cp target/release/move-spec-test${{ matrix.binary_ext }} package/move-spec-test${{ matrix.binary_ext }} @@ -269,6 +281,7 @@ jobs: | Platform | Architecture | File | |----------|--------------|------| | Linux | x86_64 | `mutation-tools-x86_64-unknown-linux-gnu.zip` | + | Linux | ARM64/aarch64 | `mutation-tools-aarch64-unknown-linux-gnu.zip` | | macOS | x86_64 (Intel) | `mutation-tools-x86_64-apple-darwin.zip` | | macOS | ARM64 (Apple Silicon) | `mutation-tools-aarch64-apple-darwin.zip` | | Windows | x86_64 | `mutation-tools-x86_64-windows.zip` | diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 5cee7b9f8e..82a883c106 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -2,23 +2,23 @@ name: Basic test run on: push: - # branches: [ main ] - # paths: - # - Cargo.toml - # - Cargo.lock - # - move-mutator/** - # - move-spec-test/** - # - move-mutation-test/** - # - .github/workflows/run-tests.yml - # pull_request: - # branches: [ main ] - # paths: - # - Cargo.toml - # - Cargo.lock - # - move-mutator/** - # - move-spec-test/** - # - move-mutation-test/** - # - .github/workflows/run-tests.yml + branches: [ main ] + paths: + - Cargo.toml + - Cargo.lock + - move-mutator/** + - move-spec-test/** + - move-mutation-test/** + - .github/workflows/run-tests.yml + pull_request: + branches: [ main ] + paths: + - Cargo.toml + - Cargo.lock + - move-mutator/** + - move-spec-test/** + - move-mutation-test/** + - .github/workflows/run-tests.yml env: CARGO_TERM_COLOR: always @@ -41,9 +41,7 @@ jobs: - name: Install related tools and prover dependencies shell: bash - run: | - whoami - aptos-core/scripts/dev_setup.sh -b -p -r -y -P -t -k + run: aptos-core/scripts/dev_setup.sh -b -p -r -y -P -t -k - name: Prepare move prover tooling. shell: bash diff --git a/README.md b/README.md index 38ee0f8735..693a30f2c9 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ aptos update move-mutation-test --target-version v2.0.0 Alternatively, you can build from source: ```bash -cargo install --git https://github.com/eigerco/move-mutation-tools.git --locked move-mutation-test +RUSTFLAGS="--cfg tokio_unstable" cargo install --git https://github.com/eigerco/move-mutation-tools.git --locked move-mutation-test ``` ## Quick introduction to mutation tools diff --git a/RELEASE.md b/RELEASE.md index f33170eba7..48fcec24f1 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -22,7 +22,7 @@ git pull origin main # Run all tests -This command will take some time +This command will take some time, especially if you're building the project for the first time. ```bash cargo nextest run -r @@ -30,12 +30,12 @@ cargo nextest run -r #### 1. Update Version Numbers -Update all three Cargo.toml files to the same version: +Update all three Cargo.toml files to the same release version (example below is with v2.0.0): - `move-mutation-test/Cargo.toml` - `move-mutator/Cargo.toml` - `move-spec-test/Cargo.toml` -#### 2. Create and Push the Tag +#### 2. Create and Push a Tag with the release version ```bash # Commit version updates @@ -50,7 +50,8 @@ git push origin v2.0.0 #### 3. Monitor the Release -The GitHub Actions workflow will automatically: +When you push the tag on the main branch a GitHub Actions workflow will be triggered. +The workflow will automatically: 1. Build binaries for all supported platforms (Linux, macOS Intel/ARM, Windows) 2. Run tests, which compares a pre-generated report with a report generated from each freshly built binary 3. Create a draft GitHub release @@ -58,20 +59,23 @@ The GitHub Actions workflow will automatically: Monitor the workflow at: https://github.com/eigerco/move-mutation-tools/actions -#### 4. Verify the Release +#### 4. Verify the draft Release Once the workflow completes: 1. Check the draft release page: https://github.com/eigerco/move-mutation-tools/releases 2. Verify all platform artifacts are attached -3. Install the fresh release on your machine - ```bash - aptos update move-mutation-test --target-version v2.0.0 - move-mutation-test --version - ``` -4. Run it on a Move project to test it's functionality +3. Download the artifact for your architecture and run it on a Move project to test it's functionality If there's anything you want to edit on the release(or delete it), you have the ability do it, because the release is still a draft. #### 5. Publish the release (discard draft) -Go to the releases page, edit your new draft release, click on "Publish release". +Go to the releases page, click on the edit button, check "Set as the latest release" and then click on "Publish release". + +#### 5. Verify the published Release +1. Install the fresh release on your machine via the Aptos CLI. + ```bash + aptos update move-mutation-test --target-version v2.0.0 + move-mutation-test --version + ``` +2. Run it on a Move project to test it's functionality diff --git a/move-mutation-test/tests/integration_tests.rs b/move-mutation-test/tests/integration_tests.rs index ff9d82b8de..b033193693 100644 --- a/move-mutation-test/tests/integration_tests.rs +++ b/move-mutation-test/tests/integration_tests.rs @@ -32,8 +32,6 @@ fn test_run_mutation_test(path: &Path, expected_report: String) -> datatest_stab dump_state: false, filter: None, ignore_compile_warnings: false, - // TODO(rqnsom): maybe we could set it to true, but it would require `aptos` command in - // the `build.rs` - using `process::Command` slowed down the execution a lot compute_coverage: false, gas_limit: 2000, }; From 6d1b14c30a220b9599d2916b5f9c878eae34c594 Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Wed, 8 Oct 2025 10:09:06 +0300 Subject: [PATCH 10/11] some partial fixes --- Cargo.lock | 2 +- move-mutation-analyzer/Cargo.toml | 4 ++-- move-mutation-analyzer/src/main.rs | 15 +++++++++------ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 608b45e0b8..00502288ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8929,7 +8929,7 @@ name = "move-mutation-analyzer" version = "1.0.0" dependencies = [ "anyhow", - "clap 4.5.23", + "clap 4.5.48", "home", "log", "mutator-common", diff --git a/move-mutation-analyzer/Cargo.toml b/move-mutation-analyzer/Cargo.toml index 0921fa2101..aa7973dfa9 100644 --- a/move-mutation-analyzer/Cargo.toml +++ b/move-mutation-analyzer/Cargo.toml @@ -16,11 +16,11 @@ path = "src/main.rs" [dependencies] anyhow.workspace = true clap.workspace = true -home.workspace = true +home = "0.5.11" log.workspace = true mutator-common.workspace = true pretty_env_logger.workspace = true serde.workspace = true serde_json.workspace = true tabled.workspace = true -walkdir = "2.5" \ No newline at end of file +walkdir = "2.5" diff --git a/move-mutation-analyzer/src/main.rs b/move-mutation-analyzer/src/main.rs index 0f113f8146..21bcfa5ae5 100644 --- a/move-mutation-analyzer/src/main.rs +++ b/move-mutation-analyzer/src/main.rs @@ -94,6 +94,10 @@ fn analyze_projects(root: &Path, max_projects: Option, skip_no_tests: boo println!("Found {} Move projects", move_projects.len()); + move_projects + .iter() + .for_each(|p| println!("{}", p.display())); + let mut aggregated_stats = AggregatedStats::new(); let mut successful_projects = 0; let mut failed_projects = Vec::new(); @@ -239,16 +243,16 @@ fn run_coverage_for_project(project: &Path) -> Result<()> { fn run_mutation_test_for_project(project: &Path) -> Result { let output_file = project.join("mutation-report.json"); - let output = Command::new("move-mutation-test") + let output = Command::new("cargo") .args(&[ "run", + "--release", + "--bin", + "move-mutation-test", + "--", "--coverage", - "--language-version", - "2.2", "--output", output_file.to_str().unwrap(), - "--show-operator-stats", - "--ignore-compile-warnings", ]) .current_dir(project) .output()?; @@ -480,4 +484,3 @@ fn display_saved_analysis(path: &Path) -> Result<()> { Ok(()) } - From f7bb9ee978856fcf99ceaff4f584eac167131933 Mon Sep 17 00:00:00 2001 From: Stoyan Kirov Date: Mon, 13 Oct 2025 16:28:42 +0300 Subject: [PATCH 11/11] check if a mutation report already exists --- move-mutation-analyzer/src/main.rs | 33 ++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/move-mutation-analyzer/src/main.rs b/move-mutation-analyzer/src/main.rs index 21bcfa5ae5..fa4b30a579 100644 --- a/move-mutation-analyzer/src/main.rs +++ b/move-mutation-analyzer/src/main.rs @@ -123,6 +123,29 @@ fn analyze_projects(root: &Path, max_projects: Option, skip_no_tests: boo continue; } + // Check if mutation report already exists + let report_file = project.join("mutation-report.json"); + if report_file.exists() { + println!(" Found existing mutation report, loading..."); + match Report::load_from_json_file(&report_file) { + Ok(report) => { + let stats = extract_project_stats(&report); + println!( + " Mutants: {} tested, {} killed", + stats.total_tested, stats.total_killed + ); + aggregated_stats.add_report(report); + successful_projects += 1; + }, + Err(e) => { + println!(" FAILED to load existing report: {}", e); + failed_projects + .push((project.clone(), format!("Failed to load report: {}", e))); + }, + } + continue; + } + // Run coverage print!(" Running coverage generation... "); if let Err(e) = run_coverage_for_project(project) { @@ -198,8 +221,8 @@ fn find_move_projects(root: &Path) -> Result> { Ok(projects) } +// Check if there are any test files in the project fn has_tests(project: &Path) -> bool { - // Check if there are any test files in the project WalkDir::new(project) .max_depth(50) .into_iter() @@ -243,16 +266,14 @@ fn run_coverage_for_project(project: &Path) -> Result<()> { fn run_mutation_test_for_project(project: &Path) -> Result { let output_file = project.join("mutation-report.json"); - let output = Command::new("cargo") + let output = Command::new("move-mutation-test") .args(&[ "run", - "--release", - "--bin", - "move-mutation-test", - "--", "--coverage", "--output", output_file.to_str().unwrap(), + "--language-version", + "2.2", ]) .current_dir(project) .output()?;