Bug Fixes
- Add root workspace (#2885)
- Remove limit on generated files (#2900)
- Now
weight-diff.sh
can compare branches with/
(#2898) - Fix deadlocks in mutex/rw-lock (#2906)
- Read state gas limit restrictions (#2926)
- Continue to adopt
LimitedStr
(#2758) - Allow mutex/read/write lock guard access by holder only (#2916)
- Fix bug with
calculate_gas
returning block gas limit (#2943) - Disable cachepot in win build (#3003)
- Catch panic reply in RunResult (#3024)
- Log the panic message for the debugging convenience (#3045)
- Fix overflowing gas limit (#3077)
- Forward-fix a test that will require the gear-bank account to exist (#3118)
- Remove strings from environment variant (#3124)
Documentation
- Add documentation for
gmeta
crate (#2761)
Features
- Introduce switch for disabling path remapping (#2890)
- Implement Sandbox on gear side (#2544)
- Don't track features in wasm-builder via env var (#2922)
- Add feature
panic-handler
(#2915) - Unlock all calls and storage queries (#2744)
- CLI tool for executing blocks against the live chain state (#2724)
- Set optimisation params (#2973)
- Allow transaction retracted (#2963)
- Use only mvp features, enable sign-ext (#2976)
- Add memory weights (#2995)
- Add support of reply code to
Log
(#2897) - Run time consuming tests using github action (#3004)
- Don't set logger hook if custom log is present (#3032)
- Add extra fields into gwasm logs (#3012)
- Introduce config for always valid gear wasm generation (#3039)
- Introduce events API (#2979)
- Use
alloca
for stack allocations (#2975) - Complete the manifest of all published libraries (#3041)
- Trim manifest with wildcard (#3055)
- Make log more customizable (#3072)
- Propagate stack allocations (#3007)
- [breaking] Append payload in
read_state
rpc call (#3059) - Add node CLI arg to set max block gas value (#3110)
- Introduce "precise"
runtime-fuzzer
(#3102) - Make sensible error-reporting on runtime imports check (#3136)
- Check runtime imports in
make pre-commit
(#3139) - Generate link to definition (#3144)
Miscellaneous Tasks
- Bump version after release to
0.2.2
(#2886) - Obsolete some spec-tests and examples [3] (#2889)
- Disable path remap in measurements CI (#2899)
- Remove deploy step of runtime tests (#2903)
- Change gh url (#2913)
- Remove executed migrations (#2918)
- Clean up for latest merged PRs (#2930)
- Update weights (#2928)
- [breaking] Remove second workspace from repo (#2946)
- Exclude weight files from stats (#2950)
- Improve
get_state
test (#2955) - Fix wrong path and set PRNG seed (#2964)
- Bump parity-scale-codec to 3.6.4 (#2961)
- Replace wasm-instrument with gwasm-instrument (#3054)
- Remove missing label in
combined-dependabot.yml
(#3066) - Change the timeout ms from 10 to 1 in tests (#3090)
- Fix links in README (#3098)
- Update staging spec (#3147)
- Version 0.3.0 / 300 in master (#3145)
Performance
Refactor
- Join memory pages implementations (#2774)
- Optimize
gas_charge
function (#2805) - Apply unrepeatable nonces for the same reservation id (#2798)
- Remove
SyscallUsage
error (#2908) - Refactor
MemoryError
(#2892) - Use new temporary directory for wasmer caches for each new node process (#2925)
- Rewrite alloc benchmark with more common way (#2673)
- Inherit crates from workspace (#2951)
- Remove unnecessary 'host-sandbox' feature (#2954)
- Move LockId to gear-core (#2966)
- Add tests and benchmarks (#2981)
- Refactor wasm-gen configs (#2980)
- Introduce general generator and memory generator. (#2982)
- Introduce generators for gear entry points and sys-calls (#3022)
- Add logging for call to wasmer::Instance::new (#3040)
- Avoid inserting sys-calls into custom
send_from_reservation
function (#3036) - Split
prog::create_program
into two functions (#3050) - Process wasm-globals on wasmer side (#2969)
- Extract dispatch_common function in wasmer backend (#3068)
- Get rid of redundant
_with_voucher
extrinsics (#3083) - Structure gsdk API (#3035)
- Terminate the program in RemoveFromWaitlist task for init-message (#3085)
- Introduce ActorSystemError (#3086)
- Update WASMI in embedded executor (#2987)
- Use fully qualified paths (#3143)
Testing
- Handling gas allowance exceed works correctly (#2872)
- Add tests for send message limit (#2919)
- Comment
test_gen_reproduction
until upcoming fix (#3016) - Test pause program task removed for terminated program (#3020)
- Make deterministic wasm generation (#3044)
- Test that
GearCalls
generation is deterministic (#3117)
Ci
- Speed up tests by giving correct arguments (#2917)
- Fix check after md-rewrite-alloc-benchmark merge (#2939)
- Add missing cargo init step (#2956)
- Remove cachepot as rustc_wrapper for build-win-native (#2985)
- Introduce new workflow PR (#2959)
- Remove sccache status in win-cross (#3046)
- Make workflow build dispatchable (#3049)
- Trigger workflows on labelling (#3070)
- Introduce typo checks (#3121)
- Remove
RUSTC_WRAPPER
(#3125)
Commemorate
- R.I.P.
gear-test
(#2893)