Releases: real-logic/agrona
Releases · real-logic/agrona
1.7.1
- Fix memory ordering semantics for late joining a broadcast buffer.
- Catch
Throwable
rather thanRuntimeException
in composite Agents to be consistent with invokers and runners. - Upgrade to Versions 0.30.0.
- Upgrade to Checkstyle 8.36.
- Upgrade to JMH 1.25.2.
- Upgrade to Mockito 3.5.10.
Binaries can be found here...
1.7.0
- 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 withAtomicCounter.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 likeInteger.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
- 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
1.5.0
- Fix warning message when closing
AgentRunner
. - Add ability to update counter metadata key. PR #209.
- Add
alias
for eachIdleStrategy
. - Add
CountersReader.getCounterTypeId(int)
. - Change false sharing protection to be forwards compatible with Java 15 class layout.
OffsetEpochNanoClock
as an allocation free alternativeEpochNanoClock
. 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
- Supporting building and running on Java 14.
- Add
decrement()
anddecrementOrdered()
methods toAtomicCounter
. - Add
Thread.onSpinWait()
when retrying inManyToManyConcurrentArrayQueue
offer
andpoll
. - 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
- 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 directByteBuffer
s. PR #205. - Migrate from Gradle
maven
tomaven-publish
. - Allow Maps with a cached iterator to work when calling
toArray
on entries. PR #202. - Allow
CloseHelper
to work on expanded type range fromList
toCollection
ofClosable
. - 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
- Add
RingBuffer.tryClaim
implementations for zero copy semantics when encoding into ring buffers. PR #199. - Allow for configurable
Charset
when encoding exceptions inDistinctErrorLog
. - Don't read underlying buffer in
AtomicCounter
implementations fortoString()
when closed to help avoid segfaults. - Expand the methods in
MutableInteger
andMutableLong
to be better single-threaded substitutes forAtomicInteger
andAtomicLong
. PR #198. - Filter dependencies from agent shadow POM.
- Upgrade to JUnit 5.6.0.
Binaries can be found here...
1.2.0
- Fix concurrency issue with enabling and disabling
HighResolutionTimer
. - Add
isLinux
andisWindows
toSystemUtil
. - 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
- 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...