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

Reply via email to