Changelog
[7.10.1] - 2025/10/25
- Add support into Move 2.2 for builtin constant
__COMPILE_FOR_TESTING__ - Update the default version of move formatter to 1.3.7
- Update the default version of move mutation test tool to 2.0.0
Chores
Commits
- 9dec9c4: Fix overly strict invariant w. new flows (#17635) (Rati Gelashvili) #17635
- 22c8ed0: [compiler-v2] Fix inlining optimization errors (#17612) (Vineeth Kashyap) #17612
- 03293bf: [zaptos] abort pending tasks in block store (Zekun Li) #17638
- 2daddc7: Add linter with test-cases (Jose Garcia Crosta) #17462
- 22826f5: Remove trailing line (Jose Garcia Crosta) #17462
- 3cb97db: Apply suggestion from @junxzm1990 (José García Crosta) #17462
- ac49b8c: Add requested change (Jose Garcia Crosta) #17462
- ff9d2c4: Fix fmt (Jose Garcia Crosta) #17462
- 3fad3ed: fix script composer (Aaron Gao) #17485
- b221778: autofmt coin.move (Aaron Gao) #17485
- 1c6e072: remove coinstore (Aaron Gao) #17485
- 00edc03: Add redundant boolean expression detector (Jose Garcia Crosta) #16721
- 1bbb30b: Add tests (Jose Garcia Crosta) #16721
- 663b621: Add detector to base (Jose Garcia Crosta) #16721
- 7cfec0b: Add distributive law and remove already existing checks (Jose Garcia Crosta) #16721
- 5bf9224: Update naming and prevent panic on unwrap (Jose Garcia Crosta) #16721
- e4f9e34: Rename detector for more accurate representation (Jose Garcia Crosta) #16721
- 52c71fd: Rename files (Jose Garcia Crosta) #16721
- afeaaeb: Add several tests and support
ExpData::Calltype (Jose Garcia Crosta) #16721 - d334763: Update linter suggestions (Jose Garcia Crosta) #16721
- 4bc59b3: Disable idempotence, contradiction and tautology when the expressions are known constants. Only evaluate side-effect free equality on expressions (remove
move-functions) (Jose Garcia Crosta) #16721 - f4c7d18: Updated comments (Jose Garcia Crosta) #16721
- f070b98: Add double negation support (Jose Garcia Crosta) #16721
- feb7e29: Add vector tests (Jose Garcia Crosta) #16721
- 36a55ee: Update third_party/move/tools/move-linter/tests/model_ast_lints/simpler_bool_expression.move (José García Crosta) #16721
- 8d1e541: Update detector (Jose Garcia Crosta) #16721
- f386807: Update tests baseline (Jose Garcia Crosta) #16721
- e440a16: [lint] cyclomatic_complexity (#17170) (Marco Ilardi) #17170
- e1d8541: add warning (#17647) (Teng Zhang) #17647
- 9d2998e: [Consensus Observer] Increase max num pending blocks for test networks. (Josh Lind) #17621
- ec98152: [Consensus Observer] Handle state sync notification race condition. (Josh Lind) #17621
- 07339e5: Changes to cancel API to support TWAPs better (#17652) (Sital Kedia) #17652
- 468e404: capture option (#17571) (Teng Zhang) #17571
- 113db7e: Aptos Debugger changes for Monotonically Increasing Counter (#17410) (Satya Vusirikala) #17410
- 589fb04: Change backend of DeKART to Arkworks (#17617) (Wicher Malten) #17617
- 77589d6: [Orderbook] Add sequence number validation to bulk orders (#17472) (Sital Kedia) #17472
- 53d6b1c: Ability to return generic templated values from clearinghouse APIs (#17658) (Sital Kedia) #17658
- 9b99d8d: [Keyless] Clean up pepper request handler. (Josh Lind) #17640
- 34e723c: [Keyless] Add simple tests for pepper requests. (Josh Lind) #17640
- a3b3b1c: [Hot State] Compute LRU in speculative state (wqfish) #17613
- d8c1d93: default (#17665) (Teng Zhang) #17665
- 024efa0: Remove lru patch (wqfish) #17636
- cb67bee: fv support (#17664) (Teng Zhang) #17664
- d4ccb24: [vm] Non-generic interpreter function caches (#17591) (George Mitenkov) #17591
- 26b49c3: add test txn (#17668) (Renee Tso) #17668
- f21d371: Replace my-first-dapp example with newer version (#17666) (Chris Kim (Hyunggun)) #17666
- 60b16f4: [forge] add debug for cluster list (#17679) (Rustie Lin) #17679
- 9ecf4a6: [zaptos] move commit vote broadcast into pipeline builder (Zekun Li) #17670
- a8ff58b: Add range proof traits (#17659) (Wicher Malten) #17659
- 2c0d9dd: Make small test keep transaction generated order (#17681) (igor-aptos) #17681
- 55b7905: [State Sync] Temporarily disable size and time-aware chunking. (Josh Lind) #17675
- 62e1db2: Simplify and optimize BlockSTM commit (#17651) (Rati Gelashvili) #17651
- f895e45: [gas] bump to 1.37 (Zekun Li) #17688
- f7de7bb: fix json table for executor benchmark (#17684) (igor-aptos) #17684
- dcc267e: [State Sync] Add progress check to latency monitor. (Josh Lind) #17520
- 0162843: Triomphe Arc for values and layouts, improve output trait (#17655) (Rati Gelashvili) #17655
- d2519cc: [benchmarks] Update calibration table to include monotonic counter (#17631) (George Mitenkov) #17631
- ecd7fa8: [docker] add release-builder to tools image (#17690) (Rustie Lin) #17690
- cc96029: [Decompiler/Disassembler] Making new version the default (junxzm1990) #17649
- 826dfc7: connect to node config and ability to enable (#17677) (Rati Gelashvili) #17677
- e7cf3aa: [docker] add release-builder to tools image incl source (#17694) (Rustie Lin) #17694
- 1e6a45c: Increase gRPC data service max encoding and decoding message size (#17696) (Justin Chang) #17696
- 3c1f1e4: [consensus] replace old pending commit proof with new one (Zekun Li) #17697
- 9fb94aa: [forge] tune memory threshold (Zekun Li) #17697
- f5a695e: [rand] fix the race condition of blocks re-enter (Zekun Li) #17697
- 94b32d1: [Keyless] Refactor database integration. (Josh Lind) #17669
- cb7cb69: Create aggregate (unique stack) profile (#17468) (igor-aptos) #17468
- 3f7986f: [Keyless] Refactor database integration. (Josh Lind) #17692
- 032d9c5: [Keyless] Add resource and JWK fetching tests. (Josh Lind) #17692
- a306bc6: [Orderbook] Event support for bulk order (#17671) (Sital Kedia) #17671
- bc54c15: Add MoveHarnessSend (#17476) (igor-aptos) #17476
- 8f9eacd: [move] refactor option (#17698) (Teng Zhang) #17698
- a8ed8bb: [Orderbook] Change client order id from u64 to String (#17712) (Sital Kedia) #17712
- afb7670: [Move disassembler]: change disassembled files to end with
.masm(junxzm1990) #17710 - e6b52ef: [forge] memory threshold again (Zekun Li) #17715
- 04d4126: [aptos node] disable feature flag move-vm-runtime/debugging by moving move-cli out of its dependency tree (#17703) (Victor Gao) #17703
- bb37a94: [replay-verify] bump disk to 15Ti (#17724) (Balaji Arun) #17724
- 8d00d32: [replay-verify] Fix computing PVC size (Stelian Ionescu) #17726
- 12d3e42: [pipeline] different interface for consensus and observer (Zekun Li) #17723
- 2767dfa: Bump target-cpu to x86-64-v3 (wqfish) #17643
- 2309075: [replay-verify] increase pvc ttl (#17732) (Balaji Arun) #17732
- 9bdab51: [Keyless] Add simple test for pepper generation. (Josh Lind) #17725
- 120a67d: [replay-verify] increase worker count (#17738) (Balaji Arun) #17738
- c7a4bfe: Catch potential panics without crashing the node (#17727) (Balaji Arun) #17727
- 4481d0e: [Orderbook] Clearinghouse API Cleanup (#17718) (Sital Kedia) #17718
- c20c1c9: [Storage][Tool] Add a command to print backup metadata. (#17326) (Guoteng Rao) #17326
- 36df9c7: Add detector (Jose Garcia Crosta) #16998
- 4ec8dce: Add tests (Jose Garcia Crosta) #16998
- dc78bd5: Remove source_expr (Jose Garcia Crosta) #16998
- 48c5c16: Add requested test (Jose Garcia Crosta) #16998
- d9d42e8: Try fix CI (Jose Garcia Crosta) #16998
- f455477: Update model_ast_lints.rs (José García Crosta) #16998
- 3685b30: Update model_ast_lints.rs (José García Crosta) #16998
- e7db154: Update tests baseline (Jose Garcia Crosta) #16998
- 4d6d245: Add Blockmetadata in Executor benchmark (#17626) (Satya Vusirikala) #17626
- 16e8d26: [Telemetry] Improve env variable handling. (Josh Lind) #17730
- 382de0e: [Storage Service] Remove auxiliary data support. (Josh Lind) #17731
- 82c26b8: fix link (#17740) (Teng Zhang) #17740
- 46d871f: [vm] Add mechanism to trace execution via env vars (#17733) (Wolfgang Grieskamp) #17733
- 866e2bb: Update API description URL from spec.yaml to spec.json in documentation (#17161) (Logan Wang) #17161
- ec3523b: add test txn (#17743) (Renee Tso) #17743
- c0946f1: [CLI] add mem as pre-compiled module (#17751) (Teng Zhang) #17751
- ae9c276: Update ver.rs (#17753) (vsharongg) #17753
- 6c9c453: Allow scheduling replay-verify shards on T2D (Stelian Ionescu) #17755
- 0c72dca: Fix the executor benchmark (#17750) (Satya Vusirikala) #17750
- 3c9680e: [vm] Avoid type creations for vector instructions in interpreter and gas meter (#17704) (George Mitenkov) #17704
- 1563b4c: Add ability to use WorkflowKind transactions to profile gas (#17427) (igor-aptos) #17427
- 53dcfe1: [forge] run arbitrary forge image (#17757) (Balaji Arun) #17757
- d4c5b9a: [consensus] fix a race condition (Zekun Li) #17766
- 0adf775: aggresstive inlining in the Move VM interpreter loop (#17674) (Victor Gao) #17674
- c90780d: Clean up various lints (wqfish) #17764
- 56ea7f6: [bytecode verifier] fix edge overflow in borrow graph (#17771) (Victor Gao) #17771
- 57ced69: [Move VM] disable force-inlining (#17778) (Victor Gao) #17778
- 8d2286c: add print (#17776) (Teng Zhang) #17776
- 6c828f0: [Keyless] Move Pepper Service VUF env variables to binary args. (Josh Lind) #17748
- 9a5e87b: [Keyless] Make on-chain resource env variables into binary args. (Josh Lind) #17748
- b91b9ba: [Keyless] Make firestore env variables into binary args. (Josh Lind) #17748
- 1b3eb4d: [Keyless] Refactor account managers and add /v0/delegated_fetch endpoint. (Josh Lind) #17748
- 8749fb7: Market clearing house price (#17761) (Sital Kedia) #17761
- 21aa34a: Fix staking_rewards tracking in rosetta (#17044) (Aaron) #17044
- 4a04a88: [txn sim session] add view_resource and view_resource_group (#17729) (Victor Gao) #17729
- e1ac46a: [vm] Script cacing for lazy loading (#17783) (George Mitenkov) #17783
- 7b669b2: [Mempool] Add health check to peer prioritization logic. (Josh Lind) #17782
- e130a25: [replay-verify] increase worker count (Balaji Arun) #17791
- 84df755: Add missing permission (Andrea Cappa (zi0Black))
- 2fa77ea: Implement Sui DAA (#17523) (Maayan) #17523
- 24c1dd5: Delete scripts/devnet_message.sh (#17797) (vsharongg) #17797
- f60b782: Ensure execution concurrency level is at least 1 (#17744) (Justin Chang) #17744
- 590893e: Bulk order cleanup per price level (#17785) (Sital Kedia) #17785
- d6e70fb: [Orderbook] Allow order validation API to return failure reason and o… (#17811) (Sital Kedia) #17811
- b93ba2e: fix acquire list (#17817) (Teng Zhang) #17817
- ac4e5f5: fix linter warning (#17820) (Marco Ilardi) #17820
- 1142cf6: [replay] make paranoid check configurable (Zekun Li) #17825
- e943f8d: iterators and utilities (#17441) (igor-aptos) #17441
- fbf0026: [linter] Use only warning from primary targets (#17822) (Marco Ilardi) #17822
- ecac6ba: Add is_enum field to ABI (#17816) (Daniel Porteous (dport)) #17816
- e2b0b49: [ci] Fix poetry (#17839) (George Mitenkov) #17839
- 6afb74d: [compiler] fix a bug in converting file format to stackless bytecode (junxzm1990) #17837
- c95a876: [vm] Optimize local types storage in frames (#17741) (George Mitenkov) #17741
- 4a01958: [Specs] ordered_map remove_or_none (#17829) (Jake Silverman) #17829
- b787706: [replay] enable module cache (Zekun Li) #17832
- adf4cd0: [replay] fix the stats in replay (Zekun Li) #17832
- 1724833: [compiler] Fixing locations in += op (#17841) (Wolfgang Grieskamp) #17841
- afd1ec5: [Storage] Smooth out RocksDB compactions (wqfish) #17833
- 2ae70b1: Error handing when REST API for auxiliary info fails (#17847) (Satya Vusirikala) #17847
- e4d9dbe: add #[cold] to PartialVMError contructor and helpers (#17769) (Maksim Kurnikov) #17769
- 03c7965: [vm] Generic per-interpreter function frame caches (#17787) (George Mitenkov) #17787
- 9502d3f: [vm] Signed Integer Basic VM Support (Wolfgang Grieskamp) #17661
- 0d8399b: Fixing code deserializer. (Wolfgang Grieskamp) #17661
- 3b1fd12: Connecting assembler and adding transactional tests. Fixing a bug in type serialization. (Wolfgang Grieskamp) #17661
- ee96bab: Addressing reviewer comments. (Wolfgang Grieskamp) #17661
- 0e6911d: Addressing reviewer comments (Wolfgang Grieskamp) #17661
- 1dfbc30: Fixing baseline tests after rebase (Wolfgang Grieskamp) #17661
- 0bfb230: fix a comment (junxzm1990) #17661
- 3881b37: rebase (Wolfgang Grieskamp) #17661
- 0f823b1: [vm sint]: update
CastNxxbytecode semantics (junxzm1990) #17661 - 0142692: [vm sint] remove definitions of bitwise operations on signed int (junxzm1990) #17661
- 5756ba6: [vm sint] clean up casting to u256/i256 and revise div error msg (junxzm1990) #17661
- 751e778: [vm sint] redefine u256/i256 debug format & add paraniod ty check on negate (junxzm1990) #17661
- fd04e8c: [vm sint] revoke
DerefVisitoronvisit_vec_u16,visit_vec_u32,visit_vec_u256(for compatibility) (junxzm1990) #17661 - a794b25: [vm sint] add gas params for signed int (junxzm1990) #17661
- 6c791ba: [vm sint] update compiler test case results (junxzm1990) #17661
- 45e9a01: [vm sint] update gas params for sint (junxzm1990) #17661
- b007e16: [vm sint] update test cases for
ty_interner(junxzm1990) #17661 - abf1425: [Compiler v2] support signed integers (junxzm1990) #17667
- c487e0f: [compiler sint] update trans test results (junxzm1990) #17667
- c94c50c: [compiler sint]: increase coverage of edge test cases (junxzm1990) #17667
- 455c4df: [compiler sint] update test case results (junxzm1990) #17667
- 950946f: [vm] Removing
IntegerValueand Value wrapper (Wolfgang Grieskamp) #17693 - 343997b: [vm] Add layout caches (#17788) (George Mitenkov) #17788
- 3b8ff98: [txn-emitter] support for orderless txns (Balaji Arun) #17777
- 7ca04d6: use txn summaries api instead of per txn api call (Balaji Arun) #17777
- ce0f691: support for orderless txn fa transfer (Balaji Arun) #17777
- b0b33ca: [replay] parallelize on chunk level (Zekun Li) #17844
- a1ad678: [move core] Allow Identifiers to contain
$(#17814) (Wolfgang Grieskamp) #17814 - ef8d5ba: [lint] Added
empty_iflint and tests (Víctor M. González) #17794 - 047b4d8: Improved tests. (Víctor M. González) #17794
- 52ae042: [compiler & language] Support builtin constant
__COMPILE_FOR_TESTING__. (#17854) (Wolfgang Grieskamp) #17854 - 6319b6b: map modifiers (#17821) (igor-aptos) #17821
- e0b5356: [Keyless] Small improvements to logging and timeout. (Josh Lind) #17856
- bbea594: [Keyless] Use spawn_blocking for crypto operations. (Josh Lind) #17856
- 28dc629: [Keyless] Make Firestore DB update async. (Josh Lind) #17856
- b188fc5: [storage] lower compaction threads more (wqfish) #17853
- 06d69ca: [Rest API] support for signed int (junxzm1990) #17758
- 4e73a99: [txt arg]: update recorded format (junxzm1990) #17758
- d7abce7: OrderBook use of BigOrderedMap utilities to avoid double lookups (#17867) (igor-aptos) #17867
- 535c6b5: delete unused code (#17849) (Teng Zhang) #17849
- 095f861: [benchmark] Enable layout caches for external benchmark (#17876) (George Mitenkov) #17876
- 490e80c: add script to automate building and running with PGO (#17831) (Victor Gao) #17831
- d4ee6a8: Address security review feedback (#17874) (Sital Kedia) #17874
- 59e7c8c: [vm] Strengthen indexed ref checks (#16386) (George Mitenkov) #16386
- 4bf49f7: [vm] Disable static checks for depth in favour of runtime checks (#17882) (George Mitenkov) #17882
- eb5bb71: [Orderbook] Ability to return order actions when a maker order is placed on the book (#17868) (Sital Kedia) #17868
- a7258ab: [forge-stable] scheduled by PIES (#17888) (Rustie Lin) #17888
- cbf533c: fix experiments flag and add it to prebuild (#17883) (Teng Zhang) #17883
- c5c5d54: Add sigma proofs to aptos-dkg (#17735) (Wicher Malten) #17735
- 064ca48: [vm] keep MEMORY_LIMIT_EXCEEDED (#17851) (Teng Zhang) #17851
- d7c9f36: [linter] Added
needless_returnlint and tests (Víctor M. González) #17795 - abd1f56: Sorted linters. (Víctor M. González) #17795
- 49c5e7f: Added test case. (Víctor M. González) #17795
- 9fb4ab1: Rewritten is_empty_tuple() so it's clearer. (Víctor M. González) #17795
- 2ea36f2: aptos-executor: move aptos-indexer-grpc-table-info to [dev-dependencies] (#17887) (Maksim Kurnikov) #17887
- 53829fb: remove
RTCachesfrommake_call_frameas it's not used inside the function (#17895) (Maksim Kurnikov) #17895 - f542561: new pepper param jwk issuer (#17894) (zhoujunma) #17894
- bbff2b8: [gha] cleanup; move to PIES scheduler (#17890) (Rustie Lin) #17890
- a1fa89e: [compiler] change default byte version of lang v2.3 to v9 (junxzm1990) #17897
- 6200465: [vm] Make sure we cache index to avoid lookups via loader / interpreter cache (#17875) (George Mitenkov) #17875
- 40bb694: [Keyless] Add verify() call to pepper base logic. (Josh Lind) #17869
- 12b552c: [Aptos CLI] release CLI 7.10.0 (junxzm1990) #17898
- 5b4f8e7: [table natives] fix double counting of memory usage (#17900) (Victor Gao) #17900
- 84cc840: Print tps delta in benchmark (wqfish) #17767
- d739ca5: Fix comments for AccumulatorRangeProof (wqfish) #17800
- 4c71aa3: [Orderbook] Various improvements to the bulk order event framework (#17889) (Sital Kedia) #17889
- 8171b52: [gha] fullnode-sync fix dump (#17905) (Rustie Lin) #17905
- 6fde6b5: Emit bulkOrderModified after bulkOrderCancel (#17891) (sean) #17891
- bbe49e2: [Move Prover] add signed int support (junxzm1990) #17722
- 15ca214: [prover sint] unify error handling (junxzm1990) #17722
- bb93d37: [prover sint] add test cases with error msg reported (junxzm1990) #17722
- bc92b8f: [prover sint] support casting bitvector to sint (junxzm1990) #17722
- e1c64b0: Add hiding KZG polynomial commitment scheme (#17896) (Wicher Malten) #17896
- 243c43a: [compiler]: gate signed int types with language version (junxzm1990) #17906
- 3d4b6d1: [consensus] update the committed label (Zekun Li) #17917
- 7979e94: [opt-proposal] enable by default (Balaji Arun) #17920
- 77a8a2b: [smoke-test][optqs] add opt proposal handling to test_node_rewards (Balaji Arun) #17920
- 706c8b3: [move linter] fix FPs due to sint (junxzm1990) #17927
- 48d90cf: [move] refactor option: step 2 (#17774) (Teng Zhang) #17774
- 8b6c5de: Add validation for commission percentage in switch_operator (#17912) (Marco Ilardi) #17912
- 489a795: move some deps from
[dependencies]to[dev-dependencies]where possible (#17928) (Maksim Kurnikov) #17928 - 113fe78: reconfigure manual inlining (#17819) (Maksim Kurnikov) #17819
- 52ad39e: [vm] Remove static cache config in interpreter (#17913) (George Mitenkov) #17913
- c4ae233: Add DeKARTv2 zk range proof to aptos-dkg (#17925) (Wicher Malten) #17925
- c2760b5: [Move VM] fix
LdConston signed integers (junxzm1990) #17941 - d5e10f3: [Storage] Use a single block cache for all major RocksDB instances (wqfish) #17812
- cc87494: [Keyless] Add constant-time checks for VUF in pepper service. (Alin Tomescu) #17946
- c0e10b8: fix and reenable jwk smoke tests (#17948) (zhoujunma) #17948
- 3b06cbd: fix confusing errors when printing supported oidc providers on chain (#17944) (zhoujunma) #17944
- f31f5f9: [gas] cache value sizes for read_ref, copy_loc (#17902) (Victor Gao) #17902
- e8a3205: [chore] bump gas version on main branch for 1.39 release (aptos-bot) #17949
- f82bfb6: update version (#17945) (Teng Zhang) #17945
- 8f42023: [session][1/n] Introduce session API for extensions (#17522) (George Mitenkov) #17522
- bf5ea92: [session][2/n] GlobalValue to use Value (#17525) (George Mitenkov) #17525
- 79e1bd8: [aptos-token-objects] Add test-only event data inspection functions for collection events (#17942) (Diego Garcia) #17942
- 1e4f544: [session][3/n] MoveVM to use data cache trait (#17535) (George Mitenkov) #17535
- 5e6f3f6: [move-prover] Fixing issues with reference parameters for function values (#17907) (Wolfgang Grieskamp) #17907
- 610ce53: [Indexer-Grpc-V2] Add more logs. (#17921) (Guoteng Rao) #17921
- 97e7151: [Orderbook] Add support for order cancellation from place_maker_order API and fix semantic around is_taker in events (#17915) (Sital Kedia) #17915
- 68ed0d1: fix abi for option (#17955) (Teng Zhang) #17955
- 16beac6: [APTOS CLI] release 7.10.1 (junxzm1990) #17967
- 6693c9e: [compiler] Do not inline function with abort (#17950) (Teng Zhang) #17950