Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump dawidd6/action-download-artifact from 6 to 7 #691

Merged

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 2, 2024

Bumps dawidd6/action-download-artifact from 6 to 7.

Release notes

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

v7

What's Changed

New Contributors

Full Changelog: dawidd6/action-download-artifact@v6...v7

Commits
  • 80620a5 node_modules: update
  • b15e003 node_modules: install
  • 1ee9a45 build(deps): Fix cross-spawn >=7.0.0 <= 7.0.5 vulnerability (#317)
  • b2f2706 build(deps): bump @​actions/artifact from 2.1.10 to 2.1.11 (#313)
  • fdbeba0 build(deps): bump @​actions/core from 1.11.0 to 1.11.1 (#312)
  • a74b429 build(deps): bump @​actions/core from 1.10.1 to 1.11.0 (#310)
  • 24e807a build(deps): bump @​actions/artifact from 2.1.9 to 2.1.10 (#311)
  • 9592e3c build(deps): bump path-to-regexp from 6.2.2 to 6.3.0 (#307)
  • 5f966b6 build(deps): bump adm-zip from 0.5.15 to 0.5.16 (#306)
  • db9477a build(deps): bump adm-zip from 0.5.14 to 0.5.15 (#301)
  • Additional commits viewable 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 6 to 7.
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases)
- [Commits](dawidd6/action-download-artifact@v6...v7)

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

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Dec 2, 2024
Copy link
Contributor

coderabbitai bot commented Dec 2, 2024

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.
    • Generate unit testing code for this file.
    • 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 generate unit testing code for this file.
    • @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 generate unit testing code.
    • @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.

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 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.

Copy link
Contributor

github-actions bot commented Dec 2, 2024

BENCHMARK RESULTS (AUTOGENERATED)

ci-ubuntu-gcc

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 301.04 ns 1.54 ns 1.85 ns 0.83 1.85 ns
Subscribe empty callbacks to empty observable via pipe operator 303.46 ns 1.55 ns 1.85 ns 0.83 1.85 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 686.63 ns 0.31 ns 0.31 ns 1.01 0.31 ns
from array of 1 - create + subscribe + current_thread 1032.63 ns 3.43 ns 3.42 ns 1.00 3.71 ns
concat_as_source of just(1 immediate) create + subscribe 2278.79 ns 114.20 ns 118.56 ns 0.96 122.47 ns
defer from array of 1 - defer + create + subscribe + immediate 734.63 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2421.52 ns 59.23 ns 59.23 ns 1.00 59.23 ns
interval - interval + take(3) + subscribe + current_thread 3739.54 ns 32.43 ns 32.42 ns 1.00 45.85 ns
from array of 1 - create + as_blocking + subscribe + new_thread 27203.24 ns 27730.44 ns 27793.40 ns 1.00 27538.17 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 39504.20 ns 50608.61 ns 52570.55 ns 0.96 51291.19 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3537.92 ns 135.17 ns 137.59 ns 0.98 157.37 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1110.81 ns 0.31 ns 0.31 ns 1.00 0.32 ns
immediate_just+filter(true)+subscribe 840.03 ns 0.31 ns 0.62 ns 0.50 0.33 ns
immediate_just(1,2)+skip(1)+subscribe 1029.60 ns 0.31 ns 0.31 ns 1.00 0.74 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 866.89 ns 0.31 ns 0.31 ns 1.00 0.74 ns
immediate_just(1,2)+first()+subscribe 1257.39 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+last()+subscribe 914.76 ns 0.31 ns 0.31 ns 1.00 0.65 ns
immediate_just+take_last(1)+subscribe 1102.37 ns 18.53 ns 18.22 ns 1.02 19.46 ns
immediate_just(1,2,3)+element_at(1)+subscribe 829.95 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 268.62 ns 0.62 ns 1.54 ns 0.40 1.68 ns
current_thread scheduler create worker + schedule 361.74 ns 4.94 ns 4.94 ns 1.00 9.27 ns
current_thread scheduler create worker + schedule + recursive schedule 845.37 ns 60.71 ns 60.64 ns 1.00 67.59 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 848.04 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 948.07 ns 0.31 ns 0.31 ns 1.00 0.32 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2326.17 ns 154.91 ns 146.92 ns 1.05 169.25 ns
immediate_just+buffer(2)+subscribe 1550.62 ns 14.20 ns 13.90 ns 1.02 18.71 ns
immediate_just+window(2)+subscribe + subscsribe inner 2391.32 ns 1330.56 ns 1338.62 ns 0.99 1380.47 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 866.16 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 840.53 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 2004.60 ns 0.31 ns 0.31 ns 1.00 0.32 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 3433.49 ns 137.36 ns 139.77 ns 0.98 310.47 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3723.64 ns 186.67 ns 158.10 ns 1.18 278.24 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 130.90 ns 132.30 ns 0.99 150.18 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3549.46 ns 379.27 ns 447.22 ns 0.85 391.84 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2147.38 ns 217.71 ns 214.98 ns 1.01 281.93 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3132.11 ns 222.47 ns 233.31 ns 0.95 415.88 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 34.50 ns 14.67 ns 14.68 ns 1.00 26.96 ns
subscribe 100 observers to publish_subject 198998.40 ns 15715.83 ns 17221.46 ns 0.91 16395.84 ns
100 on_next to 100 observers to publish_subject 26859.50 ns 17160.31 ns 18874.64 ns 0.91 19296.46 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1415.96 ns 13.28 ns 13.28 ns 1.00 24.40 ns
basic sample with immediate scheduler 1434.83 ns 5.55 ns 5.55 ns 1.00 19.13 ns
mix operators with disposables and without disposables 6356.26 ns 1471.73 ns 1396.22 ns 1.05 1885.44 ns
single disposable and looooooong indentity chain 23671.77 ns 964.53 ns 1063.38 ns 0.91 5128.88 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 913.78 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 2027.50 ns 987.70 ns 990.49 ns 1.00 1025.22 ns
create(on_error())+retry(1)+subscribe 625.95 ns 109.34 ns 110.11 ns 0.99 125.14 ns

ci-macos

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 1749.33 ns 0.47 ns 0.70 ns 0.67 0.67 ns
Subscribe empty callbacks to empty observable via pipe operator 6905.65 ns 1.67 ns 0.70 ns 2.38 0.69 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 12503.60 ns 1.11 ns 0.23 ns 4.75 0.31 ns
from array of 1 - create + subscribe + current_thread 3233.27 ns 118.09 ns 31.12 ns 3.79 41.75 ns
concat_as_source of just(1 immediate) create + subscribe 6648.33 ns 406.55 ns 318.81 ns 1.28 406.52 ns
defer from array of 1 - defer + create + subscribe + immediate 2341.53 ns 0.27 ns 0.23 ns 1.17 0.30 ns
interval - interval + take(3) + subscribe + immediate 6027.90 ns 133.40 ns 114.33 ns 1.17 121.23 ns
interval - interval + take(3) + subscribe + current_thread 7686.27 ns 119.85 ns 95.72 ns 1.25 111.74 ns
from array of 1 - create + as_blocking + subscribe + new_thread 106522.91 ns 110310.90 ns 85962.42 ns 1.28 102350.27 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 111710.00 ns 126737.38 ns 85950.55 ns 1.47 106250.60 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 9271.34 ns 429.64 ns 361.85 ns 1.19 477.17 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 3151.88 ns 0.26 ns 0.24 ns 1.11 0.30 ns
immediate_just+filter(true)+subscribe 2542.04 ns 0.28 ns 0.24 ns 1.18 0.29 ns
immediate_just(1,2)+skip(1)+subscribe 3294.05 ns 0.28 ns 0.59 ns 0.48 0.28 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 2558.34 ns 0.58 ns 0.47 ns 1.22 0.57 ns
immediate_just(1,2)+first()+subscribe 3833.81 ns 0.28 ns 0.24 ns 1.17 0.28 ns
immediate_just(1,2)+last()+subscribe 2860.76 ns 0.27 ns 0.96 ns 0.28 0.29 ns
immediate_just+take_last(1)+subscribe 3757.42 ns 0.27 ns 0.24 ns 1.14 0.28 ns
immediate_just(1,2,3)+element_at(1)+subscribe 2532.76 ns 0.29 ns 0.23 ns 1.23 0.39 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 1044.08 ns 1.16 ns 0.93 ns 1.25 0.48 ns
current_thread scheduler create worker + schedule 1324.92 ns 38.85 ns 33.01 ns 1.18 39.07 ns
current_thread scheduler create worker + schedule + recursive schedule 2329.06 ns 222.93 ns 201.89 ns 1.10 246.34 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 2504.39 ns 5.03 ns 4.20 ns 1.20 5.22 ns
immediate_just+scan(10, std::plus)+subscribe 2709.42 ns 0.56 ns 0.47 ns 1.19 0.53 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 6182.17 ns 419.38 ns 371.42 ns 1.13 453.81 ns
immediate_just+buffer(2)+subscribe 2963.79 ns 78.28 ns 63.59 ns 1.23 77.64 ns
immediate_just+window(2)+subscribe + subscsribe inner 5637.57 ns 2924.78 ns 2369.69 ns 1.23 3326.42 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 2428.61 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 2387.49 ns 0.27 ns 0.23 ns 1.18 0.33 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 5751.87 ns 5.27 ns 4.90 ns 1.08 6.31 ns

Combining Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(immediate_just(1), immediate_just(1)) + merge() + subscribe 8452.63 ns 467.97 ns 418.48 ns 1.12 528.90 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 9497.25 ns 449.82 ns 410.35 ns 1.10 552.81 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 506.61 ns 453.07 ns 1.12 585.24 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 9244.92 ns 1062.45 ns 930.72 ns 1.14 1266.77 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 5824.28 ns 939.28 ns 826.84 ns 1.14 906.80 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 8271.10 ns 729.85 ns 657.40 ns 1.11 810.89 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 83.89 ns 54.01 ns 49.27 ns 1.10 67.78 ns
subscribe 100 observers to publish_subject 413385.67 ns 48045.29 ns 40826.84 ns 1.18 47078.43 ns
100 on_next to 100 observers to publish_subject 72774.41 ns 24758.46 ns 21635.17 ns 1.14 24962.40 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 3550.21 ns 93.26 ns 67.94 ns 1.37 102.32 ns
basic sample with immediate scheduler 9371.36 ns 41.12 ns 18.73 ns 2.20 39.53 ns
mix operators with disposables and without disposables 46373.60 ns 17136.66 ns 3305.17 ns 5.18 4842.32 ns
single disposable and looooooong indentity chain 85588.33 ns 2984.69 ns 1758.82 ns 1.70 7685.68 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 2836.53 ns 0.28 ns 0.24 ns 1.18 0.36 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 8764.72 ns 5351.18 ns 4175.64 ns 1.28 6870.11 ns
create(on_error())+retry(1)+subscribe 1907.79 ns 311.15 ns 276.72 ns 1.12 399.36 ns

ci-ubuntu-clang

General

name rxcpp rpp prev rpp ratio rpp no optimization
Subscribe empty callbacks to empty observable 272.43 ns 1.54 ns 1.54 ns 1.00 0.64 ns
Subscribe empty callbacks to empty observable via pipe operator 273.52 ns 1.54 ns 1.54 ns 1.00 0.63 ns

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 564.98 ns 0.31 ns 0.31 ns 1.00 0.31 ns
from array of 1 - create + subscribe + current_thread 777.02 ns 4.01 ns 4.01 ns 1.00 4.01 ns
concat_as_source of just(1 immediate) create + subscribe 2346.98 ns 129.43 ns 129.52 ns 1.00 129.16 ns
defer from array of 1 - defer + create + subscribe + immediate 797.02 ns 0.31 ns 0.31 ns 1.00 0.31 ns
interval - interval + take(3) + subscribe + immediate 2221.40 ns 58.31 ns 58.30 ns 1.00 58.26 ns
interval - interval + take(3) + subscribe + current_thread 3200.30 ns 30.88 ns 30.88 ns 1.00 31.53 ns
from array of 1 - create + as_blocking + subscribe + new_thread 30317.14 ns 27717.45 ns 27385.20 ns 1.01 28285.59 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 38280.70 ns 34538.88 ns 34583.44 ns 1.00 37104.39 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 3653.06 ns 149.24 ns 148.56 ns 1.00 149.20 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1145.12 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+filter(true)+subscribe 849.51 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2)+skip(1)+subscribe 1079.77 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 862.30 ns 0.62 ns 0.62 ns 1.00 0.31 ns
immediate_just(1,2)+first()+subscribe 1393.43 ns 0.31 ns 0.31 ns 1.00 0.34 ns
immediate_just(1,2)+last()+subscribe 1011.46 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+take_last(1)+subscribe 1183.66 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just(1,2,3)+element_at(1)+subscribe 868.82 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 278.40 ns 0.63 ns 0.63 ns 1.00 1.54 ns
current_thread scheduler create worker + schedule 392.99 ns 4.32 ns 4.01 ns 1.08 5.23 ns
current_thread scheduler create worker + schedule + recursive schedule 856.62 ns 54.39 ns 54.97 ns 0.99 55.22 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 843.94 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+scan(10, std::plus)+subscribe 988.50 ns 0.31 ns 0.31 ns 1.00 0.31 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 2235.82 ns 140.26 ns 140.47 ns 1.00 148.49 ns
immediate_just+buffer(2)+subscribe 1495.74 ns 12.95 ns 13.89 ns 0.93 13.90 ns
immediate_just+window(2)+subscribe + subscsribe inner 2412.58 ns 913.27 ns 915.72 ns 1.00 932.30 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 830.44 ns - - 0.00 -
immediate_just+take_while(true)+subscribe 834.94 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 1964.89 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 3244.22 ns 161.28 ns 161.34 ns 1.00 156.65 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 3722.53 ns 139.72 ns 139.97 ns 1.00 140.50 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 141.85 ns 141.56 ns 1.00 159.04 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 3351.57 ns 370.71 ns 376.25 ns 0.99 413.60 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 2208.08 ns 196.33 ns 198.07 ns 0.99 204.69 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 3222.22 ns 223.05 ns 224.08 ns 1.00 225.68 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 54.01 ns 17.51 ns 17.18 ns 1.02 18.58 ns
subscribe 100 observers to publish_subject 211751.80 ns 15920.19 ns 16048.06 ns 0.99 16322.03 ns
100 on_next to 100 observers to publish_subject 38056.70 ns 23735.19 ns 23608.45 ns 1.01 24854.79 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1318.59 ns 11.12 ns 11.12 ns 1.00 20.16 ns
basic sample with immediate scheduler 1288.09 ns 5.86 ns 5.86 ns 1.00 6.55 ns
mix operators with disposables and without disposables 6515.62 ns 1171.04 ns 1206.85 ns 0.97 2739.49 ns
single disposable and looooooong indentity chain 27496.95 ns 1247.45 ns 1249.91 ns 1.00 4806.83 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1005.29 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 2175.16 ns 1160.28 ns 1163.40 ns 1.00 1152.48 ns
create(on_error())+retry(1)+subscribe 646.21 ns 138.55 ns 138.57 ns 1.00 144.37 ns

ci-windows

General

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

Sources

name rxcpp rpp prev rpp ratio rpp no optimization
from array of 1 - create + subscribe + immediate 1160.62 ns 5.86 ns 5.86 ns 1.00 4.93 ns
from array of 1 - create + subscribe + current_thread 1410.01 ns 15.74 ns 15.75 ns 1.00 15.43 ns
concat_as_source of just(1 immediate) create + subscribe 3744.61 ns 165.80 ns 164.91 ns 1.01 175.07 ns
defer from array of 1 - defer + create + subscribe + immediate 1194.18 ns 5.56 ns 5.55 ns 1.00 5.24 ns
interval - interval + take(3) + subscribe + immediate 3210.66 ns 141.04 ns 141.06 ns 1.00 141.83 ns
interval - interval + take(3) + subscribe + current_thread 3448.20 ns 59.96 ns 59.44 ns 1.01 62.96 ns
from array of 1 - create + as_blocking + subscribe + new_thread 121077.78 ns 113122.22 ns 113300.00 ns 1.00 117850.00 ns
from array of 1000 - create + as_blocking + subscribe + new_thread 141628.57 ns 129287.50 ns 130844.44 ns 0.99 135288.89 ns
concat_as_source of just(1 immediate) and just(1,2 immediate)create + subscribe 5390.77 ns 206.06 ns 202.30 ns 1.02 201.91 ns

Filtering Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take(1)+subscribe 1826.53 ns 19.73 ns 19.74 ns 1.00 20.36 ns
immediate_just+filter(true)+subscribe 1617.46 ns 18.81 ns 18.82 ns 1.00 20.98 ns
immediate_just(1,2)+skip(1)+subscribe 1751.22 ns 18.51 ns 18.52 ns 1.00 20.38 ns
immediate_just(1,1,2)+distinct_until_changed()+subscribe 1347.76 ns 23.44 ns 23.46 ns 1.00 24.99 ns
immediate_just(1,2)+first()+subscribe 2351.47 ns 17.28 ns 17.29 ns 1.00 18.52 ns
immediate_just(1,2)+last()+subscribe 1777.64 ns 18.52 ns 18.52 ns 1.00 22.23 ns
immediate_just+take_last(1)+subscribe 2012.17 ns 65.06 ns 65.01 ns 1.00 67.76 ns
immediate_just(1,2,3)+element_at(1)+subscribe 1654.43 ns 21.89 ns 21.90 ns 1.00 22.83 ns

Schedulers

name rxcpp rpp prev rpp ratio rpp no optimization
immediate scheduler create worker + schedule 482.39 ns 4.93 ns 4.94 ns 1.00 4.32 ns
current_thread scheduler create worker + schedule 652.51 ns 11.17 ns 11.16 ns 1.00 11.15 ns
current_thread scheduler create worker + schedule + recursive schedule 1343.62 ns 99.82 ns 99.72 ns 1.00 97.98 ns

Transforming Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+map(v*2)+subscribe 1315.66 ns 18.80 ns 18.82 ns 1.00 21.28 ns
immediate_just+scan(10, std::plus)+subscribe 1469.35 ns 20.96 ns 21.29 ns 0.98 20.05 ns
immediate_just+flat_map(immediate_just(v*2))+subscribe 3833.81 ns 188.73 ns 186.13 ns 1.01 205.57 ns
immediate_just+buffer(2)+subscribe 2309.16 ns 63.77 ns 64.41 ns 0.99 69.72 ns
immediate_just+window(2)+subscribe + subscsribe inner 4056.43 ns 1281.53 ns 1298.10 ns 0.99 1325.03 ns

Conditional Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+take_while(false)+subscribe 1317.25 ns 17.57 ns 17.57 ns 1.00 19.13 ns
immediate_just+take_while(true)+subscribe 1327.35 ns 18.81 ns 18.82 ns 1.00 20.98 ns

Utility Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just(1)+subscribe_on(immediate)+subscribe 3633.75 ns 11.10 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 5390.24 ns 198.35 ns 196.76 ns 1.01 218.88 ns
immediate_just(1) + merge_with(immediate_just(2)) + subscribe 5759.04 ns 185.33 ns 185.18 ns 1.00 193.36 ns
immediate_just(1) + with_latest_from(immediate_just(2)) + subscribe - 187.31 ns 193.23 ns 0.97 195.88 ns
immediate_just(immediate_just(1),immediate_just(1)) + switch_on_next() + subscribe 6130.65 ns 435.91 ns 433.36 ns 1.01 454.00 ns
immediate_just(1) + zip(immediate_just(2)) + subscribe 3594.65 ns 520.77 ns 520.06 ns 1.00 516.85 ns
immediate_just(immediate_just(1), immediate_just(1)) + concat() + subscribe 4919.82 ns 322.85 ns 335.80 ns 0.96 342.88 ns

Subjects

name rxcpp rpp prev rpp ratio rpp no optimization
publish_subject with 1 observer - on_next 36.22 ns 19.82 ns 19.87 ns 1.00 20.49 ns
subscribe 100 observers to publish_subject 260720.00 ns 28250.00 ns 28273.68 ns 1.00 27710.81 ns
100 on_next to 100 observers to publish_subject 55145.00 ns 32677.14 ns 32706.25 ns 1.00 39251.85 ns

Scenarios

name rxcpp rpp prev rpp ratio rpp no optimization
basic sample 1927.43 ns 96.79 ns 96.40 ns 1.00 113.00 ns
basic sample with immediate scheduler 1914.94 ns 68.60 ns 68.77 ns 1.00 84.07 ns
mix operators with disposables and without disposables 10267.86 ns 1906.67 ns 2056.47 ns 0.93 2564.71 ns
single disposable and looooooong indentity chain 26928.57 ns 1685.21 ns 1725.83 ns 0.98 6440.25 ns

Aggregating Operators

name rxcpp rpp prev rpp ratio rpp no optimization
immediate_just+reduce(10, std::plus)+subscribe 1459.72 ns 19.42 ns 19.43 ns 1.00 20.10 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 2010.16 ns 351.77 ns 352.88 ns 1.00 371.75 ns
create(on_error())+retry(1)+subscribe 1493.64 ns 140.92 ns 138.21 ns 1.02 139.57 ns

Copy link

codecov bot commented Dec 2, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 98.61%. Comparing base (db32585) to head (5c6da96).
Report is 1 commits behind head on v2.

Additional details and impacted files
@@           Coverage Diff           @@
##               v2     #691   +/-   ##
=======================================
  Coverage   98.61%   98.61%           
=======================================
  Files         156      156           
  Lines        9786     9786           
=======================================
  Hits         9650     9650           
  Misses        136      136           

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

Copy link

sonarcloud bot commented Dec 2, 2024

@victimsnino victimsnino merged commit 6342cc3 into v2 Dec 3, 2024
54 checks passed
@victimsnino victimsnino deleted the dependabot/github_actions/dawidd6/action-download-artifact-7 branch December 3, 2024 15:28
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant