Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
261 commits
Select commit Hold shift + click to select a range
cc507bf
[vm] Fix function value tags (#16932)
georgemitenkov Jun 25, 2025
20ecaed
fixing a bug in decompiling nested loops (#16908)
junxzm1990 Jun 25, 2025
d2eef71
[compiler-v2] More tests (#16818)
vineethk Jun 26, 2025
969a379
[vm][bytecode-verifier][trivial] Use captured count (#16940)
vineethk Jun 30, 2025
3a10e9e
[vm] [bytecode-verifier] Fix instantiation loop verifier (#16968)
vineethk Jul 1, 2025
fe924c7
[vm] Gas charge for PackClosure instructions (#16969)
wrwg Jul 1, 2025
ea00c7f
[compiler-v2] Script functions cannot be called from Move code (#16953)
vineethk Jul 1, 2025
8303985
[compiler-v2] Fix scoping issues with lambda lifting (#16965)
vineethk Jul 1, 2025
0412153
[tests] Vector assignability tests (#16828)
vineethk Jul 1, 2025
42007cc
[vm] Function values always have module ID (#16978)
georgemitenkov Jul 2, 2025
33c7951
[lazy-loading] Propagate context to check at serialization time (#16576)
georgemitenkov Jul 2, 2025
ee0ce8a
[API] Removing TODO for fat types (#16984)
georgemitenkov Jul 2, 2025
2ae3bf3
[vm] [bytecode-verifier] More limits checking in the bytecode verifie…
vineethk Jul 2, 2025
d84dd99
[Compiler] Patch issue where prover doesn't handle package visibility…
JakeSilverman Jul 2, 2025
c601fba
[compiler-v2] Fix bug in total order sorting of error/warnings (#16996)
vineethk Jul 3, 2025
0b234cd
[vm] VM value depth checks (bounded recursion) (#16983)
georgemitenkov Jul 3, 2025
92836ba
[api] Fix fat type conversion for function values with refs (#17004)
georgemitenkov Jul 3, 2025
663861b
[proptest/fuzzer] FVs serialize/deserialize (#16859)
zi0Black Jul 7, 2025
dfb442b
[vm] Depth checks error feature-gating (#17018)
georgemitenkov Jul 7, 2025
0e530c9
[vm][tests] Runtime visibility checks for pack closure (#17017)
georgemitenkov Jul 7, 2025
ce180a7
fix issues; support closure (#16955)
junxzm1990 Jul 7, 2025
d00510b
[compiler-v2] Fix cyclic instantiation checker to consider function t…
vineethk Jul 7, 2025
d8d9df4
[compiler-v2] Forbid function types with key (#16991)
vineethk Jul 8, 2025
aab60c8
[compiler-v2] Add a test comaring resolved and unresolved function va…
vineethk Jul 8, 2025
5112651
[vm] [bytecode-verifier] Function type limit fix (#17028)
vineethk Jul 8, 2025
c354a3d
[compiler-v2] Fix a bug when we both pass a variable and its referenc…
vineethk Jul 8, 2025
0eb0b4d
Upgrade lru to latest version
wqfish Jul 8, 2025
d71e008
Stack usage verifier early exit on error (#17045)
zi0Black Jul 10, 2025
a204fb4
[api] Addressing function value todos (#17047)
georgemitenkov Jul 10, 2025
1f5d92b
[decompiler]: fix issues in control flow optimizations (#17021)
junxzm1990 Jul 11, 2025
6104c0f
[move] Move assembler basic functionality (#16631)
wrwg Jul 15, 2025
26fe009
[move-asm] Integration into transactional test framework (#17063)
wrwg Jul 15, 2025
7f7475b
Implemented assert_const linter. (#16776)
Helios-vmg Jul 16, 2025
24c56a6
Increase max layout default size from 256 to 512 (#17083)
sitalkedia Jul 16, 2025
5d6470e
add native (#17036)
rahxephon89 Jul 17, 2025
0d21ed2
[move-asm] Struct and enum related features (#17077)
wrwg Jul 18, 2025
2ce64cd
[move-asm] Disassembler for new Move Assembler Language (#17091)
wrwg Jul 21, 2025
01a3008
[move-asm] Completing assembler/disassembler functionality (#17106)
wrwg Jul 22, 2025
8c3f0a8
[function values] Mark language version 2.2 to be stable and bytecode…
wrwg Jul 22, 2025
4be5ca7
[fuzzer] Bridge transactional tests format and fuzzers (#16715)
zi0Black Jul 24, 2025
adb3b90
[move-vm] Adding negative FV tests for bytecode and runtime verifier …
wrwg Jul 25, 2025
45201cc
[move-vm] Fix issue in function value upgrade compatibility, add test…
wrwg Jul 27, 2025
c548174
[move-vm] Some fixes for runtime checks (#17157)
wrwg Jul 28, 2025
120f84b
[lazy-loading] Construct layout via loader (#16461)
georgemitenkov Jul 28, 2025
6830751
[lazy-loading] LoadModule integration (5/n) (#16589)
georgemitenkov Jul 28, 2025
c733103
[lazy-loading] Module metadata integration (#16590)
georgemitenkov Jul 28, 2025
99d315c
Fix breakpoint matching (#17139)
runtian-zhou Jul 29, 2025
81550d6
[lint] Add abiliity to pick lint check category (#17207)
vineethk Jul 30, 2025
8f201a7
[move][transactional tests] Enable tera templates for transactional t…
wrwg Jul 30, 2025
f9264d8
[new move package] implement package cache (#17074)
vgao1996 Jul 31, 2025
dae4aae
[verifier] Check for function signatures (#17210)
georgemitenkov Jul 31, 2025
61401a4
Fix step_over & tracing (#17198)
runtian-zhou Aug 1, 2025
70f7297
[vm] Verifier cache fixes (#17238)
georgemitenkov Aug 1, 2025
b3f160a
[vm] More tests for function value comptability (#17217)
wrwg Aug 1, 2025
4a9e020
[move-prover] Fixing bug with invariant for enums (#17235)
wrwg Aug 1, 2025
1b5d2b7
[lazy-loading] Metadata, functions, closures (#16462)
georgemitenkov Aug 6, 2025
8ca0740
[lazy-loading] Module publishing (#16464)
georgemitenkov Aug 6, 2025
fa905c3
[move-prover] Basic support of function values (#17268)
wrwg Aug 6, 2025
4a80915
[lazy-loading] Aptos VM integration (#16479)
georgemitenkov Aug 6, 2025
859c649
extend control flow optimizations (#17086)
junxzm1990 Aug 6, 2025
67c4d28
Fix another control flow structuring bug
junxzm1990 Jul 21, 2025
9ddee5a
[Prover] test variant fix (#17272)
JakeSilverman Aug 7, 2025
86a46c2
fix issue #17188 (#17277)
junxzm1990 Aug 7, 2025
3726389
fix decompiler assignment optimization issue #17008
junxzm1990 Jul 22, 2025
82bcac8
[vm] Fix features and enable verifier cache at all times (#17280)
georgemitenkov Aug 8, 2025
23999aa
[compiler-v2] Inlining fix for shadowed params (#17291)
vineethk Aug 8, 2025
c7e6c8e
support generic cmp, LT/LE/GT/GE, on reference types
junxzm1990 Aug 5, 2025
4f15916
[transactional-test] Fix features expected for transactional test run…
vineethk Aug 11, 2025
18f25d7
push local variable declarations to their proper scope (#17141)
junxzm1990 Aug 11, 2025
b63cd1c
[lazy-loading] Enable lazy loading as default (#16513)
georgemitenkov Aug 12, 2025
d3686c5
[Prover] Fixing boogie formatting command for fun values (#17281)
JakeSilverman Aug 17, 2025
d5d888a
[move] Cross-compiling transactional tests for roundtrip testing deco…
wrwg Aug 18, 2025
f7b56c0
fixup various decompiler sourcifier issues
junxzm1990 Aug 2, 2025
5ef190d
[compiler-v2] Errors and warnings for inline functions (#17293)
vineethk Aug 21, 2025
c2731bb
[fuzzer] add missing use under #[cfg(fuzzing)]
zzjas Aug 21, 2025
68296a1
integrate new compiler into Aptos CLI
junxzm1990 Aug 7, 2025
a892ab3
[unit-test] Show stacktraces on unit test error (#17364)
vineethk Aug 22, 2025
144a1f4
[compiler-v2] Removing a bunch of v2_exp all over the repo (#17380)
vineethk Aug 22, 2025
bdf3cf7
fix (#17381)
rahxephon89 Aug 23, 2025
f8debf8
fix (#17392)
rahxephon89 Aug 25, 2025
10975e6
[compiler][trivial] fix remap of TransformedCodeChunk in peephole opt…
rahxephon89 Aug 26, 2025
439b21a
[compiler-v2] Adding unit test for peephole optimizer (#17418)
vineethk Aug 27, 2025
298696f
[linter] Added equal_operands_in_bin_op lint (#16852)
faculerena Aug 27, 2025
fc08974
[move package] implement new package resolver (#17215)
vgao1996 Aug 27, 2025
e606074
add inline spec capability (#17411)
rahxephon89 Aug 28, 2025
d9c308e
[move resource viewer] Fixes a bug with closures captured by closures…
wrwg Aug 29, 2025
67f0265
fixing mainnet recompilaton testing and compiler-v2 transactional tes…
junxzm1990 Aug 20, 2025
6b5a151
[linter] Added aborting_overflow_checks lint (#16752)
faculerena Sep 3, 2025
eca7e81
[compiler-v2] Fix privileged access error when spec blocks are presen…
vineethk Sep 4, 2025
6bcd296
Transaction Simulation Session (#17382)
vgao1996 Sep 9, 2025
8ed6630
[Decompiler] fixing buggy use of `debug_assert_eq!` (#17566)
junxzm1990 Sep 12, 2025
610e39f
[vm] Get enum tags without borrowing containers (#17330)
georgemitenkov Sep 14, 2025
f2c655d
Rust 1.89
wqfish Sep 15, 2025
aa312d8
[compiler-v2] Compiler crash fix on inlining bodies involving wildcar…
vineethk Sep 16, 2025
696ae98
[vm] Remove depth checks for unpack (#17594)
georgemitenkov Sep 16, 2025
73ab6fd
[compiler-v2] Compiler inlining optimization (#17565)
vineethk Sep 17, 2025
2720d8f
[vm] Runtime reference safety checker (#17196)
vineethk Sep 17, 2025
eb36efe
Misc changes to prepare for Rust 2024 Edition
wqfish Sep 18, 2025
8e5a219
Rust 2024 Edition
wqfish Sep 18, 2025
b190cf3
[vm] Supress paranoid checks for trusted code (#17461)
wrwg Sep 18, 2025
57b7798
[compiler-v2] Fix inlining optimization errors (#17612)
vineethk Sep 18, 2025
33683e2
Add linter with test-cases
jgcrosta Sep 2, 2025
0be4218
Apply suggestion from @junxzm1990
jgcrosta Sep 10, 2025
478e1d3
Add requested change
jgcrosta Sep 10, 2025
8f920a9
Fix fmt
jgcrosta Sep 10, 2025
d9a0b5f
fix script composer
lightmark Sep 16, 2025
fa2f2a1
Add redundant boolean expression detector
jgcrosta May 27, 2025
d45233d
Add tests
jgcrosta May 27, 2025
3249b2f
Add detector to base
jgcrosta May 27, 2025
3149c09
Add distributive law and remove already existing checks
jgcrosta May 29, 2025
f66d882
Update naming and prevent panic on unwrap
jgcrosta May 29, 2025
576fcb0
Rename detector for more accurate representation
jgcrosta May 29, 2025
a1ceb11
Rename files
jgcrosta May 29, 2025
573fd7c
Add several tests and support `ExpData::Call` type
jgcrosta Jun 4, 2025
d2c128e
Update linter suggestions
jgcrosta Jun 4, 2025
614097c
Disable idempotence, contradiction and tautology when the expressions…
jgcrosta Jun 12, 2025
50fc60f
Updated comments
jgcrosta Jun 12, 2025
98b0829
Add double negation support
jgcrosta Jun 12, 2025
d3b50cb
Add vector tests
jgcrosta Jun 17, 2025
fba3d94
Update third_party/move/tools/move-linter/tests/model_ast_lints/simpl…
jgcrosta Jun 18, 2025
9eab9e3
Update detector
jgcrosta Jul 17, 2025
286cdc7
Update tests baseline
jgcrosta Sep 4, 2025
7f9e2a6
[lint] cyclomatic_complexity (#17170)
GotenJBZ Sep 19, 2025
78a321c
add warning (#17647)
rahxephon89 Sep 20, 2025
dfb46d5
capture option (#17571)
rahxephon89 Sep 21, 2025
094dc9c
fv support (#17664)
rahxephon89 Sep 25, 2025
223d63d
[vm] Non-generic interpreter function caches (#17591)
georgemitenkov Sep 25, 2025
27e1194
[Decompiler/Disassembler] Making new version the default
junxzm1990 Sep 19, 2025
44d7412
Create aggregate (unique stack) profile (#17468)
igor-aptos Sep 28, 2025
811bd3d
[move] refactor option (#17698)
rahxephon89 Sep 29, 2025
0760de1
[aptos node] disable feature flag move-vm-runtime/debugging by moving…
vgao1996 Sep 29, 2025
c234e6f
Add detector
jgcrosta Jul 1, 2025
72ad822
Add tests
jgcrosta Jul 1, 2025
ba7d266
Remove source_expr
jgcrosta Jul 10, 2025
e3dd5ba
Add requested test
jgcrosta Aug 29, 2025
3c2d9e6
Try fix CI
jgcrosta Sep 26, 2025
ef04fbd
Update model_ast_lints.rs
jgcrosta Sep 29, 2025
66b53b6
Update model_ast_lints.rs
jgcrosta Sep 29, 2025
05a200d
Update tests baseline
jgcrosta Sep 30, 2025
51d170d
[vm] Add mechanism to trace execution via env vars (#17733)
wrwg Oct 1, 2025
3648e6f
[CLI] add mem as pre-compiled module (#17751)
rahxephon89 Oct 2, 2025
2d9e1c6
[vm] Avoid type creations for vector instructions in interpreter and …
georgemitenkov Oct 3, 2025
b721937
aggresstive inlining in the Move VM interpreter loop (#17674)
vgao1996 Oct 5, 2025
7404c8a
Clean up various lints
wqfish Oct 6, 2025
19e1f9b
add print (#17776)
rahxephon89 Oct 6, 2025
251e55c
[vm] Script cacing for lazy loading (#17783)
georgemitenkov Oct 7, 2025
6a60f3f
fix acquire list (#17817)
rahxephon89 Oct 9, 2025
5161d67
iterators and utilities (#17441)
igor-aptos Oct 9, 2025
961af9c
[linter] Use only warning from primary targets (#17822)
GotenJBZ Oct 10, 2025
487bf9c
[compiler] fix a bug in converting file format to stackless bytecode
junxzm1990 Oct 9, 2025
04a802c
[vm] Optimize local types storage in frames (#17741)
georgemitenkov Oct 10, 2025
1292b70
[compiler] Fixing locations in += op (#17841)
wrwg Oct 10, 2025
b97628d
add #[cold] to PartialVMError contructor and helpers (#17769)
mkurnikov Oct 11, 2025
41d172f
[vm] Generic per-interpreter function frame caches (#17787)
georgemitenkov Oct 11, 2025
c50138c
[vm] Signed Integer Basic VM Support
wrwg Sep 22, 2025
fa9dfb0
Fixing code deserializer.
wrwg Sep 24, 2025
88d1d09
Connecting assembler and adding transactional tests. Fixing a bug in …
wrwg Sep 24, 2025
61249d6
Addressing reviewer comments.
wrwg Sep 24, 2025
faecab9
Addressing reviewer comments
wrwg Sep 25, 2025
0f62db5
Fixing baseline tests after rebase
wrwg Sep 26, 2025
72bbd48
fix a comment
junxzm1990 Oct 2, 2025
df1168e
rebase
wrwg Oct 4, 2025
ee7716b
[vm sint]: update `CastNxx` bytecode semantics
junxzm1990 Oct 7, 2025
61f8015
[vm sint] remove definitions of bitwise operations on signed int
junxzm1990 Oct 7, 2025
8e68f85
[vm sint] clean up casting to u256/i256 and revise div error msg
junxzm1990 Oct 8, 2025
3d87281
[vm sint] redefine u256/i256 debug format & add paraniod ty check on …
junxzm1990 Oct 10, 2025
6c3c572
[vm sint] update compiler test case results
junxzm1990 Oct 10, 2025
79d15b2
[vm sint] update gas params for sint
junxzm1990 Oct 11, 2025
36b2dd4
[vm sint] update test cases for `ty_interner`
junxzm1990 Oct 11, 2025
9c83f1d
[Compiler v2] support signed integers
junxzm1990 Sep 23, 2025
a49ac8f
[compiler sint] update trans test results
junxzm1990 Oct 8, 2025
9b8ad1d
[compiler sint]: increase coverage of edge test cases
junxzm1990 Oct 8, 2025
1e3556e
[compiler sint] update test case results
junxzm1990 Oct 9, 2025
c397623
[vm] Removing `IntegerValue` and Value wrapper
wrwg Sep 26, 2025
0f799ab
[vm] Add layout caches (#17788)
georgemitenkov Oct 12, 2025
d22a12a
[move core] Allow Identifiers to contain `$` (#17814)
wrwg Oct 14, 2025
48c159c
[lint] Added `empty_if` lint and tests
Helios-vmg Oct 9, 2025
df34f26
Improved tests.
Helios-vmg Oct 10, 2025
261ed1b
[compiler & language] Support builtin constant `__COMPILE_FOR_TESTING…
wrwg Oct 14, 2025
346a686
[Rest API] support for signed int
junxzm1990 Oct 3, 2025
a65659e
delete unused code (#17849)
rahxephon89 Oct 15, 2025
3d76c80
[vm] Strengthen indexed ref checks (#16386)
georgemitenkov Oct 16, 2025
7214708
[vm] Disable static checks for depth in favour of runtime checks (#17…
georgemitenkov Oct 16, 2025
7302c85
fix experiments flag and add it to prebuild (#17883)
rahxephon89 Oct 16, 2025
475d8ad
[vm] keep MEMORY_LIMIT_EXCEEDED (#17851)
rahxephon89 Oct 17, 2025
aec45ea
[linter] Added `needless_return` lint and tests
Helios-vmg Oct 7, 2025
52d9c6b
Sorted linters.
Helios-vmg Oct 14, 2025
cc040a2
Added test case.
Helios-vmg Oct 14, 2025
1717181
Rewritten is_empty_tuple() so it's clearer.
Helios-vmg Oct 17, 2025
2e167da
remove `RTCaches` from `make_call_frame` as it's not used inside the …
mkurnikov Oct 17, 2025
1638e51
[compiler] change default byte version of lang v2.3 to v9
junxzm1990 Oct 17, 2025
f21694b
[vm] Make sure we cache index to avoid lookups via loader / interpret…
georgemitenkov Oct 17, 2025
0c26dc0
[Move Prover] add signed int support
junxzm1990 Sep 29, 2025
5f9c7bc
[prover sint] unify error handling
junxzm1990 Oct 14, 2025
89ae4ac
[prover sint] add test cases with error msg reported
junxzm1990 Oct 14, 2025
1673510
[prover sint] support casting bitvector to sint
junxzm1990 Oct 15, 2025
a28cb75
[compiler]: gate signed int types with language version
junxzm1990 Oct 19, 2025
6d47130
[move linter] fix FPs due to sint
junxzm1990 Oct 21, 2025
7513478
[move] refactor option: step 2 (#17774)
rahxephon89 Oct 22, 2025
2eccf39
reconfigure manual inlining (#17819)
mkurnikov Oct 22, 2025
74d82b0
[vm] Remove static cache config in interpreter (#17913)
georgemitenkov Oct 22, 2025
23b6d76
[Move VM] fix `LdConst` on signed integers
junxzm1990 Oct 22, 2025
ec01ab0
[session][1/n] Introduce session API for extensions (#17522)
georgemitenkov Oct 23, 2025
92c2c86
[session][2/n] GlobalValue to use Value (#17525)
georgemitenkov Oct 23, 2025
05bd646
[session][3/n] MoveVM to use data cache trait (#17535)
georgemitenkov Oct 23, 2025
75237ca
[move-prover] Fixing issues with reference parameters for function va…
wrwg Oct 23, 2025
78d97f6
[APTOS CLI] release 7.10.1
junxzm1990 Oct 25, 2025
afa885d
[compiler] Do not inline function with abort (#17950)
rahxephon89 Oct 25, 2025
af121eb
[Move VM] optimize ReentrancyChecker (alternative approach) (#17877)
vgao1996 Oct 28, 2025
ed8c57f
[Aptos CLI] release 7.10.2
junxzm1990 Oct 28, 2025
c9e4290
Inlines `drop_all_values` into `drop`, `swap_loc` into callsites to b…
mkurnikov Oct 28, 2025
e18413b
[move linter] fix issues due to missing handling function values
junxzm1990 Oct 29, 2025
2bef1ff
Add detectors and test-cases
jgcrosta Jul 10, 2025
252b365
Update third_party/move/tools/move-linter/src/model_ast_lints/nested_…
jgcrosta Aug 30, 2025
76c0bbd
Change detector name to: collapsible_if
jgcrosta Aug 30, 2025
ab8e52f
Fix test error and add requested one
jgcrosta Aug 30, 2025
4a98983
Report only once in multiple collapsible-if chains
jgcrosta Aug 30, 2025
f14054b
Address comments
jgcrosta Oct 28, 2025
8d55713
Reorder lints
jgcrosta Oct 28, 2025
68457d8
Fix some issues
jgcrosta Oct 28, 2025
390eba7
[move VM] fix remaining sint issues
junxzm1990 Nov 4, 2025
52de71e
[vm] Runtime tracing & post-commit replay infrastructure (#17678)
georgemitenkov Nov 5, 2025
ae7e756
[fuzzer] Enhance transactional fuzzer and module cache management for…
zi0Black Nov 5, 2025
99d64f1
[move value annotator] Cache FatType computation (#18013)
wrwg Nov 6, 2025
7de28ae
[vm] introduce Instruction (vm-internal code representation) (#18046)
vgao1996 Nov 7, 2025
124f76c
[compiler] Fix name which became invalid with Rust 2024 (#18055)
wrwg Nov 7, 2025
b588f9c
[compiler] Use MASM for baselines of compiler tests (#18056)
wrwg Nov 7, 2025
9571d82
[vm] Gas charging optimizations (#18030)
mkurnikov Nov 7, 2025
d1f1627
[vm] avoid cloning metadata
Nov 5, 2025
caf8d61
feat: add fail-fast flag to aptos move test (#17549)
joske Nov 8, 2025
a57df2b
feat: allow to suppress printing errors to stderr (#17737)
joske Nov 8, 2025
4fa9b4a
[compiler] Avoid jumps to pure exit blocks (#18054)
wrwg Nov 8, 2025
8105325
`values_impl::Value` 48 bytes -> 32 bytes (#17968)
mkurnikov Nov 10, 2025
6998ae0
[compiler] Add a simplifier rule to replace `match` with `is` (#18070)
wrwg Nov 11, 2025
4d9dae3
[vm][perf] Inline `TypeBuilder::check` (#18073)
mkurnikov Nov 12, 2025
834999e
[vm][perf] Get rid of closure in `Container::copy_value::copy_rc_ref_…
mkurnikov Nov 12, 2025
c333133
Rust 1.90
wqfish Nov 12, 2025
9c6d61d
[compiler] add visibility modifier to structs/enums: step 1 (#18022)
rahxephon89 Nov 13, 2025
2f80f95
[move-unit-test][CLI] override option module in move unit tests (#18105)
rahxephon89 Nov 14, 2025
3ca8ea6
[annotator] Avoid constructing and scanning values for tables (#18088)
wrwg Nov 17, 2025
bef4c12
[indexer] Missed changes from PR#18088 (#18144)
wrwg Nov 17, 2025
818d2be
[move-package] Split git handling logic into its own Rust file (#18147)
mkurnikov Nov 18, 2025
c19acc9
[move package] fix unitfication of named addresses and remove addr_su…
vgao1996 Nov 19, 2025
93cef5b
[vm] Move VM profiler (#18072)
calintat Nov 19, 2025
b86255d
[vm] Add stack size checking at function boundaries (#18167)
georgemitenkov Nov 20, 2025
12f9137
[vm] Use &[Type] for native type args (#18171)
georgemitenkov Nov 21, 2025
4147976
Preserve verifier cache config digest key
areshand May 27, 2026
1f9aae8
Merge origin/m1 into Move upgrade branch
areshand Jun 15, 2026
9162de4
fix: update local test fixtures for move upgrade
areshand Jun 16, 2026
270ccd6
fix(move): default language v2.1 / bytecode v7, mark v2.2 unstable, r…
rubujubi Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
24 changes: 8 additions & 16 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,17 @@ xclippy = [
"-Wunexpected_cfgs",
"-Dwarnings",
"-Wclippy::all", # TODO: at some point we need to clean up all the exceptions listed below
"-Aclippy::upper_case_acronyms",
"-Aclippy::enum-variant-names",
"-Aclippy::result-large-err",
"-Aclippy::mutable-key-type",
"-Aclippy::map_identity", # We temporarily ignore this due to: https://github.com/rust-lang/rust-clippy/issues/11764
"-Aclippy::doc_lazy_continuation",
"-Aclippy::collapsible_if",
"-Aclippy::collapsible_match",
"-Aclippy::needless_borrows_for_generic_args",
"-Anon_local_definitions",
"-Aclippy::needless_lifetimes",
"-Aclippy::empty_line_after_doc_comments",
"-Aclippy::manual-ok-err",
"-Aclippy::doc_lazy_continuation",
"-Aclippy::doc-overindented-list-items",
"-Aclippy::unneeded_struct_pattern",
"-Aclippy::manual_div_ceil",
"-Aclippy::manual-repeat-n",
"-Aclippy::empty_line_after_doc_comments",
"-Aclippy::enum-variant-names",
"-Aclippy::large-enum-variant",
"-Aclippy::mutable-key-type",
"-Aclippy::result-large-err",
"-Aclippy::sliced-string-as-bytes",
"-Aclippy::obfuscated-if-else",
"-Aclippy::unnecessary-map-or",
"-Aclippy::upper_case_acronyms",
]
x = "run --package aptos-cargo-cli --bin aptos-cargo-cli --"

Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,9 @@ genesis_antithesis_*/

# Ignore generated credentials from google-github-actions/auth
gha-creds-*.json

# Ignore cache for move-package-resolver tests
third_party/move/tools/move-package-resolver/cache

# Ignore cache for docs
.docs-cache
19 changes: 15 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ members = [
"aptos-move/aptos-sdk-builder",
"aptos-move/aptos-transaction-benchmarks",
"aptos-move/aptos-transaction-simulation",
"aptos-move/aptos-transaction-simulation-session",
"aptos-move/aptos-transactional-test-harness",
"aptos-move/aptos-validator-interface",
"aptos-move/aptos-vm",
Expand Down Expand Up @@ -233,11 +234,13 @@ members = [
"third_party/move/move-symbol-pool",
"third_party/move/move-vm/integration-tests",
"third_party/move/move-vm/metrics",
"third_party/move/move-vm/profiler",
"third_party/move/move-vm/runtime",
"third_party/move/move-vm/test-utils",
"third_party/move/move-vm/transactional-tests",
"third_party/move/move-vm/types",
"third_party/move/testing-infra/transactional-test-runner",
"third_party/move/tools/move-asm",
"third_party/move/tools/move-bytecode-utils",
"third_party/move/tools/move-bytecode-viewer",
"third_party/move/tools/move-cli",
Expand All @@ -246,7 +249,9 @@ members = [
"third_party/move/tools/move-disassembler",
"third_party/move/tools/move-linter",
"third_party/move/tools/move-package",
"third_party/move/tools/move-package-cache",
"third_party/move/tools/move-package-manifest",
"third_party/move/tools/move-package-resolver",
"third_party/move/tools/move-resource-viewer",
"third_party/move/tools/move-unit-test",
"tools/calc-dep-sizes",
Expand Down Expand Up @@ -279,12 +284,12 @@ default-members = [
# for package declarations.
[workspace.package]
authors = ["Aptos Labs <opensource@aptoslabs.com>"]
edition = "2021"
edition = "2024"
homepage = "https://aptoslabs.com"
license = "Apache-2.0"
publish = false
repository = "https://github.com/aptos-labs/aptos-core"
rust-version = "1.80.1"
rust-version = "1.85"

[workspace.dependencies]
# Internal crate dependencies.
Expand Down Expand Up @@ -456,6 +461,7 @@ aptos-transaction-emitter-lib = { path = "crates/transaction-emitter-lib" }
aptos-transaction-generator-lib = { path = "crates/transaction-generator-lib" }
aptos-transaction-workloads-lib = { path = "crates/transaction-workloads-lib" }
aptos-transaction-simulation = { path = "aptos-move/aptos-transaction-simulation" }
aptos-transaction-simulation-session = { path = "aptos-move/aptos-transaction-simulation-session" }
aptos-transactional-test-harness = { path = "aptos-move/aptos-transactional-test-harness" }
aptos-types = { path = "types" }
aptos-validator-interface = { path = "aptos-move/aptos-validator-interface" }
Expand Down Expand Up @@ -586,7 +592,7 @@ either = "1.6.1"
enum_dispatch = "0.3.12"
env_logger = "0.10.0"
erased-serde = "0.3.13"
ethnum = "1.5.0"
ethnum = "1.5.2"
ethers = { version = "2" }
dearbitrary = { version = "1.0.4", features = ["derive"] }
fail = "0.5.0"
Expand All @@ -604,6 +610,7 @@ futures-channel = "0.3.29"
futures-core = "0.3.29"
futures-util = "0.3.29"
fxhash = "0.2.1"
fs2 = "0.4.3"
getrandom = "0.2.2"
gcp-bigquery-client = "0.16.8"
get_if_addrs = "0.5.3"
Expand Down Expand Up @@ -642,7 +649,7 @@ libfuzzer-sys = "0.4.6"
libsecp256k1 = "0.7.0"
libtest-mimic = "0.5.2"
log = "0.4.17"
lru = "0.7.5"
lru = "0.16.0"
lz4 = "1.28.0"
maplit = "1.0.2"
merlin = "3"
Expand Down Expand Up @@ -815,6 +822,7 @@ ureq = { version = "1.5.4", features = [
"native-tls",
], default-features = false }
url = { version = "2.4.0", features = ["serde"] }
usdt = "0.6.0"
uuid = { version = "1.0.0", features = ["v4", "serde"] }
variant_count = "1.1.0"
walkdir = "2.3.3"
Expand All @@ -831,6 +839,7 @@ z3tracer = "0.8.0"

# MOVE DEPENDENCIES
move-abigen = { path = "third_party/move/move-prover/move-abigen" }
move-asm = { path = "third_party/move/tools/move-asm" }
move-binary-format = { path = "third_party/move/move-binary-format" }
move-borrow-graph = { path = "third_party/move/move-borrow-graph" }
move-bytecode-source-map = { path = "third_party/move/move-ir-compiler/move-bytecode-source-map" }
Expand All @@ -855,6 +864,7 @@ move-ir-to-bytecode = { path = "third_party/move/move-ir-compiler/move-ir-to-byt
move-linter = { path = "third_party/move/tools/move-linter" }
move-model = { path = "third_party/move/move-model" }
move-package = { path = "third_party/move/tools/move-package" }
move-package-cache = { path = "third_party/move/tools/move-package-cache" }
move-package-manifest = { path = "third_party/move/tools/move-package-manifest" }
move-prover = { path = "third_party/move/move-prover" }
move-prover-boogie-backend = { path = "third_party/move/move-prover/boogie-backend" }
Expand All @@ -873,6 +883,7 @@ move-unit-test = { path = "third_party/move/tools/move-unit-test", features = [
"table-extension",
] }
move-vm-metrics = { path = "third_party/move/move-vm/metrics" }
move-vm-profiler = { path = "third_party/move/move-vm/profiler" }
move-vm-runtime = { path = "third_party/move/move-vm/runtime" }
move-vm-test-utils = { path = "third_party/move/move-vm/test-utils", features = [
"table-extension",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"vec":["1"]}]
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"bytecode": "0xa11ceb0b0700000a0b010002020208030a30053a23075d7b08d8012010f801b9010ab1030d0cbe037e0dbc04060fc2040400000001060000030700000600010001000703040001000406020001000806070001000908090001000206040001000a0a020001000b0a0700010205070301080001030205030108010001060800010502060800060801010101060801046775696404475549440269640249440c6372656174696f6e5f6e756d046164647206637265617465096372656174655f69640f63726561746f725f616464726573730565715f69640f69645f6372656174696f6e5f6e756d1269645f63726561746f725f61646472657373076163636f756e74066f626a656374000000000000000000000000000000000000000000000000000000000000000114636f6d70696c6174696f6e5f6d65746164617461090003322e3003322e31126170746f733a3a6d657461646174615f763185010100000000000000001d45475549445f47454e455241544f525f4e4f545f5055424c49534845445b475549442067656e657261746f72206d757374206265207075626c6973686564206168656164206f66206669727374207573616765206f6620606372656174655f776974685f6361706162696c697479602066756e6374696f6e2e00000002010208010102020403050500030000020d0a01140c020a02060100000000000000160b01150b020b0012011200020101000005040b010b001201020201000005050b001000100114020301000005050b001000100214020401000005050b0010000b0121020501000005040b00100014020601000005040b00100114020701000005040b0010021402000001000101000c000d00",
"bytecode": "0xa11ceb0b0800000a0b010002020208030a3f054923076c7b08e70120108702b9010ac0030d0ccd037e0dcb04060fd10404000000010600000307000006000100010000070304000101010004060200010101000806070001010100090809000101010002060400010101000a0a0200010101000b0a07000101010205070301080001030205030108010001060800010502060800060801010101060801046775696404475549440269640249440c6372656174696f6e5f6e756d046164647206637265617465096372656174655f69640f63726561746f725f616464726573730565715f69640f69645f6372656174696f6e5f6e756d1269645f63726561746f725f61646472657373076163636f756e74066f626a656374000000000000000000000000000000000000000000000000000000000000000114636f6d70696c6174696f6e5f6d65746164617461090003322e3003322e32126170746f733a3a6d657461646174615f763185010100000000000000001d45475549445f47454e455241544f525f4e4f545f5055424c49534845445b475549442067656e657261746f72206d757374206265207075626c6973686564206168656164206f66206669727374207573616765206f6620606372656174655f776974685f6361706162696c697479602066756e6374696f6e2e00000002010208010102020403050500030000020d0a01140c020a02060100000000000000160b01150b020b0012011200020101000005040b010b001201020201000005050b001000100114020301000005050b001000100214020401000005050b0010000b0121020501000005040b00100014020601000005040b00100114020701000005040b0010021402000001000101000c000d00",
"abi": {
"address": "0x1",
"name": "guid",
Expand Down
Loading
Loading