High level summary
This time around we continued on testing the Conway era and improving our conformance tests. Thanks to this extensive testing we found and fixed a few more bugs in the Conway implementation. We fixed bugs related to DRep expiry and the choice of correct threshold for the committee voting. One important feature that was implemented is ignoring the minimun committee size during the bootstrap phase, in order to avoid a deadlock situation in case that enough committeee members were to resign. We've also improved the correctness of our CDDL specification and improved the safety by restricting some of the types of protocol parameters.
Low level summary
Conway
- pull-4350 - Add identity instance for
Inject
- pull-4361 - Fixed a bug in RATIFY
- pull-4358 - DRep expiry update with number of dormant epochs
- pull-4365 - Create pool stake distribution query for voting
- pull-4376 - Ignore
ppCommitteeMinSize
during bootstrap - pull-4364 - DRep state query and related tests
- pull-4357 - Specify numeric ranges explicitly in conway cddl files
Testing and formal spec
- pull-4339 -
constrained-generators
: introduce tools for controlling test case distribution - pull-4348 - Conformance: GOVCERT
- pull-4213 - Utxow Predicate failure tests
- pull-4351 - Enable retrying flaky tests in nightly CI
- pull-4345 -
constrained-generators
: Addexplanation :: [String] -> Pred fn -> Pred fn
- pull-4362 - Threshold translation in conformance testing
- pull-4369 -
constrained-generators
: Addflip_
to avoid having to add new native functions - pull-4377 -
constrained-generators
: propagate information backwards in the solver - pull-4389 - Fixed issue #4340. Problem with futurePParams not adequate in Conway.
- pull-4378 - Conformance: POOL
- pull-4388 - Improved the translation of
PParamUpdate
in conformance - pull-4355 - Fix order of arguments to verifyVrf
Infrastructure and releasing
- pull-4352 - Remove dependency on deprecated ansi-wl-print package
- pull-4344 -
constrained-generators
: identify and fix an issue with big bodies to ifElse - pull-4338 - Add conformance testing for
ENACT
- pull-4354 - Added conformance test for
DELEG
- pull-4367 - Fixed
8.10
not building - pull-4368 - Ensure GitHub CI fails when tests are skipped due to a build failure
- pull-4373 - Add -rtsopts to all test suites