You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@datasketches.apache.org by Lee Rhodes <le...@gmail.com> on 2026/10/04 01:17:25 UTC

[VOTE] Release Apache DataSketches-cpp-5.3.0-rc1

Hello Apache DataSketches PMC and Community,

This is a call for a vote to release Apache DataSketches-cpp
candidate version 5.3.0-rc1

Changes from the previous release (5.2.0, January 2025):

    *New features:*
    - Theta sketch: optional trim flag on update_theta_sketch::compact();
      lg_k = 4 is now accepted, matching Java
    - Count-Min sketch: serialize_to() for caller-supplied sinks;
      get_hashes() no longer allocates
    - Frequent items sketch: reset()
    - t-digest: const iterator over the centroids

    *Bug fixes and Java compatibility:*
    - Stricter validation of serialized sketches: malformed or truncated
      input is rejected with an exception (Bloom filter, CPC, Count-Min,
      HLL, KLL, Quantiles, REQ, Theta, Tuple, VarOpt)
    - HLL: fixes to the deferred KxQ rebuild and union estimate;
      serialization flags aligned with Java
    - Theta/Tuple: single-item flag, empty-sketch seed hash and A-not-B
      handling aligned with Java
    - Frequent items: is_empty() correct after purges
    - t-digest: rank and quantile tails, merge min/max, iterator and
      infinite-value fixes
    - REQ: get_RSE() fixed; VarOpt: only positive weights accepted
    - GCC 15 build fix, missing standard includes

    Behavior changes will be listed in the release notes on GitHub after
the release.

*Source repository:*

    - https://github.com/apache/datasketches-cpp

*Git Tag for this release:*

    - https://github.com/apache/datasketches-cpp/releases/tag/5.3.0-rc1 on
branch 5.3.x

*Git HashId* for this release is: 5b5524f55d121225a7909c2851271327684585d7

*The Release Candidate Zip Repository:*

    - https://dist.apache.org/repos/dist/dev/datasketches/cpp/5.3.0-rc1/

*The public signing key* can be found in the KEYS file:

    - https://dist.apache.org/repos/dist/dev/datasketches/KEYS

*The artifacts have been signed with key: *--keyid-format SHORT : 8CD4A902

*Build & Test Guide:*

    - https://github.com/apache/datasketches-cpp/blob/5.3.0-rc1/README.md

    Note: the source zip no longer contains an empty build/ directory, so
    for the Windows instructions run "mkdir build" first.

*The vote will be performed as follows:*

   - This letter will be published on dev@ and remain open for at least 72
hours (excluding weekends and holidays), AND until at least 3 (+1) PMC
votes or
a majority of (+1) PMC votes are acquired.
   - Anyone in the community can vote.
   - This vote will close no earlier than Wednesday, Oct 7th 6PM PDT (Oct
8th 01:00 UTC)

Please vote accordingly:

[ ] +1 approve
[ ] +0 no opinion
[ ] -1 disapprove with the reason

Thank you,

Lee Rhodes
leerho@apache.org

Re: [VOTE] Release Apache DataSketches-cpp-5.3.0-rc1

Posted by tison <wa...@gmail.com>.
Hi,

+1 (binding).

I verified the source release on macOS 26.6.2 ARM64 with Apple Clang
21 and CMake 4.4.3:
- SHA-512 checksum and PGP signature passed.
- Source files match the release tag, with the additional generated
git.properties recording the correct commit.
- The Release build and all 17 CTest suites passed.
- Installation and an independent C++11 consumer test passed.

I noticed three metadata and documentation issues: the LICENSE entry
for the separately downloaded Catch2 dependency, the NOTICE copyright
year, and the documented minimum CMake version.

I consider these non-blocking for this release and have opened [1] to
address them for the next release.

[1] https://github.com/apache/datasketches-cpp/pull/541

Best,
tison.

Lee Rhodes <le...@gmail.com> 于2026年10月4日周日 09:17写道:
>
> Hello Apache DataSketches PMC and Community,
>
> This is a call for a vote to release Apache DataSketches-cpp candidate version 5.3.0-rc1
>
> Changes from the previous release (5.2.0, January 2025):
>
>     New features:
>     - Theta sketch: optional trim flag on update_theta_sketch::compact();
>       lg_k = 4 is now accepted, matching Java
>     - Count-Min sketch: serialize_to() for caller-supplied sinks;
>       get_hashes() no longer allocates
>     - Frequent items sketch: reset()
>     - t-digest: const iterator over the centroids
>
>     Bug fixes and Java compatibility:
>     - Stricter validation of serialized sketches: malformed or truncated
>       input is rejected with an exception (Bloom filter, CPC, Count-Min,
>       HLL, KLL, Quantiles, REQ, Theta, Tuple, VarOpt)
>     - HLL: fixes to the deferred KxQ rebuild and union estimate;
>       serialization flags aligned with Java
>     - Theta/Tuple: single-item flag, empty-sketch seed hash and A-not-B
>       handling aligned with Java
>     - Frequent items: is_empty() correct after purges
>     - t-digest: rank and quantile tails, merge min/max, iterator and
>       infinite-value fixes
>     - REQ: get_RSE() fixed; VarOpt: only positive weights accepted
>     - GCC 15 build fix, missing standard includes
>
>     Behavior changes will be listed in the release notes on GitHub after the release.
>
> Source repository:
>
>     - https://github.com/apache/datasketches-cpp
>
> Git Tag for this release:
>
>     - https://github.com/apache/datasketches-cpp/releases/tag/5.3.0-rc1 on branch 5.3.x
>
> Git HashId for this release is: 5b5524f55d121225a7909c2851271327684585d7
>
> The Release Candidate Zip Repository:
>
>     - https://dist.apache.org/repos/dist/dev/datasketches/cpp/5.3.0-rc1/
>
> The public signing key can be found in the KEYS file:
>
>     - https://dist.apache.org/repos/dist/dev/datasketches/KEYS
>
> The artifacts have been signed with key: --keyid-format SHORT : 8CD4A902
>
> Build & Test Guide:
>
>     - https://github.com/apache/datasketches-cpp/blob/5.3.0-rc1/README.md
>
>     Note: the source zip no longer contains an empty build/ directory, so
>     for the Windows instructions run "mkdir build" first.
>
> The vote will be performed as follows:
>
>    - This letter will be published on dev@ and remain open for at least 72
> hours (excluding weekends and holidays), AND until at least 3 (+1) PMC votes or
> a majority of (+1) PMC votes are acquired.
>    - Anyone in the community can vote.
>    - This vote will close no earlier than Wednesday, Oct 7th 6PM PDT (Oct 8th 01:00 UTC)
>
> Please vote accordingly:
>
> [ ] +1 approve
> [ ] +0 no opinion
> [ ] -1 disapprove with the reason
>
> Thank you,
>
> Lee Rhodes
> leerho@apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@datasketches.apache.org
For additional commands, e-mail: dev-help@datasketches.apache.org


Re: [VOTE] Release Apache DataSketches-cpp-5.3.0-rc1

Posted by Lee Rhodes <le...@gmail.com>.
[VOTE RESULT]
This vote passed with 3 (+1) binding votes and no other votes.
This vote is now closed.
I will proceed with the release.

On Tue, Oct 6, 2026 at 2:10 PM Charlie <di...@gmail.com> wrote:

> +1 (binding)
>
> Checked:
> - Signature is good; SHA-512 matches
> - Source zip matches tag 5.3.0-rc1 (5b5524f5); only addition is
>   git.properties
> - LICENSE and NOTICE present, third-party code listed in LICENSE,
>   no binaries
> - Built and ran the unit tests on macOS 26.6.2 (25G83, Apple Silicon)
>   with Apple clang 21.0.0 and CMake 4.4.4: all 17 test suites pass
>
> Thanks for doing the release!
>
> On Sun, 4 Oct 2026 at 12:18, David Cromberge <dc...@apache.org>
> wrote:
>
>>
>>
>> On 2026-10-04 01:17 UTC Lee Rhodes wrote:
>> > Hello Apache DataSketches PMC and Community,
>> >
>> > This is a call for a vote to release Apache DataSketches-cpp
>> > candidate version 5.3.0-rc1
>> >
>> > Changes from the previous release (5.2.0, January 2025):
>> >
>> >     *New features:*
>> >     - Theta sketch: optional trim flag on
>> update_theta_sketch::compact();
>> >       lg_k = 4 is now accepted, matching Java
>> >     - Count-Min sketch: serialize_to() for caller-supplied sinks;
>> >       get_hashes() no longer allocates
>> >     - Frequent items sketch: reset()
>> >     - t-digest: const iterator over the centroids
>> >
>> >     *Bug fixes and Java compatibility:*
>> >     - Stricter validation of serialized sketches: malformed or truncated
>> >       input is rejected with an exception (Bloom filter, CPC, Count-Min,
>> >       HLL, KLL, Quantiles, REQ, Theta, Tuple, VarOpt)
>> >     - HLL: fixes to the deferred KxQ rebuild and union estimate;
>> >       serialization flags aligned with Java
>> >     - Theta/Tuple: single-item flag, empty-sketch seed hash and A-not-B
>> >       handling aligned with Java
>> >     - Frequent items: is_empty() correct after purges
>> >     - t-digest: rank and quantile tails, merge min/max, iterator and
>> >       infinite-value fixes
>> >     - REQ: get_RSE() fixed; VarOpt: only positive weights accepted
>> >     - GCC 15 build fix, missing standard includes
>> >
>> >     Behavior changes will be listed in the release notes on GitHub after
>> > the release.
>> >
>> > *Source repository:*
>> >
>> >     - https://github.com/apache/datasketches-cpp
>> >
>> > *Git Tag for this release:*
>> >
>> >     - https://github.com/apache/datasketches-cpp/releases/tag/5.3.0-rc1
>> on
>> > branch 5.3.x
>> >
>> > *Git HashId* for this release is:
>> 5b5524f55d121225a7909c2851271327684585d7
>> >
>> > *The Release Candidate Zip Repository:*
>> >
>> >     -
>> https://dist.apache.org/repos/dist/dev/datasketches/cpp/5.3.0-rc1/
>> >
>> > *The public signing key* can be found in the KEYS file:
>> >
>> >     - https://dist.apache.org/repos/dist/dev/datasketches/KEYS
>> >
>> > *The artifacts have been signed with key: *--keyid-format SHORT :
>> 8CD4A902
>> >
>> > *Build & Test Guide:*
>> >
>> >     -
>> https://github.com/apache/datasketches-cpp/blob/5.3.0-rc1/README.md
>> >
>> >     Note: the source zip no longer contains an empty build/ directory,
>> so
>> >     for the Windows instructions run "mkdir build" first.
>> >
>> > *The vote will be performed as follows:*
>> >
>> >    - This letter will be published on dev@ and remain open for at
>> least 72
>> > hours (excluding weekends and holidays), AND until at least 3 (+1) PMC
>> > votes or
>> > a majority of (+1) PMC votes are acquired.
>> >    - Anyone in the community can vote.
>> >    - This vote will close no earlier than Wednesday, Oct 7th 6PM PDT
>> (Oct
>> > 8th 01:00 UTC)
>> >
>> > Please vote accordingly:
>> >
>> > [ ] +1 approve
>> > [ ] +0 no opinion
>> > [ ] -1 disapprove with the reason
>> >
>> > Thank you,
>> >
>> > Lee Rhodes
>> > leerho@apache.org
>> >
>>
>>  +1 (binding)
>>
>>   Verified on macOS (Darwin 25.4, ARM64), Apple Clang 21, CMake 4.4.4:
>>   - SHA-512 checksum and PGP signature OK
>>   - Source zip matches tag 5.3.0-rc1 (5b5524f); git.properties records
>> the correct commit
>>   - No unexpected binaries; license headers OK, third-party code covered
>> in LICENSE
>>   - Release build and all 17 CTest suites pass
>>   - Install + independent C++11 consumer via find_package(DataSketches
>> 5.3.0) builds and runs
>>
>> Regards,
>> David
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@datasketches.apache.org
>> For additional commands, e-mail: dev-help@datasketches.apache.org
>>
>>

Re: [VOTE] Release Apache DataSketches-cpp-5.3.0-rc1

Posted by Charlie <di...@gmail.com>.
+1 (binding)

Checked:
- Signature is good; SHA-512 matches
- Source zip matches tag 5.3.0-rc1 (5b5524f5); only addition is
  git.properties
- LICENSE and NOTICE present, third-party code listed in LICENSE,
  no binaries
- Built and ran the unit tests on macOS 26.6.2 (25G83, Apple Silicon)
  with Apple clang 21.0.0 and CMake 4.4.4: all 17 test suites pass

Thanks for doing the release!

On Sun, 4 Oct 2026 at 12:18, David Cromberge <dc...@apache.org> wrote:

>
>
> On 2026-10-04 01:17 UTC Lee Rhodes wrote:
> > Hello Apache DataSketches PMC and Community,
> >
> > This is a call for a vote to release Apache DataSketches-cpp
> > candidate version 5.3.0-rc1
> >
> > Changes from the previous release (5.2.0, January 2025):
> >
> >     *New features:*
> >     - Theta sketch: optional trim flag on update_theta_sketch::compact();
> >       lg_k = 4 is now accepted, matching Java
> >     - Count-Min sketch: serialize_to() for caller-supplied sinks;
> >       get_hashes() no longer allocates
> >     - Frequent items sketch: reset()
> >     - t-digest: const iterator over the centroids
> >
> >     *Bug fixes and Java compatibility:*
> >     - Stricter validation of serialized sketches: malformed or truncated
> >       input is rejected with an exception (Bloom filter, CPC, Count-Min,
> >       HLL, KLL, Quantiles, REQ, Theta, Tuple, VarOpt)
> >     - HLL: fixes to the deferred KxQ rebuild and union estimate;
> >       serialization flags aligned with Java
> >     - Theta/Tuple: single-item flag, empty-sketch seed hash and A-not-B
> >       handling aligned with Java
> >     - Frequent items: is_empty() correct after purges
> >     - t-digest: rank and quantile tails, merge min/max, iterator and
> >       infinite-value fixes
> >     - REQ: get_RSE() fixed; VarOpt: only positive weights accepted
> >     - GCC 15 build fix, missing standard includes
> >
> >     Behavior changes will be listed in the release notes on GitHub after
> > the release.
> >
> > *Source repository:*
> >
> >     - https://github.com/apache/datasketches-cpp
> >
> > *Git Tag for this release:*
> >
> >     - https://github.com/apache/datasketches-cpp/releases/tag/5.3.0-rc1
> on
> > branch 5.3.x
> >
> > *Git HashId* for this release is:
> 5b5524f55d121225a7909c2851271327684585d7
> >
> > *The Release Candidate Zip Repository:*
> >
> >     - https://dist.apache.org/repos/dist/dev/datasketches/cpp/5.3.0-rc1/
> >
> > *The public signing key* can be found in the KEYS file:
> >
> >     - https://dist.apache.org/repos/dist/dev/datasketches/KEYS
> >
> > *The artifacts have been signed with key: *--keyid-format SHORT :
> 8CD4A902
> >
> > *Build & Test Guide:*
> >
> >     -
> https://github.com/apache/datasketches-cpp/blob/5.3.0-rc1/README.md
> >
> >     Note: the source zip no longer contains an empty build/ directory, so
> >     for the Windows instructions run "mkdir build" first.
> >
> > *The vote will be performed as follows:*
> >
> >    - This letter will be published on dev@ and remain open for at least
> 72
> > hours (excluding weekends and holidays), AND until at least 3 (+1) PMC
> > votes or
> > a majority of (+1) PMC votes are acquired.
> >    - Anyone in the community can vote.
> >    - This vote will close no earlier than Wednesday, Oct 7th 6PM PDT (Oct
> > 8th 01:00 UTC)
> >
> > Please vote accordingly:
> >
> > [ ] +1 approve
> > [ ] +0 no opinion
> > [ ] -1 disapprove with the reason
> >
> > Thank you,
> >
> > Lee Rhodes
> > leerho@apache.org
> >
>
>  +1 (binding)
>
>   Verified on macOS (Darwin 25.4, ARM64), Apple Clang 21, CMake 4.4.4:
>   - SHA-512 checksum and PGP signature OK
>   - Source zip matches tag 5.3.0-rc1 (5b5524f); git.properties records the
> correct commit
>   - No unexpected binaries; license headers OK, third-party code covered
> in LICENSE
>   - Release build and all 17 CTest suites pass
>   - Install + independent C++11 consumer via find_package(DataSketches
> 5.3.0) builds and runs
>
> Regards,
> David
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@datasketches.apache.org
> For additional commands, e-mail: dev-help@datasketches.apache.org
>
>

Re: [VOTE] Release Apache DataSketches-cpp-5.3.0-rc1

Posted by David Cromberge <dc...@apache.org>.

On 2026-10-04 01:17 UTC Lee Rhodes wrote:
> Hello Apache DataSketches PMC and Community,
> 
> This is a call for a vote to release Apache DataSketches-cpp
> candidate version 5.3.0-rc1
> 
> Changes from the previous release (5.2.0, January 2025):
> 
>     *New features:*
>     - Theta sketch: optional trim flag on update_theta_sketch::compact();
>       lg_k = 4 is now accepted, matching Java
>     - Count-Min sketch: serialize_to() for caller-supplied sinks;
>       get_hashes() no longer allocates
>     - Frequent items sketch: reset()
>     - t-digest: const iterator over the centroids
> 
>     *Bug fixes and Java compatibility:*
>     - Stricter validation of serialized sketches: malformed or truncated
>       input is rejected with an exception (Bloom filter, CPC, Count-Min,
>       HLL, KLL, Quantiles, REQ, Theta, Tuple, VarOpt)
>     - HLL: fixes to the deferred KxQ rebuild and union estimate;
>       serialization flags aligned with Java
>     - Theta/Tuple: single-item flag, empty-sketch seed hash and A-not-B
>       handling aligned with Java
>     - Frequent items: is_empty() correct after purges
>     - t-digest: rank and quantile tails, merge min/max, iterator and
>       infinite-value fixes
>     - REQ: get_RSE() fixed; VarOpt: only positive weights accepted
>     - GCC 15 build fix, missing standard includes
> 
>     Behavior changes will be listed in the release notes on GitHub after
> the release.
> 
> *Source repository:*
> 
>     - https://github.com/apache/datasketches-cpp
> 
> *Git Tag for this release:*
> 
>     - https://github.com/apache/datasketches-cpp/releases/tag/5.3.0-rc1 on
> branch 5.3.x
> 
> *Git HashId* for this release is: 5b5524f55d121225a7909c2851271327684585d7
> 
> *The Release Candidate Zip Repository:*
> 
>     - https://dist.apache.org/repos/dist/dev/datasketches/cpp/5.3.0-rc1/
> 
> *The public signing key* can be found in the KEYS file:
> 
>     - https://dist.apache.org/repos/dist/dev/datasketches/KEYS
> 
> *The artifacts have been signed with key: *--keyid-format SHORT : 8CD4A902
> 
> *Build & Test Guide:*
> 
>     - https://github.com/apache/datasketches-cpp/blob/5.3.0-rc1/README.md
> 
>     Note: the source zip no longer contains an empty build/ directory, so
>     for the Windows instructions run "mkdir build" first.
> 
> *The vote will be performed as follows:*
> 
>    - This letter will be published on dev@ and remain open for at least 72
> hours (excluding weekends and holidays), AND until at least 3 (+1) PMC
> votes or
> a majority of (+1) PMC votes are acquired.
>    - Anyone in the community can vote.
>    - This vote will close no earlier than Wednesday, Oct 7th 6PM PDT (Oct
> 8th 01:00 UTC)
> 
> Please vote accordingly:
> 
> [ ] +1 approve
> [ ] +0 no opinion
> [ ] -1 disapprove with the reason
> 
> Thank you,
> 
> Lee Rhodes
> leerho@apache.org
> 

 +1 (binding)

  Verified on macOS (Darwin 25.4, ARM64), Apple Clang 21, CMake 4.4.4:
  - SHA-512 checksum and PGP signature OK 
  - Source zip matches tag 5.3.0-rc1 (5b5524f); git.properties records the correct commit
  - No unexpected binaries; license headers OK, third-party code covered in LICENSE
  - Release build and all 17 CTest suites pass
  - Install + independent C++11 consumer via find_package(DataSketches 5.3.0) builds and runs

Regards,
David

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@datasketches.apache.org
For additional commands, e-mail: dev-help@datasketches.apache.org