Skip to content

Bump dawidd6/action-download-artifact from 10 to 11#716

Merged
AlexInLog merged 1 commit into
v2from
dependabot/github_actions/dawidd6/action-download-artifact-11
Jun 16, 2025
Merged

Bump dawidd6/action-download-artifact from 10 to 11#716
AlexInLog merged 1 commit into
v2from
dependabot/github_actions/dawidd6/action-download-artifact-11

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 16, 2025

Copy link
Copy Markdown
Contributor

Bumps dawidd6/action-download-artifact from 10 to 11.

Release notes

Sourced from dawidd6/action-download-artifact's releases.

v11

Full Changelog: dawidd6/action-download-artifact@v10...v11

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually 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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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)

Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 10 to 11.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v10...v11)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-version: '11'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file github_actions Pull requests that update GitHub Actions code labels Jun 16, 2025
@coderabbitai

coderabbitai Bot commented Jun 16, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

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

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


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Join our Discord community for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@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 305.33 ns 1.87 ns 1.87 ns 1.00 1.87 ns
Subscribe empty callbacks to empty observable via pipe operator 305.44 ns 1.87 ns 1.87 ns 1.00 1.86 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 696.42 ns 0.31 ns 0.31 ns 1.00 0.31 ns
from array of 1 - create + subscribe + current_thread 1055.29 ns 3.73 ns 3.73 ns 1.00 3.73 ns
concat_as_source of just(1 immediate) create + subscribe 2277.86 ns 113.86 ns 111.50 ns 1.02 114.61 ns
defer from array of 1 - defer + create + subscribe + immediate 732.25 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2126.55 ns 59.65 ns 59.59 ns 1.00 59.61 ns
interval - interval + take(3) + subscribe + current_thread 3035.76 ns 32.65 ns 32.66 ns 1.00 34.49 ns
from array of 1 - create + as_blocking + subscribe + new_thread 32036.48 ns 31284.25 ns 30984.59 ns 1.01 32369.62 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 47692.86 ns 55843.17 ns 54328.79 ns 1.03 53735.33 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3499.16 ns 132.08 ns 130.88 ns 1.01 145.67 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1135.83 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+filter(true)+subscribe 849.54 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1035.11 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 860.54 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+first()+subscribe 1275.59 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+last()+subscribe 984.77 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+take_last(1)+subscribe 1129.74 ns 18.65 ns 18.33 ns 1.02 19.58 ns
immediate_just(1,2,3)+element_at(1)+subscribe 842.88 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 269.78 ns 1.55 ns 1.55 ns 1.00 1.55 ns
current_thread scheduler create worker + schedule 368.64 ns 4.35 ns 4.35 ns 1.00 4.66 ns
current_thread scheduler create worker + schedule + recursive schedule 824.14 ns 61.28 ns 61.22 ns 1.00 61.32 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 838.87 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 930.94 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2347.61 ns 122.34 ns 154.54 ns 0.79 187.66 ns
immediate_just+buffer(2)+subscribe 1542.25 ns 14.00 ns 26.11 ns 0.54 17.44 ns
immediate_just+window(2)+subscribe + subscsribe inner 2430.98 ns 1276.57 ns 1311.68 ns 0.97 1344.77 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 840.19 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 891.03 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2008.72 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3466.98 ns 155.52 ns 214.23 ns 0.73 177.35 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3742.59 ns 156.42 ns 215.23 ns 0.73 165.49 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 133.94 ns 138.05 ns 0.97 151.19 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3616.24 ns 407.31 ns 463.00 ns 0.88 422.29 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2151.66 ns 223.78 ns 219.77 ns 1.02 211.82 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3130.71 ns 220.99 ns 224.55 ns 0.98 257.94 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 34.80 ns 14.77 ns 14.79 ns 1.00 14.98 ns
subscribe 100 observers to publish_subject 202484.83 ns 18012.52 ns 17894.90 ns 1.01 17889.63 ns
100 on_next to 100 observers to publish_subject 27030.23 ns 16903.19 ns 16777.03 ns 1.01 17063.42 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1486.92 ns 13.05 ns 13.15 ns 0.99 22.39 ns
basic sample with immediate scheduler 1453.18 ns 5.28 ns 5.28 ns 1.00 16.16 ns
mix operators with disposables and without disposables 7189.19 ns 1421.77 ns 1485.07 ns 0.96 1820.06 ns
single disposable and looooooong indentity chain 24994.64 ns 1425.56 ns 1006.69 ns 1.42 5163.10 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 914.65 ns 0.31 ns 0.31 ns 1.00 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 2120.94 ns 1004.92 ns 993.95 ns 1.01 1067.85 ns
create(on_error())+retry(1)+subscribe 587.85 ns 110.54 ns 109.26 ns 1.01 124.71 ns

ci-macos

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 382.85 ns 0.47 ns 1.04 ns 0.45 0.52 ns
Subscribe empty callbacks to empty observable via pipe operator 368.42 ns 0.50 ns 1.05 ns 0.48 0.53 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 715.89 ns 0.32 ns 0.36 ns 0.91 0.33 ns
from array of 1 - create + subscribe + current_thread 902.36 ns 4.15 ns 5.40 ns 0.77 4.14 ns
concat_as_source of just(1 immediate) create + subscribe 2304.38 ns 180.60 ns 173.03 ns 1.04 179.38 ns
defer from array of 1 - defer + create + subscribe + immediate 806.41 ns 0.34 ns 0.34 ns 1.00 0.36 ns
interval - interval + take(3) + subscribe + immediate 2087.49 ns 55.71 ns 56.06 ns 0.99 50.83 ns
interval - interval + take(3) + subscribe + current_thread 2517.77 ns 31.65 ns 31.95 ns 0.99 30.09 ns
from array of 1 - create + as_blocking + subscribe + new_thread 23330.57 ns 28309.68 ns 27331.06 ns 1.04 24365.10 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 26607.30 ns 26093.98 ns 25128.88 ns 1.04 23816.27 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3409.49 ns 197.41 ns 192.70 ns 1.02 197.42 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1064.82 ns 0.31 ns 0.35 ns 0.90 0.33 ns
immediate_just+filter(true)+subscribe 904.00 ns 0.31 ns 0.35 ns 0.90 0.32 ns
immediate_just(1,2)+skip(1)+subscribe 1118.29 ns 0.34 ns 0.34 ns 1.01 0.33 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 930.14 ns 0.34 ns 0.35 ns 0.96 0.34 ns
immediate_just(1,2)+first()+subscribe 1453.25 ns 0.34 ns 0.34 ns 0.98 0.32 ns
immediate_just(1,2)+last()+subscribe 1047.68 ns 1.49 ns 0.75 ns 1.99 0.70 ns
immediate_just+take_last(1)+subscribe 1116.17 ns 0.31 ns 0.36 ns 0.88 0.31 ns
immediate_just(1,2,3)+element_at(1)+subscribe 886.59 ns 0.34 ns 0.34 ns 1.01 0.34 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 295.85 ns 0.48 ns 0.99 ns 0.48 0.47 ns
current_thread scheduler create worker + schedule 422.14 ns 4.14 ns 4.68 ns 0.88 4.06 ns
current_thread scheduler create worker + schedule + recursive schedule 765.65 ns 67.79 ns 70.34 ns 0.96 62.22 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 880.41 ns 2.80 ns 2.71 ns 1.03 2.45 ns
immediate_just+scan(10, std::plus)+subscribe 1014.87 ns 0.34 ns 0.36 ns 0.96 0.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2195.32 ns 200.65 ns 210.87 ns 0.95 183.78 ns
immediate_just+buffer(2)+subscribe 1078.50 ns 17.62 ns 16.83 ns 1.05 17.53 ns
immediate_just+window(2)+subscribe + subscsribe inner 1864.28 ns 971.63 ns 1112.26 ns 0.87 1005.18 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 835.02 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 1873.29 ns 0.34 ns 0.35 ns 0.95 0.33 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 1899.31 ns 2.04 ns 2.09 ns 0.98 1.74 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3156.53 ns 225.86 ns 223.56 ns 1.01 211.29 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3302.44 ns 229.96 ns 237.25 ns 0.97 200.77 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 223.78 ns 230.43 ns 0.97 202.66 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3053.96 ns 540.20 ns 586.69 ns 0.92 541.32 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2025.20 ns 349.31 ns 384.19 ns 0.91 327.25 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3253.75 ns 348.80 ns 364.96 ns 0.96 330.96 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 45.67 ns 23.90 ns 23.86 ns 1.00 23.33 ns
subscribe 100 observers to publish_subject 147515.62 ns 18865.15 ns 18225.00 ns 1.04 17118.15 ns
100 on_next to 100 observers to publish_subject 32291.67 ns 15026.26 ns 20296.16 ns 0.74 15551.27 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1252.76 ns 12.21 ns 12.39 ns 0.99 24.70 ns
basic sample with immediate scheduler 1279.74 ns 5.55 ns 5.44 ns 1.02 13.99 ns
mix operators with disposables and without disposables 5808.34 ns 1437.31 ns 1433.58 ns 1.00 1839.47 ns
single disposable and looooooong indentity chain 16510.74 ns 1731.78 ns 1669.00 ns 1.04 4020.23 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1046.10 ns 0.33 ns 0.35 ns 0.93 0.33 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 3699.25 ns 2765.91 ns 2813.88 ns 0.98 2769.73 ns
create(on_error())+retry(1)+subscribe 753.76 ns 187.74 ns 191.30 ns 0.98 176.57 ns

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 274.01 ns 1.55 ns 0.64 ns 2.43 0.64 ns
Subscribe empty callbacks to empty observable via pipe operator 269.69 ns 1.55 ns 0.64 ns 2.43 0.64 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 571.38 ns 0.31 ns 0.31 ns 1.00 0.31 ns
from array of 1 - create + subscribe + current_thread 792.41 ns 4.04 ns 4.04 ns 1.00 4.04 ns
concat_as_source of just(1 immediate) create + subscribe 2363.60 ns 130.93 ns 129.63 ns 1.01 130.70 ns
defer from array of 1 - defer + create + subscribe + immediate 790.47 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2215.93 ns 58.67 ns 58.70 ns 1.00 58.68 ns
interval - interval + take(3) + subscribe + current_thread 3164.61 ns 31.08 ns 31.11 ns 1.00 31.70 ns
from array of 1 - create + as_blocking + subscribe + new_thread 33828.13 ns 30947.03 ns 31833.75 ns 0.97 30355.44 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 41536.04 ns 37898.81 ns 39120.87 ns 0.97 39153.10 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3744.41 ns 149.81 ns 147.48 ns 1.02 149.64 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1174.45 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+filter(true)+subscribe 860.31 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1093.54 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 879.37 ns 0.33 ns 0.33 ns 0.99 0.32 ns
immediate_just(1,2)+first()+subscribe 1391.52 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+last()+subscribe 1013.07 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+take_last(1)+subscribe 1210.16 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2,3)+element_at(1)+subscribe 866.27 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 280.56 ns 0.64 ns 1.55 ns 0.41 1.55 ns
current_thread scheduler create worker + schedule 395.29 ns 4.04 ns 4.04 ns 1.00 4.04 ns
current_thread scheduler create worker + schedule + recursive schedule 855.18 ns 64.75 ns 55.66 ns 1.16 54.77 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 851.38 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 986.22 ns 0.62 ns 0.62 ns 1.00 0.33 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2274.46 ns 139.51 ns 137.57 ns 1.01 134.65 ns
immediate_just+buffer(2)+subscribe 1563.04 ns 14.61 ns 14.29 ns 1.02 14.91 ns
immediate_just+window(2)+subscribe + subscsribe inner 2457.12 ns 909.03 ns 900.34 ns 1.01 920.01 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 855.38 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 863.56 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 2034.78 ns 0.31 ns 0.31 ns 1.00 0.31 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3371.63 ns 162.08 ns 162.18 ns 1.00 154.74 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3799.61 ns 141.84 ns 138.32 ns 1.03 139.45 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 143.34 ns 140.53 ns 1.02 140.93 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3360.24 ns 378.98 ns 379.27 ns 1.00 380.21 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2221.72 ns 198.46 ns 198.95 ns 1.00 198.86 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3347.59 ns 224.72 ns 225.93 ns 0.99 224.44 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 54.61 ns 19.18 ns 18.37 ns 1.04 20.24 ns
subscribe 100 observers to publish_subject 207437.33 ns 17435.44 ns 17401.11 ns 1.00 17827.28 ns
100 on_next to 100 observers to publish_subject 37936.50 ns 20885.34 ns 20304.82 ns 1.03 20289.04 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1315.99 ns 11.50 ns 11.52 ns 1.00 21.45 ns
basic sample with immediate scheduler 1359.22 ns 5.90 ns 5.90 ns 1.00 6.61 ns
mix operators with disposables and without disposables 7949.12 ns 1180.06 ns 1174.20 ns 1.00 1459.92 ns
single disposable and looooooong indentity chain 27949.46 ns 1253.66 ns 1254.17 ns 1.00 4647.95 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1001.05 ns 0.31 ns 0.31 ns 1.00 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 2201.82 ns 1170.81 ns 1185.19 ns 0.99 1174.22 ns
create(on_error())+retry(1)+subscribe 680.75 ns 138.52 ns 139.35 ns 0.99 140.71 ns

ci-windows

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 559.44 ns 2.16 ns 2.16 ns 1.00 1.85 ns
Subscribe empty callbacks to empty observable via pipe operator 574.18 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 1160.80 ns 4.93 ns 4.94 ns 1.00 5.55 ns
from array of 1 - create + subscribe + current_thread 1431.32 ns 15.75 ns 15.74 ns 1.00 15.43 ns
concat_as_source of just(1 immediate) create + subscribe 3794.06 ns 174.64 ns 174.59 ns 1.00 176.44 ns
defer from array of 1 - defer + create + subscribe + immediate 1185.13 ns 5.24 ns 5.24 ns 1.00 5.24 ns
interval - interval + take(3) + subscribe + immediate 3612.68 ns 139.47 ns 139.72 ns 1.00 142.51 ns
interval - interval + take(3) + subscribe + current_thread 3458.15 ns 60.16 ns 60.09 ns 1.00 86.86 ns
from array of 1 - create + as_blocking + subscribe + new_thread 126033.33 ns 120922.22 ns 118420.00 ns 1.02 123388.89 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 133266.67 ns 137337.50 ns 134012.50 ns 1.02 143414.29 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 5341.15 ns 204.31 ns 203.79 ns 1.00 217.71 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1808.43 ns 19.44 ns 19.43 ns 1.00 21.31 ns
immediate_just+filter(true)+subscribe 1578.94 ns 18.50 ns 18.51 ns 1.00 21.59 ns
immediate_just(1,2)+skip(1)+subscribe 1716.55 ns 17.89 ns 17.91 ns 1.00 21.60 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1331.51 ns 20.68 ns 20.68 ns 1.00 26.84 ns
immediate_just(1,2)+first()+subscribe 2560.61 ns 18.20 ns 18.21 ns 1.00 19.47 ns
immediate_just(1,2)+last()+subscribe 1470.25 ns 19.15 ns 19.13 ns 1.00 22.83 ns
immediate_just+take_last(1)+subscribe 1980.69 ns 65.32 ns 63.74 ns 1.02 69.95 ns
immediate_just(1,2,3)+element_at(1)+subscribe 1639.55 ns 20.99 ns 20.97 ns 1.00 23.46 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 475.62 ns 4.32 ns 4.32 ns 1.00 5.71 ns
current_thread scheduler create worker + schedule 650.00 ns 11.11 ns 11.16 ns 1.00 11.12 ns
current_thread scheduler create worker + schedule + recursive schedule 1082.41 ns 100.05 ns 99.97 ns 1.00 100.36 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 1325.61 ns 18.82 ns 18.82 ns 1.00 21.59 ns
immediate_just+scan(10, std::plus)+subscribe 1441.15 ns 20.98 ns 20.98 ns 1.00 23.77 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 3795.24 ns 187.82 ns 186.38 ns 1.01 208.22 ns
immediate_just+buffer(2)+subscribe 2295.74 ns 63.88 ns 63.23 ns 1.01 71.90 ns
immediate_just+window(2)+subscribe + subscsribe inner 3954.97 ns 1199.79 ns 1214.52 ns 0.99 1239.47 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1301.73 ns 17.57 ns 17.58 ns 1.00 19.11 ns
immediate_just+take_while(true)+subscribe 1319.93 ns 18.51 ns 18.51 ns 1.00 21.58 ns

Utility Operators

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

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 5080.00 ns 198.70 ns 194.22 ns 1.02 220.97 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5698.43 ns 180.94 ns 182.99 ns 0.99 200.71 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 196.49 ns 195.06 ns 1.01 204.21 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 6090.48 ns 448.01 ns 442.79 ns 1.01 483.98 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 3589.62 ns 521.83 ns 529.69 ns 0.99 517.90 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 4881.93 ns 317.69 ns 312.39 ns 1.02 326.74 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 36.67 ns 29.31 ns 29.25 ns 1.00 30.12 ns
subscribe 100 observers to publish_subject 264550.00 ns 25109.76 ns 25222.22 ns 1.00 24326.83 ns
100 on_next to 100 observers to publish_subject 52285.71 ns 35918.75 ns 35863.33 ns 1.00 32996.88 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1847.10 ns 96.82 ns 95.80 ns 1.01 111.80 ns
basic sample with immediate scheduler 1853.26 ns 66.72 ns 66.63 ns 1.00 81.99 ns
mix operators with disposables and without disposables 9868.10 ns 1803.59 ns 1806.47 ns 1.00 2581.57 ns
single disposable and looooooong indentity chain 26054.35 ns 1676.13 ns 1703.66 ns 0.98 6264.63 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1453.27 ns 19.11 ns 19.13 ns 1.00 22.81 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 1890.22 ns 358.81 ns 355.16 ns 1.01 382.68 ns
create(on_error())+retry(1)+subscribe 1500.00 ns 137.59 ns 138.97 ns 0.99 140.35 ns

@codecov

codecov Bot commented Jun 16, 2025

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 98.66%. Comparing base (11edd6b) to head (185968a).
Report is 1 commits behind head on v2.

Additional details and impacted files
@@           Coverage Diff           @@
##               v2     #716   +/-   ##
=======================================
  Coverage   98.66%   98.66%           
=======================================
  Files         159      159           
  Lines        9926     9926           
=======================================
  Hits         9793     9793           
  Misses        133      133           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@sonarqubecloud

Copy link
Copy Markdown

@AlexInLog AlexInLog merged commit 437fdb5 into v2 Jun 16, 2025
54 checks passed
@AlexInLog AlexInLog deleted the dependabot/github_actions/dawidd6/action-download-artifact-11 branch June 16, 2025 10:08
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