Thanks Leon for catching this on the RC2. @Jinwoo, if you are cutting a new RC with the fix, would you want to add the session mgmt security fix into it?
Not sure if we can bring in new fixes between RCs. Is there an advise from anyone on the dev list? Sai On 2025/12/11 20:16:30 Jinwoo Hwang via dev wrote: > Hi Leon, > > Thank you for pointing out that the previous fix was incorrect. I apologize > for the oversight. > > I’ve created a new PR (#7970). Please review it and let me know if I missed > anything. > I appreciate your continued support. > > > Best regards, > > Jinwoo Hwang (he/him/his) > > > > SAS® Research and Development > > http://JinwooHwang.com<http://jinwoohwang.com/> > > > > From: Jinwoo Hwang via dev <[email protected]> > Date: Wednesday, December 10, 2025 at 9:34 PM > To: [email protected] <[email protected]> > Cc: Leon Finker <[email protected]>, Jinwoo Hwang <[email protected]> > Subject: Re: [VOTE] Apache Geode 2.0.0.RC2 > > EXTERNAL > > 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 > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___http%3A%2F%2FJinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzpkOWNmOmViOWFkOTZhODhmNzU5YmRjMGFlOWViMDQwNDBiNzE0MWVhY2UwMzVlMTJjNWI0NmU5OGJiZWNmZDEwODk3NjE6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583539343%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=DDJQYggeq4ELJifX38dzQTAOjYhSO2Ee8WguWFyeu2c%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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzowZDEwOjY4NzUyYjU1ZTYwNDU4NWI0MzM4NjA3MTY1OTA2MTczODQ1MmUwODcxNDEwNzQ1ZjMzZThkYmI4NGVkY2NiNjE6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583558491%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=jFxVh8OgtZSllDLa26d5yx1DJdtRdQrXW0JUxHOCQk0%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___http://JinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzpkOWNmOmViOWFkOTZhODhmNzU5YmRjMGFlOWViMDQwNDBiNzE0MWVhY2UwMzVlMTJjNWI0NmU5OGJiZWNmZDEwODk3NjE6cDpUOk4> > > > > 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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583569706%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=xKPICu%2FmKgZxJ9V%2FvTAIYIRqw36i5Kz%2Bi8S7%2B28%2BE9o%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583578143%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=gi3yt6W7yOw9yHwqp8TSxX8AXxHN1dciaHX5SENnJHw%3D&reserved=0><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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583585692%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=PQED5gBgGFzInNjZ85fHe%2FJMxrGk3u4TuFSbeKzPeIM%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583592932%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=QvPlswiwsxUhKfmMeyoy%2F%2B8xFLVMPLXm47bZdKYE8rk%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583600204%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=ouqyIf%2BlFevmeVhUBiuFYJ%2FuOT3J%2FexEVIBGtLBfGU0%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583607372%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=c2yIiy6iqMaPw6JOyUViFkZKMGtc3CX9aJ0ZXB0soXU%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583614659%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=aB7nbW79jP%2B5AdR6emoou1mAAUgNDZBk8RluS2JRsII%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583621948%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=F21zKocPbcLaSGjj%2B3X%2B1vrOrQDNC7J19mK2l9Q%2BTNc%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583628982%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=cbBGd4k1wcI8aMuu7V%2Fka7%2F3hl0HYetGgMKB6sQ5SyE%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%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fnam02.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fgithub.com%252Fapache%252Fgeode%252Ftree%252Frel%252Fv2.0.0.RC2%26data%3D05%257C02%257CJinwoo.Hwang%2540sas.com%257C529e53b5151f436c6f2208de38341a82%257Cb1c14d5c362545b3a4309552373a0c2f%257C0%257C0%257C639009993622585952%257CUnknown%257CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%253D%253D%257C0%257C%257C%257C%26sdata%3DusKsxdyGo%252F2u8kcFr5NsWjHavXTL6BmS4E2PTzgw3qI%253D%26reserved%3D0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6Nzo3MDlkOjYwYWQ1MDFkMjVhYjgwZTdiYmVhY2RlNDNmY2I2ZjRmOWZkN2YxNWUxMTVhYTk0OGNhYzAyMmU2Njg2ZGMxMGI6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583636012%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=uvqrfIgF%2FUJYZDyb5VVFd2W2zZVbeBdsFzfkEDY%2BZFE%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583643402%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=0yRxuoBx4NTttHkriWuyVuZFjymaG0ps%2B%2FR%2BXwKHuKc%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6Nzo3MDlkOjYwYWQ1MDFkMjVhYjgwZTdiYmVhY2RlNDNmY2I2ZjRmOWZkN2YxNWUxMTVhYTk0OGNhYzAyMmU2Njg2ZGMxMGI6cDpUOk4> > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fnam02.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fgithub.com%252Fapache%252Fgeode-examples%252Ftree%252Frel%252Fv2.0.0.RC2%26data%3D05%257C02%257CJinwoo.Hwang%2540sas.com%257C529e53b5151f436c6f2208de38341a82%257Cb1c14d5c362545b3a4309552373a0c2f%257C0%257C0%257C639009993622592990%257CUnknown%257CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%253D%253D%257C0%257C%257C%257C%26sdata%3DouHU1tuFAYaMIF1j3xwannqfuL41Msfnp%252BNDx%252Bzia2w%253D%26reserved%3D0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzpiYzhhOjc1YjliZWI3NWE3Nzg4NmNmOTVjNjM3Y2IxMTlhZDhiNGEyYmYwMzY1YzU4YzUzODcxZTU1MTc0YTgxN2QwNWQ6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583650506%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=4EmRZQgCOGCL7uI6soVmMP1ezQIqv3Wt9M44vpyULqE%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583657857%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=23fiKaCOfO%2FEUl1eWpsGQ0mjIjJtbaxAP%2Bgx7ON8LsQ%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzpiYzhhOjc1YjliZWI3NWE3Nzg4NmNmOTVjNjM3Y2IxMTlhZDhiNGEyYmYwMzY1YzU4YzUzODcxZTU1MTc0YTgxN2QwNWQ6cDpUOk4> > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fnam02.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fgithub.com%252Fapache%252Fgeode-native%252Ftree%252Frel%252Fv2.0.0.RC2%26data%3D05%257C02%257CJinwoo.Hwang%2540sas.com%257C529e53b5151f436c6f2208de38341a82%257Cb1c14d5c362545b3a4309552373a0c2f%257C0%257C0%257C639009993622599879%257CUnknown%257CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%253D%253D%257C0%257C%257C%257C%26sdata%3DlWCz2h8R%252FpiVY%252B%252F53KO4eT1SHZgDi%252FFfwjlUnM3pXgY%253D%26reserved%3D0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6Nzo4ZDJkOjhjYzc2ZGNmZGM5Yzc4MzY3NWViNzUwNjBjZWMwNGIwMTRjZjlmMzNiZDc5YTZiYWQzMGNjMDkyNDViODcwYjk6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583664778%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=8iDNL6apnLVM8k%2FnmqrHDc0SwN6fJc%2BHMaVNC8aoA8Q%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583672067%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=ocyqzkqhuQkzZDTAffE2RE1I3ChUWBwWOglo5lll3S4%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6Nzo4ZDJkOjhjYzc2ZGNmZGM5Yzc4MzY3NWViNzUwNjBjZWMwNGIwMTRjZjlmMzNiZDc5YTZiYWQzMGNjMDkyNDViODcwYjk6cDpUOk4> > > https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fnam02.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fgithub.com%252Fapache%252Fgeode-benchmarks%252Ftree%252Frel%252Fv2.0.0.RC2%26data%3D05%257C02%257CJinwoo.Hwang%2540sas.com%257C529e53b5151f436c6f2208de38341a82%257Cb1c14d5c362545b3a4309552373a0c2f%257C0%257C0%257C639009993622606736%257CUnknown%257CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%253D%253D%257C0%257C%257C%257C%26sdata%3Dr45lX0NTDVVsXDcy%252By0bOI%252FVQMbDaUU99WokCvvp6Es%253D%26reserved%3D0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzozNDhlOjQyZDAxNzU5OWRjM2RhNGU1MDU1NWY0YjI4MmViN2UyZGUyM2FiZTJmMGIwOTE5Y2UyZWJhZDBjOWU4ZjU4NGM6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583820042%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=SmDeu7068R8GnQ09cf3%2Fl9iu7l07hPBzQT56UJM7nn0%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583832173%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=q%2FhV6xaO8UwXFEXXoYEHDa%2B3pKp%2BMRo7R7zjmABAyo4%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6NzozNDhlOjQyZDAxNzU5OWRjM2RhNGU1MDU1NWY0YjI4MmViN2UyZGUyM2FiZTJmMGIwOTE5Y2UyZWJhZDBjOWU4ZjU4NGM6cDpUOk4> > > > > 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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a430955<https://protect.checkpoint.com/v2/r01/___https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-support-2-0-main___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzpjNTJkOmQ5ZjQzOWQ2OWJjMDE3NTc1MjBhOGM4MmUyMzgxZDcwMGRlOGVmNTYxMWRjNzk5ODM2NjAwNmI5MmVmODQxYmQ6cDpUOk4>2373a0c2f%7C0%7C0%7C639010172583840798%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=dODVdu78FocKgY4nbtTJrb36QwOy6ATxut%2BHFgfZmp4%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583848548%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=eaYnaiQPgtdDu2YhM4hqzXKxm6kKn1u7CDmYi4nX3E8%3D&reserved=0> > > > > 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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583856310%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=RtcAPHF0byDP03cBtTbBacjUhW0XSa1L4cN3SHROpkU%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583863785%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=af899%2FgxdCKsNHkjmrZFur8Y1ElXeOE28IAukf170kA%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%2Fprotect.checkpoint.com%2Fv2%2Fr01%2F___https%3A%2F%2Fnam02.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fgithub.com%252Fapache%252Fgeode%252Fblob%252Fdevelop%252FKEYS%26data%3D05%257C02%257CJinwoo.Hwang%2540sas.com%257C529e53b5151f436c6f2208de38341a82%257Cb1c14d5c362545b3a4309552373a0c2f%257C0%257C0%257C639009993622627761%257CUnknown%257CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%253D%253D%257C0%257C%257C%257C%26sdata%3Da9%252BftC5HqdbJFVBHVElexTMDnwBV14nINVWMOwovdmg%253D%26reserved%3D0___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6Nzo3OTczOjUyYWQwZTc5N2FlOGQzYzAxNjMwODBmY2U2MDM4NDhjZTQ3ZjFlZWNhMGVjOWUxMzViMTk3YzY0MjA1YzBhZjk6cDpUOk4&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583873530%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=HF0ff2F2d6ZXeVRkQ%2BDvJAnButWJJCV%2FIw4c%2Fnh66tY%3D&reserved=0<https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fgeode%2Fblob%2Fdevelop%2FKEYS&data=05%7C02%7CJinwoo.Hwang%40sas.com%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583881440%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=oaVSgXNr%2FJyo%2FchOik2eER5R8eaypJcrIaX%2B2TELdX4%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___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___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86MDEwZWFiYmQ1OGVmNTVjOGJhNjA2MDcxZjJiZGJhMGY6Nzo3OTczOjUyYWQwZTc5N2FlOGQzYzAxNjMwODBmY2U2MDM4NDhjZTQ3ZjFlZWNhMGVjOWUxMzViMTk3YzY0MjA1YzBhZjk6cDpUOk4> > > > > 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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583888560%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Z04L08IuCLyVeTr7P212Ll8KJ8I3bbI9tpjuPKl1BN4%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583895759%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=pKchYeLnzRxTyoIsmLDhfMtvIyHVVj0OnTNlsj6zz48%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583902970%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=cMIadPaNRartRaZDn03bvLJGxDPzFSRi88toHJ0Qfwk%3D&reserved=0<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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583910072%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Mwzhn%2BeeTwonMRd7pIXmAu3JabNK8cKJKfFzfo3StEM%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583917138%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=DjuuJjkbg1sUI3%2Bzuhra7pmeMJM%2FCxCY7HZ8jL9h6HQ%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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583924168%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=kP6d9w8D8t7Eb8%2BZdJWOZBdzAOryyTFttD11kykdMpQ%3D&reserved=0><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%7Cc68e36134a3246eab43b08de385dc2a1%7Cb1c14d5c362545b3a4309552373a0c2f%7C0%7C0%7C639010172583931424%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=jSTnWgkLy1LwTTNxBj0dj4CqlCrubB%2FPYLMKB8Shpmg%3D&reserved=0><https://protect.checkpoint.com/v2/r01/___http://JinwooHwang.com___.YzJ1OnNhc2luc3RpdHV0ZTpjOm86YzI0NTkwZWJkNjc5NjcwYzk5OTc4MDhjOTBhYzUxZWQ6NzozZDFhOmI1NmU4M2VlMDA2NWIxZjcwMGIyMmU4OWVkYTQwZGZiYTU1MmIwYWEwZGY3Mjc0YTE5ODU2NjU2ZDEyZTNmNTY6cDpUOk4> > > > > > > >
