Hi Leon, Thank you so much for the thorough testing of Apache Geode 2.0.0.RC2 and for the detailed feedback! Your report was incredibly valuable - the stack traces, dependency details, and use case descriptions were exactly what we needed to identify and fix the root issues.
Your findings highlighted an important gap in our dependency management. After analyzing the 2.0.0.RC2 code against your stack traces, I've identified and fixed two dependencies that were incorrectly scoped: 1.jopt-simple - Was `implementation` (runtime), now `api` (compile). Used in ServerLauncher/LocatorLauncher and AbstractDiskRegion for persistence initialization. 2.antlr - Was `implementation` (runtime), now `api` (compile). Used in query AST classes for OQL compilation. I've submitted PR #7968 with these fixes. Regarding your other reported dependencies: I verified they were already at compile scope in RC2: -micrometer-core → `api` -shiro-core → `api` -jakarta.transaction-api → `api` -geode-management → `api` Since these were already compile dependencies, they should have been pulled in transitively when you added geode-core. The fact that you still got NoClassDefFoundError for them suggests there might be something else going on - possibly: -Dependency version conflicts in your project -Exclusions in your dependency tree -Maven/Gradle resolution issues Could you share your dependency declaration for geode-core and let me know if you're using any exclusions or dependency management? This would help us understand why the transitive dependencies weren't being picked up. For the two runtime-scoped dependencies: - geode-deployment-legacy - Runtime scope (ServiceLoader pattern) - rmiio - Runtime scope (internal management features) These should be pulled in automatically as transitive runtime dependencies when you depend on geode-core. If you had to add them explicitly, that also suggests a dependency resolution issue worth investigating. Could you please try PR #7968 and let me know if it resolves the jopt-simple and antlr issues? Also, please share your full dependency tree (e.g., `mvn dependency:tree` or `gradle dependencies`) so we can understand why the transitive dependencies weren't being picked up correctly. Your testing in both co-located partitioned regions and global scope replication setups, plus the client compatibility testing (1.15.x → 2.0 and 2.0 → 2.0), gives us great confidence in the release. Thanks again for taking the time to test RC2 so thoroughly and for providing such clear, actionable feedback! Best regards, Jinwoo Hwang (he/him/his) SAS® Research and Development http://JinwooHwang.com<http://jinwoohwang.com/> From: Leon Finker <[email protected]> Date: Wednesday, December 10, 2025 at 4:36 PM To: [email protected] <[email protected]> Cc: Jinwoo Hwang <[email protected]> Subject: Re: [VOTE] Apache Geode 2.0.0.RC2 EXTERNAL Hi Jinwoo, I tested RC2 in colocated partitioned regions and global scope replication use cases in our backend services. But all in a single peer instance setup. Tested geode 1.15.x client connecting to 2.0 server and 2.0 client to 2.0. No issues observed. I've only found the need to add a bunch of dependencies when moving to geode 2.0 that were not there before. We don't add geode-all-bom, but add specific dependencies needed. In version 2.0 I've added them as the following exceptions happened and I'm listing the dependency that fixed it: 1. <groupId>net.sf.jopt-simple</groupId> <artifactId>jopt-simple</artifactId> java.lang.NoClassDefFoundError: joptsimple/internal/Strings at org.apache.geode.internal.cache.AbstractDiskRegion.createCompressorFromClassName(AbstractDiskRegion.java:304) at org.apache.geode.internal.cache.AbstractDiskRegion.setConfig(AbstractDiskRegion.java:299) at org.apache.geode.internal.cache.DiskInitFile.cmnRegionConfig(DiskInitFile.java:554) at org.apache.geode.internal.cache.persistence.DiskInitFileParser.parse(DiskInitFileParser.java:386) at org.apache.geode.internal.cache.DiskInitFile.recover(DiskInitFile.java:435) at org.apache.geode.internal.cache.DiskInitFile.<init>(DiskInitFile.java:1808) at org.apache.geode.internal.cache.DiskStoreImpl.loadFiles(DiskStoreImpl.java:1993) at org.apache.geode.internal.cache.DiskStoreImpl.<init>(DiskStoreImpl.java:512) at org.apache.geode.internal.cache.DiskStoreImpl.<init>(DiskStoreImpl.java:411) at org.apache.geode.internal.cache.DiskStoreImpl.<init>(DiskStoreImpl.java:406) at org.apache.geode.internal.cache.DiskStoreFactoryImpl.create(DiskStoreFactoryImpl.java:151) at org.apache.geode.internal.cache.xmlcache.CacheCreation.createDiskStore(CacheCreation.java:835) at org.apache.geode.internal.cache.xmlcache.CacheCreation.lambda$createDiskStores$0(CacheCreation.java:651) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754) at java.base/java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:387) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.helpComplete(ForkJoinPool.java:1395) at java.base/java.util.concurrent.ForkJoinPool.helpComplete(ForkJoinPool.java:2104) at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:420) at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:668) at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:160) at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:174) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:765) at org.apache.geode.internal.cache.xmlcache.CacheCreation.createDiskStores(CacheCreation.java:648) at org.apache.geode.internal.cache.xmlcache.CacheCreation.create(CacheCreation.java:532) at org.apache.geode.internal.cache.xmlcache.CacheXmlParser.create(CacheXmlParser.java:339) at org.apache.geode.internal.cache.GemFireCacheImpl.loadCacheXml(GemFireCacheImpl.java:4225) at org.apache.geode.internal.cache.GemFireCacheImpl.initializeDeclarativeCache(GemFireCacheImpl.java:1621) at org.apache.geode.internal.cache.GemFireCacheImpl.initialize(GemFireCacheImpl.java:1446) at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:191) at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:158) at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:142) ... I think this is from persistence file of geode 1.15 being read on 2.0. This joptsimple is not even in geode-all-bom. I haven't looked where it was coming from. 2. <groupId>org.apache.geode</groupId> <artifactId>geode-deployment-legacy</artifactId> org.apache.geode.deployment.internal.exception.ServiceLoadingFailureException: No implementation of JarDeploymentService could be loaded. at org.apache.geode.internal.deployment.DeploymentServiceFactory.createJarDeploymentService(DeploymentServiceFactory.java:47) at org.apache.geode.internal.deployment.DeploymentServiceFactory.getJarDeploymentServiceInstance(DeploymentServiceFactory.java:70) at org.apache.geode.internal.classloader.ClassPathLoader.<init>(ClassPathLoader.java:79) at org.apache.geode.internal.classloader.ClassPathLoader.setLatestToDefault(ClassPathLoader.java:86) at org.apache.geode.internal.classloader.ClassPathLoader.getLatest(ClassPathLoader.java:102) at org.apache.geode.distributed.DistributedSystem.getFileURL(DistributedSystem.java:663) at org.apache.geode.distributed.DistributedSystem.getPropertiesFileURL(DistributedSystem.java:605) at org.apache.geode.distributed.DistributedSystem.getPropertyFileURL(DistributedSystem.java:623) at org.apache.geode.distributed.internal.DistributionConfigImpl.<init>(DistributionConfigImpl.java:939) at org.apache.geode.distributed.internal.DistributionConfigImpl.<init>(DistributionConfigImpl.java:902) at org.apache.geode.distributed.internal.ConnectionConfigImpl.lambda$new$2(ConnectionConfigImpl.java:37) at org.apache.geode.distributed.internal.ConnectionConfigImpl.convert(ConnectionConfigImpl.java:73) at org.apache.geode.distributed.internal.ConnectionConfigImpl.<init>(ConnectionConfigImpl.java:36) at org.apache.geode.distributed.internal.InternalDistributedSystem$Builder.build(InternalDistributedSystem.java:3044) at org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:283) at org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:209) at org.apache.geode.internal.cache.InternalCacheBuilder.createInternalDistributedSystem(InternalCacheBuilder.java:346) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:157) at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:142) I don't know the whole story. But looks like some breaking change for jar deployments. We don't use any jar deployments features. Fixed by adding geode-deployment-legacy. Not sure why legacy and what the new way is. Maybe documented in migration docs? 3. <groupId>io.micrometer</groupId> <artifactId>micrometer-core</artifactId> java.lang.NoClassDefFoundError: io/micrometer/core/instrument/binder/MeterBinder at java.base/java.lang.ClassLoader.defineClass1(Native Method) ... at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at org.apache.geode.metrics.internal.InternalDistributedSystemMetricsService$Builder.<init>(InternalDistributedSystemMetricsService.java:238) at org.apache.geode.internal.cache.InternalCacheBuilder.<init>(InternalCacheBuilder.java:109) at org.apache.geode.internal.cache.InternalCacheBuilder.<init>(InternalCacheBuilder.java:98) at org.apache.geode.cache.CacheFactory.<init>(CacheFactory.java:112) at org.apache.geode.cache.CacheFactory.<init>(CacheFactory.java:101) For whatever reason wasn't an issue before. 4. <groupId>org.apache.geode</groupId> <artifactId>geode-management</artifactId> java.lang.NoClassDefFoundError: org/apache/geode/management/internal/operation/RegionRedundancyStatusImpl at java.base/java.lang.ClassLoader.defineClass1(Native Method) ... at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at org.apache.geode.internal.DSFIDFactory.registerDSFIDTypes(DSFIDFactory.java:460) at org.apache.geode.internal.DSFIDFactory.<init>(DSFIDFactory.java:434) at org.apache.geode.internal.InternalDataSerializer.<clinit>(InternalDataSerializer.java:344) at org.apache.geode.distributed.internal.InternalDistributedSystem$Builder.build(InternalDistributedSystem.java:3041) at org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:283) at org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:209) at org.apache.geode.internal.cache.InternalCacheBuilder.createInternalDistributedSystem(InternalCacheBuilder.java:346) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:157) at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:142) 5. <groupId>jakarta.transaction</groupId> <artifactId>jakarta.transaction-api</artifactId> java.lang.NoClassDefFoundError: jakarta/transaction/Synchronization at java.base/java.lang.ClassLoader.defineClass1(Native Method) ... at java.base/java.lang.Class.getConstructor(Class.java:2442) at org.apache.geode.internal.serialization.internal.DSFIDSerializerImpl.register(DSFIDSerializerImpl.java:341) at org.apache.geode.internal.DSFIDFactory.registerDSFIDTypes(DSFIDFactory.java:573) at org.apache.geode.internal.DSFIDFactory.<init>(DSFIDFactory.java:434) at org.apache.geode.internal.InternalDataSerializer.<clinit>(InternalDataSerializer.java:344) at org.apache.geode.distributed.internal.InternalDistributedSystem$Builder.build(InternalDistributedSystem.java:3041) at org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:283) at org.apache.geode.distributed.internal.InternalDistributedSystem.connectInternal(InternalDistributedSystem.java:209) at org.apache.geode.internal.cache.InternalCacheBuilder.createInternalDistributedSystem(InternalCacheBuilder.java:346) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.apache.geode.internal.cache.InternalCacheBuilder.create(InternalCacheBuilder.java:157) at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:142) 6. <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> java.lang.NoClassDefFoundError: org/apache/shiro/subject/Subject at org.apache.geode.internal.cache.tier.sockets.CacheClientProxyFactory.<clinit>(CacheClientProxyFactory.java:44) at org.apache.geode.internal.cache.tier.sockets.CacheClientNotifier.getInstance(CacheClientNotifier.java:151) at org.apache.geode.internal.cache.tier.sockets.CacheClientNotifier.getInstance(CacheClientNotifier.java:180) at org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.<init>(AcceptorImpl.java:632) at org.apache.geode.internal.cache.tier.sockets.AcceptorBuilder.create(AcceptorBuilder.java:291) at org.apache.geode.internal.cache.CacheServerImpl.createAcceptor(CacheServerImpl.java:420) at org.apache.geode.internal.cache.CacheServerImpl.start(CacheServerImpl.java:377) 7. <groupId>antlr</groupId> <artifactId>antlr</artifactId> java.lang.NoClassDefFoundError: antlr/TokenStream at org.apache.geode.cache.query.internal.DefaultQuery.<init>(DefaultQuery.java:164) at org.apache.geode.cache.query.internal.DefaultQueryService.newQuery(DefaultQueryService.java:151) 8. <groupId>com.healthmarketscience.rmiio</groupId> <artifactId>rmiio</artifactId> java.lang.NoClassDefFoundError: com/healthmarketscience/rmiio/exporter/RemoteStreamExporter at org.apache.geode.management.internal.SystemManagementService.newSystemManagementService(SystemManagementService.java:147) at org.apache.geode.management.internal.BaseManagementService.getManagementService(BaseManagementService.java:81) at org.apache.geode.management.ManagementService.getManagementService(ManagementService.java:43) at org.apache.geode.internal.cache.wan.serial.SerialGatewaySenderQueue.addOverflowStatisticsToMBean(SerialGatewaySenderQueue.java:1094) at org.apache.geode.internal.cache.wan.serial.SerialGatewaySenderQueue.initializeRegion(SerialGatewaySenderQueue.java:1070) at org.apache.geode.internal.cache.wan.serial.SerialGatewaySenderQueue.<init>(SerialGatewaySenderQueue.java:229) at org.apache.geode.internal.cache.wan.serial.SerialGatewaySenderQueue.<init>(SerialGatewaySenderQueue.java:205) at org.apache.geode.internal.cache.wan.serial.SerialGatewaySenderEventProcessor.initializeMessageQueue(SerialGatewaySenderEventProcessor.java:129) at org.apache.geode.internal.cache.wan.serial.SerialGatewaySenderEventProcessor.<init>(SerialGatewaySenderEventProcessor.java:115) at org.apache.geode.cache.asyncqueue.internal.SerialAsyncEventQueueImpl.createEventProcessor(SerialAsyncEventQueueImpl.java:133) at org.apache.geode.cache.asyncqueue.internal.SerialAsyncEventQueueImpl.start(SerialAsyncEventQueueImpl.java:98) at org.apache.geode.cache.asyncqueue.internal.SerialAsyncEventQueueImpl.start(SerialAsyncEventQueueImpl.java:64) at org.apache.geode.cache.asyncqueue.internal.AsyncEventQueueFactoryImpl.create(AsyncEventQueueFactoryImpl.java:184) ... Thank you! On Wed, Dec 10, 2025 at 3:57 PM Jinwoo Hwang via dev <[email protected]> wrote: > Hello Geode Dev Community, > > This is a reminder to review and provide feedback on the 2.0.0.RC2 release > candidate, including the checks you performed. The voting deadline is 3PM > PST on Saturday, December 13, 2025. > > We are voting on tag rel/v2.0.0.RC2. Relevant links are included in the > original announcement. > > Thank you for your participation. > > > 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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6Nzo1MmViOjFjYjI1MzQxMjFhNmQ2M2FjZWMxMTQ2N2JjMjNiMDdjZDc5NjBlMjJlYzBmYmE5YWNjMWVlYTI5ZmJiYWNjMjA6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622537985%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=dCtYZKsi6mRVMMq0Bjv4L%2FqlaziZRwzfA7o0HyMn9tA%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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzozYzRkOjZkZWEzNGFlM2VmMjdhZTAxYTMzYTg5NDhjN2VlN2M3ZTI4ODNmNDUxNWRjMTAzNTU4OTliZDgxOWZmNDRjYzk6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622554121%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=RwtDJFqqP%2FVBnkltQ1GQ5Wixb3D28DxSl%2BXEZabhKkg%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___http://JinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6Nzo1MmViOjFjYjI1MzQxMjFhNmQ2M2FjZWMxMTQ2N2JjMjNiMDdjZDc5NjBlMjJlYzBmYmE5YWNjMWVlYTI5ZmJiYWNjMjA6cDpUOk4> > > > > From: Jinwoo Hwang <[email protected]> > Date: Monday, December 8, 2025 at 10:59 PM > To: [email protected] <[email protected]> > Subject: [VOTE] Apache Geode 2.0.0.RC2 > > Hello Geode Dev Community, > > Thank you to everyone who provided feedback on 2.0.0.RC1. > > This is a release candidate for Apache Geode version 2.0.0.RC2. > Thanks to all the community members for their contributions to this > release! > > Please do a review and give your feedback, including the checks you > performed. > > Voting deadline: > 3PM PST Sat, December 13 2025. > > Please note that we are voting upon the source tag: > rel/v2.0.0.RC2 > > 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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpmMjhjOmI5MTEwNzY0MWI3ODg2N2Y2NTQzNDM4MTQ2ZDcxMWVkY2ZkOGNlOWU1MGMwZjg1YzZjNWFiNmY3Y2MyNzUyMDM6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622563319%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=LGHRtfydZv75X5s8O%2FCwKpjGzY%2FIw8s0Rc7SSHrWkF0%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://cwiki.apache.org/confluence/display/GEODE/Release+Notes%23ReleaseNotes-2.0.0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpmMjhjOmI5MTEwNzY0MWI3ODg2N2Y2NTQzNDM4MTQ2ZDcxMWVkY2ZkOGNlOWU1MGMwZjg1YzZjNWFiNmY3Y2MyNzUyMDM6cDpUOk4> > > 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.RC2%2F___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpkMDE5OmY0ZTA3ZmI0NmYwYjAzYmM5YTU3NTViOGMyMWQxZjY4YTgzYjgzZTc2MGVjNzJjNjljODA1ZTQzNGVjNjIwMDk6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622571311%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=A8d3Jmjcb6aQ1dhMkJfyOlStNMhkyMHddngTtzVnQcw%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://dist.apache.org/repos/dist/dev/geode/2.0.0.RC2/___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpkMDE5OmY0ZTA3ZmI0NmYwYjAzYmM5YTU3NTViOGMyMWQxZjY4YTgzYjgzZTc2MGVjNzJjNjljODA1ZTQzNGVjNjIwMDk6cDpUOk4> > > 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-1147___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6Nzo1NjQ2OjIzZTNhZDU1OGVmZDA3NjQwMjFkZTNlOTI1OGIyNGM4ZjQxMjI2YjNlNmZkYTY0NzY5ZDhhNDY3OTFkYjY3MjI6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622578691%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=WET%2F7yryEzbcOLXs4yIBLLzWOFAID29JoBBrj91%2BHuw%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://repository.apache.org/content/repositories/orgapachegeode-1147___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6Nzo1NjQ2OjIzZTNhZDU1OGVmZDA3NjQwMjFkZTNlOTI1OGIyNGM4ZjQxMjI2YjNlNmZkYTY0NzY5ZDhhNDY3OTFkYjY3MjI6cDpUOk4> > > GitHub: > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode%2Ftree%2Frel%2Fv2.0.0.RC2&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622585952%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=usKsxdyGo%2F2u8kcFr5NsWjHavXTL6BmS4E2PTzgw3qI%3D&reserved=0<https://github.com/apache/geode/tree/rel/v2.0.0.RC2> > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode-examples%2Ftree%2Frel%2Fv2.0.0.RC2&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622592990%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=ouHU1tuFAYaMIF1j3xwannqfuL41Msfnp%2BNDx%2Bzia2w%3D&reserved=0<https://github.com/apache/geode-examples/tree/rel/v2.0.0.RC2> > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode-native%2Ftree%2Frel%2Fv2.0.0.RC2&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622599879%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=lWCz2h8R%2FpiVY%2B%2F53KO4eT1SHZgDi%2FFfwjlUnM3pXgY%3D&reserved=0<https://github.com/apache/geode-native/tree/rel/v2.0.0.RC2> > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode-benchmarks%2Ftree%2Frel%2Fv2.0.0.RC2&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622606736%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=r45lX0NTDVVsXDcy%2By0bOI%2FVQMbDaUU99WokCvvp6Es%3D&reserved=0<https://github.com/apache/geode-benchmarks/tree/rel/v2.0.0.RC2> > > Pipelines: > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fconcourse.apachegeode-ci.info%2Fteams%2Fmain%2Fpipelines%2Fapache-support-2-0-main___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpjNTJkOmQ5ZjQzOWQ2OWJjMDE3NTc1MjBhOGM4MmUyMzgxZDcwMGRlOGVmNTYxMWRjNzk5ODM2NjAwNmI5MmVmODQxYmQ6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622613732%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=g8ykOSMrtLa2Z63SYceeYP8zuHEkPFLZ0lzU2fYMBy4%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-support-2-0-main___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpjNTJkOmQ5ZjQzOWQ2OWJjMDE3NTc1MjBhOGM4MmUyMzgxZDcwMGRlOGVmNTYxMWRjNzk5ODM2NjAwNmI5MmVmODQxYmQ6cDpUOk4> > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fconcourse.apachegeode-ci.info%2Fteams%2Fmain%2Fpipelines%2Fapache-support-2-0-rc___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzowMTY3OmFkOTgwMjk1YmU4MWM0NmJhNjQ5NWEzODRhNDlkNzU5NDdkM2IxZTcyNjVmMzg0MDc0Zjg5ZjIwNDA1ZjVmYTc6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622620676%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=RJZF2M1ykLCsiA3fG%2FoWksILyLRjqUL1lJ2k4XEe9pE%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-support-2-0-rc___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzowMTY3OmFkOTgwMjk1YmU4MWM0NmJhNjQ5NWEzODRhNDlkNzU5NDdkM2IxZTcyNjVmMzg0MDc0Zjg5ZjIwNDA1ZjVmYTc6cDpUOk4> > > 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%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622627761%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=a9%2BftC5HqdbJFVBHVElexTMDnwBV14nINVWMOwovdmg%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.RC2___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzoyMTI1OjNiYzA0M2FjOWU4M2U3NDk0YTg2YjJjNzU1ODYwNTE5YTc2NDYyNGFjODkzNmU4MjA5YTVjM2VlOTRlY2Y0MTA6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622634735%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=N5tJu6bLYecwvKNlhY2WKXEW7LknX37hcq9xRML7p98%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://dist.apache.org/repos/dist/dev/geode/2.0.0.RC2___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzoyMTI1OjNiYzA0M2FjOWU4M2U3NDk0YTg2YjJjNzU1ODYwNTE5YTc2NDYyNGFjODkzNmU4MjA5YTVjM2VlOTRlY2Y0MTA6cDpUOk4> > -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-1147___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpiYWVjOmY2OTBiNDM1NzBkODVmNWUzMTI1ZTE5ZGJhMGQwMGRkOWI0Y2E0ODliOTg5NzBmMTE2NzQxNzQ3NmVmMGU1NGM6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622641947%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=SuU%2FT4dVReaiNeVmk0vtyu%2FSEWRJkp9hdgpLlJEBIl0%3D&reserved=0<https://protect.checkpoint.com/v2/r01/___https://repository.apache.org/content/repositories/orgapachegeode-1147___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpiYWVjOmY2OTBiNDM1NzBkODVmNWUzMTI1ZTE5ZGJhMGQwMGRkOWI0Y2E0ODliOTg5NzBmMTE2NzQxNzQ3NmVmMGU1NGM6cDpUOk4> > 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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzozZDFhOmI1NmU4M2VlMDA2NWIxZjcwMGIyMmU4OWVkYTQwZGZiYTU1MmIwYWEwZGY3Mjc0YTE5ODU2NjU2ZDEyZTNmNTY6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622651260%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=NxvJbOg%2BfTopsu1GjcbC08F98p4K1HI9GuIkreDdjOQ%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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6Nzo0ODAwOmQzNmRiZDkwNzcwMjc0NWU3MzUzYWI5Y2FjMTdkOGM2NzNhNWYyZTkzY2EwYWNkYmY3MjgwYjc3MjU2ZTI3NGI6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7C529e53b5151f436c6f2208de38341a82%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639009993622659210%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=0huG7gtOuxYXOVetnxiiAvLq6wHNaN4fhThTRmai9pg%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___http://JinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzozZDFhOmI1NmU4M2VlMDA2NWIxZjcwMGIyMmU4OWVkYTQwZGZiYTU1MmIwYWEwZGY3Mjc0YTE5ODU2NjU2ZDEyZTNmNTY6cDpUOk4> > > >
