High level summary
There were a few important performance improvements that had to do with:
- Avoiding redundant computation when constructing context for plutus scripts
- Reduction of memory overhead of some of the governance features
- Removal of a space leak that retained transactions in memory for longer than it was necessary
Other than improving performance we also focused on improving ledger interface and code organization, as well as some minor improvements to the test suite.
Low level summary
Features
- pull-4854 - TxInfomemoization
- pull-4826 - Reduce memory usage with sharing
- pull-4860 - Add CBOR instances for DefaultVote
- pull-4867 - Add CanGetUTxOandCanSetUTxOtype classes
- pull-4868 - Organize ledger state
- pull-4872 - Make utxosDepositedfield strict.
Testing
- pull-4862 - Bumped the spec to include fixes to SecurityGroupparameters
- pull-4877 - Add genIssuerKeysthat can be used in consensus
- pull-4878 - Upgrade cborgdependency
- pull-4879 - Improve mkAddrandmkCredinterface
Infrastructure and releasing
- pull-4883 - Remove broken symlink
