Releases: tginsberg/gatherers4j
Releases · tginsberg/gatherers4j
Release v0.6.0
What's Changed
- Implement
dropLast(n)
- Implement
grouping()
andgroupingBy(fn)
- Add support for
zipWith(iterable)
andzipWith(iterator)
- Add support for
interleave(iterable)
andinterleave(iterator)
- Add support for
appendLonger()
,appendArgumentIfLonger()
, andappendSourceIfLonger()
oninterleave()
- Add support for
argumentWhenSourceLonger(fn)
,sourceWhenArgumentLonger(fn)
,nullArgumentWhenSourceLonger()
, andnullSourceWhenArgumentLonger
onzipWith()
Using in Maven
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.6.0</version>
</dependency>
Using in Gradle
implementation("com.ginsberg:gatherers4j:0.6.0")
Release v0.5.0
What's Changed
- Implement
reverse()
- Cause a stream to be emitted in reverse (stores entire stream in memory) - Implement
maxBy(fn)
andminBy(fn)
- Finds the single maximum or minimum value in a stream as defined by thefunction
given (stores entire stream in memory) - Implement
exactSize(n)
- Ensures a stream is preciselyn
elements long or throws anIllegalStateException
(stores entire stream in memory)
Using in Maven
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.5.0</version>
</dependency>
Using in Gradle
implementation("com.ginsberg:gatherers4j:0.5.0")
Release v0.4.0
What's Changed
- Implement
suffle()
andshuffle(RandomGenerator)
- Implement
filterWithIndex()
- Implement
runningProduct()
andrunningProductBy()
- Implement
runningSum()
andrunningSumBy()
- Remove
concat()
implementation (the JDK has this) - Remove
withIndexStartingAt()
, not sure if this is a real use case.
Using in Maven
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.4.0</version>
</dependency>
Using in Gradle
implementation("com.ginsberg:gatherers4j:0.4.0")
Release v0.3.0
What's Changed
- Move the minimum Java version from 22 to 23
Using in Maven
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.3.0</version>
</dependency>
Using in Gradle
implementation("com.ginsberg:gatherers4j:0.3.0")
v0.2.0
What's Changed
- Added starting point for indexing gatherer
- Added throttling over a time period
- Added debounce over a time period
Using in Maven
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.2.0</version>
</dependency>
Using in Gradle
implementation("com.ginsberg:gatherers4j:0.2.0")
v0.1.0
What's Changed
- Added Standard Deviation (population and sample)
- Refactored all BigDecimal-based Gatherers
- Added concat
Using in Maven
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.1.0</version>
</dependency>
Using in Gradle
implementation("com.ginsberg:gatherers4j:0.1.0")
Full Changelog: v0.0.1...v0.1.0
Release v0.0.1
Initial release
Maven:
<dependency>
<groupId>com.ginsberg</groupId>
<artifactId>gatherers4j</artifactId>
<version>0.0.1</version>
</dependency>
Gradle:
implementation("com.ginsberg:gatherers4j:0.0.1")