Skip to content

Bump actions/setup-python from 6 to 7 - #756

Merged
AlexInLog merged 2 commits into
v2from
dependabot/github_actions/actions/setup-python-7
Oct 25, 2026
Merged

AlexInLog merged 2 commits into
v2from
dependabot/github_actions/actions/setup-python-7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 20, 2026 •

Copy link
Copy Markdown
Contributor

Bumps actions/setup-python from 6 to 7.

Release notes

Sourced from actions/setup-python's releases.

v7.0.0

What's Changed

Enhancements

Bug Fix

Dependency Upgrade

New Contributors

Full Changelog: actions/setup-python@v6...v7.0.0

v6.3.0

What's Changed

Enhancement

Dependency update

Documentation

New Contributors

Full Changelog: actions/setup-python@v6.2.0...v6.3.0

v6.2.0

What's Changed

Dependency Upgrades

... (truncated)

Commits

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Jul 20, 2026
@coderabbitai

coderabbitai Bot commented Oct 25, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 14f28c68-2556-4871-a21a-e8fa788326df

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 401.96 ns 0.68 ns 0.48 ns 1.42 1.89 ns
Subscribe empty callbacks to empty observable via pipe operator 404.82 ns 0.67 ns 0.49 ns 1.36 1.87 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 1034.72 ns 0.22 ns 0.24 ns 0.93 0.31 ns
from array of 1 - create + subscribe + current_thread 1547.57 ns 1.66 ns 1.78 ns 0.94 3.45 ns
concat_as_source of just(1 immediate) create + subscribe 3164.86 ns 171.84 ns 181.93 ns 0.94 116.82 ns
defer from array of 1 - defer + create + subscribe + immediate 1110.53 ns 0.22 ns 0.24 ns 0.94 0.31 ns
interval - interval + take(3) + subscribe + immediate 3255.62 ns 41.42 ns 43.78 ns 0.95 59.67 ns
interval - interval + take(3) + subscribe + current_thread 4657.06 ns 22.48 ns 23.73 ns 0.95 34.18 ns
from array of 1 - create + as_blocking + subscribe + new_thread 14536.57 ns 13924.24 ns 14809.81 ns 0.94 33147.90 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 19559.50 ns 24753.90 ns 26295.67 ns 0.94 55503.16 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 4620.40 ns 204.13 ns 219.63 ns 0.93 148.04 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1635.19 ns 0.22 ns 0.24 ns 0.93 0.31 ns
immediate_just+filter(true)+subscribe 1254.62 ns 0.23 ns 0.24 ns 0.95 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1525.56 ns 0.22 ns 0.24 ns 0.94 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1262.58 ns 0.23 ns 0.24 ns 0.96 0.31 ns
immediate_just(1,2)+first()+subscribe 1926.91 ns 0.22 ns 0.24 ns 0.93 0.31 ns
immediate_just(1,2)+last()+subscribe 1426.78 ns 0.23 ns 0.24 ns 0.94 0.31 ns
immediate_just+take_last(1)+subscribe 1646.26 ns 9.22 ns 9.29 ns 0.99 19.66 ns
immediate_just(1,2,3)+element_at(1)+subscribe 1320.09 ns 0.23 ns 0.24 ns 0.99 0.31 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 421.18 ns 0.34 ns 0.36 ns 0.92 1.55 ns
current_thread scheduler create worker + schedule 509.56 ns 2.26 ns 2.39 ns 0.95 4.66 ns
current_thread scheduler create worker + schedule + recursive schedule 1188.63 ns 49.10 ns 53.22 ns 0.92 60.99 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 1246.69 ns 0.22 ns 0.24 ns 0.93 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 1359.59 ns 0.22 ns 0.24 ns 0.93 0.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 3517.55 ns 216.75 ns 212.26 ns 1.02 216.73 ns
immediate_just+buffer(2)+subscribe 1625.45 ns 6.65 ns 6.94 ns 0.96 18.36 ns
immediate_just+window(2)+subscribe + subscsribe inner 2802.73 ns 1430.58 ns 1494.70 ns 0.96 1349.74 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1229.62 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 1226.54 ns 0.22 ns 0.24 ns 0.92 0.31 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2916.68 ns 0.24 ns 0.24 ns 0.98 0.31 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 5647.83 ns 234.13 ns 250.79 ns 0.93 180.81 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5621.09 ns 263.35 ns 260.56 ns 1.01 164.11 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 206.37 ns 208.52 ns 0.99 149.39 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 5737.20 ns 548.87 ns 572.43 ns 0.96 387.37 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2992.97 ns 244.17 ns 255.05 ns 0.96 213.21 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 4588.59 ns 352.34 ns 367.32 ns 0.96 255.73 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 65.01 ns 30.43 ns 32.83 ns 0.93 15.00 ns
subscribe 100 observers to publish_subject 241399.00 ns 24979.70 ns 26276.90 ns 0.95 19557.40 ns
100 on_next to 100 observers to publish_subject 17131.56 ns 14789.85 ns 18725.29 ns 0.79 29324.18 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1860.23 ns 6.55 ns 6.78 ns 0.97 24.26 ns
basic sample with immediate scheduler 1858.50 ns 2.55 ns 2.66 ns 0.96 19.58 ns
mix operators with disposables and without disposables 7825.60 ns 1504.83 ns 1540.18 ns 0.98 1887.07 ns
single disposable and looooooong indentity chain 20939.53 ns 1478.39 ns 1510.27 ns 0.98 5149.76 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1450.36 ns 0.23 ns 0.24 ns 0.98 0.31 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 2030.94 ns 665.88 ns 670.84 ns 0.99 1023.30 ns
create(on_error())+retry(1)+subscribe 847.53 ns 187.19 ns 198.81 ns 0.94 114.67 ns

ci-macos

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 544.08 ns 0.52 ns 0.54 ns 0.97 1.51 ns
Subscribe empty callbacks to empty observable via pipe operator 419.23 ns 0.55 ns 0.54 ns 1.03 0.65 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 889.48 ns 0.34 ns 0.36 ns 0.95 0.49 ns
from array of 1 - create + subscribe + current_thread 1182.84 ns 4.10 ns 4.36 ns 0.94 8.40 ns
concat_as_source of just(1 immediate) create + subscribe 2453.68 ns 181.86 ns 210.24 ns 0.87 199.95 ns
defer from array of 1 - defer + create + subscribe + immediate 843.92 ns 0.34 ns 0.39 ns 0.89 0.51 ns
interval - interval + take(3) + subscribe + immediate 2311.67 ns 56.52 ns 67.32 ns 0.84 103.03 ns
interval - interval + take(3) + subscribe + current_thread 2774.79 ns 33.84 ns 38.78 ns 0.87 61.31 ns
from array of 1 - create + as_blocking + subscribe + new_thread 30404.77 ns 28659.09 ns 26779.17 ns 1.07 100439.78 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 32145.82 ns 31539.41 ns 38809.51 ns 0.81 67175.94 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3625.67 ns 206.41 ns 227.86 ns 0.91 219.76 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1206.97 ns 0.36 ns 0.40 ns 0.90 0.50 ns
immediate_just+filter(true)+subscribe 883.97 ns 0.35 ns 0.51 ns 0.69 0.38 ns
immediate_just(1,2)+skip(1)+subscribe 1174.60 ns 0.35 ns 0.38 ns 0.91 0.51 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 897.82 ns 0.35 ns 0.38 ns 0.92 0.70 ns
immediate_just(1,2)+first()+subscribe 1494.59 ns 0.35 ns 0.37 ns 0.95 0.47 ns
immediate_just(1,2)+last()+subscribe 1086.86 ns 1.03 ns 1.13 ns 0.91 1.40 ns
immediate_just+take_last(1)+subscribe 1372.74 ns 0.35 ns 0.39 ns 0.88 0.38 ns
immediate_just(1,2,3)+element_at(1)+subscribe 901.88 ns 0.35 ns 0.37 ns 0.94 0.51 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 322.81 ns 0.55 ns 0.76 ns 0.73 0.53 ns
current_thread scheduler create worker + schedule 461.50 ns 4.31 ns 5.15 ns 0.84 4.79 ns
current_thread scheduler create worker + schedule + recursive schedule 769.91 ns 69.36 ns 87.46 ns 0.79 100.57 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 897.21 ns 2.89 ns 3.42 ns 0.85 3.40 ns
immediate_just+scan(10, std::plus)+subscribe 1028.99 ns 0.35 ns 0.40 ns 0.89 0.58 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2293.89 ns 210.81 ns 247.06 ns 0.85 356.70 ns
immediate_just+buffer(2)+subscribe 1076.34 ns 16.66 ns 19.40 ns 0.86 50.03 ns
immediate_just+window(2)+subscribe + subscsribe inner 2244.86 ns 1083.17 ns 1338.99 ns 0.81 2237.51 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 916.86 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 885.41 ns 0.35 ns 0.40 ns 0.88 0.99 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2158.54 ns 2.03 ns 1.98 ns 1.02 2.09 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3416.79 ns 252.61 ns 322.19 ns 0.78 265.21 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3747.82 ns 230.82 ns 287.32 ns 0.80 303.30 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 243.42 ns 322.03 ns 0.76 464.28 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3500.85 ns 561.79 ns 812.47 ns 0.69 610.49 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2206.72 ns 320.26 ns 358.18 ns 0.89 388.60 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3331.33 ns 347.08 ns 418.81 ns 0.83 602.13 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 47.50 ns 22.10 ns 24.02 ns 0.92 39.71 ns
subscribe 100 observers to publish_subject 137781.25 ns 18239.92 ns 22409.57 ns 0.81 23706.82 ns
100 on_next to 100 observers to publish_subject 33637.72 ns 11802.61 ns 13594.69 ns 0.87 24170.05 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1339.92 ns 11.25 ns 12.80 ns 0.88 72.57 ns
basic sample with immediate scheduler 1333.29 ns 5.74 ns 5.93 ns 0.97 24.81 ns
mix operators with disposables and without disposables 5936.64 ns 1620.23 ns 1690.21 ns 0.96 2289.17 ns
single disposable and looooooong indentity chain 16944.25 ns 1835.76 ns 1710.75 ns 1.07 8951.33 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1084.29 ns 0.39 ns 0.36 ns 1.10 0.50 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 4141.23 ns 3085.41 ns 3329.52 ns 0.93 8481.03 ns
create(on_error())+retry(1)+subscribe 723.53 ns 193.13 ns 199.45 ns 0.97 313.20 ns

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 217.09 ns 0.55 ns 0.65 ns 0.84 0.72 ns
Subscribe empty callbacks to empty observable via pipe operator 212.17 ns 0.55 ns 0.40 ns 1.39 0.72 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 431.77 ns 0.27 ns 0.23 ns 1.19 0.24 ns
from array of 1 - create + subscribe + current_thread 645.40 ns 3.54 ns 1.77 ns 2.00 2.40 ns
concat_as_source of just(1 immediate) create + subscribe 1878.39 ns 107.08 ns 172.78 ns 0.62 193.91 ns
defer from array of 1 - defer + create + subscribe + immediate 626.77 ns 0.27 ns 0.24 ns 1.15 0.24 ns
interval - interval + take(3) + subscribe + immediate 1856.55 ns 50.65 ns 43.53 ns 1.16 34.57 ns
interval - interval + take(3) + subscribe + current_thread 2609.13 ns 27.51 ns 23.55 ns 1.17 19.81 ns
from array of 1 - create + as_blocking + subscribe + new_thread 28080.03 ns 26661.70 ns 14098.17 ns 1.89 45383.04 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 32926.17 ns 30490.70 ns 16271.81 ns 1.87 48275.75 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 2945.14 ns 121.67 ns 214.18 ns 0.57 223.08 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 910.37 ns 0.27 ns 0.23 ns 1.20 0.24 ns
immediate_just+filter(true)+subscribe 697.62 ns 0.27 ns 0.23 ns 1.21 0.24 ns
immediate_just(1,2)+skip(1)+subscribe 873.21 ns 0.27 ns 0.23 ns 1.17 0.24 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 713.94 ns 0.31 ns 0.24 ns 1.30 0.24 ns
immediate_just(1,2)+first()+subscribe 1106.24 ns 0.27 ns 0.22 ns 1.23 0.24 ns
immediate_just(1,2)+last()+subscribe 830.73 ns 0.27 ns 0.22 ns 1.23 0.24 ns
immediate_just+take_last(1)+subscribe 932.33 ns 0.27 ns 0.39 ns 0.70 0.24 ns
immediate_just(1,2,3)+element_at(1)+subscribe 710.60 ns 0.27 ns 0.23 ns 1.17 0.24 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 228.50 ns 0.55 ns 0.47 ns 1.18 0.48 ns
current_thread scheduler create worker + schedule 316.43 ns 3.54 ns 1.97 ns 1.80 2.18 ns
current_thread scheduler create worker + schedule + recursive schedule 698.72 ns 46.12 ns 50.16 ns 0.92 38.96 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 712.43 ns 0.27 ns 0.22 ns 1.23 0.24 ns
immediate_just+scan(10, std::plus)+subscribe 815.34 ns 0.54 ns 0.30 ns 1.82 0.24 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 1812.32 ns 111.04 ns 184.74 ns 0.60 207.88 ns
immediate_just+buffer(2)+subscribe 1196.86 ns 12.27 ns 6.99 ns 1.76 9.72 ns
immediate_just+window(2)+subscribe + subscsribe inner 1896.28 ns 739.64 ns 1153.73 ns 0.64 1280.26 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 688.26 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 702.48 ns 0.27 ns 0.23 ns 1.21 0.24 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 1632.71 ns 0.27 ns 0.23 ns 1.18 0.24 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 2632.22 ns 130.83 ns 222.64 ns 0.59 234.85 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 2936.02 ns 124.52 ns 218.96 ns 0.57 234.11 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 116.48 ns 196.88 ns 0.59 216.20 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 2685.52 ns 300.34 ns 488.74 ns 0.61 532.40 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 1800.03 ns 154.27 ns 214.59 ns 0.72 238.11 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 2627.70 ns 182.57 ns 330.71 ns 0.55 353.27 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 40.23 ns 15.69 ns 28.86 ns 0.54 31.93 ns
subscribe 100 observers to publish_subject 158004.71 ns 14274.93 ns 22476.35 ns 0.64 25806.37 ns
100 on_next to 100 observers to publish_subject 31358.32 ns 15576.16 ns 14377.39 ns 1.08 13715.27 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1070.97 ns 8.72 ns 7.07 ns 1.23 12.54 ns
basic sample with immediate scheduler 1090.98 ns 5.18 ns 2.21 ns 2.34 2.16 ns
mix operators with disposables and without disposables 4907.71 ns 958.14 ns 1304.58 ns 0.73 1713.64 ns
single disposable and looooooong indentity chain 22689.75 ns 1028.83 ns 1453.73 ns 0.71 4392.44 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 830.98 ns 0.27 ns 0.23 ns 1.18 0.24 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 1681.36 ns 888.45 ns 735.30 ns 1.21 834.83 ns
create(on_error())+retry(1)+subscribe 533.36 ns 114.91 ns 182.33 ns 0.63 206.83 ns

ci-windows

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 556.07 ns 2.16 ns 2.16 ns 1.00 1.85 ns
Subscribe empty callbacks to empty observable via pipe operator 572.10 ns 2.16 ns 2.16 ns 1.00 1.85 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 1155.57 ns 4.93 ns 4.94 ns 1.00 5.55 ns
from array of 1 - create + subscribe + current_thread 1419.82 ns 15.75 ns 15.74 ns 1.00 15.45 ns
concat_as_source of just(1 immediate) create + subscribe 3696.46 ns 174.60 ns 174.62 ns 1.00 178.05 ns
defer from array of 1 - defer + create + subscribe + immediate 1180.65 ns 5.24 ns 5.24 ns 1.00 5.24 ns
interval - interval + take(3) + subscribe + immediate 3736.36 ns 139.81 ns 139.74 ns 1.00 142.29 ns
interval - interval + take(3) + subscribe + current_thread 3460.30 ns 60.15 ns 59.86 ns 1.00 62.80 ns
from array of 1 - create + as_blocking + subscribe + new_thread 123175.00 ns 118700.00 ns 120400.00 ns 0.99 119788.89 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 132655.56 ns 135675.00 ns 136975.00 ns 0.99 137275.00 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 5329.67 ns 206.57 ns 201.39 ns 1.03 215.13 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1818.86 ns 19.42 ns 19.42 ns 1.00 21.36 ns
immediate_just+filter(true)+subscribe 1610.58 ns 18.50 ns 18.51 ns 1.00 21.59 ns
immediate_just(1,2)+skip(1)+subscribe 2008.80 ns 17.89 ns 17.91 ns 1.00 21.60 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1328.95 ns 20.67 ns 20.68 ns 1.00 26.86 ns
immediate_just(1,2)+first()+subscribe 2372.16 ns 18.20 ns 18.21 ns 1.00 19.43 ns
immediate_just(1,2)+last()+subscribe 1464.98 ns 19.13 ns 19.15 ns 1.00 22.84 ns
immediate_just+take_last(1)+subscribe 2023.02 ns 64.85 ns 64.93 ns 1.00 70.17 ns
immediate_just(1,2,3)+element_at(1)+subscribe 1622.12 ns 20.97 ns 20.98 ns 1.00 21.63 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 477.39 ns 4.32 ns 4.32 ns 1.00 4.32 ns
current_thread scheduler create worker + schedule 648.68 ns 11.11 ns 11.11 ns 1.00 11.11 ns
current_thread scheduler create worker + schedule + recursive schedule 1079.50 ns 103.96 ns 101.36 ns 1.03 103.12 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 1328.23 ns 18.80 ns 18.80 ns 1.00 21.63 ns
immediate_just+scan(10, std::plus)+subscribe 1422.12 ns 20.96 ns 20.96 ns 1.00 23.80 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 3837.33 ns 186.30 ns 185.11 ns 1.01 223.46 ns
immediate_just+buffer(2)+subscribe 2291.50 ns 64.26 ns 63.51 ns 1.01 72.33 ns
immediate_just+window(2)+subscribe + subscsribe inner 3974.07 ns 1216.92 ns 1192.15 ns 1.02 1226.57 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1305.28 ns 17.57 ns 17.57 ns 1.00 19.13 ns
immediate_just+take_while(true)+subscribe 1329.92 ns 18.50 ns 18.50 ns 1.00 21.60 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 3205.02 ns 11.10 ns 11.11 ns 1.00 11.11 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 5054.46 ns 197.43 ns 195.27 ns 1.01 222.13 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5710.11 ns 186.78 ns 178.89 ns 1.04 204.81 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 195.15 ns 194.65 ns 1.00 199.56 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 6119.16 ns 444.60 ns 443.65 ns 1.00 489.05 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 3865.37 ns 538.25 ns 519.56 ns 1.04 516.04 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 4853.97 ns 314.42 ns 314.38 ns 1.00 325.14 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 36.72 ns 29.42 ns 29.27 ns 1.01 30.01 ns
subscribe 100 observers to publish_subject 264250.00 ns 25013.33 ns 25450.00 ns 0.98 24830.23 ns
100 on_next to 100 observers to publish_subject 51881.82 ns 35939.39 ns 35922.58 ns 1.00 32997.22 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1853.25 ns 96.57 ns 96.80 ns 1.00 112.11 ns
basic sample with immediate scheduler 1857.89 ns 66.73 ns 68.51 ns 0.97 82.35 ns
mix operators with disposables and without disposables 9381.75 ns 1787.22 ns 1797.99 ns 0.99 2439.19 ns
single disposable and looooooong indentity chain 25641.46 ns 1655.18 ns 1630.37 ns 1.02 6267.21 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1458.16 ns 19.11 ns 19.11 ns 1.00 22.83 ns

Error Handling Operators

name rxcpp rpp prev rpp ratio rpp no optimization
create(on_next(1), on_error())+on_error_resume_next(immediate_just(2)))+subscribe 1896.36 ns 357.24 ns 353.06 ns 1.01 380.86 ns
create(on_error())+retry(1)+subscribe 1721.11 ns 138.15 ns 137.92 ns 1.00 139.85 ns

@AlexInLog
AlexInLog merged commit cd9192b into v2 Oct 25, 2026
39 checks passed
@AlexInLog
AlexInLog deleted the dependabot/github_actions/actions/setup-python-7 branch October 25, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant