First tiered cvista release: three stackable PyPI wheels sharing the cvista/ namespace — cvista (core: Common/Filters/Imaging + native IO, rendering-free), cvista-rendering, and cvista-io — published via OIDC trusted publishing (#172).
SMP threading correctness
The STDThread-default SMP backend is now validated byte-exact across the full SMP-using filter set by the parity validator (#174, 65 cases), and the three real defects it surfaced are fixed:
- vtkDiscreteFlyingEdgesClipper2D — garbage output coords from counted-but-unwritten
NewPointsslots; zero-init fix (#175). - vtkSurfaceNets3D — uninitialized
BoundaryLabelscell-data; zero-init the padded scalar buffer (#176). - vtkLengthDistribution — unseeded RNG;
vtkReservoirSampleris now opt-in seedable and the filter seeds it (Seed, default 0) for reproducible, byte-identical serial-vs-parallel output (#176).
Drop-in bit-exact parity with stock VTK 9.6.2 is preserved (bit-exact + pixel-exact gates green).