Skip to content

Releases: aeron-io/agrona

0.9.18

04 May 20:03
Compare
Choose a tag to compare
  • Allow caller to control AgentRunner.close() timeout behaviour. PR #141.
  • Handle race condition between File.length() and FileChannel.size() in mark files. PR #140.
  • Upgrade to Shadow 2.0.4.
  • Upgrade to Checkstyle 8.10.

Binaries can be found here...

0.9.17

29 Apr 14:51
Compare
Choose a tag to compare
  • Provide HMTL 5 version to javadoc under Java 10 to avoid warning and fix HTML tags.
  • Use Constructor for dynamically creating instances to avoid deprecated warning under Java 10.
  • Remove compile time dependency on sun.nio.ch.FileChannelImpl to support building under Java 10.
  • Upgrade to Gradle 4.7.

Binaries can be found here...

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