Skip to content

Releases: real-logic/agrona

0.9.16

24 Apr 02:06
Compare
Choose a tag to compare
  • Remove dependency on sun.nio.ch.DirectBuffer for better Java 10 support.
  • Improve the construction efficiency of ManyToManyConcurrentArrayQueue.
  • Add Object2ObjectHashMap as an open addressing option for a cache friendly alternative to HashMap.
  • Provide option to allocate iterators and entries for maps for conformance.
  • Add Guava conformance test suite for maps/sets and fix compliance issues.
  • Add AsciiEncoding.parseInt() and parseLong() for parsing integer values from a CharSequence without allocation.
  • Include generated classes in the Javadoc.
  • Upgrade to Mockito 2.18.3.
  • Upgrade to ByteBuddy 1.8.5.
  • Upgrade to Checkstyle 8.9.
  • Upgrade to Gradle 4.6.
  • Upgrade to Shadow 2.0.3.

Binaries can be found here...

0.9.15

09 Mar 18:31
Compare
Choose a tag to compare
  • Add fast unordered remove methods to primitive arrays lists. PR #135.
  • Make collections non final so they can be sub-classed. Issue #133.

Binaries can be found here...

0.9.14

28 Feb 18:50
Compare
Choose a tag to compare
  • Improve error message for unaligned buffer access. PR #130

Binaries can be found here...

0.9.13

24 Feb 08:38
Compare
Choose a tag to compare
  • Add CountersReader.forEach method that gives basic label information and the counter value.
  • Improve Agents error handling in aggressive shutdown scenarios.
  • Add SystemUtil.getPid().
  • Add MarkFile to indicate the presence of a running service with supporting meta information.
  • Add toString methods to idle strategies for debugging.
  • Fix bug with IntArrayList.addAt() method. PR #125.
  • Change CountersManager to allow for a cool down period before a counter is reused.
  • Remove unnecessary throws clauses where APIs could do so.
  • Honour List equals and hash code implementations for primitive lists.
  • Improve collections iterators to be more compatible with standard collections and reduce footprint. Some of the changes are breaking as IntIterator has been replaced by inner classes.
  • Provide the ability to lookup a deadline for a given timer id on the DeadlineTimerWheel. Issue #123.
  • Return a boolean to indicate if DeadlineTimerWheel.cancelTimer() was successful.
  • Make hash set equals and hash code methods compatible with HashSet. PR #121
  • Upgrade to JShadow 2.0.2.
  • Upgrade to Checkstyle 8.8.
  • Upgrade to Gradle 4.5.1.

Binaries can be found here...

0.9.12

15 Dec 11:06
Compare
Choose a tag to compare
  • Add methods to put and parse numbers in ASCII format with direct buffers. PR #118.
  • Add methods to put a range of a String in ASCII into direct buffers.
  • Only allocate sub collections and iterators if used in hash map implementations.
  • Provide a flag to hash set construction so that they don't cache iterators. PR #116.
  • Rework DeadlineTimerWheel API to have consistent naming and don't advance the wheel until a tick is consumed.
  • Remove IOException for direct buffer stream wrapper signatures that cannot be thrown. PR #113.
  • Upgrade to Mockito 2.13.0.
  • Upgrade to Checkstyle 8.5
  • Upgrade to JShadow 2.0.1.
  • Upgrade to Gradle 4.4.

Binaries can be found here...

0.9.11

16 Nov 04:44
Compare
Choose a tag to compare
  • Rework DeadlineTimerWheel to be more usable and efficient. API changes are breaking.
  • Apply cacheline padding to cached clocks to avoid false sharing.
  • Remove clearing of interrupted flag if agent thread is interrupted. PR #112.
  • Raise the interrupted flag if the agent runner thread is interrupted in AgentRunner.close(). PR #112.
  • Call Agent.onClose() if constructed even if a thread did not start via the AgentRunner to allow for cleanup.
  • Add support for querying the state of a counter and lingering counters to CountersReader and CountersManager.
  • Allow AtomicCounter to be publicly constructed and bring method names for increment inline with AtomicBuffer.
  • Upgrade to Byte Buddy 1.7.9.
  • Upgrade to Mockito 2.12.0.
  • Upgrade to Checkstyle 8.4.

Binaries can be found here...

0.9.10

01 Nov 20:34
Compare
Choose a tag to compare
  • Add new more efficient DeadlineTimerWheel implementation and remove old one.
  • Add the ability to parse size and time values with units from system properties.
  • Update to Mockito 2.11.0.

Binaries can be found here...

0.9.9

16 Oct 15:36
Compare
Choose a tag to compare
  • Improve the performance of iterator setup in collections.
  • Add Object2IntHashMap.
  • Add HighResolutionClock and associated interfaces.

Binaries can be found here...

0.9.8

11 Oct 20:28
Compare
Choose a tag to compare
  • Collection types implement Serializable.
  • Change BackoffIdleStrategy to avoid false sharing on card table and adjacent objects.
  • Added SystemUtil.loadPropertiesFiles() to load a list of files, resources, URLs into System Properties.
  • Added SystemUtil.isDebuggerAttached() so that code such as timeouts can be adjusted.
  • Add toString() methods for direct buffer implementations. See issue #106.
  • Upgrade to Checkstyle 8.3.
  • Upgrade to Byte Buddy 1.7.4.
  • Upgrade to Mockito 2.10.0.

Binaries can be found here...

0.9.7

21 Aug 17:02
Compare
Choose a tag to compare
  • Added ConcurrentCountersManager for threadsafe counters allocation and reclamation.
  • Restrict hash based collection to have a load factor in the range to 0.1 to 0.9.
  • Restrict the minimum capacity for Maps to be 8.
  • Ensure that get() complies with the Map contract of returning null if the element is missing, Issue #98.
  • Make the lifecycle consistent between AgentRunner and AgentInvoker.
  • Agent can now self terminate by throwing an AgentTerminationException.
  • Added MutableInt and MutableLong.
  • Ability to allocate a counter without string or lambda allocation.
  • Added Agent.onStart() hook for initialisation.
  • Added CachedEpochClock and CachedNanoClock.
  • Added DynamicCompositeAgent for runtime adding and removing of Agents into a composite.
  • Support other character sets than UTF-8 for the CountersManager.
  • Upgrade to ByteBuddy 1.6.14.
  • Upgrade to Mockito 2.8.47.
  • Upgrade to Checkstyle 8.1.
  • Upgrade to sevntu-checks:1.24.1.
  • Upgrade to Gradle 4.1.

Binaries can be found here...