How we used hypothesis property and stateful testing to move really quickly building a new data format for nD arrays
In a single Python process, Hypothesis drives a randomized interleaving of Icechunk 1.x and 2.x calls against the same on-disk repo, and shrinks any failure down to its minimal reproducer
We extend the same trick of running two versions in one process to give us a second cross-version test for garbage collection, where we use Icechunk 1.x itself as the reference model