Releases: victimsnino/ReactivePlusPlus
v0.1.3
What's Changed
- Add sample with package by @victimsnino in #284
- Simplify templates for current_thread a bit by @victimsnino in #285
- Add timeout operator by @victimsnino in #287
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Overview:
This minor release adds a bunch of new operators:
- take_last
- take_until
- last
- delay
- sample_with_time
- on_error_resume_next
Some of the operators now use spinlock instead of mutex which should improve performance
Also it has a lot of internal changes to improve performance and overall quality of the code
What's Changed
- Minor improvements by @victimsnino in #246
- Split CI to multiple jobs by @victimsnino in #247
- try to fix sonar by @victimsnino in #250
- Collect coverage on debug by @victimsnino in #251
- Speedup trampoline by @victimsnino in #252
- Add "take_last" by @victimsnino in #249
- nit: Give better name for on_subscribe functor. by @tcw165 in #254
- Simplify subscription by @victimsnino in #256
- Fix race condition by @victimsnino in #257
- nit: Name better for "lift" 's on_subscribe functor. by @tcw165 in #259
- Early unsubscribe by @victimsnino in #258
- Bump actions/checkout from 2 to 3 by @dependabot in #263
- Add "take_until" operator. by @tcw165 in #235
- Add more tests for trampoline scheduler by @tcw165 in #264
- Polish readability of code by @tcw165 in #262
- nit: Fix typos, line spacers, check items in doc by @tcw165 in #270
- Add "last" operator by @tcw165 in #223
- Fix take until by @victimsnino in #271
- Serialized subscriber by @victimsnino in #273
- Use spinlock in "partly-multithreaded" operators instead of heavy-mutex by @victimsnino in #274
- Add "delay" operator by @tcw165 in #269
- Polish "delay" by @victimsnino in #275
- Petri net executor example by @thorstink in #276
- Make test_scheduler more smart by @victimsnino in #278
- Add "sample_with_time" operator by @victimsnino in #280
- Add "on_error_resume_next" operator. by @tcw165 in #279
- Split lift by @victimsnino in #281
New Contributors
- @thorstink made their first contribution in #276
Full Changelog: v0.1.1...v0.1.2
v0.1.1 - Minor release
Minor release with fixes of rest part of memory leaks inside RPP. Now no any memory leaks at all. It is proved with new CI sanitizer job
Full Changelog: v0.1.0...v0.1.1
v0.1.0
v0.1.0 is out!
Overview:
Hey! It is first major release of ReactivePlusPlus! After a lot of work under this one, changing CMakes hierarchy it is finally out!
Major changes since previous release
- Provide ability to have multiple states for create_subscriber_with_state by @victimsnino in #231
- Do/tap operator by @victimsnino in #232
- Add "combine_latest" operator by @tcw165 in #218
- Add "first" operator by @tcw165 in #220
- Add initial reorg by @victimsnino in #234
- Use states for operators by @victimsnino in #241
Full Changelog: v0.0.7...v0.1.0
v0.0.7
Overview:
Dramatically improved performance of immediate and trampoline schedulers. Get rid of Catch as submodule, now it is fetched during cmake stage if not installed.
What's Changed
- Improve schedulers to make it faster by @victimsnino in #228
- Catch as package by @victimsnino in #229
Full Changelog: v0.0.6...v0.0.7
v0.0.6
Overview:
This release includes a bunch of new operators, schedulers, complex SFML sample (snake-game) to show abilitites of RPP, a lot of technical/benchmarks improvements and etc
Short list:
- skip, buffer, window operators
- trampoline/current_thread scheduler
- a lot of new benchmarks and performance improvements to make RPP faster!
- templates improvements to reduce binary bloat
What's Changed
- Skip operator by @victimsnino in #189
- Add test for "flat_map" about error or error in the middle by @tcw165 in #191
- SFML sample with simple snake game by @victimsnino in #190
- add new benchmarks by @victimsnino in #192
- add some extra benchmaks by @victimsnino in #193
- Fix group_by crash by @victimsnino in #196
- Speedup repeat by @victimsnino in #197
- Add 'buffer' operator by @tcw165 in #185
- window by @victimsnino in #198
- Add -fsized_deallocation for developers using gc++ by @tcw165 in #200
- Add extra benchmarks by @victimsnino in #202
- [WIP] Improve templates by @victimsnino in #201
- add one more benchmarks by @victimsnino in #203
- Dynamic instead of shared ptr by @victimsnino in #204
- Fix benchmarks to show correct results by @victimsnino in #206
- Try to improve atomics by @victimsnino in #205
- Simplify snake a bit by @victimsnino in #209
- Add order test for "immediate_scheduler" by @tcw165 in #210
- Optimize dynamic observer to avoid extra allocations by @victimsnino in #211
- Add install ability for RPP by @victimsnino in #212
- Fix segfault inside snake game by @victimsnino in #214
- Add "trampoline" scheduler by @tcw165 in #208
- Add benchmarks for schedulers by @victimsnino in #215
- [WIP] Update trampoline scheduler by @victimsnino in #216
- Handle exception inside scheduled action by @victimsnino in #217
- Sort operator registration in alphabetic order by @tcw165 in #222
- Use "cast_this()" and "move_this()" to reduce the length of line by @tcw165 in #226
- Resolve issue with state sub by @victimsnino in #225
Full Changelog: v0.0.5...v0.0.6
v0.0.5
Overview
There are a lot of changes during this release! Below short overview:
- A lot of changed related to whole stability, compilation speed, generated files, IDE reaction and etc. Now RPP works much more stable and faster
- Implemented a lot of new operators:
- scan
- switch_map
- concat
- start_with
- interval
- distinct_until_changed
What's Changed
- Minor changes by @victimsnino in #166
- Scan by @victimsnino in #168
- Add CLion's generated files to .gitignore by @tcw165 in #169
- Add mix of never and observable test case to flat_map by @tcw165 in #174
- Add corner case test for switch_on_next by @victimsnino in #176
- Add auto-cleanup by default for
make_child
by @victimsnino in #173 - Resolve some linter/compiler warning messages by @tcw165 in #171
- Fix IDE warning for std::make_shared on primitive types with clang by @tcw165 in #178
- Add "switch_map" operator by @tcw165 in #175
- Concat operator by @victimsnino in #179
- start_with by @victimsnino in #181
- Interval by @victimsnino in #182
- Fix minor typos by @tcw165 in #183
- Distinct until changed by @victimsnino in #186
- Fix a lot of minor issues and IDE improvements by @victimsnino in #187
Full Changelog: v0.0.4...v0.0.5
v0.0.4
Overview
- Added 2 new operators:
group_by
andflat_map
- Optimized subject related code
- Reduced observable size for MSVC
- Code simplifications
What's Changed
- Extract subscribe by @victimsnino in #154
- Empty base optimization by @victimsnino in #158
- Speedup subject by @victimsnino in #159
- group_by operator by @victimsnino in #164
- flat map implementation by @victimsnino in #165
Full Changelog: v0.0.3...v0.0.4
v0.0.3
Overview:
- Techical update with refactoring of tests, improving quality of tests
- New operator
switch_on_next
- Reducing binary size and templates amount
- Fixed critical issue which prevented intellisense from type-deduction of observables types
- First contributor to rpp: @tcw165 =)
What's Changed
- Improve tests by @victimsnino in #138
- Switch on next by @victimsnino in #141
- Open up submodule/catch2 for everyone. by @tcw165 in #142
- Support gitignore to wider IDEs/build-systems. by @tcw165 in #146
- Fix binary bloat by @victimsnino in #151
New Contributors
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Changes since last release:
- dramatically improved docs:
- added new scheduler
run_loop
- significantly decreased coupling of code, declarations and includes
- fixed major issue with multicasts
- added
with_latest_from
operator
Full Changelog: v0.0.1...v0.0.2