tisonkun opened a new pull request, #3: URL: https://github.com/apache/datasketches-tck/pull/3
## Summary - replace the uv/Python snapshot wrappers with a repository-local Go CLI managed by mise - keep the C++, Go, and Java generators independent while centralizing their exact upstream revisions - add `check` and `update` workflows with atomic updates and detailed added/modified/deleted output, including stability class, byte size, and SHA-256 digest - distinguish reproducible snapshots from known probabilistic outputs so checks reject additions, deletions, and stable modifications while still reporting allowed unstable modifications - pin Go, CMake, Java, and Maven; generate a temporary Maven toolchain so Java uses the mise-managed JDK ## Snapshot stability policy The policy combines repeated generation at the pinned revisions with the existing project discussions: - C++ and Java: Bloom filters; compacted KLL and classic quantiles (`n >= 1000`); compacted REQ (`n >= 100`); and VarOpt sampling outputs may vary. - Go: Bloom filters; compacted REQ (`n >= 100`); reservoir sampling; and VarOpt sampling outputs may vary. - Go KLL remains strict because the pinned upstream generator enables its deterministic test offset. Background: [central snapshot generation issue](https://github.com/apache/datasketches-rust/issues/10#issuecomment-3663796398), [cross-language testing discussion](https://github.com/apache/datasketches-rust/discussions/4#discussioncomment-15226056), [dev mailing-list inventory](https://www.mail-archive.com/dev%40datasketches.apache.org/msg04302.html), and [KLL non-determinism discussion](https://github.com/apache/datasketches-java/issues/693). This is a draft so the file-level stability boundary can be reviewed before it becomes a CI contract. ## Validation - `mise run check` - `go test -race ./...` - `GOOS=windows GOARCH=amd64 go build ./...` - `mise run tck -- snapshots check cpp` - `mise run tck -- snapshots check go` - `mise run tck -- snapshots check java` All three end-to-end snapshot checks completed without additions, deletions, or stable modifications. They reported only the documented unstable content changes. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
