What's Changed
- feat: typestate by @Stebalien in #4
- pull in forest actors and vm; move examples by @raulk in #2
- fix example actor build by @Stebalien in #9
- feat: implement basic IPLD access by @Stebalien in #24
- refactor exports by @Stebalien in #25
- feat: runtime metadata by @Stebalien in #60
- prune unused modules from the tree. by @raulk in #61
- extract the Cgo blockstore impl into lib/blockstore. by @raulk in #63
- adding linters and formatters to ci for rust by @laudiacay in #67
- [actors consensus fix] add a check for BLS zero address and erroring if the user tries to create an actor with it by @laudiacay in #59
- Document MSRV & parallelize CI jobs by @dignifiedquire in #70
- [actors consensus fix] adds checks in miner constructor for window post proof type. by @laudiacay in #64
- [actors consensus fix] correct bounds on remove_sectors iterator by @laudiacay in #68
- [actors consensus fix] checking sector numbers against max_sector_num in get_all_precommitted_sectors by @laudiacay in #65
- Clippy and rustfmt in CI and all linters passing on master :) by @laudiacay in #73
- [actors consensus fix] fixing #F4 with code from chainsafe by @laudiacay in #79
- [actors consensus fix] #F15 adds missing checks in submit_windowed_post by @laudiacay in #75
- [actors consensus change] fixing audit issue F3 by @laudiacay in #78
- [actors consensus fix] #F8 decrementing miner count after removing claim, like in go code by @laudiacay in #81
- [actors consensus fix] #F13 correcting exit code for failing to count sector bitfield by @laudiacay in #82
- [actors consensus change] fixing audit issue F2, changing verifreg consensus difference by @laudiacay in #77
- [actors consensus fix] #F5 fix collateral bounds checking in validate_deal by @laudiacay in #74
- create a
sharedcrate containing high-level types and functions. by @raulk in #72 - [actors consensus fix] fix bitfield validation with trailing zeros for F12 by @laudiacay in #84
- FVM structure by @raulk in #96
- [actors consensus fix] fixing F6 by changing an exit code by @laudiacay in #88
- [actors consensus fix] #F14 skipping sectors with recommits w lifetimes less than minimum like in go actors by @laudiacay in #91
- [actors consensus fix] #F10 fixing some exit codes by @laudiacay in #90
- [actors consensus fix] pulling over small fix for F16 from forest repo by @laudiacay in #92
- [actors consensus fix] pulling changes over from forest for f7 by @laudiacay in #89
- [actors consensus fix] F23 fix gas calculation overflow, add a nice error message by @laudiacay in #100
- [actors consensus fix] F17: correcting error handling in verify_windowed_post by @laudiacay in #83
- introduce a call stack manager. by @raulk in #106
- [actors consensus fix] adding validation checks to expirationsets to fix f18 and f19 by @laudiacay in #102
- [actors consensus fix] fixing f20 by moving validation of expiration sets by @laudiacay in #105
- fixing a bug with ignoring an error in a previously merged consensus fix PR, i think by @laudiacay in #101
- various fixes in call manager and machine by @raulk in #111
- remove json serde from
shared. by @raulk in #98 - use the unsigned varint crate for encoding/decoding by @Stebalien in #103
- cleanup and fix machine compile errors by @Stebalien in #112
- refactor "validate_message" into "preflight_message" by @Stebalien in #114
- flesh out gas charging by @Stebalien in #115
- sever the dependency the FVM has on actors. by @raulk in #117
- correctly handle "out of gas" on return by @Stebalien in #119
- add missing syscall interfaces on the kernel side by @raulk in #116
- feat: update dependencies and make most things compile again by @dignifiedquire in #125
- MachineContext: Add network version by @arajasek in #127
- flesh out buffered blockstore by @Stebalien in #104
- feat: implement Blockstore for & and Rc by @Stebalien in #132
- use replace_with to avoid taking the Machine & CallManager by value by @dignifiedquire in #123
- Get rid of the 'static lifetime on blockstore. by @raulk in #133
- Machine poisoning and improved error handling by @dignifiedquire in #129
- unify blockstore traits by @Stebalien in #134
- greenify the build by @raulk in #135
- Compile actors to wasm by @dignifiedquire in #136
- Propegate the "wasm" feature to the runtime by @Stebalien in #140
- implement validation, self & message syscalls on the kernel side. by @raulk in #137
- sdk: implement message, network, validation syscalls. by @raulk in #138
- remove into_trap, now that we can use ExecutionError everywhere by @dignifiedquire in #142
- Error handling cleanups by @Stebalien in #141
- implement crypto and network syscalls on the kernel side. by @raulk in #144
- Cgo: Add a doc describing the bindings needed by @arajasek in #130
- Cleanup dependency tree by @Stebalien in #147
- remove rc wrapper on pricelist by @Stebalien in #150
- Minimal work required for ffi branch to build by @cryptonemo in #149
- kernel: implement crypto syscall handlers by @raulk in #154
- replace context with something that allows multiple slices by @Stebalien in #153
- kernel/actor: implement new_actor_address and create_actor syscalls. by @raulk in #158
- Pre-public cleanups by @Stebalien in #159
- remove features from patch section in workspace cargo.toml by @Stebalien in #160
- kernel/gas: implement charge_gas syscall. by @raulk in #161
- kernel: implement randomness syscalls; wire up crypto syscalls. by @raulk in #162
- kernel/actor: more syscall handlers and improvements by @raulk in #164
- Improved error handling by @Stebalien in #167
- feat: add an abort syscall under vm::abort by @Stebalien in #169
- sdk: implement all syscalls by @raulk in #166
- implement error tracing by @Stebalien in #177
- fix: distinguish between a cache miss and a deleted actor by @Stebalien in #186
- sdk: handle exit codes by @raulk in #187
- move
ActorErrorandactor_error!into actors_runtime. by @raulk in #189 - SDK: Change send() to only take necessary input, not a Message by @arajasek in #188
- add types to syscall errors by @Stebalien in #193
- abort the entire message on "out of gas" by @Stebalien in #192
- implement an FVM-backed actor runtime by @raulk in #175
- Fix transactions and send logic by @Stebalien in #199
- make the consensus fault API return a tuple instead of an IPLD block by @Stebalien in #196
- V6 changes by @laudiacay in #126
- add WASM entrypoints to built-in actors by @raulk in #197
- feat: make abstract over the kernel by @Stebalien in #203
- Generic Everything by @Stebalien in #204
- various cleanups by @Stebalien in #205
- remove
_forestsubtree from repo. by @raulk in #211 - remove Blockstore child trait from Externs (+ more) by @raulk in #212
- add state tree tests. by @raulk in #213
- Buffer blockstore writes + flush to underlying blockstore by @Stebalien in #210
- Implement the circulating supply calculation by @arajasek in #206
- Enforce a call stack depth of 4096 by @arajasek in #202
- create actors by ID by @Stebalien in #218
- feat: switch from receipts to invocation results by @Stebalien in #220
- implement remaining gas charging by @Stebalien in #219
- build: make compiling actors optional. by @raulk in #222
- Move and (partially) test the blockstore by @Stebalien in #216
- fix: use correct bitwidth for state tree; support only v3+. by @raulk in #221
- initial version of the test vector runner by @raulk in #209
- feat: remove Caller from the syscall interface by @Stebalien in #223
- ci: port CircleCI workflow to GitHub Actions by @galargh in #224
- test vector runner: QoL improvements. by @raulk in #225
- refactor: streaming test vectors by @Stebalien in #228
- initial set of fixes after running TestProposalHash vectors. by @raulk in #227
- ci: pin third-party action versions by @galargh in #231
- fix msm in publish_storage_deals by @noot in #226
- feat: implement batch_verify_seals by @Stebalien in #233
- more fixes from running test vectors by @raulk in #235
- various fixes from test vectors, encore by @raulk in #236
- fix: correct batch verify seals signature by @Stebalien in #238
- Conformance Test Fixes by @Stebalien in #239
- feat: cache in wasm modules conformance testing by @Stebalien in #241
- feat: basic state tree comparison by @Stebalien in #240
- remove circleci in favour of GitHub Actions. by @raulk in #246
- feat: run conformance vectors in parallel by @Stebalien in #242
- readme: cleanup + introduce maturity roadmap by @raulk in #247
- Moving over ChainSafe/forest#1356 by @laudiacay in #237
- chore: update test vector by @Stebalien in #248
- clean up non-transparent actors by @raulk in #230
- Remove intercept module and cleanup some clippy lints by @Stebalien in #250
- format imports by @Stebalien in #252
- fix: avoid "ignore" in doc comments by @Stebalien in #257
- ci: Pack sccache related steps into an action by @galargh in #259
- ci: Split build job and introduce sccache by @galargh in #254
- Remove usize (where possible) from actors by @Stebalien in #256
- Fix exit codes by @Stebalien in #258
- feat: disable opencl in conformance tests by @Stebalien in #261
- Switch to the log crate for debugging by @Stebalien in #260
- Update to wasmtime 0.33.0 by @arajasek in #263
- move caller validation into the actor runtime and out of the kernel by @Stebalien in #266
- ci: Replace rust-setup with matrix which shares cache by @galargh in #267
- return hash digest & randomness as return value by @Stebalien in #269
- readme: break down maturity roadmap into v0 and v1 by @raulk in #271
- simplify gas charging logic by @Stebalien in #272
- Update README.md by @jennijuju in #275
- Harden actor deletion (and some other errors) by @Stebalien in #273
- feat: remove errors from infallible sdk functions by @Stebalien in #274
- feat: update proofs to latest by @cryptonemo in #277
- feat: remove sdk::message::* error cases by @Stebalien in #278
- nit: short-circuit address resolution syscall by @Stebalien in #288
- various fixes to the VM found on the new conformance tests by @Stebalien in #295
- update conformance vectors by @Stebalien in #299
- refactor: split out syscall errors from exit codes by @Stebalien in #284
- fvm: remove error tracing from the kernel by @Stebalien in #302
- chore: fix clippy lints by @Stebalien in #303
- Remove unused deal ids from SealVerifyInfo by @anorth in #304
- Move CGO/FFI logic to filecoin-ffi by @Stebalien in #305
- Revert "Remove unused deal ids from SealVerifyInfo" by @Stebalien in #312
- Fix conformance tests in CI by @Stebalien in #311
- feat: caching wasmtime engine by @Stebalien in #308
- feat: properly handle implicit messages by @Stebalien in #309
- Benchmarking via test vectors by @laudiacay in #280
- Remove all uses of hash maps in actors by @Stebalien in #291
- feat: remove patches by @Stebalien in #320
- actors: fix wasm build flags by @Stebalien in #323
- FVM fixes for lotus integration by @Stebalien in #327
- fix: charge gas for state access when resolving a key address by @Stebalien in #334
- update readme by @jennijuju in #337
- allow the verify consensus fault extern to return gasused by @arajasek in #330
- feat: remove a block copy on read by @Stebalien in #338
- feat: optimize actor loading by @Stebalien in #350
- fix: exclude test-vectors submodule from crate by @Stebalien in #345
- update maturity status to beta by @raulk in #352
- clean child in link node only if child is deleted by @connormullett in #343
- extract actors to
filecoin-project/canonical-actorsby @raulk in #351 - prepare to publish crates; v0.1.0. by @raulk in #355
- depend on v6 branch of actors. by @raulk in #356
- chore: switch to stable rust by @Stebalien in #326
- fix: use a different CBOR library by @vmx in #366
- Support nv15 by @Stebalien in #360
- chore:add action to add new issue to the project board by @jennijuju in #357
- Release 0.2.0 by @Stebalien in #379
- chore: use released actors in the conformance tests by @Stebalien in #380
- remove
examplessubtree. by @raulk in #383 - feat: add nv15 support to conformance test framework by @Stebalien in #384
- fix: remove uses of Code::Identity and remove the multihash feature by @Stebalien in #382
- Switch price_list_by_epoch to price_list_by_network_version by @arajasek in #385
- feat(bitfield): add optimized last by @Stebalien in #388
- chore: update readme. by @raulk in #394
- chore: update test vectors by @Stebalien in #396
- code and docs cleanup round by @raulk in #398
- improve code documentation & fix some clippy lints by @Stebalien in #399
- Release v0.2.1 by @Stebalien in #402
- deny warnings and happy clippy by @dignifiedquire in #403
- Fix AMT fuzzing by @Kubuxu in #407
- builtin actor registry in system actor by @vyzo in #401
- Cleanup fuzz test naming and add equivalence AMT test by @Kubuxu in #408
- Add fuzzing corpus by @Kubuxu in #410
- Add clusterfuzzlite integration by @Kubuxu in #411
- Invalidate SSCACHE on github by @Kubuxu in #413
- Derive Debug for PieceInfo by @anorth in #414
- feat: switch to the new versioned manifest. by @Stebalien in #416
- Improve AMT equivalance fuzzer by @Kubuxu in #415
- fix: don't leak underlying library error by @vmx in #417
- chore: release fvm_shared 0.3.0 by @Stebalien in #418
- chore: release everything by @Stebalien in #419
- fix: remove cbor serde error from everywhere by @Stebalien in #420
- chore: release fvm_shared by @Stebalien in #422
- bitfield improvements by @Stebalien in #409
- Add RLE fuzzing by @Kubuxu in #421
- chore: release fvm_ipld_bitfield 0.4.0 by @Stebalien in #423
- Run clippy, fmt on fuzz targets and fix rle_encode corpus symlink by @Kubuxu in #426
- Set some wasmtime config settings by @magik6k in #425
- test: add context to conformance test errors by @Stebalien in #432
- Magik audit clueanups by @magik6k in #435
- fix: enforce max bitfield size on decode by @Stebalien in #437
- chore: address: Cleanup BLS address logic by @magik6k in #440
- Optimize RLE+ decoding by 20% by @Kubuxu in #443
- refactor: split encoding and blockstore into fvm_ipld_* crates by @dignifiedquire in #434
- fix: format imports by @Stebalien in #450
- chore: release shared to propagate refactor by @Stebalien in #451
- add V16 to network version by @vyzo in #448
- doc: explain call-stack-depth logic by @Stebalien in #436
- fix: mark NetworkVersion as non-exhaustive by @Stebalien in #455
- Release fvm 0.5.0, fvm_shared 0.4.1 by @Stebalien in #456
- chore: update wasmtime by @Stebalien in #457
- chore: release 0.5.1 by @Stebalien in #459
- Implement ExitCode as u32 wrapper, and use new spec codes by @anorth in #431
- Map all executor errors to exit codes. by @anorth in #462
- Reject system exit codes from abort by @anorth in #461
- fix(shared): limit BigInt encoding and decoding sizes by @dignifiedquire in #454
- Make signature properties public by @rllola in #446
- chore: run github actions on pull requests from forks by @Stebalien in #467
- add nv16 to supported network versions by @vyzo in #470
- fix: remove dbg macro call by @Stebalien in #474
- Release shared 0.5.0 by @Stebalien in #475
- feat: add USR_ASSERTION_FAILED error code by @Stebalien in #479
- chore: release fvm_shared v0.5.1 by @Stebalien in #480
- Remove unused FIL_RESERVED by @arajasek in #482
- doc: document syscalls & errors by @Stebalien in #484
- Remove unused verify_post_discount by @arajasek in #486
- feat: add a feature to statically disable debugging in the sdk by @Stebalien in #488
- Implement FIP-0032 by @arajasek in #452
- refactor: combine/refactor context/config/machine arguments by @Stebalien in #490
- Refactor consume/take by @Stebalien in #476
- Add a base and per-byte cost for getting randomness by @arajasek in #487
- fix: fix a build conflict by @Stebalien in #491
- fix: charge randomness gas based on length of entropy by @Stebalien in #492
- doc: add changelogs and contributing docs by @Stebalien in #483
- chore: release fvm 0.6.0, fvm_ipld_hamt 0.5.0 by @Stebalien in #493
- Use repr(packed, C) for syscall types by @Stebalien in #449
- chore: upgrade actors to use the new syscall abi by @Stebalien in #495
- chore: release fvm 0.7.0 by @Stebalien in #496
- Implement execution traces for the FVM by @arajasek in #412
- fix: make sure we can read CIDs at the end of memory by @Stebalien in #497
- doc: improve syscall documentation by @Stebalien in #498
- chore: release 0.7.1 by @arajasek in #499
- fix: abort if aborting fails by @Stebalien in #500
- fix: gas: charge for execunits based on snapshot by @arajasek in #501
- Integration test framework: Initial PR by @tchataigner in #471
- doc: fix syscall bind docs by @Stebalien in #505
- ipld/encoding: switch to cbor4ii by @vmx in #472
- chore: release for cbor library switch by @Stebalien in #519
- chore: remove token from most CI runs by @Stebalien in #520
- chore: update actors in conformance tests by @Stebalien in #522
- propagate all gas outputs in ApplyRet by @vyzo in #526
- feat: fvm-wasm-instrument stack limiter and gas by @magik6k in #494
- feat: refactor gas charging to remove "borrowing" by @Stebalien in #527
- feat: resolve the memory once by @Stebalien in #529
- fix: remove unused chrono dep by @dignifiedquire in #532
- Spelling fix by @jimpick in #538
- fix clippy on nightly. by @raulk in #539
- fvm: release v0.7.2. by @raulk in #546
- implement FIP-0032 gas parameters and charges by @raulk in #534
- chore: use a specific Rust nightly version by @vmx in #541
- fix: make sure bitfield is within limits by @vmx in #535
- transmute fatal errors into
SYS_ASSERTION_FAILEDexit code. by @raulk in #548 - remove support for nv14 and actors v6. by @raulk in #556
- testing/integration: allow manually-defined accounts by @hunjixin in #549
- Strongly typed gas units, and fix two related bugs by @Stebalien in #562
- chore: Second pass on wasmtime config by @magik6k in #547
- Better stack limits by @magik6k in #554
- refactor: split threaded executor into a new struct by @Stebalien in #563
- catch panics inside Wasm and lower to fatal errors. by @raulk in #557
- clean up ipld syscall naming. by @raulk in #564
- fix: remove invocation results from execution trace by @Stebalien in #565
- fix: avoid clobbering IPLD errors in syscalls by @Stebalien in #567
- ci: set fail-fast to false by @raulk in #566
- merge syscall changes to master by @raulk in #533
- chore: release (almost) everything by @Stebalien in #568
- fix: actually release sdk 0.7.0 by @Stebalien in #569
- fix: update actors to fix conformance tests by @Stebalien in #570
- feat: add a flush method to the executor trait by @Stebalien in #573
- chore: update dependencies by @Stebalien in #572
- ci: run cargo-audit by @dignifiedquire in #433
- catch additional panics by @Stebalien in #574
- deps: update serde_ipld_dagcbor to 0.2.1. by @raulk in #578
- chore: audit errors by @Stebalien in #576
- revert MAX_CID_LEN to 100. by @raulk in #579
- deps: update serde_ipld_dagcbor to 0.2.2. by @raulk in #580
- release fvm@1.0.0-rc.1, fvm_sdk@1.0.0-rc.1, fvm_ipld_encoding@0.2.1. by @raulk in #582
- fix: fix read syscall and sdk method by @Stebalien in #584
- Unify MAX_CID_LEN by @arajasek in #590
- test: check unreachable & divide by zero by @Stebalien in #589
- Add CBOR Fuzzing by @Kubuxu in #587
- fix: make flush match lotus as much as possible by @Stebalien in #586
- chore: cleanup todos, warnings, imports, etc. by @Stebalien in #583
- fix: we're not lotus specific by @Stebalien in #591
- chore: release 1.0.0-rc2 by @Stebalien in #593
- Unit Tests for DefaultKernel
IpldOpsby @mriise in #577 - remove AHash dependancy by @mriise in #597
- fix: AMT: correctly return whether found in batch_delete by @arajasek in #596
- Unit Tests for Default kernel
GasOpsby @mriise in #598 - fix: fixup wasm sections after instrumentation by @Stebalien in #603
- fix: machine config: disable async even with feature enabled by @magik6k in #606
- support exectraces when call steck depth is exceeded by @arajasek in #611
- Rust Code Coverage Reporting by @mriise in #612
- Asserts for Unit Test Errors by @mriise in #610
- create SECURITY.md. by @raulk in #614
- fix: skip logging when debugging is not enabled by @Stebalien in #615
- Add new proofs version type by @arajasek in #613
- chore: release fvm & sdk 1.0.0-rc3 by @Stebalien in #621
- chore: reversion rc3 -> rc.3 by @Stebalien in #622
- debug execution: implement actor redirects in engine by @vyzo in #605
- merge
release/v1tomasterby @raulk in #628 - debug execution: drop unnecessary Options by @arajasek in #629
- Release FVM 1.0 by @arajasek in #631
- fix: doc: typo in CONTRIBUTING.md by @arajasek in #630
- Release FVM 1.0 (#631) by @Stebalien in #634
- Feature/integration test cases by @tchataigner in #625
- Refactor CI a bit by @mriise in #637
- Update cache action by @mriise in #646
- chore: update wasmtime by @Stebalien in #641
- Release V1 by @Stebalien in #635
- Release FVM 1.1 by @arajasek in #632
- Release v1.1 by @Stebalien in #647
- Merge release v1.1 by @Stebalien in #648
- chore: bump to 2.0.0-alpha.1 by @Stebalien in #649
- action: add issues and PRs to FVM project. by @raulk in #650
- Trim Ci cache before upload, rollback wasmtime to v0.37 by @mriise in #652
- Debug artifacts syscall + integration test coverage by @mriise in #616
- fix three bugs in our car implementation by @Stebalien in #659
- [m2 native] user actor installation by @vyzo in #658
- Expose serde from fvm_ipld_encoding by @tchataigner in #662
- Let integration tests generic over externs by @mriise in #664
- add thread random generation of machine IDs by @mriise in #669
- chore: release fvm_ipld_car 0.5.0 by @Stebalien in #672
- chore: update proofs by @Stebalien in #697
- Add small README on fuzzing by @Kubuxu in #701
- fix: switch to substrate-wasm-builder by @Stebalien in #710
- introduce a crypto::recover_secp_public_key syscall. by @raulk in #707
- m2 native: ensure that code for an actor is ready for execution. by @raulk in #711
- feat: add gas charges to the execution trace by @Stebalien in #709
- shared: add EVM built-in actor type. by @raulk in #715
- Add new accepted hash functions to the
hashsyscall (sha256, keccak256, ripemd160) by @mriise in #703 - Return message origin in
vm::context()syscall by @vyzo in #793 - add blake2b512 by @mriise in #795
- Change TokenAmount from a type alias to a struct type wrapping BigInt by @anorth in #716
- move multihash table to fvm and replace with simple enum by @mriise in #800
- chore: unlink shared from ipld crates by @Stebalien in #798
- chore: checkout shallow submodules by @Stebalien in #797
- feat: remove anymap by @Stebalien in #803
- feat: remove actor "type" enum by @Stebalien in #812
- chore: Remove blake2b hashing which was moved to builtin-actors by @geoff-vball in #804
- change randomness type to fix length byte array by @lyswifter in #808
- ci: enable CI on all release branches by @Stebalien in #814
- feat: implement additional TokenAmount ops by @Stebalien in #818
- chore: explicitly enable anyhow backtrace feature by @Stebalien in #820
- Add additional TokenAmount operations by @Stebalien in #819
- chore: bump to v3 by @Stebalien in #822
- chore: configure publish policy for integration test framework by @Stebalien in #823
- fix: correct coverage features by @Stebalien in #825
- fix: avoid plucking integration test actors from target by @Stebalien in #828
- feat: avoid importing the bundle into the integration tests by @Stebalien in #832
- add hash_into fn to SDK by @mriise in #834
- bump sdk ver to v3.0.0-alpha.2 by @mriise in #836
- chore: release 3.0.0-alpha.1 by @Stebalien in #837
- chore: add integration test crate metadata by @Stebalien in #843
- chore: remove version specifier from bundle dev-dependency by @Stebalien in #844
- NetworkVersion: add nv17 by @arajasek in #855
- doc: update release instructions by @Stebalien in #845
- Change TokenAmount::from_whole to take any Into parameter by @anorth in #862
- feat: optimize no-op bitfield operations by @Stebalien in #849
- chore: release bitfield 0.5.3 by @Stebalien in #869
- chore: deps: Update to wasmtime 0.40.1 by @arajasek in #875
- feat: add f4 address support by @Stebalien in #860
- chore: release fvm_shared@v3.0.0-alpha.2 by @Stebalien in #885
- add ordering to address by @ethan-storswift in #895
- doc: document testnet release process by @Stebalien in #846
- Format RawBytes debug as hex string rather than array of decimals by @anorth in #883
- feat: auto-load wasm modules from blockstore by @Stebalien in #910
- Support for iron opcodes by @vyzo in #905
- sdk: add invocation context accessors for gas limit and premium by @vyzo in #914
- EVM-899: Hamt::flush short circuit on no change by @aakoshh in #901
- fix: use substrate wasm builder by @Stebalien in #916
- fix: re-disable backtraces by @Stebalien in #919
- fix: compile wasm test actors separately by @Stebalien in #917
- chore: update rust & fix clippy lints by @Stebalien in #921
- feat: implement max limit and checksum from f4 fip by @Stebalien in #922
- feat: Add set_default_network to allow dynamically tagging Network in Address at runtime by @hanabi1224 in #923
- fix: update set_default_network to use store api instead by @hanabi1224 in #929
- feat: simplify syscall returns by @Stebalien in #928
- feat: add some initialization helpers to the sdk by @Stebalien in #896
- revert: network ID address changes by @Stebalien in #932
- fix: make address networks global by @Stebalien in #931
- fix: cleanup tipset timestamp/cid by @Stebalien in #934
- Update Wasmtime by @Stebalien in #943
- feat: add network version 18 by @Stebalien in #942
- chore: use rust 2021 edition by @Stebalien in #950
- fix: return an Option from balance_of by @Stebalien in #949
- chore: release fvm_sdk & fvm_shared v3.0.0-alpha.3 by @Stebalien in #951
- feat: f4 address class, embryo actors, and lookup_address by @Stebalien in #897
- chore: release fvm_sdk & fvm_shared v3.0.0-alpha.4 by @Stebalien in #952
- Import serde_bytes in-tree and make it work with arrays by @Stebalien in #953
- fix: remove ahash from the amt by @Stebalien in #954
- test: add some strict_bytes tests by @Stebalien in #955
- chore: release fvm 3 alpha 2 by @Stebalien in #964
- impl TryFrom for DelegatedAddress by @mriise in #970
- fix: correct address length check for create_actor by @Stebalien in #977
- ci: improve and deflake codecov by @Stebalien in #978
- fix: make the f4 address format conform to FIP0048 by @Stebalien in #990
- chore: release fvm, sdk, shared by @Stebalien in #998
- feat: resolve addresses by looking in the state-tree by @Stebalien in #999
- Hack: allow f4-embryos to be used as accounts by @Stebalien in #1002
- chore: release fvm_sdk 3.0.0-alpha.8 by @Stebalien in #1013
- fix compile issues with f4-as-account feature. by @raulk in #1014
- prepare fvm, fvm_shared release. by @raulk in #1015
- Add support for legacy amt v0 by @creativcoder in #925
- state tree v5 by @vyzo in #1062
- fix: enable instrumentation of sign extension instruction by @Stebalien in #1064
- feat: set max log when init logger by @hunjixin in #1050
- EAM singleton by @rllola in #1005
- fix: correctly format negative token amounts by @Stebalien in #1065
- MEM-851: Memory expansion gas (to master) by @aakoshh in #1067
- Split
InvokeContextinto two by @mriise in #1070 - refactor: slightly rework wasm memory limit configuration by @Stebalien in #1073
- FIX: HashBits::next when bit_width does not divide 256 and the full hash is consumed by @aakoshh in #945
- release fvm crates; versions below (+). by @raulk in #1078
- Remove fuzz-corpora submodule, leave a note how to do local fuzzing by @Kubuxu in #1079
- feat: enable tracing in integration tests by @Stebalien in #1081
- implement
Arbitrarytrait forActorStateby @tyshko5 in #1084 - add support for actor events. by @raulk in #1049
- release fvm, fvm_shared, fvm_sdk (+) by @raulk in #1090
- feat: remove dead code by @Stebalien in #1091
- fix: patch funty for now by @Stebalien in #1097
- release fvm@3.0.0-alpha.9. by @raulk in #1098
- cargo generate-lockfile + unignore. by @raulk in #1099
- chore: update wasmtime by @Stebalien in #1105
- fix: allow f0 addresses to be used to generate new actor addresses by @Stebalien in #1103
- refactor: move base-fee & timestamp into the network context by @Stebalien in #1092
- chore: release sdk, fvm, shared, and integration tests by @Stebalien in #1110
- fix: add the timestamp sdk function and remove old syscall imports by @Stebalien in #1112
- fix: avoid treating some instantiation errors as fatal by @Stebalien in #1106
- test: network/message context integration tests by @Stebalien in #1113
- chore: release sdk by @Stebalien in #1114
- feat: use externs for tipset cid lookups by @Stebalien in #1119
- feat: refactor actor creation logic by @Stebalien in #1117
- refactor: merge "context" kernel methods by @Stebalien in #1122
- Generalize Abort to Exit with data by @vyzo in #1121
- ci: reduce workload by @Stebalien in #1125
- chore: release the sdk by @Stebalien in #1126
- EVM-892: Hamt test and config refactoring by @aakoshh in #1123
- drop temporary abort syscall shim by @vyzo in #1127
- chore: release fvm 3.0.0-alpha.11 by @Stebalien in #1128
- feat: allow constructing an AMT from an iterator or borrowed values. by @Stebalien in #1083
- feat: replace wat2wasm with the pure-rust wat crate by @Stebalien in #1129
- fix: handle non-zero exit return values in the sdk by @Stebalien in #1130
- exit data integration test and bug fixes by @vyzo in #1131
- fix: make sure exit never fails by @Stebalien in #1132
- feat: limit the size of backtrace messages to 1k by @Stebalien in #1133
- feat: add interior mutability to the gas tracker by @Stebalien in #1141
- feat: use actor IDs and remove some fatal errors by @Stebalien in #1146
- fix: remove deprecated exit code by @Stebalien in #1154
- fix: charge for the first page of gas by @Stebalien in #1155
- fix: raise the maximum memory limit from 512MiB to 2GiB by @Stebalien in #1156
- fix: exit code wording by @Stebalien in #1157
- feat: add a read-only mode to sends by @Stebalien in #1150
- send syscall: take an optional gas limit. by @raulk in #1149
- Add quickcheck::Arbitrary for some types by @connormullett in #1037
- GAS-1051: Charge gas for more syscalls by @aakoshh in #1139
- Release FVM, SDK, and shared by @arajasek in #1163
- fix: only push backtrace frames on error. by @Stebalien in #1165
- Update
cidandmulti hashby @tyshko5 in #1107 - feat: remove the gas limit from the context by @Stebalien in #1169
- fix: mark "send" params as "raw" by @Stebalien in #1179
- CHORE-1170: Add license headers by @aakoshh in #1172
- refactor: make send take all arguments by @Stebalien in #1181
- feat: disable memory_init_cow by @Stebalien in #1200
- feat: remove into in install_actor by @hunjixin in #1197
- Add Chain ID to
NetworkContextby @mriise in #1203 - Update
ActorStateimpl after fvm_shared update by @tyshko5 in #1162 - MEM-1075: Charge for table init by @aakoshh in #1138
- EVM-1085: Kamt by @aakoshh in #1094
- EVM-892: HAMT min_data_depth option by @aakoshh in #1088
- Revert updates to cid/multihash by @Stebalien in #1211
- Add syscall
nonceto get nonce/sequence from explicit message by @mriise in #1224 - Add simple test for chain_id syscall by @mriise in #1225
- chore: release fvm, fvm_shared, fvm_sdk by @Stebalien in #1226
- chore: really release fvm_shared by @Stebalien in #1227
- fix: use 0 to mean 0, u64::MAX to mean "all the gas" by @Stebalien in #1236
- chore: release fvm & sdk by @Stebalien in #1237
- refactor: extract the engine from the machine and make it a pool by @Stebalien in #1239
- feat: update instrumentation by @Stebalien in #1243
- feat: add charging for all memory copy/init operations by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1244
- FVM: Move ChainID to shared by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1251
- fix: compile with m2-native by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1258
- fix: avoid default features and disable in CI by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1270
- fix the m2-native feature missing engine getter by @rllola in https://github.com/filecoin-project/ref-fvm/pull/1271
- OPT-915: Amt::flush short circuit if nothing changed. by @aakoshh in https://github.com/filecoin-project/ref-fvm/pull/1272
- OPT-892: Hamt max array width made configurable. by @aakoshh in https://github.com/filecoin-project/ref-fvm/pull/1273
- GAS-1051: Gas time stats and visualization (to master) by @aakoshh in https://github.com/filecoin-project/ref-fvm/pull/1259
- Implement MMVP Account Abstraction by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1248
- chore: release FVM 3.0.0-alpha.15, SDK 3.0.0-alpha.18, shared 3.0.0-alpha.15 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1283
- fix: remove duplicate "create_actor" method by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1288
- chore: remove "singleton" check by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1296
- fix typo by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1282
- feat: only store delegated addresses in the state-tree by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1290
- CallManager: Restrict embryo creation to the EAM's namespace by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1305
- GAS-1279: Reprice syscalls for which we have models by @aakoshh in https://github.com/filecoin-project/ref-fvm/pull/1291
- v3: Change SDK::send's params to take new type IpldBlock by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1152
- Release fvm 3.0.0-alpha.16, ipld_encoding 0.3.1, sdk 3.0.0-alpha.19 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1329
- fix: IpldBlock::serialize_cbor should return an Option by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1330
- Release ipld_encoding 0.3.2 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1331
- Split the "read" cache from the "write" cache in the state-tree by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1334
- Executor: fix: use correct sender state for account abstraction by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1337
- refactor: update the gas schedule by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1280
- Explicit gas charges for different instruction types (take 2) by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1338
- feat: charge 0.4gas/byte for memory copy and initialization by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1340
- test: re-enable embryo test by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1341
- Release FVM 3.0.0-alpha.17 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1342
- Remove the Cbor trait and its uses by @anorth in https://github.com/filecoin-project/ref-fvm/pull/1299
- Executor: Always transform embryo to eth_account if executing message by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1355
- rename embryo to placeholder everywhere by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1363
- Small KAMT improvements by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1357
- fix: remove support for non-key addresses from verify_signature by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1348
- test: events: add a test case for out-of-gas. by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1368
- feat: fix block read charges by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1352
- feat: rewrite the state snapshot system to have O(1) lookups by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1375
- chore: migrate to
rust-toolchain.tomlby @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/1382 - fix: return NotFound from balance_of by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1383
- feat: refactor memory limits and apply to tables by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1351
- KAMT: fix serialization/deserialization by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1364
- feat: finalize write costs by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1385
- remove the explicit extern cost & cleanups by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1386
- SDK: refactor: send should only return exit code and return data by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1403
- Release SDK 3.0.0-alpha.20 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1406
- feat: change the recursive call limit to 1024 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1408
- Release FVM 3.0.0-alpha.18 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1411
- Add custom Debug impl for
IpldBlockformatting to use hex by @mriise in https://github.com/filecoin-project/ref-fvm/pull/1402 - feat: adjust memory retention fee by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1410
- SDK: refactor: exit takes Option by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1419
- Release SDK 3.0.0-alpha.21 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1430
- Refactor: Move Response from SDK to shared by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1445
- Release SDK 3.0.0-alpha.22, fvm_shared 3.0.0-alpha.16 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1447
- feat: add a basic block size limit by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1444
- deps: Update wasmtime to v2.0.2 by @magik6k in https://github.com/filecoin-project/ref-fvm/pull/1457
- chore: forbidden means forbidden by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1453
- chore: release fvm, kamt, amt by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1477
- release: fvm by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1478
- feat: use a struct for network versions by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1496
- add feature to support hyperspace version lineages. by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1495
- fix: correctly return out of gas errors when instantiating by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1487
- feat: cache new addresses by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1494
- release fvm_shared@3.0.0-alpha.17 and fvm@3.0.0-alpha.20. by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1497
- FVM: Machine: Put the Empty Array CID on creation, if missing by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1506
- Restrict create_actor to the InitActor as caller by @maciejwitowski in https://github.com/filecoin-project/ref-fvm/pull/1373
- fix: fix build when testing isn't enabled by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1511
- chore: update & audit deps by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1508
- FVM: Use CBOR instead of DAG_CBOR for message params by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1509
- Release ipld_encoding 0.3.3, FVM 3.0.0-alpha.21 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1516
- fix: expose the effective gas premium by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1512
- feat: normalize transaction signatures by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1525
- feat:
CarReader::read_into()by @ozwaldorf in https://github.com/filecoin-project/ref-fvm/pull/1524 - feat: simplify gas tracking stack by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1526
- chore: release integration testing framework by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1531
- Integrate fvm-bench and the basics of a testkit by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1493
- feat: explicitly reject placeholder creation by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1568
- Align events implementation with FIP-0049 by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1481
- release
fvm@v3.0.0-alpha.22,fvm_shared@v3.0.0-alpha.18,fvm_sdk@v3.0.0-alpha.23. by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1626 - feat: state access/update gas by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1521
- feat: send benchmarks and updated prices by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1625
- EVM: apply read-only early and reject events by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1629
- feat: remove negative gas charges everywhere by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1630
- Add gas parameters for event validation + calibration harnesses. by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1635
- Add size validation and codecs to events by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1638
- feat: tweak tipset lookback limits by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1642
- feat: implement tipset gas by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1644
- chore: release fvm, fvm_sdk, fvm_shared, and fvm_integration_tests by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1645
- fix: use u64 for the block gas limit by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1646
- chore: release fvm_shared by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1647
- chore: remove hyperspace fallback gas premium by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1651
- feat: put blocks with codecs in the trace by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1654
- feat: update storage gas costs by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1655
- chore: release fvm & fvm_integration_tests by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1656
- fix: remove event size limit by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1663
- chore: release fvm v3.0.0-rc.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1664
- Gas Stress/Fuzzing Contracts by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1659
- Ranged HAMT iteration specified via keys by @alexytsu in https://github.com/filecoin-project/ref-fvm/pull/1665
- test actor OOM conditions by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1674
- test actor OOM conditions, Part II by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1676
- test: gas stress fuzzing by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1677
- Alex Wade's solidity test framework by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1658
- chore: release 3.0.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1683
- Correct address field in
ActorStatearbitrary implementation by @jdjaustin in https://github.com/filecoin-project/ref-fvm/pull/1685 PoStProofarb implementation by @tyshko5 in https://github.com/filecoin-project/ref-fvm/pull/1684- Ranged iteration for AMTs by @alexytsu in https://github.com/filecoin-project/ref-fvm/pull/1673
- readme: update readme for v3 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1668
- ci: github actions maintenance by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1686
- add standard exit code for non-payable functions by @alexytsu in https://github.com/filecoin-project/ref-fvm/pull/1696
- chore: release 3.0.0 (#1683) by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1701
- chore: update proofs by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1702
- chore: release fvm & fvm_shared v3.1.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1704
- Add exhaustive tests for fvm sdk api by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1681
- fix: correctly format syscall error messages by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1706
- ci: disable incremental build in CI by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1712
- fix: Github integration tests failed due to running out of disk space by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1711
- Impl blockstore for Arc by @creativcoder in https://github.com/filecoin-project/ref-fvm/pull/1715
- feat: Remove substrate dependency when running integration tests by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1698
- Fix failing CI check due to missing m2-native feature in builtin-actors by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1721
- Remove unused dependencies by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1720
- feat: introduce network versions 19 and 20 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1726
- refactor: drop unused registered_seal_proof method by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1728
- feat: FIP-0061: Add new PoSt proof types by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1727
- Switch to Rust stable by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1718
- chore: update and cleanup deps by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1729
- feat: add new PoSt proof types to price list by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1732
- chore: update deps again to fix more audit issues by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1733
- Refactor calibration binaries into integration tests by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1716
- Remove unstable rustfmt configuration by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1736
- Add CI check for m2-native feature by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1737
- Enable code coverage in integration tests by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1734
- feat: kernel: use specified proof type when verifying PoSts by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1735
- chore: release fvm/fvm_shared/fvm_sdk 3.2 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1738
- Update make lint to only run fmt + clippy by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1742
- Add calibration tests to CI by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1739
- chore: update cache action by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1744
- fix: correctly check cache save parameter by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1746
- chore: update to wasmtime 7.0.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1745
- fix: correctly convert RegisteredPoStProof type by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1750
- prepare to release fvm_shared@v3.3.0, fvm@v3.3.0. by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1752
- Merge release/v3.3 into master by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1753
- fix: avoid swallowing actor install error by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1754
- feat: reject V1P1 proofs on calibrationnet before cutoff by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1755
- fix: parse static addresses as mainnet addresses by @lemmih in https://github.com/filecoin-project/ref-fvm/pull/1757
- chore: release 3.3.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1756
- feat: bring back conformance tests by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1758
- chore: update wasmtime to 8.0.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1759
- chore: release fvm_ipld_blockstore v0.1.2 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1766
- Merge release/v3.3 into 'master' by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1770
- chore: release fvm 3.4.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1773
- chore: fix gas price comments by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1774
- master: fix clippy warnings on Rust 1.69.0 + add new proofs to Arbitrary by @raulk in https://github.com/filecoin-project/ref-fvm/pull/1751
- FIX: DelegateAddress Arbitary by @aakoshh in https://github.com/filecoin-project/ref-fvm/pull/1693
- Master by @parthshah1 in https://github.com/filecoin-project/ref-fvm/pull/1789
- ci: avoid failing CI when codecov fails by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1790
- Add type parameter to Kernel::send specifying type for receiving kernel by @anorth in https://github.com/filecoin-project/ref-fvm/pull/1780
- chore: update IPLD libraries by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1794
- Revert "Revert "Update
ActorStateimpl after fvm_shared update (#1162)"" by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1795 - chore: update serde-ipld-cbor by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1798
- chore: update wasmtime by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1797
- chore: upgrade bitflags by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1800
- chore: upgrade deps prior to release by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1799
- chore: downgrade bls signatures by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1801
- instance pool resource management by @vyzo in https://github.com/filecoin-project/ref-fvm/pull/1747
- chore: release fvm and IPLD crates by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1796
- feat: make BitField::new const by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/850
- feat: generate test actor "bundle" by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1802
- feat: impl diff function for fvm_ipld_amt by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/1788
- refactor: fixup fvm IPLD flush logic by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1810
- chore: release fvm_ipld_amt 0.6.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1809
- fix(fvm/syscall): don't assume that return pointers are aligned by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1812
- chore: remove hyperspace feature by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1814
- chore: remove an unnecessary event copy by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1818
- chore(ci): fuzz the KAMT by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1819
- fix: remove unecessary allow(deprecated) marker by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1826
- refactor: remove
with_transactionand move "return" gas charge by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1829 - Add support for HamtV0 from forest(commit hash: b622af5a6) by @creativcoder in https://github.com/filecoin-project/ref-fvm/pull/1808
- chore: deprecate default bitwidths in the KAMT/AMT by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1831
- chore(hamt): move the version parameter to the end by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1832
- test: depend on the correct builtin actors branch by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1834
- test: switch back to builtin-actors "master" by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1840
- feat: perform randomness hashing in the kernel by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1842
- feat: support nv21 by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1846
- fix(fvm): fix (and prevent) two bugs in out of gas handling. by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1830
- chore: release fvm, fvm_shared, and HAMT crates by @arajasek in https://github.com/filecoin-project/ref-fvm/pull/1849
- feat: remove the verify-seal syscall by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1853
- feat: add new fields to message trace for supporting new trace api by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1823
- chore: release fvm 3.7.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1858
- fix(fevm-bench): don't give contracts endowments by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1857
- feat(hamt): implement external iteration by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1833
- remove go-interop from amt by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/1863
- chore: release fvm_ipld_bitfield by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1869
- chore: move some deps from shared to the FVM by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1870
- feat: hamt: paranoid validation when reading nodes by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1864
- Update dependencies and Proof types for Synthetic PoRep support by @cryptonemo in https://github.com/filecoin-project/ref-fvm/pull/1811
- feat(car): replace integer-encoding with unsigned-varint by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1876
- chore: update deps by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1871
- chore: release fvm v3.8 and fvm_shared v3.6 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1879
- chore: release fvm_ipld_car v0.7.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1880
- chore: release integration tests 3.2.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1881
- fix: use better types in HAMT hashing by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1865
- contract-errors-specified by @lordshashank in https://github.com/filecoin-project/ref-fvm/pull/1874
- chore: fix build instructions by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1884
- fix: blockstore: check codec in CborStore::get_cbor by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1887
- chore: release v4.0.0-alpha.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1888
- chore(deps): bump wasmtime from 12.0.1 to 12.0.2 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/1890
- chore: release v4.0.0-alpha.2 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1892
- chore: update lockfile & deps post release by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1893
- fix: auto-create the burnt funds account by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1894
- fix comment: max => limit by @zhiqiangxu in https://github.com/filecoin-project/ref-fvm/pull/1895
- fix: publicly export
GasDurationby @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/1897 - feat: make it possible to construct a GasDuration by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1898
- Remove support of v1 proofs by @elmattic in https://github.com/filecoin-project/ref-fvm/pull/1896
- chore: release fvm v4 alpha-3 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1899
- amt: support
start_atthat is out of range in the first place by @zhiqiangxu in https://github.com/filecoin-project/ref-fvm/pull/1901 - pre-check AMT height when iterating by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1902
- fix: Add back Winning proof types by @elmattic in https://github.com/filecoin-project/ref-fvm/pull/1903
- chore: release v4 alpha 4 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1904
- fix: switch back to builtin actors master for testing by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1905
- chore(deps): bump rustix from 0.37.23 to 0.37.25 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/1913
- chore: release fvm_ipld_hamt@v0.9.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1915
- Add support for actor upgrades by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1866
- chore: release fvm 4.0.0 final by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1916
- chore: move ActorState to fvm_shared by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1917
- Merge 'release/v4' into 'master' by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1918
- feat: pretty-print addresses when debug-formatting by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1919
- test: run the address::set_network test in a new process by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1926
- fix test failure when running cargo test by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1928
- Add initial support for pluggable syscalls by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1922
- Implement external iteration for the AMT by @jdjaustin in https://github.com/filecoin-project/ref-fvm/pull/1912
- feat: Add nv22 skeleton by @TippyFlitsUK in https://github.com/filecoin-project/ref-fvm/pull/1929
- Export the necessary types to externally implement a syscall by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1940
- feat: remove "kernel data" from the conformance test kernel/machine by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1935
- Typo fix, gus -> gas by @conbrad in https://github.com/filecoin-project/ref-fvm/pull/1946
- feat: move total_fil_circ_supply to the FilecoinKernel by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1936
- feat: delegate implementation of conformance kernel by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1938
- fix: make delegation simpler by introducing a prelude module by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1939
- refactor: make partial kernels possible by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1941
- refactor: make
bind_syscallsan associated function by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1942 - refactor: simplify the DefaultFilecoinKernel generics by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1943
- fix: set the default thread-pool size by the available concurrency by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1931
- fix: bind syscalls in conformance tests by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1944
- feat: cleanup & document the context API by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1947
- feat: cleanup Linker API by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1948
- feat: cleanup Engine API by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1949
- fix: don't record the call error twice if we hit the max depth by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1953
- feat: record the entire actor state on invoke by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1954
- fix: revert backtrace frame from entrypoint to method by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1956
- Move dependencies into workspace by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1955
- refactor: remove GasOps from the Kernel by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1951
- refactor: move send/upgrade out of the kernel by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1952
- Add an integration test for testing new syscall using custom kernel by @fridrik01 in https://github.com/filecoin-project/ref-fvm/pull/1959
- chore: implement Eq for bitfields by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1961
- Put upgrade/install behind feature flags again by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1963
- chore: deprecate for_each_while to match for_each by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1964
- Resolving Kamt issue#1862 by @lordshashank in https://github.com/filecoin-project/ref-fvm/pull/1958
- chore: release fvm, fvm_sdk, and fvm_shared v4.1.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1966
- fix: build: add versions to workspace dependencies by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1967
- fix: build: use path dependencies for "self" imports by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1968
- fix: build: fix typo in cargo.toml (versino -> version) by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1969
- feat: enable nv22 support by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1970
- Implement external iteration for AMT range iteration by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1965
- chore: release fvm 4.1.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1972
- test: exclude test logic from coverage reports by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1927
- feat: kamt: deprecate kamt for_each by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1974
- feat: kamt: remove "ignore dead links" feature by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1975
- feat: port hamt validation logic to kamt by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1976
- feat: allow CBOR events by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/1978
- chore: release fvm 4.1.2 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/1980
- doc: clear up release process docs by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/1983
- chore: update ahash by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1985
- feat: shared: check bls zero address without lazy_static by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1984
- chore: fvm, integration: remove num_cpus by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1988
- feat: fvm: remove once_cell by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1989
- chore: remove unused deps by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1990
- chore: remove ahash by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1991
- chore: fvm: remove another lazy_static by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1987
- chore: update rust and fix clippy lints by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1992
- chore: update wasmtime by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1993
- chore: update to wasmtime 19.0.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1997
- remove .DS_Store by @qingyunha in https://github.com/filecoin-project/ref-fvm/pull/1998
- feat: Add nv23-skeleton by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2000
- chore: release fvm 4.2.0 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2002
- chore: release fvm_ipld_blockstore v0.2.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2005
- fix: install rust nightly toolchain for clusterfuzzlite by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2007
- chore: upgrade rust toolchain to 1.78.0 by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2006
- feat: FIP-0079: syscall for aggregated bls verification by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2003
- fix: remove the pairing feature from fvm_shared by @vmx in https://github.com/filecoin-project/ref-fvm/pull/2009
- Small tidy-ups in CONTRIBUTING.md by @BigLep in https://github.com/filecoin-project/ref-fvm/pull/2012
- NI-PoRep support by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2010
- chore: release fvm 4.3.0 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2015
- chore: update the lockfile to the correct version of the blockstore by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2019
- nv23 upgrade code name by @jennijuju in https://github.com/filecoin-project/ref-fvm/pull/2021
- feat: simplify the verify-signatures feature by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2020
- chore: remove
nv23-devflag by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2022 - chore: update wasmtime (patch release only) by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2023
- chore: release 4.3.1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2024
- feat: add nv24-skeleton by @kamuik16 in https://github.com/filecoin-project/ref-fvm/pull/2029
- chore: release 4.3.2 by @kamuik16 in https://github.com/filecoin-project/ref-fvm/pull/2030
- docs: example steps for publishing FVM-crates by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2032
- fix: use unix signal handlers instead of Mach ports by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2036
- chore: update wasmtime to v24 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2035
- chore: update deps by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2043
- chore: release v4.4.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2046
- Set epoch manually by @ukstv in https://github.com/filecoin-project/ref-fvm/pull/2049
- docs: document versioning scheme by @BigLep in https://github.com/filecoin-project/ref-fvm/pull/2050
- chore: remove the
nv24-devfeature flag by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2051 - chore: release v4.4.1 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2052
- chore(deps): bump wasmtime from 24.0.0 to 24.0.1 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2054
- Release 4.4.2 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2055
- test: use the correct wasm profile by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2061
- Add an actor compilation benchmark by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2060
- feat: wasmtime v25 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2059
- chore: release v4.4.3 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2064
- fix: spelling of integration tests in contributing guide by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2070
- chore: update ipld crates by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2069
- chore: release everything by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2071
- chore(deps): bump wasmtime from 25.0.2 to 25.0.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2072
- fix: remove default multihash-codetable features by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2073
- chore: release all crates by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2074
- feat: add nv25-skeleton by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2076
- feat(ipld): undeprecate
for_eachmethods for hamt/kamt by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2080 - chore: release fvm_ipld_kamt@v0.4.2 and fvm_ipld_hamt@v0.10.2 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2081
- chore: release fvm_ipld_amt@v0.7.2 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2082
- fix(amt): saturate the index at MAX_INDEX+1 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2083
- chore: release fvm_ipld_amt@v0.7.3 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2084
- chore: update cargo lockfile by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2090
- chore: release v4.5.2 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2077
- feat: publicly export GasOutputs by @elmattic in https://github.com/filecoin-project/ref-fvm/pull/2091
- chore: remove the nv25-dev feature flag by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2093
- feat: kamt: Add public fn clear to reset and clear all entries in KAMT by @snissn in https://github.com/filecoin-project/ref-fvm/pull/2092
- feat: hamt: Add public fn clear to reset and clear all entries in HAMT by @snissn in https://github.com/filecoin-project/ref-fvm/pull/2095
- chore: release v4.5.3 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2094
- chore: release kamt/hamt to add a clear method by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2096
- move the actor logs into the trace by @qingyunha in https://github.com/filecoin-project/ref-fvm/pull/2098
- chore: remove the hash-utils dependency from the KAMT by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2099
- nit: fix naming by @zhiqiangxu in https://github.com/filecoin-project/ref-fvm/pull/1805
- docs: remove any mentions of randomness lookback limits by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2034
- chore: update ipld-core and serde_ipld_dagcbor by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2104
- feat: add Tock / nv26 and nv27 TBD by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2107
- Teep pricing changes by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2103
- feat: support tock by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2110
- chore: switch to cargo-deny and fix some lints by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2111
- chore: prep release v4.6.0 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2108
- chore: remove minicov by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2115
- feat: add flush_all_blocks option to also write intermediate blocks by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2101
- chore: update to rust 1.81.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2109
- feat: slim down shared by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/1986
- feat: log(LogEntry) to handle different log types by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2113
- fix: correctly set the flushed cid when setting the kamt root by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2116
- chore: release fvm_ipld_kamt v0.4.4 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2118
- ci: update github actions by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2117
- (backport to master) fix(gas): properly charge NI-PoRep gas according to FIP-0092 (#2119) by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2120
- Update to Rust 1.86.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2121
- test([kh]amt): improve test coverage by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2124
- chore: update wasmtime to v31.0.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2130
- refactor: swap libsecp256k1 for k256 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2135
- chore: add dependabot config for wasmtime by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2140
- chore: update dependencies by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2136
- feat: downgrade serde_tuple and move it into the encoding crate by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2145
- chore(fvm): downgrade regalloc2 to avoid a hang on compile by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2146
- chore: release IPLD crates by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2147
- chore: release v4.7.0 by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2150
- Remove async from
fvm_ipld_carby @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2153 - fix: support v0 cids and test block validation by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2154
- chore: release fvm_ipld_car v0.9.0 by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2155
- fix(fvm): accept malleable secp256k1 signatures (per EVM, etc.) by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2156
- chore: release v4.7.1 by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2159
- Switch to rust 2024 edition by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2162
- fix: correctly deserialize test vectors by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2168
- Update to 2024 edition everywhere else by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2170
- chore: use workspace fields for license & repository url by @Stebalien in https://github.com/filecoin-project/ref-fvm/pull/2172
- feat: add nv27-skeleton by @TippyFlitsUK in https://github.com/filecoin-project/ref-fvm/pull/2175
- chore: release v4.7.2 by @TippyFlitsUK in https://github.com/filecoin-project/ref-fvm/pull/2177
- fix(docs): make doctest happy by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2182
- chore: migrate conformance test runner to tokio (v4) by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2181
- Add doctest CI job to catch documentation linting issues by @rvagg with @Copilot in https://github.com/filecoin-project/ref-fvm/pull/2184
- chore: suppress RUSTSEC-2025-0046 by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2187
- feat(ci): deny cargo doc warnings by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2192
- feat: cacheless amt iteration by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2189
- chore(deps): update replace_with and slab transitive dependencies by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2197
- chore: release
fvm_ipld_amt 0.7.5by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2195 - chore(dependabot): add wasmtime-environ to the allow list by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2198
- Configure Dependabot for critical dependencies with monthly schedule by @rvagg with @Copilot in https://github.com/filecoin-project/ref-fvm/pull/2194
- chore(deps): bump filecoin-proofs-api from 18.1.0 to 19.0.0 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2200
- chore(deps): bump serde_ipld_dagcbor from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2201
- chore: remove the nv27-dev feature flag by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2202
- chore: release v4.7.3 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2203
- docs: move release process to RELEASE.md by @BigLep in https://github.com/filecoin-project/ref-fvm/pull/2196
- chore: add
fil_builtin_actors_bundleto dependabot by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2213 - fix: bump
fil_builtin_actors_bundleto latest master by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2212 - chore(doc): update release doc with backport info by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2211
- Revert "chore: add
fil_builtin_actors_bundleto dependabot (#2213)" by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2214 - fix: propagate errors in
Amt::for_each_cachelessby @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2218 - chore(deps): bump criterion by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2217
- chore(deps): bump serde_tuple from 0.5.0 to 1.1.2 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2199
- chore(deps): bump serde_ipld_dagcbor from 0.6.3 to 0.6.4 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2222
- feat: nv28 skeleton by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2220
- chore: release v4.7.4 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2224
- chore(deps): upgrade wasmtime to 36 by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2226
- chore(deps): bump wasmtime from 36.0.2 to 36.0.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2228
- chore: add missing changelog entry for wasmtime update by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2231
- chore(release): prepare release 4.7.5 by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2235
- chore(deps): bump serde_tuple from 1.1.2 to 1.1.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2241
- chore(deps): bump serde from 1.0.219 to 1.0.228 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2223
- chore(ci): dependabot for both v2 and v3 branches by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2244
- chore(deps): bump wasmtime from 36.0.3 to 36.0.5 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2243
- chore(deps): bump blake2b_simd from 1.0.3 to 1.0.4 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2250
- chore: use
dag-cborcode constant from crate by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2257 - chore(deps): bump ipld-core from 0.4.2 to 0.4.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2260
- chore: update
bytesandkeccakin lockfile by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2261 - chore(deps): bump wasmtime from 36.0.5 to 36.0.6 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2262
- feat: cacheless hamt iteration by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2216
- feat(executor): expose return codec in ApplyRet by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2264
- chore: update proofs dependency and rust toolchain by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2265
- chore: bump tar to fix cargo deny errors by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2271
- chore(deps): bump wasmtime from 36.0.6 to 36.0.7 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2274
- chore: revive and improve release automation by @galargh in https://github.com/filecoin-project/ref-fvm/pull/2266
- Revert "chore: revive and improve release automation (#2266)" by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2275
- chore(release): prepare 4.8.0 by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2276
- chore(release): prepare amt@0.7.5 hamt@0.10.5 by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2279
- chore(release): prepare FVM 4.8.1 by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2280
- chore: deprecate
nv28-devfeature in favor ofnv29-devby @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2282 - chore: bump multihash-codetable to get rid of
core2by @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2281 - chore(release): prepare FVM 4.8.2 by @rjan90 in https://github.com/filecoin-project/ref-fvm/pull/2283
- Revert "Revert "chore: revive and improve release automation (#2266)"" by @galargh in https://github.com/filecoin-project/ref-fvm/pull/2284
- perf(BitField): optimize len by @wjmelements in https://github.com/filecoin-project/ref-fvm/pull/2258
- chore(deps): bump multihash-derive from 0.9.2 to 0.9.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2291
- chore(deps): bump cid from 0.11.2 to 0.11.3 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2290
- chore(deps): bump multihash-codetable from 0.2.1 to 0.2.2 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2289
- chore: fix deny advisories by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2300
- chore: update
Cargo.lockby @hanabi1224 in https://github.com/filecoin-project/ref-fvm/pull/2303 - chore(deps): bump serde from 1.0.228 to 1.0.229 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2318
- chore(deps): bump serde_repr from 0.1.20 to 0.1.21 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2319
- chore: set CODEOWNERS by @BigLep in https://github.com/filecoin-project/ref-fvm/pull/2315
- fix(deps): update dependencies with security fixes by @rvagg in https://github.com/filecoin-project/ref-fvm/pull/2324
- chore: rm redundant clones by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2325
- chore(deps): bump serde_ipld_dagcbor from 0.6.4 to 0.7.0 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2328
- chore(deps): bump blake2b_simd from 1.0.4 to 1.0.5 by @dependabot[bot] in https://github.com/filecoin-project/ref-fvm/pull/2327
- chore: bump
wasmtimeto36.0.14by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2332 - chore: update
spinto0.9.9by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2335 - chore: remove the nv29-dev feature flag by @LesnyRumcajs in https://github.com/filecoin-project/ref-fvm/pull/2336
New Contributors
- @laudiacay made their first contribution in #67
- @noot made their first contribution in #226
- @jennijuju made their first contribution in #275
- @connormullett made their first contribution in #343
- @vmx made their first contribution in #366
- @Kubuxu made their first contribution in #407
- @vyzo made their first contribution in #401
- @magik6k made their first contribution in #425
- @rllola made their first contribution in #446
- @tchataigner made their first contribution in #471
- @jimpick made their first contribution in #538
- @hunjixin made their first contribution in #549
- @geoff-vball made their first contribution in #804
- @lyswifter made their first contribution in #808
- @ethan-storswift made their first contribution in #895
- @creativcoder made their first contribution in #925
- @tyshko5 made their first contribution in #1084
- @maciejwitowski made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1373
- @ozwaldorf made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1524
- @alexytsu made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1665
- @jdjaustin made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1685
- @parthshah1 made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1789
- @lordshashank made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1874
- @zhiqiangxu made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1895
- @elmattic made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1896
- @TippyFlitsUK made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1929
- @conbrad made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1946
- @qingyunha made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/1998
- @BigLep made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/2012
- @kamuik16 made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/2029
- @ukstv made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/2049
- @snissn made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/2092
- @rvagg with @Copilot made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/2184
- @wjmelements made their first contribution in https://github.com/filecoin-project/ref-fvm/pull/2258
Full Changelog: https://github.com/filecoin-project/ref-fvm/commits/fvm_sdk@v4.8.3