conflict-set: fixupMaxVersion misses Node256 children past the first 16
We calculated the max of 16 versions in the wrong array, leading reads to incorrectly report Commit.
We calculated the max of 16 versions in the wrong array, leading reads to incorrectly report Commit.
The move-assignment operator of the shipped ConflictSet implementation overwrote the internal impl pointer without first destroying the old one, leaking everything it owned.
In versions v0.0.12 and earlier, the documentation in ConflictSet.h is ambiguous about the behavior of a call to check or setOldestVersion with a version greater than the version of the last call to addWrites.
Here at weaselab we take correctness seriously, so when a release contains a correctness issue it's worth taking the time to reflect on how it happened.