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
