Skip to content

Releases: real-logic/agrona

1.7.0

28 Aug 16:12
Compare
Choose a tag to compare
  • Improve validation and bounds-checking when using counters.
  • Add registration id and owner id to counters.
  • Add javadoc to explain relaxed memory order semantics on queues. Issue #216.
  • Return this for a fluent API with AtomicCounter.appendToLabel
  • Fix map capacity calculation. Issue #215.
  • Unmap MarkFile in case of an exception.
  • Improving boundary case checking when parsing numbers in direct buffers.
  • Throw exceptions for parsing numbers with AsciiEncoding so it behaves like Integer.parseInt. PR #214.
  • Change build script to help IDEA get the dependencies for generated code.
  • Upgrade to Gradle 6.6.1.
  • Upgrade to Mockito 3.5.7.
  • Upgrade to JMH 1.25.1.
  • Upgrade to ByteBuddy 1.10.14.
  • Upgrade to Checkstyle 8.35.
  • Upgrade to BND 5.1.2.
  • Upgrade to Versions 0.29.0.

Binaries can be found here...

1.6.0

07 Jul 18:51
Compare
Choose a tag to compare
  • Check for integer under and over flow when parsing numbers with AsciiEncoding.
  • Allow for wrapping zero length direct buffers at capacity. Issue #211.
  • Upgrade to Shadow 6.0.0.
  • Upgrade to BND 5.1.1.
  • Upgrade to ByteBuddy 1.10.13.
  • Upgrade to Checkstyle 8.34.
  • Upgrade to Gradle 6.5.1.

Binaries can be found here...

1.5.1

27 May 15:27
Compare
Choose a tag to compare
  • Fix race conditions with queues for size, isEmpty, and peek methods.

Binaries can be found here...

1.5.0

21 May 14:55
Compare
Choose a tag to compare
  • Fix warning message when closing AgentRunner.
  • Add ability to update counter metadata key. PR #209.
  • Add alias for each IdleStrategy.
  • Add CountersReader.getCounterTypeId(int).
  • Change false sharing protection to be forwards compatible with Java 15 class layout.
  • OffsetEpochNanoClock as an allocation free alternative EpochNanoClock. PR #206.
  • Improve performance of forEach and iterators on collections.
  • Have array backed direct buffer not print their content in toString() methods.
  • Upgrade to JUnit 5.6.2.
  • Upgrade to javadoc-links 5.1.0.
  • Upgrade to ByteBuddy 10.10.0.
  • Upgrade to Gradle 5.6.1.

Binaries can be found here...

1.4.1

28 Mar 09:43
Compare
Choose a tag to compare
  • Supporting building and running on Java 14.
  • Add decrement() and decrementOrdered() methods to AtomicCounter.
  • Add Thread.onSpinWait() when retrying in ManyToManyConcurrentArrayQueue offer and poll.
  • Upgrade to Gradle 6.3.
  • Upgrade to BND 5.0.1.
  • Upgrade to JUnit 5.6.1.
  • Upgrade to Mockito 3.3.3.

Binaries can be found here...

1.4.0

26 Feb 15:47
Compare
Choose a tag to compare
  • Check for thread interrupt in AgentRunner after idling so agent can be closed immediately.
  • Add the ability to close a CountedErrorHandler.
  • Add BufferUtil.free(ByteBuffer) to free direct ByteBuffers. PR #205.
  • Migrate from Gradle maven to maven-publish.
  • Allow Maps with a cached iterator to work when calling toArray on entries. PR #202.
  • Allow CloseHelper to work on expanded type range from List to Collection of Closable.
  • Upgrade to Gradle 6.2.1.
  • Upgrade to Versions 0.28.0.
  • Upgrade to Mockito 3.3.0.
  • Upgrade to BND 5.0.0.
  • Upgrade to JMH 1.23.

Binaries can be found here...

1.3.0

21 Jan 18:56
Compare
Choose a tag to compare
  • Add RingBuffer.tryClaim implementations for zero copy semantics when encoding into ring buffers. PR #199.
  • Allow for configurable Charset when encoding exceptions in DistinctErrorLog.
  • Don't read underlying buffer in AtomicCounter implementations for toString() when closed to help avoid segfaults.
  • Expand the methods in MutableInteger and MutableLong to be better single-threaded substitutes for AtomicInteger and AtomicLong. PR #198.
  • Filter dependencies from agent shadow POM.
  • Upgrade to JUnit 5.6.0.

Binaries can be found here...

1.2.0

09 Jan 20:54
Compare
Choose a tag to compare
  • Fix concurrency issue with enabling and disabling HighResolutionTimer.
  • Add isLinux and isWindows to SystemUtil.
  • Refinements to alignment checking agent.
  • Move CI to GitHub Actions.
  • Upgrade to JUnit 5.6.0-RC1.
  • Update to Guava TestLib 28.2-jre.
  • Upgrade to Checkstyle 8.28.
  • Upgrade to Mockito 3.2.4.
  • Upgrade Gradle 6.0.1.
  • Upgrade to ByteBuddy 1.10.5.
  • Upgrade to javadoc-links 4.1.6.

Binaries can be found here...

1.1.0

18 Nov 19:06
Compare
Choose a tag to compare
  • Allow for buffer reference being null in AsciiSequenceView. PR #190.
  • Add DelegatingErrorHandler.
  • Add method to advance a cached clock.
  • Provide the ability to add a suffix to a counter label after allocation.
  • Provide singleton versions of clocks.
  • Allow for better inlining on direct buffer implementations.
  • Upgrade to javadoc-links 4.1.4.
  • Upgrade to Hamcrest 2.2.
  • Upgrade to Checkstyle 8.26.
  • Upgrade to ByteBuddy 1.10.2.
  • Upgrade to Shadow 5.2.0.

Binaries can be found here...

1.0.11

06 Nov 15:33
Compare
Choose a tag to compare
  • Add the ability to update a counter label on the AtomicCounter API for the owning user.
  • Provide unboxed implementation of setValue on primitive map iterators.

Binaries can be found here...