Open Source In-Memory Data Grid

Overview

Hazelcast

Slack GitHub javadoc Docker pulls Total Alerts Code Quality: Java Quality Gate Status


Hazelcast is an open-source distributed in-memory data store and computation platform. It provides a wide variety of distributed data structures and concurrency primitives, including:

  • a distributed, partitioned and queryable in-memory key-value store implementation, called IMap
  • additional data structures and simple messaging constructs such as Set, MultiMap, Queue, Topic
  • cluster-wide unique ID generator, called FlakeIdGenerator
  • a distributed, CRDT based counter, called PNCounter
  • a cardinality estimator based on HyperLogLog.

Additionally, Hazelcast includes a production-ready Raft implementation which allows implementation of linearizable constructs such as:

  • a distributed and reentrant lock implementation, called FencedLock
  • primitives for distributed computing such as AtomicLong, AtomicReference and CountDownLatch.

Hazelcast data structures are in-memory, highly optimized and offer very low latencies. For a single get or put operation on an IMap, you can typically expect a round-trip-time of under 100 microseconds.

It's very simple to form a cluster with Hazelcast, you can easily do it on your computer by just starting several instances. The instances will discover each other and form a cluster. There aren't any dependencies on any external systems.

Hazelcast automatically replicates data across the cluster and you are able to seamlessly tolerate failures and add additional capacity to the cluster when needed.

Hazelcast comes with clients in the following programming languages:

Hazelcast also has first-class support for running on different cloud providers such as AWS, GCP and Azure as well as on Kubernetes.

Download

You can download Hazelcast from hazelcast.org. Once you have downloaded, you can start the Hazelcast instance using the script bin/start.sh.

Get Started

Hazelcast allows you to interact with a cluster using a simple API, for example you can use the Hazelcast Java Client to connect to a running cluster and perform operations on it:

HazelcastInstance hz = HazelcastClient.newHazelcastClient();
IMap<String, String> map = hz.getMap("my-distributed-map");
map.put("key", "value");
String current = map.get("key");
map.putIfAbsent("somekey", "somevalue");
map.replace("key", "value", "newvalue");

You only need to add a single JAR as a dependency:

<dependency>
    <groupId>com.hazelcast</groupId>
    <artifactId>hazelcast</artifactId>
    <version>${hazelcast.version}</version>
</dependency>

For more information, see the Getting Started Guide

Documentation

See the reference manual for in-depth documentation about Hazelcast features.

Code Samples

See Hazelcast Code Samples

Hazelcast Jet

Hazelcast Jet is a distributed batch and stream processing framework based on Hazelcast. It can be used to import/export data from/to Hazelcast using a very wide variety of data sources including Hadoop, S3, Apache Kafka, Elasticsearch, JDBC and JMS.

Get Help

You can use the following channels for getting help with Hazelcast:

Contributing

We encourage Pull Requests and process them promptly.

To contribute:

For an enhancement or larger feature, create a GitHub issue first to discuss.

Using Snapshot Releases

Maven snippet:

<repository>
    <id>sonatype-snapshots</id>
    <name>Sonatype Snapshot Repository</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    <releases>
        <enabled>false</enabled>
    </releases>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>
<dependency>
    <groupId>com.hazelcast</groupId>
    <artifactId>hazelcast</artifactId>
    <version>${hazelcast.version}</version>
</dependency>

Building From Source

Pull latest from repo git pull origin master and use Maven install (or package) to build mvn clean install.

Testing

Hazelcast has 3 testing profiles:

  • Default: Type mvn test to run quick/integration tests (those can be run in parallel without using network).
  • Slow Tests: Type mvn test -P slow-test to run tests that are either slow or cannot be run in parallel.
  • All Tests: Type mvn test -P all-tests to run all tests serially using network.

Checkstyle and SpotBugs

Hazelcast uses static code analysis tools to check if a Pull Request is ready for merge. Run the following commands locally to check if your contribution is Checkstyle and SpotBugs compatible.

mvn clean validate -P checkstyle
mvn clean compile -P spotbugs

License

Hazelcast is available under the Apache 2 License. Please see the Licensing section for more information.

Acknowledgments

Thanks to YourKit for supporting open source software by providing us a free license for their Java profiler

Copyright

Copyright (c) 2008-2021, Hazelcast, Inc. All Rights Reserved.

Visit www.hazelcast.com for more info.

Comments
  • Introduce multi partition predicate [HZ-1347]

    Introduce multi partition predicate [HZ-1347]

    This is a redux of PR-18171. I'm continuing on from @ashley-taylor.

    I've gone with a slightly different approach of making a backwards compatible change to the existing PartitionPredicate interface (instead of making an entirely new interface). This seemed lower risk as existing code with single partition keys will continue to work, while anything new can take advantage of the getPartitionKeys method.

    Breaking changes (list specific methods/types/messages):

    • PartitionPredicateImpl constructor

    Checklist:

    • [x] Labels (Team:, Type:, Source:, Module:) and Milestone set
    • [ ] Label Add to Release Notes or Not Release Notes content set
    • [ ] Request reviewers if possible
    • [ ] Send backports/forwardports if fix needs to be applied to past/future releases
    • [ ] New public APIs have @Nonnull/@Nullable annotations
    • [ ] New public APIs have @since tags in Javadoc
    Type: Enhancement Team: Core Source: Community Module: Query Add to Release Notes All Languages Should Check 
    opened by software-is-art 75
  • MapProxyImpl.aggregate hangs sometimes

    MapProxyImpl.aggregate hangs sometimes

    Hello,

    I'm using the new IMap.aggregate method to compute statistics. I need to perform a count of map entries, grouped by a given property. The property value is extracted using a generic "propertyExtractor".

    Since this feature is not supported natively, I first get the disctinct property values:

    List<String> values = Lists.newArrayList(liveStatsMap.aggregate(Supplier.fromPredicate((entry) -> channel.equals(entry.getValue().getChannel()),Supplier.all(propertyExtractor)),
                        Aggregations.distinctValues()));
    

    Then I launch one thread per value to perform the counts:

    List<Callable<Long>> callables = Lists.newArrayList();
    for (String value : values) {
        callables.add(() -> liveStatsMap.aggregate(Supplier.fromPredicate((entry) -> channel.equals(entry.getValue().getChannel()) && value.equals(propertyExtractor.extract(entry.getValue()))),
                            Aggregations.count()));
    }
    List<Future<Long>> futures = statsComputeThreads.invokeAll(callables);
    

    It works most of the time, but sometimes one of the "aggregate" calls in the "for" loop hangs and never returns.

    Here is the stack trace:

    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
        at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:277)
        at com.hazelcast.mapreduce.impl.task.TrackableJobFuture.get(TrackableJobFuture.java:123)
        at com.hazelcast.spi.impl.AbstractCompletableFuture.get(AbstractCompletableFuture.java:87)
        at com.hazelcast.map.proxy.MapProxyImpl.aggregate(MapProxyImpl.java:682)
        at com.hazelcast.map.proxy.MapProxyImpl.aggregate(MapProxyImpl.java:656)
    

    Another trace is:

    "hz.ecstreaming.wait-notify" #134 prio=5 os_prio=0 tid=0x00007fc6d48d2800 nid=0x72d5 waiting on condition [0x00007fc5210cf000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000802361b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) at java.util.concurrent.DelayQueue.poll(DelayQueue.java:259) at com.hazelcast.spi.impl.WaitNotifyServiceImpl$ExpirationTask.doRun(WaitNotifyServiceImpl.java:430) at com.hazelcast.spi.impl.WaitNotifyServiceImpl$ExpirationTask.run(WaitNotifyServiceImpl.java:415) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at com.hazelcast.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:76) at com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:92) Can you confirm that this should never happen and that is is a bug?

    Thanks,

    Antoine

    Type: Defect Team: Core 
    opened by antoinebaudoux 68
  • Multimap becomes inconsistent when remove before shutdown

    Multimap becomes inconsistent when remove before shutdown

    Hello folks,

    We're experiencing a rather serious issue in Vert.x which results in inconsistent/corrupt multimap entries in the hazelcast cluster.

    I have managed to reproduce this using pure Hazelcast APIs (no Vert.x involved).

    Reproducer is here https://github.com/purplefox/hz-bug

    The README contains a full explanation and instructions for reproducing.

    There is also a thread from the Vert.x google group discussing this here:

    https://groups.google.com/forum/?fromgroups#!topic/vertx/Im4UumOG8Ts

    This issue is currently affecting Vert.x users in production, so if you could take a look / provide a workaround, that would be most helpful.

    Type: Critical Team: Core 
    opened by purplefox 67
  • Add support for ScheduledExecutorService

    Add support for ScheduledExecutorService

    Would be delightful to be able to use a distributed ScheduledExecutorService that could guarantee execution of something across a cluster, on each node, etc, etc.

    Type: Enhancement Team: Core 
    opened by mlaccetti 63
  • java.lang.IllegalMonitorStateException: Current thread is not owner of the lock!

    java.lang.IllegalMonitorStateException: Current thread is not owner of the lock!

    Running load tests on our application using Oracle JDK 1.7.0-05 (Linux x86-64) and Hazelcast 2.2 got the following error:

    java.lang.IllegalMonitorStateException: Current thread is not owner of the lock! at com.hazelcast.impl.MProxyImpl$MProxyReal.unlock(MProxyImpl.java:717) at sun.reflect.GeneratedMethodAccessor462.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at com.hazelcast.impl.MProxyImpl$DynamicInvoker.invoke(MProxyImpl.java:66) at $Proxy514.unlock(Unknown Source) at com.hazelcast.impl.MProxyImpl.unlock(MProxyImpl.java:405) at com.hazelcast.impl.LockProxyImpl$LockProxyBase.unlock(LockProxyImpl.java:202) at com.hazelcast.impl.LockProxyImpl.unlock(LockProxyImpl.java:116)

    Running the same application in production (similar load) using Oracle JDK 1.6.0-29 (Linux x86-64) and Hazelcast 2.2 got no error.

    UPDATE: highly concurrent load test does reproduce this issue on JDK 1.6 too.

    Found this discussion: https://groups.google.com/forum/#!msg/hazelcast/euqNF45jL6Q/LZd9m3a_RZ4J

    Shall

    Type: Defect 
    opened by jacum 58
  • Temp

    Temp

    INSERT_PR_DESCRIPTION_HERE

    Fixes INSERT_LINK_TO_THE_ISSUE_HERE

    Backport of: INSERT_LINK_TO_THE_ORIGINAL_PR_HERE

    EE PR: INSERT_LINK_TO_THE_EE_PR_HERE

    Breaking changes (list specific methods/types/messages):

    • API
    • client protocol format
    • serialized form
    • snapshot format

    Checklist:

    • [ ] Labels (Team:, Type:, Source:, Module:) and Milestone set
    • [ ] Label Add to Release Notes or Not Release Notes content set
    • [ ] Request reviewers if possible
    • [ ] Send backports/forwardports if fix needs to be applied to past/future releases
    • [ ] New public APIs have @Nonnull/@Nullable annotations
    • [ ] New public APIs have @since tags in Javadoc
    opened by krzysztofslusarski 56
  • [operation] Hazelcast 3.7: PollOperation invocation failed to complete due to operation-heartbeat-timeout

    [operation] Hazelcast 3.7: PollOperation invocation failed to complete due to operation-heartbeat-timeout

    Hi,

    I am using Hazelcast 3.7. There are no other nodes in cluster.

    When i do poll with timeout, I am getting below error

    {
     IQueue notifyQueue=...
     ..
     Integer segmentId = notifyQueue.poll(2, TimeUnit.MINUTES);
     return segmentId;
    }
    

    Error:

    PollOperation invocation failed to complete due to operation-heartbeat-timeout. 
    Current time: 2016-09-02 05:34:46.359. 
    Total elapsed time: 121499 ms. 
    Last operation heartbeat: never. 
    Last operation heartbeat from member: 2016-09-02 05:34:42.350. Invocation{op=com.hazelcast.collection.impl.queue.operations.PollOperation{serviceName='hz:impl:queueService', identityHash=500295452, partitionId=51, replicaIndex=0, callId=0, invocationTime=1472819549423 (2016-09-02 05:32:29.423), waitTimeout=60000, callTimeout=60000}, tryCount=250, tryPauseMillis=500, invokeCount=1, callTimeoutMillis=60000, firstInvocationTimeMs=1472819564860, firstInvocationTime='2016-09-02 05:32:44.860', lastHeartbeatMillis=0, lastHeartbeatTime='1969-12-31 16:00:00.000', target=[172.31.142.27]:5902, pendingResponse={VOID}, backupsAcksExpected=0, backupsAcksReceived=0, connection=null}
    

    Regards, Mahesh

    Type: Defect Team: Core Source: Community Estimation: S Module: IQueue 
    opened by maheshreddy77 56
  • Too much cpu used when Hazelcast is idle V 3.6.2

    Too much cpu used when Hazelcast is idle V 3.6.2

    As requested by @noctarius creating new ticket. Am using 3.6.2 new release still taking high CUP usage. Verified in java 1.7.0_75 and 1.8.0_77. Tomcat 7.0.68 (java 1.7),Tomcat 8.0.30 (java 1.8). OS Windows 7. Use case - We are using apache shiro as security framework and hazelcast is beeing used to store user session in hazelcast map. We are observing high cpu when no user has logged in for around 3 hours.

    hazelcast.txt

    untitled1 untitled

    Type: Defect Team: Core 
    opened by NiranjanBS 54
  • Too much cpu used when Hazelcast is idle

    Too much cpu used when Hazelcast is idle

    What steps will reproduce the problem? 1. This simple instantiation of multiple members:

    HazelcastInstance inst1 = Hazelcast.newHazelcastInstance(null); HazelcastInstance inst2 = Hazelcast.newHazelcastInstance(null); HazelcastInstance inst3 = Hazelcast.newHazelcastInstance(null); HazelcastInstance inst4 = Hazelcast.newHazelcastInstance(null);

    1. is producing (on Windows 7, clearly listed by Task Manager and ProcExplorer a CPU usage > 1% for each additional instance. 4%
    2. using Jprofiler we can see the following 51,4% - 487 ms - 2 inv. com.hazelcast.cluster.ClusterService.run 39,8% - 376 ms - 4 inv. com.hazelcast.nio.SelectorBase.run 6,0% - 56.424 µs - 2 inv. com.hazelcast.impl.management.ManagementCenterService$UDPSender.run 2,3% - 21.438 µs - 2 inv. com.hazelcast.impl.management.ManagementCenterService$UDPListener.run 0,4% - 3.615 µs - 2 inv. java.util.concurrent.ThreadPoolExecutor$Worker.run 0,2% - 2.005 µs - 2 inv. com.hazelcast.impl.MulticastService.run

    In particular it seems that CheckPeriodics(), dequeueProcessables(), ProcessSelectionQueue, dequeuePackets() are doing a kind of while(true){ queue.poll(); }

    What is the expected output? What do you see instead? We would expect to see a minimal CPU consumption when hazelcast is idle. Possibly < 0.1 %

    What version of the product are you using? On what operating system? Tested on various platforms including Windows 7. Version is 1.9.4.6

    Please provide any additional information below.

    Is there a way to reduce the polling? Very critical having an instance using when idle much less than 0.1% of the cpu.

    Migrated from http://code.google.com/p/hazelcast/issues/detail?id=789


    earlier comments

    [email protected] said, at 2012-03-01T21:03:49.000Z:

    I am experiencing the same issue. "top" reports high CPU usage for the Java process. Java VisualVM profiling reports high CPU usage for ClusterService.run and SelectorBase.run as it did for the reporter.

    Type: Enhancement Source: Internal 
    opened by hazelcast 53
  • Offload non-cooperative ProcessorSupplier.init and ProcessorMetaSupplier.init [HZ-1204]

    Offload non-cooperative ProcessorSupplier.init and ProcessorMetaSupplier.init [HZ-1204]

    Allow ProcessorMetaSupplier.init and ProcessorSupplier.init to be offloaded to a different thread to not starve the partition thread. User can mark PS/PMS as (non-)cooperative by overriding PMS#initIsCooperative and PS#initIsCooperative method.

    Fixes #21499

    Checklist:

    • [x] Labels (Team:, Type:, Source:, Module:) and Milestone set
    • [x] Label Add to Release Notes or Not Release Notes content set
    • [x] Request reviewers if possible
    • [x] ~Send backports/forwardports if fix needs to be applied to past/future releases~
    • [x] New public APIs have @Nonnull/@Nullable annotations
    • [x] New public APIs have @since tags in Javadoc

    The change is extensive. Won't be backported.

    Type: Enhancement Team: Core Source: Internal Add to Release Notes Module: Jet 
    opened by TomaszGaweda 49
  • High latency and steady CPU increase since migration from 3.12.x to 4.x [HZ-871]

    High latency and steady CPU increase since migration from 3.12.x to 4.x [HZ-871]

    Hi,

    since the upgrade from Hazelcast 3 to Hazelcast 4 one of our applications is showing a steady increase in CPU over time.

    image

    The drops in CPU are caused by restarts (mostly because of deployments) but also to not let the CPU grow indefinitely. The seemingly lower values on the end are just caused by us restarting the thing after several unsuccessful tries to get to the bottom of the problem. The CPU is already rising again.

    After some investigation I found out that several collections are not drained and seem to constantly grow and thus more and more time is spent on them.

    1. OperationParkerImpl image image

    2. InvocationMonitor / InvocationRegistry image image

    Furthermore, the latency on all operations seems to be fairly high, but for ReadManyOperations it's 16 years(!) - for a server that was only running for a couple of hours at the time of checking the heap dump. And the maxMicros seems to be at Integer.MAX - I'm not sure what happens here (int-max is half an hour i think). image

    I can explain that ReadManyOperations has likely the biggest numbers here, because we use quite some ReliableTopics (multiple thousands) and thus eventually (Reliable)MessageRunner is doing ringbuffer.readManyAsync at some point. (Also likely the reason why RingBufferService is the biggest entry in our dump) image

    Our setup consists of just two nodes with 8 cores and 10GB RAM each. As you can see in the first graph on the left that was plenty enough for our application.

    Unfortunately, I'm not able to share the application nor reproduction steps, but I hope I could show some neuralgic points in the dumps and flamegraphs. Please help out, because I'm out of ideas at the moment.

    Cheers, Christoph

    Type: Defect Team: Performance Team: Core Type: Perf. Defect Source: Community Module: Invocation System to-jira 
    opened by dreis2211 49
  • Bump assertj-core from 3.15.0 to 3.24.0

    Bump assertj-core from 3.15.0 to 3.24.0

    Bumps assertj-core from 3.15.0 to 3.24.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Source: Internal Source: Community dependencies 
    opened by dependabot[bot] 1
  • Bump actions/checkout from 3.0.2 to 3.3.0

    Bump actions/checkout from 3.0.2 to 3.3.0

    Bumps actions/checkout from 3.0.2 to 3.3.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.3.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.2.0...v3.3.0

    v3.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.1.0...v3.2.0

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Source: Community dependencies github_actions 
    opened by dependabot[bot] 2
  • Bump checker-qual from 3.27.0 to 3.29.0

    Bump checker-qual from 3.27.0 to 3.29.0

    Bumps checker-qual from 3.27.0 to 3.29.0.

    Release notes

    Sourced from checker-qual's releases.

    Checker Framework 3.29.0

    Version 3.29.0 (January 5, 2023)

    User-visible changes:

    Dropped support for -ApermitUnsupportedJdkVersion command-line argument. You can now run the Checker Framework under any JDK version, without a warning.

    Pass -Astubs=permit-nullness-assertion-exception.astub to not be warned about null pointer exceptions within nullness assertion methods like Objects.requireNonNull.

    Pass -Astubs=sometimes-nullable.astub to unsoundly permit passing null to calls if null is sometimes but not always permitted.

    Closed issues:

    #5412, #5431, #5435, #5438, #5447, #5450, #5453, #5471, #5472, #5487.

    Checker Framework 3.28.0

    Version 3.28.0 (December 1, 2022)

    User-visible changes:

    The Checker Framework runs under JDK 19 -- that is, it runs on a version 19 JVM.

    Implementation details:

    Renamed TryFinallyScopeCell to LabelCell.

    Renamed TreeUtils.isEnumSuper to isEnumSuperCall.

    Closed issues:

    #5390, #5399, #5390.

    Changelog

    Sourced from checker-qual's changelog.

    Version 3.29.0 (January 5, 2023)

    User-visible changes:

    Dropped support for -ApermitUnsupportedJdkVersion command-line argument. You can now run the Checker Framework under any JDK version, without a warning.

    Pass -Astubs=permit-nullness-assertion-exception.astub to not be warned about null pointer exceptions within nullness assertion methods like Objects.requireNonNull.

    Pass -Astubs=sometimes-nullable.astub to unsoundly permit passing null to calls if null is sometimes but not always permitted.

    Closed issues:

    #5412, #5431, #5435, #5438, #5447, #5450, #5453, #5471, #5472, #5487.

    Version 3.28.0 (December 1, 2022)

    User-visible changes:

    The Checker Framework runs under JDK 19 -- that is, it runs on a version 19 JVM.

    Implementation details:

    Renamed TryFinallyScopeCell to LabelCell.

    Renamed TreeUtils.isEnumSuper to isEnumSuperCall.

    Closed issues:

    #5390, #5399, #5390.

    Commits
    • 5759117 new release 3.29.0
    • 12d3bf6 Prep for release.
    • 27b7772 "datflow" => "dataflow" (#5494)
    • febb026 Add error message keys
    • c82aa14 Notes about making a snapshot release
    • 0e5f879 Annotation declarations are declarations
    • 45d54e4 Adjust nullness annotation
    • c6b4d5c Explain how to create a snapshot release
    • 46bd8bc RLC and Must Call Checker stub files for Apache Commons IOUtils class (#5478)
    • 7f1ff08 Add APIs to WPI for inferring 1) annotations on class declarations and 2) for...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Source: Internal Source: Community dependencies 
    opened by dependabot[bot] 2
  • Bump aws.sdk.version from 1.12.333 to 1.12.379

    Bump aws.sdk.version from 1.12.333 to 1.12.379

    Bumps aws.sdk.version from 1.12.333 to 1.12.379. Updates aws-java-sdk-bundle from 1.12.333 to 1.12.379

    Changelog

    Sourced from aws-java-sdk-bundle's changelog.

    1.12.379 2023-01-05

    AWS App Runner

    • Features

      • This release adds support of securely referencing secrets and configuration data that are stored in Secrets Manager and SSM Parameter Store by adding them as environment secrets in your App Runner service.

    Amazon Connect Service

    • Features

      • Documentation update for a new Initiation Method value in DescribeContact API

    Amazon Lightsail

    • Features

      • Documentation updates for Amazon Lightsail.

    Amazon Relational Database Service

    • Features

      • This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements.

    AmazonMWAA

    • Features

      • MWAA supports Apache Airflow version 2.4.3.

    AmplifyBackend

    • Features

      • Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string

    EMR Serverless

    • Features

      • Adds support for customized images. You can now provide runtime images when creating or updating EMR Serverless Applications.

    1.12.378 2023-01-04

    Amazon CloudWatch Logs

    • Features

      • Update to remove sequenceToken as a required field in PutLogEvents calls.

    Amazon Simple Systems Manager (SSM)

    • Features

      • Adding support for QuickSetup Document Type in Systems Manager

    Application Auto Scaling

    • Features

      • Customers can now use the existing DescribeScalingActivities API to also see the detailed and machine-readable reasons for Application Auto Scaling not scaling their resources and, if needed, take the necessary corrective actions.

    1.12.377 2023-01-03

    Amazon Security Lake

    • Features

      • Allow CreateSubscriber API to take string input that allows setting more descriptive SubscriberDescription field. Make souceTypes field required in model level for UpdateSubscriberRequest as it is required for every API call on the backend. Allow ListSubscribers take any String as nextToken param.

    1.12.376 2022-12-30

    AWS IoT FleetWise

    • Features

    ... (truncated)

    Commits
    • cb8090a AWS SDK for Java 1.12.379
    • dc146a2 Update GitHub version number to 1.12.379-SNAPSHOT
    • 8f71ed5 AWS SDK for Java 1.12.378
    • ef22b94 Update GitHub version number to 1.12.378-SNAPSHOT
    • de6662f AWS SDK for Java 1.12.377
    • 39d5072 Update GitHub version number to 1.12.377-SNAPSHOT
    • b34ccfb AWS SDK for Java 1.12.376
    • fec6aa8 Update GitHub version number to 1.12.376-SNAPSHOT
    • 4bb3f2b AWS SDK for Java 1.12.375
    • fe82be3 Update GitHub version number to 1.12.375-SNAPSHOT
    • Additional commits viewable in compare view

    Updates aws-java-sdk-s3 from 1.12.333 to 1.12.379

    Changelog

    Sourced from aws-java-sdk-s3's changelog.

    1.12.379 2023-01-05

    AWS App Runner

    • Features

      • This release adds support of securely referencing secrets and configuration data that are stored in Secrets Manager and SSM Parameter Store by adding them as environment secrets in your App Runner service.

    Amazon Connect Service

    • Features

      • Documentation update for a new Initiation Method value in DescribeContact API

    Amazon Lightsail

    • Features

      • Documentation updates for Amazon Lightsail.

    Amazon Relational Database Service

    • Features

      • This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements.

    AmazonMWAA

    • Features

      • MWAA supports Apache Airflow version 2.4.3.

    AmplifyBackend

    • Features

      • Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string

    EMR Serverless

    • Features

      • Adds support for customized images. You can now provide runtime images when creating or updating EMR Serverless Applications.

    1.12.378 2023-01-04

    Amazon CloudWatch Logs

    • Features

      • Update to remove sequenceToken as a required field in PutLogEvents calls.

    Amazon Simple Systems Manager (SSM)

    • Features

      • Adding support for QuickSetup Document Type in Systems Manager

    Application Auto Scaling

    • Features

      • Customers can now use the existing DescribeScalingActivities API to also see the detailed and machine-readable reasons for Application Auto Scaling not scaling their resources and, if needed, take the necessary corrective actions.

    1.12.377 2023-01-03

    Amazon Security Lake

    • Features

      • Allow CreateSubscriber API to take string input that allows setting more descriptive SubscriberDescription field. Make souceTypes field required in model level for UpdateSubscriberRequest as it is required for every API call on the backend. Allow ListSubscribers take any String as nextToken param.

    1.12.376 2022-12-30

    AWS IoT FleetWise

    • Features

    ... (truncated)

    Commits
    • cb8090a AWS SDK for Java 1.12.379
    • dc146a2 Update GitHub version number to 1.12.379-SNAPSHOT
    • 8f71ed5 AWS SDK for Java 1.12.378
    • ef22b94 Update GitHub version number to 1.12.378-SNAPSHOT
    • de6662f AWS SDK for Java 1.12.377
    • 39d5072 Update GitHub version number to 1.12.377-SNAPSHOT
    • b34ccfb AWS SDK for Java 1.12.376
    • fec6aa8 Update GitHub version number to 1.12.376-SNAPSHOT
    • 4bb3f2b AWS SDK for Java 1.12.375
    • fe82be3 Update GitHub version number to 1.12.375-SNAPSHOT
    • Additional commits viewable in compare view

    Updates aws-java-sdk-dynamodb from 1.12.333 to 1.12.379

    Changelog

    Sourced from aws-java-sdk-dynamodb's changelog.

    1.12.379 2023-01-05

    AWS App Runner

    • Features

      • This release adds support of securely referencing secrets and configuration data that are stored in Secrets Manager and SSM Parameter Store by adding them as environment secrets in your App Runner service.

    Amazon Connect Service

    • Features

      • Documentation update for a new Initiation Method value in DescribeContact API

    Amazon Lightsail

    • Features

      • Documentation updates for Amazon Lightsail.

    Amazon Relational Database Service

    • Features

      • This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements.

    AmazonMWAA

    • Features

      • MWAA supports Apache Airflow version 2.4.3.

    AmplifyBackend

    • Features

      • Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string

    EMR Serverless

    • Features

      • Adds support for customized images. You can now provide runtime images when creating or updating EMR Serverless Applications.

    1.12.378 2023-01-04

    Amazon CloudWatch Logs

    • Features

      • Update to remove sequenceToken as a required field in PutLogEvents calls.

    Amazon Simple Systems Manager (SSM)

    • Features

      • Adding support for QuickSetup Document Type in Systems Manager

    Application Auto Scaling

    • Features

      • Customers can now use the existing DescribeScalingActivities API to also see the detailed and machine-readable reasons for Application Auto Scaling not scaling their resources and, if needed, take the necessary corrective actions.

    1.12.377 2023-01-03

    Amazon Security Lake

    • Features

      • Allow CreateSubscriber API to take string input that allows setting more descriptive SubscriberDescription field. Make souceTypes field required in model level for UpdateSubscriberRequest as it is required for every API call on the backend. Allow ListSubscribers take any String as nextToken param.

    1.12.376 2022-12-30

    AWS IoT FleetWise

    • Features

    ... (truncated)

    Commits
    • cb8090a AWS SDK for Java 1.12.379
    • dc146a2 Update GitHub version number to 1.12.379-SNAPSHOT
    • 8f71ed5 AWS SDK for Java 1.12.378
    • ef22b94 Update GitHub version number to 1.12.378-SNAPSHOT
    • de6662f AWS SDK for Java 1.12.377
    • 39d5072 Update GitHub version number to 1.12.377-SNAPSHOT
    • b34ccfb AWS SDK for Java 1.12.376
    • fec6aa8 Update GitHub version number to 1.12.376-SNAPSHOT
    • 4bb3f2b AWS SDK for Java 1.12.375
    • fe82be3 Update GitHub version number to 1.12.375-SNAPSHOT
    • Additional commits viewable in compare view

    Updates aws-java-sdk-kinesis from 1.12.333 to 1.12.379

    Changelog

    Sourced from aws-java-sdk-kinesis's changelog.

    1.12.379 2023-01-05

    AWS App Runner

    • Features

      • This release adds support of securely referencing secrets and configuration data that are stored in Secrets Manager and SSM Parameter Store by adding them as environment secrets in your App Runner service.

    Amazon Connect Service

    • Features

      • Documentation update for a new Initiation Method value in DescribeContact API

    Amazon Lightsail

    • Features

      • Documentation updates for Amazon Lightsail.

    Amazon Relational Database Service

    • Features

      • This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements.

    AmazonMWAA

    • Features

      • MWAA supports Apache Airflow version 2.4.3.

    AmplifyBackend

    • Features

      • Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string

    EMR Serverless

    • Features

      • Adds support for customized images. You can now provide runtime images when creating or updating EMR Serverless Applications.

    1.12.378 2023-01-04

    Amazon CloudWatch Logs

    • Features

      • Update to remove sequenceToken as a required field in PutLogEvents calls.

    Amazon Simple Systems Manager (SSM)

    • Features

      • Adding support for QuickSetup Document Type in Systems Manager

    Application Auto Scaling

    • Features

      • Customers can now use the existing DescribeScalingActivities API to also see the detailed and machine-readable reasons for Application Auto Scaling not scaling their resources and, if needed, take the necessary corrective actions.

    1.12.377 2023-01-03

    Amazon Security Lake

    • Features

      • Allow CreateSubscriber API to take string input that allows setting more descriptive SubscriberDescription field. Make souceTypes field required in model level for UpdateSubscriberRequest as it is required for every API call on the backend. Allow ListSubscribers take any String as nextToken param.

    1.12.376 2022-12-30

    AWS IoT FleetWise

    • Features

    ... (truncated)

    Commits
    • cb8090a AWS SDK for Java 1.12.379
    • dc146a2 Update GitHub version number to 1.12.379-SNAPSHOT
    • 8f71ed5 AWS SDK for Java 1.12.378
    • ef22b94 Update GitHub version number to 1.12.378-SNAPSHOT
    • de6662f AWS SDK for Java 1.12.377
    • 39d5072 Update GitHub version number to 1.12.377-SNAPSHOT
    • b34ccfb AWS SDK for Java 1.12.376
    • fec6aa8 Update GitHub version number to 1.12.376-SNAPSHOT
    • 4bb3f2b AWS SDK for Java 1.12.375
    • fe82be3 Update GitHub version number to 1.12.375-SNAPSHOT
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Source: Internal Source: Community dependencies 
    opened by dependabot[bot] 2
  • Bump nimbus-jose-jwt from 7.9 to 9.28

    Bump nimbus-jose-jwt from 7.9 to 9.28

    Bumps nimbus-jose-jwt from 7.9 to 9.28.

    Changelog

    Sourced from nimbus-jose-jwt's changelog.

    version 1.0 (2012-03-01)

    • First version based on the OpenInfoCard JWT, JWS and JWE code base.

    version 1.1 (2012-03-06)

    • Introduces type-safe enumeration of the JSON Web Algorithms (JWA).
    • Refactors the JWT class.

    version 1.2 (2012-03-08)

    • Moves JWS and JWE code into separate classes.

    version 1.3 (2012-03-09)

    • Switches to Apache Commons Codec for Base64URL encoding and decoding
    • Consolidates the crypto utilities within the package.
    • Introduces a JWT content serialiser class.

    version 1.4 (2012-03-09)

    • Refactoring of JWT class and JUnit tests.

    version 1.5 (2012-03-18)

    • Switches to JSON Smart for JSON serialisation and parsing.
    • Introduces claims set class with JSON objects, string, Base64URL and byte array views.

    version 1.6 (2012-03-20)

    • Creates class for representing, serialising and parsing JSON Web Keys (JWK).
    • Introduces separate class for representing JWT headers.

    version 1.7 (2012-04-01)

    • Introduces separate classes for plain, JWS and JWE headers.
    • Introduces separate classes for plain, signed and encrypted JWTs.
    • Removes the JWTContent class.
    • Removes password-based (PE820) encryption support.

    version 1.8 (2012-04-03)

    • Adds support for the ZIP JWE header parameter.
    • Removes unsupported algorithms from the JWA enumeration.

    version 1.9 (2012-04-03)

    • Renames JWEHeader.{get|set}EncryptionAlgorithm() to JWEHeader.{get|set}EncryptionMethod().

    version 1.9.1 (2012-04-03)

    • Upgrades JSON Smart JAR to 1.1.1.

    version 1.10 (2012-04-14)

    • Introduces serialize() method to base abstract JWT class.

    version 1.11 (2012-05-13)

    • JWT.serialize() throws checked JWTException instead of

    ... (truncated)

    Commits
    • 6662912 Fixes JSONObjectUtils.parse with empty string input (iss #492), updates JWSOb...
    • 176ecc1 [maven-release-plugin] prepare release 9.25.4
    • 2026451 [maven-release-plugin] prepare for next development iteration
    • 896a677 The module-info.class from the shaded com.google.gson package must not be inc...
    • 349e0cc [maven-release-plugin] prepare release 9.25.5
    • 637d713 [maven-release-plugin] prepare for next development iteration
    • e22baf1 Addresses incomplete #496 fix to remove module-info.class for the shaded com....
    • 1845ff2 [maven-release-plugin] prepare release 9.25.6
    • 64a34b7 [maven-release-plugin] prepare for next development iteration
    • 6101455 Refactor reload parameter into a more finegrained mechanism
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Source: Internal Source: Community dependencies 
    opened by dependabot[bot] 3
  • Bump software.amazon.awssdk:bom from 2.18.28 to 2.19.11

    Bump software.amazon.awssdk:bom from 2.18.28 to 2.19.11

    Bumps software.amazon.awssdk:bom from 2.18.28 to 2.19.11.

    Commits
    • ca08d7f Merge pull request #2314 from aws/staging/a213560c-47df-42ff-b898-045d8aac40f7
    • 3f77e95 Release 2.19.11. Updated CHANGELOG.md, README.md and all pom.xml.
    • c4f067d Updated endpoints.json and partitions.json.
    • b1f05e0 Amazon Relational Database Service Update: This release adds support for spec...
    • 2f70180 AmazonMWAA Update: MWAA supports Apache Airflow version 2.4.3.
    • 054ac21 EMR Serverless Update: Adds support for customized images. You can now provid...
    • a7f00ad AmplifyBackend Update: Updated GetBackendAPIModels response to include ModelI...
    • 49feee5 AWS App Runner Update: This release adds support of securely referencing secr...
    • 3471acc Amazon Lightsail Update: Documentation updates for Amazon Lightsail.
    • 63515be Amazon Connect Service Update: Documentation update for a new Initiation Meth...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Source: Internal Source: Community dependencies 
    opened by dependabot[bot] 2
Releases(v4.0.6)
  • v4.0.6(Feb 11, 2022)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.0.6 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    • Added the support of partition grouping mechanism in the Hazelcast discovery plugin for Kubernetes. You can create partition groups according to the name of the node which is provided by this plugin and on which the containers/pods run. See the NODE_AWARE section of https://docs.hazelcast.com/imdg/4.0/clusters/partition-group-configuration#node-aware-partition-grouping. [#17913]
    • Added protection against XML External Entity attacks (XXE). [#17753]
    • Introduced a configuration property to ignore errors during enabling the XXE protection. This protection works with JAXP 1.5 (Java 7 Update 40) and newer. When an older JAXP implementation is added to the classpath, e.g., Xerces and Xalan, an exception is thrown. The newly introduced property, namely hazelcast.ignoreXxeProtectionFailures, allows you to ignore those exceptions. See https://docs.hazelcast.com/imdg/4/system-properties for more information. [#17869]
    • Updated log4j2 dependency version to 2.17.0 in Hazelcast’s root pom.xml. [#20161]
    • Updated the Hazelcast Kubernetes plugin dependency version to 2.2.2. [#18330]

    Fixes

    • Hazelcast’s memcached implementation was interpreting the number values and parameters for incr and decr wrongly (numbers were being converted into byte arrays instead of decimals). This has been fixed by making these commands' implementations strictly follow the memcached protocol specification. [#19680]
    • Fixed an issue where the client state listener was not properly working with failover clients (in blue-green deployments); it was failing with invalid configuration exception. [#19117]
    • Fixed an issue where the Java client was not receiving membership events when a member with Hot Restart Persistence enabled is restarted. [#18269]
    • The -c parameter of the cp-subsystem.sh script was used for both cluster name and group variables. This has been fixed by introducing the -g parameter for groups. [#18149]
    • Fixed an issue where data was being lost from maps in the event of a member failure in a 3-member cluster with backup count set to 1. This was occurring when lite members are promoted to be data members. [#17757]
    • Fixed an issue where the service URL for Eureka could not be set using the declarative configuration. [#17744]
    • When the user code deployment is used and the classes to be deployed have com.hazelcast prefix, it was causing failures in other Hazelcast products, e.g., Jet. This has been fixed by making use of the context classloader when loading such classes. [#17584]
    • Fixed an issue where the user code deployment feature was failing to work for inner-classes when not all the members have the user provided class on their classpaths. [#17576]
    • Fixed an issue where Hazelcast was failing to load the configuration file (hazelcast.xml or user-provided files) from the classpath when in development mode for frameworks such as Quarkus. [#17538]

    Removed/Deprecated Features

    • The following properties have been deprecated: ** hazelcast.client.statistics.enabled ** hazelcast.client.statistics.period.seconds [#19235]
    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.0.6.tar.gz(135.57 MB)
    hazelcast-4.0.6.zip(135.59 MB)
    hazelcast-code-samples-4.0.6.zip(35.83 MB)
  • v5.1-BETA-1(Jan 13, 2022)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast 5.1-BETA-1 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repository.

    New Features

    • Tiered Storage (BETA): Introduced the Tiered Storage feature which is an extension to Hazelcast Map assigning data to various types of storage media based on access patterns. It is a Hazelcast Enterprise feature and in BETA state. See the Tiered Storage section.
    • Persistence for Dynamic Configuration: You can now reload the updates made in the dynamic configuration after a cluster restart. See the Persisting Changes in Dynamic Configuration section.

    Enhancements

    SQL Engine

    • Added support of the following statements, operators, and functions: ** CREATE VIEW ** DROP VIEW ** EXPLAIN ** CREATE INDEX ** IMPOSE_ORDER to enhance the given input table with watermarks ** UNION ** UNION ALL ** EXISTS ** NOT EXISTS ** TUMBLE(TABLE table, DESCRIPTOR(column), window_size) to enhance the input relation with the window_start and window_end columns ** RIGHT JOIN ** Sub-queries and VALUES() execution in JOIN arguments ** JSON_ARRAY, JSON_OBJECT [#20268], [#20042], [#19894], [#19850], [#19810], [#19768], [#19742], [#19729], [#19650], [#19589]
    • Added JSON as a supported type for the SQL engine with functions like JSON_QUERY and JSON_VALUE; they return a JSON object/array and a primitive value, respectively. [#19303]

    Cloud Discovery Plugins

    • Added EndpointSlices support for the Kubernetes discovery plugin; now the EndpointSlices API usage is default, and the old Endpoints API is not used as a fallback if EndpointSlices are not available. [#19643]

    Serialization

    • Updated the names of methods and fields in the Compact Serialization API to make them non-Java centric. [#20257]
    • Added the declarative configuration elements for Compact Serialization. [#20016]
    • Introduced the FieldKind class to get the field types for portable and compact serializations; previously it was FieldType. [#19517]

    Configuration

    • Introduced a system property for allowing you to audit that all the Hazelcast instances running in your environment have the instance tracking file name set correctly in the configuration. See the note in Instance Tracking section. [#19928]

    Management Center

    • Added the data-access-enabled property for the Management Center configuration on the member side. This allows you to enable or disable the access of Management Center to the data stored by the data structures in the cluster. Management Center can't access the data if at least one member has the data access disabled. Its default value is true (enabled). [#19991]
    • Added the console-enabled property for the Management Center configuration on the member side. This allows you to disable the console feature on Management Center as it supports lots of operations and it's not subject to the regular access restrictions; it can read from/write to any data structure even if Management Center is restricted to access those via client permissions. [#19718]

    Tiered Storage

    • Introduced the hybrid log allocator; hybrid log is used for allocating slots for the records stored in the log and for moving these slots between multiple devices, such as the main memory, disks, Optane, remote devices, etc. #4430

    Other Enhancements

    • Updated log4j2 dependency version to 2.16.0 in Hazelcast's root pom.xml. [#20184]
    • The hz-start script now accepts absolute paths when providing the Hazelcast configuration file's location. [#19908]
    • JSON strings can now work with paging predicate queries. [#19880]
    • You can now check if Hazelcast is started properly in the Docker environment simply by using a curl command, e.g., curl -f http://hazelcast-host:5701/hazelcast/health/ready. [#19664]
    • Hazelcast's memcached implementation was interpreting the number values and parameters for incr and decr wrongly (numbers were being converted into byte arrays instead of decimals). This has been fixed by making these commands' implementations strictly follow the memcached protocol specification. [#19653]
    • Since the name of Hot Restart Persistence feature changed to Persistence, the prefix for its metrics also has been changed from "hot-restart" to "persistence". [#19543]
    • Improved the speed of connection by a member when it joins the cluster, by removing the unnecessary sleep statements in the code. [#18932]

    Fixes

    • Fixed an issue where a single SQL query having a mix of JSON string and HazelcastJsonValue for the INSERT statement was not working. [#20303]
    • Fixed various issues when using hostnames in Hazelcast's network and WAN Replication configurations. With this fix, you can seamlessly use hostnames wherever the IP addresses of the members are used. [#20014], [#15722]
    • Fixed an issue where the hazelcast.yaml file was ignored when it is the only configuration file present in the Hazelcast setup; during startup it was looking only for the hazelcast.xml file and producing an error message saying that the configuration does not exist even though there is the yaml configuration file. Now it automatically uses hazelcast.yaml when hazelcast.xml is not available. [#20003]
    • Fixed an issue where the Hazelcast command line interfaces commands were outputting incorrect command names when you want to see their usages using the --help argument. For example, the command hz-start --help was outputting the following:

    Usage: hazelcast-start [-d] -d, --daemon Starts Hazelcast in daemon mode

    instead of the following:

    Usage: hz-start [-d] -d, --daemon Starts Hazelcast in daemon mode

    • Fixed an issue where querying a map with SELECT (SQL) was failing when the data has compact serialization and the cluster has more than one member (with the class not being on the classpath). [#19952]
    • Hazelcast was executing cluster wide operations when you query the state of a member using the health check endpoint - it was causing to kill all the members in a cluster; this issue has been fixed. [#19829]
    • Fixed an issue where the command hz-stop --help was not displaying the help but executing the hz-stop command. [#19749]
    • When you both enable the persistence and automatic removal of stale data in the configuration, member startup failures were occurring. This has been fixed by adding the auto-remove-stale-data element to the configuration schema. [#19683]
    • Fixed an issue where the totalPublishes statistics for the Reliable Topic data structure were always generated as 0. [#19642]
    • Fixed an issue where some Spring XML configuration elements having values as property placeholders were not working when Hazelcast is upgraded to a newer version. [#19629]
    • Fixed an issue where the totalPublishes statistics for the Reliable Topic data structure were always generated as 0. [#19555]
    • Fixed an issue where the serialization was failing when the object has enum fields, or it is an enum itself. [#19314]

    Removed/Deprecated Features

    • Deprecated the log(LogEvent logEvent) method in the ILogger class (com.hazelcast.logging.ILogger).

    == Contributors

    We would like to thank the contributors from our open source community who worked on this release:

    Source code(tar.gz)
    Source code(zip)
    hazelcast-5.1-BETA-1-slim.tar.gz(31.54 MB)
    hazelcast-5.1-BETA-1-slim.zip(31.57 MB)
    hazelcast-5.1-BETA-1.tar.gz(470.28 MB)
    hazelcast-5.1-BETA-1.zip(470.31 MB)
    hazelcast-code-samples-5.1-BETA-1.zip(59.44 MB)
  • v5.0.2(Dec 21, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast Platform 5.0.1 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Hazelcast Platform is a major release which unifies the former Hazelcast IMDG and Jet products in a single solution. The changes are summarized below.

    For information about upgrading from previous IMDG and Jet releases, see the Upgrade chapter at https://docs.hazelcast.com/hazelcast/latest.

    To learn about the changes in previous IMDG and Jet releases, see https://docs.hazelcast.org/docs/rn/ and https://jet-start.sh/blog/.

    Enhancements

    • Updated log4j2 dependency version to 2.17.0 in Hazelcast's root pom.xml. [#20234]
    Source code(tar.gz)
    Source code(zip)
    hazelcast-5.0.2-slim.tar.gz(27.13 MB)
    hazelcast-5.0.2-slim.zip(27.16 MB)
    hazelcast-5.0.2.tar.gz(721.63 MB)
    hazelcast-5.0.2.zip(721.67 MB)
    hazelcast-code-samples-5.0.2.zip(44.18 MB)
  • v4.0.5(Dec 21, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.0.5 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    For the distributions packages of IMDG, we updated the vulnerable version of log4j2 in Management Center to 2.17.0. No changes were made to the IMDG code.

    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.0.5.tar.gz(135.52 MB)
    hazelcast-4.0.5.zip(135.53 MB)
    hazelcast-code-samples-4.0.5.zip(35.83 MB)
  • v4.1.8(Dec 20, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.1.8 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    For the distributions packages of IMDG, we updated the vulnerable version of log4j2 in Management Center to 2.17.0. No changes were made to the IMDG code.

    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.1.8.tar.gz(146.43 MB)
    hazelcast-4.1.8.zip(146.44 MB)
    hazelcast-code-samples-4.1.8.zip(38.76 MB)
  • v4.2.4(Dec 20, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.2.4 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    For the distributions packages of IMDG, we updated the vulnerable version of log4j2 in Management Center to 2.17.0. No changes were made to the IMDG code.

    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.2.4.tar.gz(147.20 MB)
    hazelcast-4.2.4.zip(147.09 MB)
    hazelcast-code-samples-4.2.4.zip(38.51 MB)
  • v5.0.1(Dec 17, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast Platform 5.0.1 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Hazelcast Platform is a major release which unifies the former Hazelcast IMDG and Jet products in a single solution. The changes are summarized below.

    For information about upgrading from previous IMDG and Jet releases, see the Upgrade chapter at https://docs.hazelcast.com/hazelcast/latest.

    To learn about the changes in previous IMDG and Jet releases, see https://docs.hazelcast.org/docs/rn/ and https://jet-start.sh/blog/.

    Enhancements

    • Updated log4j2 dependency version to 2.15.0 in Hazelcast's root pom.xml. [#20153]
    • Updated Avro dependency version to 1.11.0 and AWS SDK to 1.12.120 in Hazelcast's root pom.xml. [#20008], [#20007]
    • Introduced a system property for allowing you to audit that all the Hazelcast instances running in your environment have the instance tracking file name set correctly in the configuration. See the note in https://docs.hazelcast.com/hazelcast/latest/maintain-cluster/monitoring#instance-tracking. [#19930]

    Fixes

    • Fixed an issue where the hazelcast.yaml file was ignored when it is the only configuration file present in the Hazelcast setup; during startup it was looking only for the hazelcast.xml file and producing an error message saying that the configuration does not exist even though there is the yaml configuration file. Now it automatically uses hazelcast.yaml when hazelcast.xml is not available. [#20004]

    • Fixed an issue where the Hazelcast command line interfaces commands were outputting incorrect command names when you want to see their usages using the --help argument ([#20002]). For example, the command hz-start --help was outputting the following:

      Usage: hazelcast-start [-d] -d, --daemon Starts Hazelcast in daemon mode

    instead of the following:

    Usage: hz-start [-d]
      -d, --daemon   Starts Hazelcast in daemon mode
    
    • Hazelcast was executing cluster wide operations when you query the state of a member using the health check endpoint - it was causing to kill all the members in a cluster; this issue has been fixed. [#19905]
    • Fixed an issue where there were mismatching map configurations when phone home is enabled. [#19900]
    • Fixed an issue where the command hz-stop --help was not displaying the help but executing the hz-stop command. [#19726]
    • Hazelcast's memcached implementation was interpreting the number values and parameters for incr and decr wrongly (numbers were being converted into byte arrays instead of decimals). This has been fixed by making these commands' implementations strictly follow the memcached protocol specification. [#19677]
    • Fixed an issue where the totalPublishes statistics for the Reliable Topic data structure were always generated as 0. [#19651]
    • When you both enable the persistence and automatic removal of stale data in the configuration, member startup failures were occurring. This has been fixed by adding the auto-remove-stale-data element to the configuration schema. [#19373]

    Contributors

    We would like to thank the contributors from our open source community who worked on this release:

    • Chelsea31: https://github.com/Chelsea31
    Source code(tar.gz)
    Source code(zip)
    hazelcast-5.0.1-slim.tar.gz(27.13 MB)
    hazelcast-5.0.1-slim.zip(27.16 MB)
    hazelcast-5.0.1.tar.gz(721.25 MB)
    hazelcast-5.0.1.zip(721.28 MB)
    hazelcast-code-samples-5.0.1.zip(44.18 MB)
  • v4.0.4(Dec 15, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.0.4 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    For the distributions packages of IMDG, we updated the vulnerable version of log4j2 in Management Center to 2.15.0. No changes were made to the IMDG code.

    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.0.4.tar.gz(135.52 MB)
    hazelcast-4.0.4.zip(135.53 MB)
    hazelcast-code-samples-4.0.4.zip(35.83 MB)
  • v4.2.3(Dec 15, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.2.3 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    For the distributions packages of IMDG, we updated the vulnerable version of log4j2 in Management Center to 2.15.0. No changes were made to the IMDG code.

    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.2.3.tar.gz(147.07 MB)
    hazelcast-4.2.3.zip(147.09 MB)
    hazelcast-code-samples-4.2.3.zip(38.51 MB)
  • v4.1.7(Dec 15, 2021)

    This document lists the new features, enhancements, fixed issues and, removed or deprecated features for Hazelcast IMDG 4.1.7 release. The numbers in the square brackets refer to the issues in Hazelcast's GitHub repositories.

    Enhancements

    For the distributions packages of IMDG, we updated the vulnerable version of log4j2 in Management Center to 2.15.0. No changes were made to the IMDG code.

    Source code(tar.gz)
    Source code(zip)
    hazelcast-4.1.7.tar.gz(146.39 MB)
    hazelcast-4.1.7.zip(146.41 MB)
    hazelcast-code-samples-4.1.7.zip(38.76 MB)
Owner
hazelcast
Hazelcast, the leading in-memory computing platform
hazelcast
A reactive dataflow engine, a data stream processing framework using Vert.x

?? NeonBee Core NeonBee is an open source reactive dataflow engine, a data stream processing framework using Vert.x. Description NeonBee abstracts mos

SAP 33 Jan 4, 2023
Infinispan is an open source data grid platform and highly scalable NoSQL cloud data store.

The Infinispan project Infinispan is an open source (under the Apache License, v2.0) data grid platform. For more information on Infinispan, including

Infinispan 1k Dec 31, 2022
A grid component for javafx

Grid Grid is a JavaFX (8) component that is intended for different kinds of small games that are based on a grid of squares like chess or sudoku. Exam

Manuel Mauky 25 Sep 19, 2022
A simple program that is realized by entering data, storing it in memory (in a file) and reading from a file to printing that data.

Pet project A simple program that is realized by entering data, storing it in memory (in a file) and reading from a file to printing that data. It can

Ljubinko Stojanović 3 Apr 28, 2022
A distributed data integration framework that simplifies common aspects of big data integration such as data ingestion, replication, organization and lifecycle management for both streaming and batch data ecosystems.

Apache Gobblin Apache Gobblin is a highly scalable data management solution for structured and byte-oriented data in heterogeneous data ecosystems. Ca

The Apache Software Foundation 2.1k Jan 4, 2023
A distributed in-memory data store for the cloud

EVCache EVCache is a memcached & spymemcached based caching solution that is mainly used for AWS EC2 infrastructure for caching frequently used data.

Netflix, Inc. 1.9k Jan 2, 2023
A simple program used to enter people into a file stored in memory, and the same saved data is displayed in a table

A simple program used to enter people (students or professors) into a file stored in memory, and the same saved data is displayed in a table. Persons have the appropriate attributes where name, surname, etc. are entered and identified by ID.

Ljubinko Stojanović 3 Apr 28, 2022
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Sourcetrail is a free and open-source cross-platform source explorer that helps you get productive on unfamiliar source code. Windows: Lin

Coati Software 13.2k Jan 5, 2023
Source code of APK-Explorer-Editor (AEE), an open-source tool to explore the contents of an installed APK!

APK Explorer & Editor (AEE) APK Explorer & Editor, an open-source tool to explore the contents of an installed APK, is strictly made with an aim to in

APK Explorer & Editor 271 Jan 8, 2023
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

Apache Camel Apache Camel is a powerful, open-source integration framework based on prevalent Enterprise Integration Patterns with powerful bean integ

The Apache Software Foundation 4.7k Dec 31, 2022
OpenRefine is a free, open source power tool for working with messy data and improving it

OpenRefine OpenRefine is a Java-based power tool that allows you to load data, understand it, clean it up, reconcile it, and augment it with data comi

OpenRefine 9.2k Jan 1, 2023
SAMOA (Scalable Advanced Massive Online Analysis) is an open-source platform for mining big data streams.

SAMOA: Scalable Advanced Massive Online Analysis. This repository is discontinued. The development of SAMOA has moved over to the Apache Software Foun

Yahoo Archive 424 Dec 28, 2022
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

Apache Camel Apache Camel is a powerful, open-source integration framework based on prevalent Enterprise Integration Patterns with powerful bean integ

The Apache Software Foundation 4.7k Jan 8, 2023
OpenMap is an Open Source JavaBeans-based programmer's toolkit. Using OpenMap, you can quickly build applications and applets that access data from legacy databases and applications.

$Source: /cvs/distapps/openmap/README,v $ $RCSfile: README,v $ $Revision: 1.11 $ $Date: 2002/11/06 19:11:02 $ $Author: bmackiew $ OpenMap(tm) What

OpenMap 65 Nov 12, 2022
an open source geocoder for openstreetmap data

photon photon is an open source geocoder built for OpenStreetMap data. It is based on elasticsearch - an efficient, powerful and highly scalable searc

komoot 1.5k Dec 29, 2022