RxJava 3.1.2 releases: Rx Java implementation

RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.

It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety, and concurrent data structures.

Version 3.x (Javadoc)

  • single dependency: Reactive-Streams
  • Java 8+ (Android desugar friendly)
  • Java 8 lambda-friendly API
  • fixed API mistakes and many limits of RxJava 2
  • intended to be a replacement for RxJava 2 with relatively few binary incompatible changes
  • non-opinionated about the source of concurrency (threads, pools, event loops, fibers, actors, etc.)
  • async or synchronous execution
  • virtual time and schedulers for parameterized concurrency
  • test and diagnostic support via test schedulers, test consumers and plugin hooks

rxjava

Changelog

v3.1.2

Compatibility

  • Add full Java 9 module descriptor. (#7241)

Bugfixes

  • Fix missing nullability on Single.subscribe(BiConsumer). (#7331)

Documentation

  • Fix javadoc wording of {Publish|Behavior}Processor::offer(). (#7328)
  • Indicate takeUntil stops on completion of other. (#7341)

Other

  • Update assert messages format to be compliant with GradleRunner and JUnitRunner. (#7345)

Download