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> > > >
