Skip to content

Bump dawidd6/action-download-artifact from 9 to 10#714

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

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

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

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

Release notes

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

v10

What's Changed

New Contributors

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

Commits
  • 4c1e823 Add the option "ref", specifying either a commit or a branch (#329)
  • a708c3c Fix the download-commit test to actually look for a commit (#330)
  • 19f6be5 Update README.md
  • See full diff in compare view

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 9 to 10.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v9...v10)

---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
  dependency-version: '10'
  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 2, 2025
@coderabbitai

coderabbitai Bot commented Jun 2, 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

github-actions Bot commented Jun 2, 2025

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 304.35 ns 1.88 ns 1.90 ns 0.99 1.56 ns
Subscribe empty callbacks to empty observable via pipe operator 307.49 ns 1.87 ns 1.86 ns 1.00 1.55 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 696.99 ns 0.31 ns 0.31 ns 1.00 0.31 ns
from array of 1 - create + subscribe + current_thread 1043.09 ns 3.77 ns 3.73 ns 1.01 3.73 ns
concat_as_source of just(1 immediate) create + subscribe 2289.26 ns 115.19 ns 114.10 ns 1.01 115.76 ns
defer from array of 1 - defer + create + subscribe + immediate 739.77 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2151.68 ns 59.60 ns 59.79 ns 1.00 59.58 ns
interval - interval + take(3) + subscribe + current_thread 3001.51 ns 32.66 ns 32.62 ns 1.00 34.49 ns
from array of 1 - create + as_blocking + subscribe + new_thread 28849.26 ns 31128.56 ns 30067.53 ns 1.04 29259.00 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 41503.68 ns 51289.71 ns 52980.80 ns 0.97 53812.26 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3475.45 ns 137.45 ns 131.64 ns 1.04 144.84 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1105.91 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+filter(true)+subscribe 856.32 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1001.38 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 872.25 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+first()+subscribe 1275.42 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+last()+subscribe 950.31 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+take_last(1)+subscribe 1118.42 ns 18.64 ns 18.64 ns 1.00 19.89 ns
immediate_just(1,2,3)+element_at(1)+subscribe 835.84 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 267.89 ns 1.55 ns 1.55 ns 1.00 0.62 ns
current_thread scheduler create worker + schedule 368.75 ns 4.35 ns 4.35 ns 1.00 4.66 ns
current_thread scheduler create worker + schedule + recursive schedule 815.24 ns 61.27 ns 61.30 ns 1.00 62.46 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 850.08 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 927.54 ns 0.31 ns 0.31 ns 1.01 0.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2340.81 ns 135.18 ns 122.23 ns 1.11 182.99 ns
immediate_just+buffer(2)+subscribe 1569.44 ns 13.99 ns 13.98 ns 1.00 17.45 ns
immediate_just+window(2)+subscribe + subscsribe inner 2452.78 ns 1323.65 ns 1314.01 ns 1.01 1406.97 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 851.62 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 880.12 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 1990.51 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 3471.80 ns 213.35 ns 158.31 ns 1.35 171.42 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3778.60 ns 169.15 ns 155.13 ns 1.09 189.67 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 184.72 ns 133.52 ns 1.38 145.39 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3557.08 ns 382.07 ns 673.06 ns 0.57 379.37 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2175.84 ns 213.66 ns 215.51 ns 0.99 206.68 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3114.28 ns 248.21 ns 331.38 ns 0.75 251.03 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 34.78 ns 14.81 ns 14.79 ns 1.00 14.93 ns
subscribe 100 observers to publish_subject 201441.83 ns 19833.65 ns 19105.49 ns 1.04 17777.46 ns
100 on_next to 100 observers to publish_subject 28277.76 ns 16923.23 ns 16879.07 ns 1.00 17027.81 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1456.20 ns 19.11 ns 13.05 ns 1.46 23.00 ns
basic sample with immediate scheduler 1413.95 ns 5.28 ns 5.28 ns 1.00 16.16 ns
mix operators with disposables and without disposables 6607.83 ns 1479.88 ns 1415.26 ns 1.05 1857.48 ns
single disposable and looooooong indentity chain 24914.46 ns 1033.13 ns 1146.37 ns 0.90 4828.98 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 946.25 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 2076.10 ns 996.61 ns 994.02 ns 1.00 996.88 ns
create(on_error())+retry(1)+subscribe 597.25 ns 117.16 ns 109.68 ns 1.07 115.33 ns

ci-macos

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 401.48 ns 0.52 ns 0.47 ns 1.11 0.47 ns
Subscribe empty callbacks to empty observable via pipe operator 394.24 ns 0.52 ns 0.50 ns 1.04 0.47 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 739.71 ns 0.34 ns 0.33 ns 1.01 0.31 ns
from array of 1 - create + subscribe + current_thread 963.38 ns 4.39 ns 4.31 ns 1.02 4.07 ns
concat_as_source of just(1 immediate) create + subscribe 2365.87 ns 207.52 ns 166.36 ns 1.25 175.67 ns
defer from array of 1 - defer + create + subscribe + immediate 823.21 ns 0.35 ns 0.34 ns 1.03 0.34 ns
interval - interval + take(3) + subscribe + immediate 2156.78 ns 57.15 ns 53.63 ns 1.07 55.79 ns
interval - interval + take(3) + subscribe + current_thread 2662.92 ns 32.21 ns 29.46 ns 1.09 32.54 ns
from array of 1 - create + as_blocking + subscribe + new_thread 41939.21 ns 28440.68 ns 30154.75 ns 0.94 15275.70 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 28915.24 ns 35026.17 ns 38454.03 ns 0.91 22517.16 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3445.74 ns 206.80 ns 183.22 ns 1.13 197.32 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1202.66 ns 0.34 ns 0.31 ns 1.09 0.34 ns
immediate_just+filter(true)+subscribe 886.83 ns 0.35 ns 0.31 ns 1.12 0.34 ns
immediate_just(1,2)+skip(1)+subscribe 1163.05 ns 0.34 ns 0.31 ns 1.10 0.34 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1840.22 ns 0.35 ns 0.31 ns 1.11 0.34 ns
immediate_just(1,2)+first()+subscribe 2477.94 ns 0.50 ns 0.31 ns 1.60 0.34 ns
immediate_just(1,2)+last()+subscribe 1068.43 ns 2.12 ns 0.53 ns 4.01 1.11 ns
immediate_just+take_last(1)+subscribe 1294.84 ns 0.34 ns 0.31 ns 1.10 0.34 ns
immediate_just(1,2,3)+element_at(1)+subscribe 916.74 ns 0.35 ns 0.31 ns 1.11 0.32 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 329.21 ns 0.52 ns 0.47 ns 1.10 0.52 ns
current_thread scheduler create worker + schedule 493.15 ns 4.51 ns 4.06 ns 1.11 4.48 ns
current_thread scheduler create worker + schedule + recursive schedule 876.56 ns 92.01 ns 62.64 ns 1.47 68.57 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 913.67 ns 2.83 ns 2.39 ns 1.18 2.82 ns
immediate_just+scan(10, std::plus)+subscribe 1009.15 ns 0.34 ns 0.31 ns 1.10 0.34 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2225.18 ns 208.03 ns 182.86 ns 1.14 201.20 ns
immediate_just+buffer(2)+subscribe 1080.77 ns 17.82 ns 15.32 ns 1.16 17.52 ns
immediate_just+window(2)+subscribe + subscsribe inner 2059.39 ns 1080.20 ns 970.79 ns 1.11 1074.11 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1157.70 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 896.91 ns 0.34 ns 0.31 ns 1.09 0.34 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 3084.33 ns 1.93 ns 1.92 ns 1.00 1.83 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3247.94 ns 224.54 ns 201.24 ns 1.12 222.91 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3523.08 ns 224.50 ns 198.87 ns 1.13 221.73 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 428.19 ns 203.14 ns 2.11 223.97 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3251.53 ns 557.54 ns 498.73 ns 1.12 549.18 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2234.27 ns 506.05 ns 323.19 ns 1.57 351.57 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3244.03 ns 544.19 ns 320.92 ns 1.70 354.22 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 57.23 ns 24.58 ns 21.44 ns 1.15 24.55 ns
subscribe 100 observers to publish_subject 148725.00 ns 18547.71 ns 16451.09 ns 1.13 18234.57 ns
100 on_next to 100 observers to publish_subject 36527.79 ns 15226.97 ns 13706.70 ns 1.11 15076.83 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1303.84 ns 20.73 ns 11.24 ns 1.84 26.55 ns
basic sample with immediate scheduler 1324.86 ns 5.70 ns 5.03 ns 1.13 13.14 ns
mix operators with disposables and without disposables 13200.00 ns 2157.08 ns 1319.78 ns 1.63 1727.48 ns
single disposable and looooooong indentity chain 16656.96 ns 1738.90 ns 1549.37 ns 1.12 3841.10 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1063.57 ns 0.34 ns 0.31 ns 1.10 0.34 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 3685.86 ns 2865.01 ns 2614.33 ns 1.10 2844.65 ns
create(on_error())+retry(1)+subscribe 1744.58 ns 185.40 ns 166.84 ns 1.11 183.55 ns

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 273.08 ns 1.56 ns 0.64 ns 2.43 1.55 ns
Subscribe empty callbacks to empty observable via pipe operator 271.39 ns 1.55 ns 0.64 ns 2.43 1.55 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 563.78 ns 0.31 ns 0.32 ns 0.98 0.31 ns
from array of 1 - create + subscribe + current_thread 802.40 ns 4.04 ns 4.04 ns 1.00 4.04 ns
concat_as_source of just(1 immediate) create + subscribe 2348.48 ns 131.69 ns 130.07 ns 1.01 131.66 ns
defer from array of 1 - defer + create + subscribe + immediate 787.22 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2210.09 ns 58.66 ns 58.66 ns 1.00 58.64 ns
interval - interval + take(3) + subscribe + current_thread 3166.48 ns 31.06 ns 31.07 ns 1.00 31.70 ns
from array of 1 - create + as_blocking + subscribe + new_thread 29700.08 ns 30035.35 ns 30432.18 ns 0.99 28732.16 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 39224.78 ns 37292.65 ns 37657.32 ns 0.99 37882.32 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3714.32 ns 149.84 ns 149.04 ns 1.01 148.72 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1163.62 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+filter(true)+subscribe 849.11 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1116.41 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 872.31 ns 0.32 ns 0.32 ns 1.00 0.33 ns
immediate_just(1,2)+first()+subscribe 1377.29 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+last()+subscribe 1020.24 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+take_last(1)+subscribe 1195.69 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2,3)+element_at(1)+subscribe 872.17 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.01 ns 0.64 ns 1.55 ns 0.41 0.64 ns
current_thread scheduler create worker + schedule 396.04 ns 4.04 ns 4.04 ns 1.00 4.04 ns
current_thread scheduler create worker + schedule + recursive schedule 851.19 ns 55.34 ns 55.57 ns 1.00 58.69 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 877.33 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 1272.49 ns 0.62 ns 0.62 ns 1.00 0.33 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2292.46 ns 140.47 ns 137.04 ns 1.02 136.23 ns
immediate_just+buffer(2)+subscribe 1531.31 ns 14.32 ns 13.98 ns 1.02 14.60 ns
immediate_just+window(2)+subscribe + subscsribe inner 2486.43 ns 916.81 ns 902.63 ns 1.02 897.61 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 853.17 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 865.52 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 2055.05 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 3262.00 ns 158.44 ns 159.23 ns 1.00 155.72 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3770.65 ns 137.89 ns 139.88 ns 0.99 140.84 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 143.37 ns 143.20 ns 1.00 137.94 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3425.50 ns 385.94 ns 385.21 ns 1.00 382.28 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2238.67 ns 199.20 ns 201.02 ns 0.99 196.97 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3273.49 ns 227.11 ns 223.42 ns 1.02 225.21 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 54.32 ns 19.77 ns 19.23 ns 1.03 23.00 ns
subscribe 100 observers to publish_subject 208843.20 ns 17458.51 ns 17523.98 ns 1.00 17535.46 ns
100 on_next to 100 observers to publish_subject 46342.87 ns 20220.30 ns 20270.39 ns 1.00 20285.80 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1298.60 ns 11.49 ns 11.50 ns 1.00 20.81 ns
basic sample with immediate scheduler 1364.39 ns 5.89 ns 5.90 ns 1.00 6.52 ns
mix operators with disposables and without disposables 6757.23 ns 1183.99 ns 1170.10 ns 1.01 1493.36 ns
single disposable and looooooong indentity chain 27772.24 ns 1253.69 ns 1237.61 ns 1.01 4784.69 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1006.38 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 2182.97 ns 1159.91 ns 1167.05 ns 0.99 1160.63 ns
create(on_error())+retry(1)+subscribe 657.51 ns 138.92 ns 139.28 ns 1.00 139.06 ns

ci-windows

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 561.90 ns 2.16 ns 2.16 ns 1.00 1.85 ns
Subscribe empty callbacks to empty observable via pipe operator 570.80 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 1158.74 ns 4.94 ns 4.94 ns 1.00 5.55 ns
from array of 1 - create + subscribe + current_thread 1417.71 ns 15.76 ns 15.74 ns 1.00 15.45 ns
concat_as_source of just(1 immediate) create + subscribe 3702.17 ns 174.37 ns 174.02 ns 1.00 176.83 ns
defer from array of 1 - defer + create + subscribe + immediate 1185.57 ns 5.24 ns 5.24 ns 1.00 5.24 ns
interval - interval + take(3) + subscribe + immediate 3653.35 ns 141.05 ns 139.81 ns 1.01 142.34 ns
interval - interval + take(3) + subscribe + current_thread 3410.69 ns 59.86 ns 61.15 ns 0.98 61.09 ns
from array of 1 - create + as_blocking + subscribe + new_thread 123766.67 ns 113130.00 ns 124233.33 ns 0.91 116950.00 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 131325.00 ns 131033.33 ns 140137.50 ns 0.94 138937.50 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 5316.20 ns 202.44 ns 201.47 ns 1.00 214.94 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1794.29 ns 19.73 ns 19.43 ns 1.02 21.28 ns
immediate_just+filter(true)+subscribe 1604.38 ns 18.86 ns 18.50 ns 1.02 21.59 ns
immediate_just(1,2)+skip(1)+subscribe 1735.14 ns 18.50 ns 17.90 ns 1.03 21.61 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1357.85 ns 23.48 ns 20.69 ns 1.13 26.84 ns
immediate_just(1,2)+first()+subscribe 2332.86 ns 17.29 ns 18.20 ns 0.95 19.44 ns
immediate_just(1,2)+last()+subscribe 1493.17 ns 18.52 ns 19.14 ns 0.97 22.83 ns
immediate_just+take_last(1)+subscribe 2005.44 ns 64.57 ns 64.97 ns 0.99 69.72 ns
immediate_just(1,2,3)+element_at(1)+subscribe 1655.32 ns 21.97 ns 20.99 ns 1.05 21.64 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 478.14 ns 4.32 ns 4.32 ns 1.00 4.32 ns
current_thread scheduler create worker + schedule 652.85 ns 11.12 ns 11.11 ns 1.00 11.11 ns
current_thread scheduler create worker + schedule + recursive schedule 1097.89 ns 103.62 ns 100.35 ns 1.03 121.05 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 1309.87 ns 18.80 ns 18.82 ns 1.00 21.59 ns
immediate_just+scan(10, std::plus)+subscribe 1423.44 ns 21.27 ns 20.98 ns 1.01 23.74 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 3786.46 ns 180.79 ns 182.00 ns 0.99 214.69 ns
immediate_just+buffer(2)+subscribe 2273.33 ns 63.49 ns 64.22 ns 0.99 72.59 ns
immediate_just+window(2)+subscribe + subscsribe inner 3953.95 ns 1200.11 ns 1206.68 ns 0.99 1232.01 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1324.25 ns 17.57 ns 17.58 ns 1.00 19.12 ns
immediate_just+take_while(true)+subscribe 1325.00 ns 18.82 ns 18.50 ns 1.02 21.59 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 3220.00 ns 11.11 ns 11.10 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 5263.02 ns 199.07 ns 197.52 ns 1.01 220.24 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5699.00 ns 176.22 ns 181.66 ns 0.97 195.78 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 193.86 ns 192.97 ns 1.00 207.53 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 6038.98 ns 434.39 ns 433.14 ns 1.00 451.17 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 3622.19 ns 505.88 ns 509.10 ns 0.99 505.86 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 4843.18 ns 312.41 ns 309.40 ns 1.01 319.74 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 36.73 ns 29.98 ns 29.30 ns 1.02 30.09 ns
subscribe 100 observers to publish_subject 265950.00 ns 24509.52 ns 24958.54 ns 0.98 25870.00 ns
100 on_next to 100 observers to publish_subject 53314.29 ns 35946.88 ns 35896.88 ns 1.00 33061.29 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 2026.63 ns 96.65 ns 99.27 ns 0.97 111.59 ns
basic sample with immediate scheduler 1868.10 ns 99.11 ns 68.58 ns 1.45 81.82 ns
mix operators with disposables and without disposables 10246.53 ns 1922.47 ns 1844.16 ns 1.04 2841.26 ns
single disposable and looooooong indentity chain 25888.89 ns 1720.12 ns 1638.87 ns 1.05 6263.80 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1449.27 ns 19.42 ns 19.11 ns 1.02 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 1905.92 ns 366.04 ns 350.18 ns 1.05 378.56 ns
create(on_error())+retry(1)+subscribe 1850.45 ns 140.92 ns 140.58 ns 1.00 142.98 ns

@codecov

codecov Bot commented Jun 2, 2025

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 98.65%. Comparing base (3ed07a4) to head (94b0a36).
Report is 1 commits behind head on v2.

Additional details and impacted files
@@           Coverage Diff           @@
##               v2     #714   +/-   ##
=======================================
  Coverage   98.65%   98.65%           
=======================================
  Files         156      156           
  Lines        9804     9804           
=======================================
  Hits         9672     9672           
  Misses        132      132           

☔ 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

sonarqubecloud Bot commented Jun 2, 2025

Copy link
Copy Markdown

@AlexInLog AlexInLog merged commit c161519 into v2 Jun 2, 2025
54 checks passed
@AlexInLog AlexInLog deleted the dependabot/github_actions/dawidd6/action-download-artifact-10 branch June 2, 2025 13:02
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