Skip to content

v6.0.1 of Cyclops Released

Compare
Choose a tag to compare
@johnmcclean johnmcclean released this 15 Sep 20:28
· 840 commits to master since this release

6.0.1 Release of Cyclops

cyclops-streams

New cyclops-streams top-level module. SequenceM extends java.util.stream.Stream and jool.Seq and adds even more functionality including :-

  • Failure handling (recover / retry)
  • windowing / batching (by time, size, state, predicate)
  • zipping
  • HotStreams
  • reactive-streams - publisher and subscriber support via simple-react v0.99.3
  • Asynchronous execution
  • Stream manipulation - insert/At, deleteAt
  • Frequency management (xPer, onePer, jitter, debounce)
  • Efficient reversal
  • StreamUtils - static methods for java.util.stream.Streams
  • Streamables - efficient / lazy replayable Streams as java.util.stream.Stream or SequenceM

cyclops-validation

New cyclops-validation module. Functional validation with accumulate, accumulateUntilFail and FunctionalJava integration

Configurable Memoization

feature
Users can now plug their own cache implementations into Memoize

Simplify Pattern Matching

feature
Pattern matching split into three modules

cyclops-pattern-matching
cyclops-pattern-matching-collections
cyclops-pattern-matching-recursive

cyclops-closures

Create primitive versions of Mutable feature

Getting Cyclops 6.0.1

cyclops-all has all non-integration modules, but each module can be used / added individually (subject to it's own dependencies). Instructions for each module are in it's own readme.md.

Gradle

   compile 'com.aol.cyclops:cyclops-all:6.0.1'

Maven

 <dependency>
       <groupId>com.aol.cyclops</groupId>
       <artifactId>cyclops-all</artifactId>
       <version>6.0.1</version>
 </dependency>

http://www.javadoc.io/doc/com.aol.cyclops/cyclops-sequence-api/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-streams/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-monad-api/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-monad-functions/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-mixins/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-invokedynamic/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-for-comprehensions/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-functions/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-try/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/pattern-matching/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-trampoline/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-feature-toggle/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-core/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-power-tuples/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-all/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-javaslang/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-functionaljava/6.0.1
http://www.javadoc.io/doc/com.aol.cyclops/cyclops-guava/6.0.1