What's Changed
⭐ Features
- Add ReadOnlyLoaded iterator for the DomainStorageMap by @janezpodhostnik in #4442
🛠 Improvements
- Improve AST walking by @turbolent in #4434
- Improve Source Compatibility Suite by @turbolent in #4428
- Improve assertions for instructions by introducing "pretty" instructions by @turbolent in #4423
- Optimize Cadence ArrayValue and Go []byte conversions (up to 13.7x faster and 8x less memory) by @fxamacker in #4443
- Assert pretty instructions by @turbolent in #4451
- Optimize transferring array, dict, and composite (e.g., 2x faster for byte arrays) by @fxamacker in #4448
- Replace mapLoadedValueIterator wrapper by using Atree implementation by @fxamacker in #4449
- Add support for for-in looping/iterating over the keys of dictionaries by @turbolent in #4436
🐞 Bug Fixes
- Port v1.9.9-rc.2 by @turbolent in #4440
- Fix syntax error test by @turbolent in #4438
Other Changes
- Update changelog by @turbolent in #4435
- Merge
release/v1.9.9tov1.9by @github-actions[bot] in #4441 - Port v1.9.10-rc.1 by @turbolent in #4445
Full Changelog: v1.9.9...v1.10.0