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]

Reply via email to