Releases: aeron-io/agrona
Releases · aeron-io/agrona
0.9.18
0.9.17
- 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
- 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 toHashMap
. - 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()
andparseLong()
for parsing integer values from aCharSequence
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
0.9.14
0.9.13
- 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
- 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
- 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 theAgentRunner
to allow for cleanup. - Add support for querying the state of a counter and lingering counters to
CountersReader
andCountersManager
. - Allow
AtomicCounter
to be publicly constructed and bring method names for increment inline withAtomicBuffer
. - Upgrade to Byte Buddy 1.7.9.
- Upgrade to Mockito 2.12.0.
- Upgrade to Checkstyle 8.4.
Binaries can be found here...