v0.12.6 - 02 Feb 2021
🛠 Improvements
- Optimize activations (#571)
- Make occurrences and origins optional (#570)
- Update to hamt 37930cf9f7d8, which contains ForEach, optimize activations (#569)
- Move global values, global types, and transaction types to elaboration (#558)
- Improve AST indices (#556)
- Cache programs before checking succeeded, properly wrap returned error (#557)
Performance of checking and interpretation has been improved,
e.g. for BenchmarkCheckContractInterfaceFungibleTokenConformance
:
| Commit | Description | Ops | Time |
|----------|------------------------------------------------|------:|--------------:|
| 21764d89 | Baseline, v0.12.5 | 595 | 2018162 ns/op |
| df2ba05d | Update hamt, use ForEach everywhere | 1821 | 658515 ns/op |
| 6088ce01 | Optional occurrences and origins recording | 2258 | 530121 ns/op |
| 429a7796 | Optimize activations, replace use of HAMT map | 3667 | 327368 ns/op |
⭐ Features
- Optionally run checker tests concurrently (#554)
🐞 Bug Fixes
- Fix runtime type of Block.timestamp (#575)
- Use correct CommandSubmitTransaction command in entrypoint code lens (#568)
- Revert "always find the declared variable (#408)" (#561)
- Make parameter list thread-safe (#555)
📖 Documentation
- More developer documentation (#535)
- Update the roadmap (#553)
- Document how to inject value declarations (#547)
[Changes][v0.12.6]
<a name="v0.10.6"></a>