Hi Leon,

Thank you for confirming that RC4 looks good, and for your steady support 
throughout the 2.0.0 release cycle. The stability and overall quality we 
reached are due in no small part to your diligence.

I particularly appreciate the depth of your validation across the early release 
candidates, starting with RC1. You covered colocated partitioned regions and 
global-scope replication scenarios in your backend services using a single peer 
setup, and you verified client compatibility both with a 1.15.x client against 
a 2.0 server and a 2.0 client against a 2.0 server, with no issues observed. 
That breadth of real-world coverage gave the team a high level of confidence in 
the changes.

You independently identified a startup NullPointerException in 
IndexTrackingQueryObserver.afterIndexLookup() when queries were executed 
against partitioned regions during application startup, and you promptly 
provided an effective fix. This was uncovered proactively, without prompting, 
and resolved before it could impact a wider audience. Catching and addressing 
an initialization-time defect at that stage materially improved runtime 
stability and spared users from difficult-to-diagnose startup failures. It was 
an exemplary contribution that demonstrated strong ownership and initiative, 
and one that raises the bar for our community.

Your work on dependency resolution was just as valuable. You identified that 
the geode-core:2.0.0 POM relied on geode-all-bom:2.0.0 for the 
jackson-dataformat-yaml version, which was missing from the BOM, causing Maven 
to treat the POM as invalid and stop resolving transitive dependencies. Your 
clear explanation, backed by mvn dependency:tree -X output, made the issue easy 
to reproduce and fix. You also surfaced compile-scope gaps that showed up as 
NoClassDefFoundErrors, including around jopt-simple and antlr, which helped me 
correct scopes and ensure the right dependencies were brought in.

In RC3, you called out the jakarta.annotation-api version mismatch, where 2.1.0 
conflicted with 2.1.1 under Maven Enforcer. Aligning Geode to 2.1.1 removed 
friction for downstream builds and improved the out-of-the-box experience.

From RC1 through RC3 and into RC4, your feedback consistently turned into 
concrete improvements we could implement and verify before finalization. The 
mix of hands-on testing, careful diagnostics, and practical fixes reflects the 
best of Apache collaboration and had a clear impact on the quality of 2.0.0.

Thank you again for the time you invested in testing, troubleshooting, 
documenting your findings, and submitting fixes. Releases like this happen 
because of contributions like yours, and I’m grateful for the partnership. I 
look forward to continuing to work together on future releases.


Best regards,

Jinwoo Hwang (he/him/his)



SAS® Research and Development

http://JinwooHwang.com<http://jinwoohwang.com/>



From: Leon Finker <[email protected]>
Date: Saturday, December 13, 2025 at 11:35 PM
To: [email protected] <[email protected]>
Subject: Re: [VOTE] Apache Geode 2.0.0.RC4

EXTERNAL

Hi Jinwoo,

No issues to report. Looks good now. Thanks a lot!

On Fri, Dec 12, 2025 at 8:12 PM Jinwoo Hwang via dev <[email protected]>
wrote:

> Hello Geode Dev Community,
>
> This is a release candidate for Apache Geode version 2.0.0.RC4.
> Thanks to all the community members for their contributions to this
> release.
>
> Special thanks to Leon and Sai for their exceptional support and thorough
> testing!
>
> Please do a review and give your feedback, including the checks you
> performed.
>
> Voting deadline:
> 3PM PST Wed, December 17 2025.
>
> Please note that we are voting upon the source tag:
> rel/v2.0.0.RC4
>
> Release notes:
>
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fcwiki.apache.org%2Fconfluence%2Fdisplay%2FGEODE%2FRelease%2BNotes%2523ReleaseNotes-2.0.0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6Nzo2MjE3OmVkOTQ1MWQyMGFiY2Q1YjMyYzA1YzhhOTRlZGNmNDY2MmY1MWVjNjdhZTIzMGI0ZDVjZjU5YTdlOTM5YmQ3ZjI6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561760668%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=6d05dACu%2FSE7Mbw%2BD21EUeOPzqQQImRHhJevP2appoo%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://cwiki.apache.org/confluence/display/GEODE/Release+Notes%23ReleaseNotes-2.0.0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6Nzo2MjE3OmVkOTQ1MWQyMGFiY2Q1YjMyYzA1YzhhOTRlZGNmNDY2MmY1MWVjNjdhZTIzMGI0ZDVjZjU5YTdlOTM5YmQ3ZjI6cDpUOk4>
>
> Source and binary distributions:
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fgeode%2F2.0.0.RC4%2F___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzpiNTNhOmVhNDZhNTBkNDY1NjRmMTgxMTEzNTE0MmFmZDFmYjAyZGZmY2Y1NzA0N2YwMmUxYjIwYzM4ZTU2ZmQ3MzE2NDY6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561784773%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=m3MmfXjtEMaJqgS4hNKU%2Bu6I6%2FE%2B6j3lxPuEx1zFoOA%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://dist.apache.org/repos/dist/dev/geode/2.0.0.RC4/___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzpiNTNhOmVhNDZhNTBkNDY1NjRmMTgxMTEzNTE0MmFmZDFmYjAyZGZmY2Y1NzA0N2YwMmUxYjIwYzM4ZTU2ZmQ3MzE2NDY6cDpUOk4>
>
> Maven staging repo:
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Frepository.apache.org%2Fcontent%2Frepositories%2Forgapachegeode-1149___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzpjZmZlOjUxYmY0MjBmYmE2NjIyZjQxYTliM2RlNTI0YjdjM2Y5YzQ0NmYwYmIzNTJjZGJkMjY3OTFhNjE3OTNmNjI1MGI6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561796228%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=G9%2Bm%2BOaW6vwxIqsTVWjEwnZOIKxCFEOnzgkZbj2PQoE%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://repository.apache.org/content/repositories/orgapachegeode-1149___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzpjZmZlOjUxYmY0MjBmYmE2NjIyZjQxYTliM2RlNTI0YjdjM2Y5YzQ0NmYwYmIzNTJjZGJkMjY3OTFhNjE3OTNmNjI1MGI6cDpUOk4>
>
> GitHub:
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode%2Ftree%2Frel%2Fv2.0.0.RC4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561803654%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=jQA4ibN8dntTaSvQyQCQ75NNBdbw3SZFxP%2FCW3HcJn8%3D&reserved=0<https://github.com/apache/geode/tree/rel/v2.0.0.RC4>
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode-examples%2Ftree%2Frel%2Fv2.0.0.RC4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561810548%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=ltQZSMzazYCkYZoDsH7TNbdPbEeyzzAVuFL1Ei8u1U8%3D&reserved=0<https://github.com/apache/geode-examples/tree/rel/v2.0.0.RC4>
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode-native%2Ftree%2Frel%2Fv2.0.0.RC4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561817414%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=MgQFQg8ZUs42c8NEcl3j2LFK5JQIiM0H0t4yrKLHXwI%3D&reserved=0<https://github.com/apache/geode-native/tree/rel/v2.0.0.RC4>
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode-benchmarks%2Ftree%2Frel%2Fv2.0.0.RC4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561824183%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=QsjZJmNlIZobMTkvhN3KrRrUZg1skydUe2fnMh2QwMU%3D&reserved=0<https://github.com/apache/geode-benchmarks/tree/rel/v2.0.0.RC4>
>
> Geode's KEYS file containing PGP keys we use to sign the release:
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode%2Fblob%2Fdevelop%2FKEYS&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561830870%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=nes5%2BjwpPkAUxOP3LgIEYucNnOnRnXUWkEju24HiwsQ%3D&reserved=0<https://github.com/apache/geode/blob/develop/KEYS>
>
> Command to run geode-examples:
> ./gradlew -PgeodeReleaseUrl=
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fdist.apache.org%2Frepos%2Fdist%2Fdev%2Fgeode%2F2.0.0.RC4___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzowMDVlOmRiNmQ2MzVjODA0OWUwODI5Y2Q2NDIwMzA4MDI4OGY2Y2U5ZDNlYzhkMmIyY2VmNGUzOTY4NDQ2YjZmYzI4NDk6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561837466%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YRMeSSnfY08zQuxCMUgShW9su%2BwW07ilABJpyCRydxI%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://dist.apache.org/repos/dist/dev/geode/2.0.0.RC4___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzowMDVlOmRiNmQ2MzVjODA0OWUwODI5Y2Q2NDIwMzA4MDI4OGY2Y2U5ZDNlYzhkMmIyY2VmNGUzOTY4NDQ2YjZmYzI4NDk6cDpUOk4>
> -PgeodeRepositoryUrl=
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Frepository.apache.org%2Fcontent%2Frepositories%2Forgapachegeode-1149___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzpkMjFiOjlmNWU4ZjEwMjU4YjlmODVmMjViZjg5MTllZTE3ZWVkYzY2OGEzMWE4ZTBkYzEyOTNmZjFhNmE2NWFjNzMzYmE6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561844140%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=TBr9TP9iH%2BPBVYIZXKsWlPq3rLvx%2B367cV2BRsDWMsQ%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://repository.apache.org/content/repositories/orgapachegeode-1149___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzpkMjFiOjlmNWU4ZjEwMjU4YjlmODVmMjViZjg5MTllZTE3ZWVkYzY2OGEzMWE4ZTBkYzEyOTNmZjFhNmE2NWFjNzMzYmE6cDpUOk4>
> build runAll
>
>
> Best regards,
>
> Jinwoo Hwang (he/him/his)
>
>
>
> SAS® Research and Development
>
> https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___http%3A%2F%2FJinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6Nzo1MDM3OmVlMmQ3ZGVkZjU2MzQ3ZjAzNmM3YzVjYjVkMzhkMmE4OWEzOGJmZTdhYWEwZTcxMjI4MDY0Nzg5MzFlODc4OTY6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561850789%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=0gQrN2%2BBKP%2FoPcqU33Ui%2BzZyx%2FobnvgbNLU0OyLTj9A%3D&reserved=0<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___http%3A%2F%2Fjinwoohwang.com%2F___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6NzowZDY4Ojg2ZjliMzkyY2Q2NTY1M2RkNTM3NzRkMzdiMTMzY2ExOTBiMGMyYzVjZDcyZTBmZDgxY2IzNWUwMGFhNDkwZTU6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cf41e43a844fa478c645a08de3aca4282%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639012837561857694%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=DXCULLFEWrfvDUV9afS09jRit2vqi1DALpzRqqLPpGY%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___http://JinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86ODQwNzAyMjcwYjBkZjI4M2QxMGY5M2NiZGFjYzI4ZmQ6Nzo1MDM3OmVlMmQ3ZGVkZjU2MzQ3ZjAzNmM3YzVjYjVkMzhkMmE4OWEzOGJmZTdhYWEwZTcxMjI4MDY0Nzg5MzFlODc4OTY6cDpUOk4>
>
>
>

Reply via email to