What's Changed
First release for v2 - updated implementation of RPP with new zero-overhead principle and improved performance.
Main changes from v1 version:
- observer is not copyable by default -> allows to remove extra unused heap allocations for internal states
- subscription changed to disposable + extend disposable customization logic -> now observable forward disposable to observer IF NEEDED instead of forking subscription inside each operator without exact knowledge if it is actually needed
- operators now is freestanding functions to be used via pipe operator -> reduced amount of code inside observable and decoupled different parts of RPP
- most of the code can be totally optimized away or processed a much more faster. v2 benchmarks vs v1 benchmarks
- extended documentation and examples
Currently main goal is to implement rest missing operators to be fully feature-compatible with RxCpp.
Checkout readme.md and documentation for more details =)
v2 is still under active development
New Contributors
- @CorentinBT made their first contribution in #374
Full Changelog: v0.2.2...v2.0.0