Skip to content

Releases: aol/cyclops

v1.0.5 of cyclops-react : Performance improvements, bug fixes

02 Jan 19:30
Compare
Choose a tag to compare

1.0.5 of cyclops-react

cyclops-react 1.0.5 speeds up the performance of takeRight and scanLeft operators as well as fixing a bug in the Try API. recoverWith allows a Try to returned rather than insisting on a Success instance.

Changelog

Check out the features delivered and bugs fixed -

github 1.0.5 issues & PRs

Get cyclops-react

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.5’

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.5</version>
</dependency>

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0#

v1.0.4 of cyclops-react : Primitive Streaming Optimizations

13 Dec 13:35
Compare
Choose a tag to compare

1.0.4 of cyclops-react

cyclops-react 1.0.4 introduces the ability to work on primitives directly in ReactiveSeq. For example when using range, rangeLong or other creational operators that supply a primitive based Spliterator a primitive Stream can be manipulated inside ReactiveSeq.

longs / ints / doubles operators allow intermediate operations on primitive longs

ReactiveSeq.rangeLong(1, 1000)
           .longs(i->i,
                  s->s.map(i->i*2)
                      .filter(i->i<500))
           .size()

intFold / longFold / doubleFold operators allow efficient primitive terminal operations

If a primitive spliterator is available, no Object-to-primitive conversion is performed or neccessary.

ReactiveSeq.range(1, 1000)
           .foldInt(i->i,
                    s->s.map(i->i*2)
                        .filter(i->i<500)
                        .average()
                        .getAsDouble());

Changelog

Check out the features delivered and bugs fixed -

github 1.0.4 issues & PRs

Get cyclops-react

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.4’

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.4</version>
</dependency>

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0#

v1.0.3 of cyclops-react : colfatMap, foldFuture and bug fixes

05 Dec 22:54
Compare
Choose a tag to compare

1.0.3 of cyclops-react

  • coflatMap for lazy collect / folds on Collection and Stream types
  • foldFuture for asynchronous folds on Collection and Stream types
  • foldTry for error capture
  • foldLazy for lazy evaluation

Changelog

Check out the features delivered and bugs fixed -

github 1.0.3 issues & PRs

Get cyclops-react

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.3’

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.3</version>
</dependency>

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0#

v1.0.2 of cyclops-react : javadoc & better FutureW api

07 Nov 23:03
Compare
Choose a tag to compare

v1.0.1 of cyclops-react : better javadoc, bug fixes

1.0.0-FINAL

14 Sep 22:27
Compare
Choose a tag to compare

1.0.0-RC4 of cyclops-react : API enhancements & bug fixes

06 Jun 22:50
Compare
Choose a tag to compare

1.0.0-RC4 of cyclops-react

In RC4 the API for ApplicativeFunctors has been significantly improved and is in it's final form for the 1.0.0-FINAL release.
It is possible to create cyclops-react value types (e.g. Eval, Maybe, FutureW, Xor) from reactive-streams publishers.
A number of critical bugs have been fixed for HotStreams and for Monad Transformers.

Some of the features in cyclops-react

screen shot 2016-05-09 at 4 11 26 pm

Get cyclops-react

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.0-RC4’

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.0-RC4</version>
</dependency>

Changelog

github RC4 issues & PRS

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0#

1.0.0-RC3 of cyclops-react : For comprehensions, transformers and recursion

22 Apr 11:35
Compare
Choose a tag to compare

1.0.0-RC3 of cyclops-react

cyclops-react RC3 introduces major enhancements to the For Comprehensions API. Do has been replaced by For and a simpler set of operators.
In addition Monad Transformer support has been increased significantly and made a lot easier to use (to manipulated nested types, for example Lists inside a Stream or Optional inside a Set). Sequence and Value based implementations are provided for each supported Transformer type. E.g For Optional we can use ListTValue, but for Set we should use ListTSeq.

cyclops-react-rc3

Maybe, Eval and Matchable have map / flatMap methods that are tail call optimized for Recursion.
A coflatMap operator has been added also.

cyclops-react-rc3-part2

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.0-RC3’

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.0-RC3</version>
</dependency>

Changelog

Upgrade to Jool 0.9.11 enhancement
#192 opened 3 days ago by johnmcclean-aol 1.0.0-RC3
0
Upgrade to jooλ 0.9.11 enhancement
#191 opened 3 days ago by johnmcclean-aol 1.0.0-RC3
1
Any monad transformers control-types enhancement
#190 opened 4 days ago by johnmcclean-aol 1.0.0-RC3
0
Provide a coFlatMap operator for sequences and values control-types enhancement
#189 opened 11 days ago by johnmcclean-aol 1.0.0-RC3
1
AnyMSeq and AnyMValue should be able to work directly with cyclops-react types control-types enhancement
#185 opened 12 days ago by johnmcclean-aol 1.0.0-RC3
2
NestedTraversable, NestedCollectable, NestedFoldable are required for Monad transformers for nested aggregated data sources control-types Traversables
#183 opened 12 days ago by johnmcclean-aol 1.0.0-RC3
2
For comprehension enhancements
#180 opened 17 days ago by johnmcclean-aol 1.0.0-RC3
0
ReactiveSeq.range(aNegativeValue, other) bug
#177 opened 24 days ago by langzhaozhi 1.0.0-RC3
4
Move all structural pattern matching static methods from Matchable to Matchables enhancement pattern matching
#171 opened on Mar 22 by johnmcclean-aol 1.0.0-RC3
@johnmcclean-aol 1
Make matchable tail recursive enhancement pattern matching
#169 opened on Mar 22 by johnmcclean-aol 1.0.0-RC3
@johnmcclean-aol 1
Make Maybe tail recursive control-types enhancement
#168 opened on Mar 22 by johnmcclean-aol 1.0.0-RC3
@johnmcclean-aol 1
Add tail recursion support to Eval control-types enhancement
#167 opened on Mar 22 by johnmcclean-aol 1.0.0-RC3
@johnmcclean-aol 1
Make Reader a functional interface control-types enhancement
#165 opened on Mar 21 by johnmcclean-aol 1.0.0-RC3
@johnmcclean-aol 1
Issue with Pipes futureStream and nextOrNull bug LazyFutureStream reactive-streams
#164 opened on Mar 20 by johnmcclean-aol 1.0.0-RC3
@johnmcclean-aol 2
Simplify Value and Traversable APIs collection-eXtensions control-types enhancement question
#163 opened on Mar 20 by johnmcclean-aol 1.0.0-RC3
1
Make CollectionX operations lazy & more efficient collection-eXtensions enhancement
#162 opened on Mar 20 by johnmcclean-aol 1.0.0-RC3
1
andThen methods on FluentFunctions should return the FluentFunction type easy-to-contribute enhancement
#161 opened on Mar 20 by johnmcclean-aol 1.0.0-RC3
1
Add fromPublisher creational methods to seq based monad transformers control-types reactive-streams
#159 opened on Mar 17 by johnmcclean-aol 1.0.0-RC3
1
Add fromValue static creational methods to monad transformers control-types
#158 opened on Mar 17 by johnmcclean-aol 1.0.0-RC3
1
Simplify for-comprehension implementation Refactoring
#157 opened on Mar 16 by johnmcclean-aol 1.0.0-RC3
1
Add a MonadConverter for Publisher to Stream enhancement reactive-streams
#156 opened on Mar 15 by johnmcclean-aol 1.0.0-RC3
1
Add for-comprehensions directly onto MonadicSeq enhancement
#148 opened on Mar 13 by johnmcclean-aol 1.0.0-RC3
1
Add for-comprehensions directly onto MonadicValue enhancement
#147 opened on Mar 13 by johnmcclean-aol 1.0.0-RC3
1
Create an type / inheritance hierarchy for Monad transformers that includes for-comprehensions enhancement
#146 opened on Mar 13 by johnmcclean-aol 1.0.0-RC3
1
Create conversion methods that allow lifting a value or traversable type into a Monad Transformer enhancement
#145 opened on Mar 13 by johnmcclean-aol 1.0.0-RC3

Create Value and Seq versions of each monad transformer enhancement
#144 opened on Mar 13 by johnmcclean-aol 1.0.0-RC3
1
Add unit and empty instance methods to monad transformers enhancement
#143 opened on Mar 13 by johnmcclean-aol 1.0.0-RC3
1
Clean up & simplify the for comprehensions api enhancement
#136 opened on Mar 9 by johnmcclean-aol 1.0.0-RC3

Get cyclops-react

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0#

v1.0.0-RC2.2 of cyclops-react : reactive-streams enhancements

20 Mar 22:23
Compare
Choose a tag to compare

1.0.0-RC2.2 of cyclops-react

RC2 sees reactive-streams more deeply embedded into the cyclops-react API. Other highlights include Maybe is now a totally lazy Optional / Option alternative. PushableStreamBuilder has become StreamSource and been promoted to the control package. New flatMapPublisher, mergePublisher and grouping reduction opterator (called combine) have been added.

In addition RC2 sees the number of unit tests rise to almost 12,000!

cyclops-react-rc2-final

Next enhancements

  • RC3 will see the For comprehension interface greatly enhanced, with native reactive-streams support, made both easier to use and more powerful
  • In RC3 Monad Transformers will also be greatly improved in both power, range and ease of use
  • In RC4 advanced operations on collections will become transparently lazy and as efficient as Stream operations

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.0-RC2.2'

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.0-RC2.2</version>
</dependency>

Changelog

  • ResolveForCrossType flatMap should be abstract and return an Iterator enhancement
    #154 opened 5 days ago by johnmcclean-aol 1.0.0-RC2.2
    1
  • Fix type signature of forEach in futureOperations bug easy-to-contribute ReactiveSeq
    #153 opened 5 days ago by johnmcclean-aol 1.0.0-RC2.2
    1
  • Add from(Publisher publisher) creational methods to all types collection-eXtensions enhancement LazyFutureStream reactive-streams ReactiveSeq
    #152 opened 5 days ago by johnmcclean-aol 1.0.0-RC2.2
    1
  • ReactiveSeq forEachWithError issue
    #150 opened 6 days ago by langzhaozhi 1.0.0-RC2.1
    @johnmcclean-aol 4
  • Improve onFail type signature enhancement LazyFutureStream
    #149 opened 6 days ago by johnmcclean-aol 1.0.0-RC2.2
    1
  • Remove hamcrest as a dependency enhancement
    #142 opened 7 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Add a mergePublisher operator to IterableFunctor that allows reactive-streams Publishers to be asynchronously merged into a single Stream enhancement reactive-streams Traversables
    #140 opened 8 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Move Pipes into control and clean up the API control-types reactive-streams
    #139 opened 9 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 2
  • Make Maybe totally lazy control-types enhancement
    #138 opened 9 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Add a flatMapPublisher method/s to Traversables reactive-streams Traversables
    #133 opened 11 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Remove AnyM#toSequence and AnyM#asSequence enhancement
    #131 opened 13 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • SimpleReactStream ofAll type signature needs improved bug
    #130 opened 13 days ago by johnmcclean-aol 1.0.0-RC2
    1
  • permutations & combinations don't work with SortedSet types as not comparable. bug collection-eXtensions
    #128 opened 17 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • cycle, cycleWhile, cycleUntil don't make sense on Set, SortedSet, PSetX, POrderedSetX bug collection-eXtensions
    #127 opened 17 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • ZippingApplicatives for Stream types cause Stream has already been acted on or closed error bug LazyFutureStream ReactiveSeq
    #126 opened 18 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Add an reduction based equivalent (combine) to groupedStatefullyWhile collection-eXtensions enhancement LazyFutureStream ReactiveSeq Traversables
    #125 opened 19 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Semigroup should extend BinaryOperator control-types easy-to-contribute enhancement
    #122 opened 20 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • LazyReact and SimpleReact stream builder generate / iterate methods should be consistent with JDK Stream API bug LazyFutureStream
    #121 opened 20 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 2
  • Add a nullValue Predicate to Predicates composing-predicates easy-to-contribute enhancement
    #120 opened 21 days ago by johnmcclean-aol 1.0.0-RC2
    1
  • ReactiveSeq publisher fails reactive-streams tck (3.3) bug reactive-streams ReactiveSeq
    #119 opened 22 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 2
  • Create an MatchingXor type and associated Predicates composing-predicates control-types enhancement pattern matching
    #116 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 3
  • Add an instanceOf Predicate to Predicates composing-predicates easy-to-contribute pattern matching
    #115 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
    1
  • Add peekStream and peekInput methods to AbstractPushableStream easy-to-contribute enhancement LazyFutureStream ReactiveSeq
    #114 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Static creational methods for PushableStreamBuilder / StreamSource and ability to select Queue type control-types enhancement LazyFutureStream ReactiveSeq
    #113 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
  • MultiplePushableStreamsBuilder should be renamed to MultiStreamSource easy-to-contribute enhancement LazyFutureStream ReactiveSeq
    #112 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Generation of LazyFutureStream in PushableStreamBuilder and MultiplePushableStreamBuilder should accept LazyReact bug easy-to-contribute LazyFutureStream
    #111 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
    1
  • Rename PushableStreamBuilder to StreamSource and move to com.aol.cyclops.control control-types easy-to-contribute enhancement LazyFutureStream ReactiveSeq
    #110 opened 23 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • CyclopsSubscriber creates a ReactiveSeq by a method called sequenceM bug ReactiveSeq
    #108 opened 24 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 3
  • PushableStreamBuilder should have a factory method for ReactiveSeq easy-to-contribute enhancement ReactiveSeq
    #107 opened 24 days ago by johnmcclean-aol 1.0.0-RC2
    1
  • Traversable should implement reactive-streams publisher. enhancement ReactiveSeq Traversables
    #106 opened 24 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • AnyMSeq should implement reactive-streams publisher easy-to-contribute enhancement
    #105 opened 24 days ago by johnmcclean-aol 1.0.0-RC2
    @johnmcclean-aol 1
  • Value should implement reactive-streams Publisher control-types enhancement
    #104 opened 24 days ago by johnmcclean-aol 1.0.0-RC2

Get cyclops-react

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0

1.0.0-RC1 of cyclops-react

23 Feb 15:34
Compare
Choose a tag to compare

#1.0.0-RC1

Released at Feb. 22, 2016 Tweet

1.0.0-RC1 of cyclops-react

# 1.0.0-RC1 of cyclops-react

cyclops-react is the merger of simple-react and cyclops. It provides a complete development environment for asynchronous, functional applications by extending JDK interfaces to offer

Get cyclops-react

Gradle

compile 'com.aol.simplereact:cyclops-react:1.0.0-RC1'

Maven

<dependency>
    <groupId>com.aol.simplereact</groupId>
    <artifactId>cyclops-react</artifactId>
    <version>1.0.0-RC1</version>
</dependency>

Documentation

Articles

Old simple-react landing page

License

cyclops-react is licensed under the Apache 2.0 license.

http://www.apache.org/licenses/LICENSE-2.0