Skip to content

Releases: aol/cyclops

Cyclops 10.4.1 : Upgrade Jackson Databind to latest, fix Memoize memoizeSupplierAsync issue

15 May 23:30
c987af4
Compare
Choose a tag to compare

Cyclops 10.4.1

What’s new Cyclops 10.4.1

  • Upgrade Jackson Databank and fix compatibility issue with latest
  • Fix bug in Memoize Memoize.memoizeSupplierAsync 

Changelog

Check out the features delivered and bugs fixed -

github 10.4.1 issues & PRs

Dependency changes

Jackson Databind to 2.13.2

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.4.1’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.4.1’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.4.1’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.4.1’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.4.1’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.4.1'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.4.1'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.4.1'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.4.1</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.4.1</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

What's Changed

New Contributors

Full Changelog: 10.4.0...10.4.1

Cyclops 10.4.0 : Introducing the Chain Data Structure

08 Jan 12:12
dc26bda
Compare
Choose a tag to compare

Cyclops 10.4.0

What’s new Cyclops 10.4.0

Changelog

Check out the features delivered and bugs fixed -

github 10.4.0 issues & PRs

Dependency changes

Agrona to 1.1.11
reactive-streams to 1.0.3
RxJava2 to 2.2.16
Reactor to 3.3.1-RELEASE

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.4.0’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.4.0’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.4.0’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.4.0’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.4.0’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.4.0'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.4.0'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.4.0'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.4.0</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.4.0</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops 10.3.1 : cyclops-jackson serialization bug fix

20 Jun 14:48
3520c0b
Compare
Choose a tag to compare

Cyclops 10.3.1

What’s new Cyclops 10.3.1

  • Fixes Jackson Serialization Issue with Cyclops datastructures

Changelog

Check out the features delivered and bugs fixed -

github 10.3.1 issues & PRs

Dependency changes

None this time

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.3.1’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.3.1’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.3.1’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.3.1’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.3.1’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.3.1'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.3.1'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.3.1'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.3.1</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.3.1</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops 10.3.0 : reactive-streams circuit breaking error handling

08 Mar 12:38
764e638
Compare
Choose a tag to compare

Cyclops 10.3.0

What’s new Cyclops 10.3.0

  • reactive-streams enhancements!
  • Circuit breaking onError and recoverWith Operators
    ** Available on ReactiveSeq (reactive-streams push : ReactiveStreamX and iterative pull StreamX)
    ** Available on IO (use With ReactiveSeq, Flux or Flowable!)
  • Eval operators completion : streamWhile, streamUntil use reactive-streams instances when Eval is async
  • Non-backpressure based async Streams have been deprecated - the ReactiveSeq API is designed for controlled flows whether push based and asynchronous or pull based and synchronous
  • Bug fixes : reactive-streams async initialisation error, zip stackoverlow, FutureStream error progagation

Bug fixes

Recursive error handling

IO.of(1, 2, 3)
  .mapChecked(this::loadFromDb)
  .recoverWith(this::loadFromNextSource)
  .stream()
  .vector()

If loadFromDB fails, we will fall back to loadFromNextSource, if that fails we will fallback again to loadFromNextSource which gets the opportunity to choose a different source.

Changelog

Check out the features delivered and bugs fixed -

github 10.3.0 issues & PRs

Dependency changes

Agrona to 0.9.33
Reactor to 3.2.6.RELEASE
RxJava2 to 2.2.7
Jackson to 2.9.8

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.3.0’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.3.0’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.3.0’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.3.0’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.3.0’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.3.0'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.3.0'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.3.0'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.3.0</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.3.0</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops 10.2.0 : cyclops-pure enhancements and bug fixes

31 Jan 16:44
607578b
Compare
Choose a tag to compare

Cyclops 10.2.0

What’s new Cyclops 10.2.0

  • cyclops-pure enhancements
  • More performant type class instance implementations
  • Deprecate AnyM in favour of the Do Builder in cyclops-pure

Bug fixes

Changelog

Check out the features delivered and bugs fixed -

github 10.2.0 issues & PRs

Dependency changes

Agrona to 0.9.31
Reactor to 3.2.5.RELEASE
RxJava2 to 2.2.6

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.2.0’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.2.0’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.2.0’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.2.0’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.2.0’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.2.0'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.2.0'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.2.0'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.2.0</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.2.0</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops 10.1.1 : Map and Eval enhancements

17 Dec 11:50
4af579b
Compare
Choose a tag to compare

Cyclops 10.1.1

What’s new Cyclops 10.1.1

Bug fixes

Changelog

Check out the features delivered and bugs fixed -

github 10.1.1 issues & PRs

Dependency changes

None this time

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.1.1’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.1.1’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.1.1’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.1.1’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.1.1’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.1.1'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.1.1'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.1.1'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.1.1</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.1.1</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops 10.1.0 : New Do notation for Tagless Final support

27 Nov 12:54
8e735aa
Compare
Choose a tag to compare

Cyclops 10.1.0

What’s new Cyclops 10.1.0

  • Generic pure functional programming with a new Do notation
  • takeWhileInclusive, takeUntilInclusive, dropWhileInclusive, dropUntilInclusive operators on ReactiveSeq
  • Type class performance improvements for Seq, Vector, LazySeq, IO, Publishers, Iterables and more

Bug fixes

  • Spouts amb operator fixed
  • Spouts schedule Stream operator fix
  • Completable types no longer block on reactive-streams subscriptions
  • Deprecations (internal methods and misnamed types)

Do Notation Examples

Do.forEach(OptionInstances::monad)
    .__(some(10))
    .__(some(5))
    .yield((a,b)->a+b)

Tagless Final

Do.forEach(monad)
        ._of(amount)
        .__(this::debit)
        .__(_1(this::credit))
        .yield(__23(Tuple::tuple))
        .fold(fn);
Algebra
interface AccountAlgebra<W> {

    Higher<W,Account> debit(Account account, double amount);
    Higher<W, Account> credit(Account account, double amount);

}

Changelog

Check out the features delivered and bugs fixed -

github 10.1.0 issues & PRs

Dependency changes

Agrona to 0.9.27
Reactor to 3.2.3.RELEASE
RxJava 2 to 2.2.4

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.1.0’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.1.0’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.1.0’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.1.0’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.1.0’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.1.0'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.1.0'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.1.0'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.1.0</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.1.0</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops X Patch release 4

20 Nov 11:45
88cc001
Compare
Choose a tag to compare

Cyclops X patch release 4 (10.0.4)

What’s new Cyclops X patch release 4

Bug fixes

  • mergeMap / concurrentFlatMapper bugs fixed
  • Sequence and Traverse added for Reactor Mono and Flux
  • Sequence and Traverse added for RxJava2 Single and Flowable
  • values() keys() methods added to ImmutableMaps
  • CollectionX removeAll fix
  • LazySeq / Seq removeValue and removeFirst performance optimisation
  • Reactive Collection more specific sub-types in return value for a number of operators (e.g. appendAll)

Changelog

Check out the features delivered and bugs fixed -

github 10.0.4 issues & PRs

Dependency changes

None this time

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.0.4’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.0.4’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.0.4’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.0.4’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.0.4’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.0.4'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.0.4'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.0.4'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.0.4</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.0.4</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops X patch release 3

10 Nov 17:52
8645f2b
Compare
Choose a tag to compare

Cyclops X patch release 3 (10.0.3)

Cyclops X

Cyclops X (cyclops 10) unifies cyclops-react and the cyclops integration modules on the cyclops versioning scheme. The goal of this project is remove a whole class of runtime errors from application code by providing much stricter APIs that prevent exceptional states from arising. A secondary goal is to modularize cyclops into a series of smaller more focused projects so that functionality is easy to find and developers only take what they need.

What’s new Cyclops X

-> Enhancements over cyclops-react 2

  • Fast purely functional datastructures (Vector, Seq / List, LazySeq / LazyList, NonEmptyList, HashSet, TreeSet, TrieSet, HashMap, LinkedMap, MultiMap, TreeMap, BankersQueue, LazyString, Discrete Interval Encoded Tree, Zipper, Range, Tree, DifferenceList, HList, Dependent Map )
  • Structural Pattern Matching API (deconstruct algebraic product and sum types)
  • Improved type safety via the removal of unsafe APIs
    -- E.g. Unlike Optional, Option has no get method (which could throw a null pointer)
    -- New data structures do not support operations that would throw exceptions (you can't call head on an empty list for example)
  • Eager and Lazy alternatives for most datastructures (Option is eager, Maybe is lazy + reactive)
  • Improved naming of types (Function1-8 rather than Fn1-8, Either not Xor)
  • Group id is changed to com.oath.cyclops
  • Versioning between cyclops-react and cyclops is merged on cyclops versioning scheme (version 10 = Cyclops X)
  • Light weight dependencies : reactive-streams API & Agrona
  • JVM polyglot higher kinder types support via KindedJ

What’s new Cyclops X patch release 3

Bug fixes

  • LazyEither dropping Left values, even when Throwable, when acting as reactive-streams Publisher
  • The internal resolve method in LazyEither should not be used in operator implementations [causes blocking behaviour on some operators on Maybe, LazyEither/3/4/5]
  • ConcurrentFlatMapper inner onError delegates to outer onError [causes mergeMap to finish early when data arriving from returned Publishers after upstream closed]
  • Make LazyEither creation from an Iterable lazy [LazyEither creation from an Iterable was Eager]

Changelog

Check out the features delivered and bugs fixed -

github 10.0.3 issues & PRs

Dependency changes

agrona to 0.9.26
reactor to 3.2.2.RELEASE
rxJava2 to 2.2.3
jackson to 2.9.7

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.0.3’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.0.3’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.0.3’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.0.3’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.0.3’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.0.3'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.0.3'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.0.3'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.0.3</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.0.3</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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

Cyclops X patch release 2

01 Nov 15:41
f3e03b2
Compare
Choose a tag to compare

Cyclops X patch release 1 (10.0.2)

Cyclops X

Cyclops X (cyclops 10) unifies cyclops-react and the cyclops integration modules on the cyclops versioning scheme. The goal of this project is remove a whole class of runtime errors from application code by providing much stricter APIs that prevent exceptional states from arising. A secondary goal is to modularize cyclops into a series of smaller more focused projects so that functionality is easy to find and developers only take what they need.

What’s new Cyclops X

-> Enhancements over cyclops-react 2

  • Fast purely functional datastructures (Vector, Seq / List, LazySeq / LazyList, NonEmptyList, HashSet, TreeSet, TrieSet, HashMap, LinkedMap, MultiMap, TreeMap, BankersQueue, LazyString, Discrete Interval Encoded Tree, Zipper, Range, Tree, DifferenceList, HList, Dependent Map )
  • Structural Pattern Matching API (deconstruct algebraic product and sum types)
  • Improved type safety via the removal of unsafe APIs
    -- E.g. Unlike Optional, Option has no get method (which could throw a null pointer)
    -- New data structures do not support operations that would throw exceptions (you can't call head on an empty list for example)
  • Eager and Lazy alternatives for most datastructures (Option is eager, Maybe is lazy + reactive)
  • Improved naming of types (Function1-8 rather than Fn1-8, Either not Xor)
  • Group id is changed to com.oath.cyclops
  • Versioning between cyclops-react and cyclops is merged on cyclops versioning scheme (version 10 = Cyclops X)
  • Light weight dependencies : reactive-streams API & Agrona
  • JVM polyglot higher kinder types support via KindedJ

What’s new Cyclops X patch release 2

  • NonEmptyList reduce method that doesn’t require an identity element
  • LazyEither.later and LazyEither.always caching / non-caching factory methods

Changelog

Check out the features delivered and bugs fixed -

github 10.0.2 issues & PRs

Dependency changes

None this time

Modules

Get cyclops X

Gradle

Cyclops

compile 'com.oath.cyclops:cyclops:10.0.2’

Cyclops AnyM

compile 'com.oath.cyclops:cyclops-anym:10.0.2’

Cyclops Futurestream

compile 'com.oath.cyclops:cyclops-futurestream:10.0.2’

Cyclops Pure

compile 'com.oath.cyclops:cyclops-pure:10.0.2’

Cyclops Reactive Collections

compile 'com.oath.cyclops:cyclops-reactive-collections:10.0.2’

Cyclops Reactor Integration

   compile 'com.oath.cyclops:cyclops-reactor-integration:10.0.2'

Cyclops RxJava2 Integration

   compile 'com.oath.cyclops:cyclops-rx2-integration:10.0.2'

Cyclops Jackson Integration

   compile 'com.oath.cyclops:cyclops-jackson-integration:10.0.2'

Maven

Cyclops

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops AnyM

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops Futurestream

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-anym</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops Pure

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-pure</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops Reactive Collections

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactive-collections</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops Reactor Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-reactor-integration</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops RxJava2 Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-rx2-integration</artifactId>
    <version>10.0.2</version>
</dependency>

Cyclops Jackson Integration

<dependency>
    <groupId>com.oath.cyclops</groupId>
    <artifactId>cyclops-jackson-integration</artifactId>
    <version>10.0.2</version>
</dependency>

License

cyclops-react is licensed under the Apache 2.0 license.

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