JuliaDynamics / ResumableFunctions.jl

C# style generators a.k.a. semi-coroutines for Julia.
Other
160 stars 19 forks source link

Bump codecov/codecov-action from 3 to 4 #87

Closed dependabot[bot] closed 9 months ago

dependabot[bot] commented 9 months ago

Bumps codecov/codecov-action from 3 to 4.

Release notes

Sourced from codecov/codecov-action's releases.

v4.0.0

v4 of the Codecov Action uses the CLI as the underlying upload. The CLI has helped to power new features including local upload, the global upload token, and new upcoming features.

Breaking Changes

  • The Codecov Action runs as a node20 action due to node16 deprecation. See this post from GitHub on how to migrate.
  • Tokenless uploading is unsupported. However, PRs made from forks to the upstream public repos will support tokenless (e.g. contributors to OS projects do not need the upstream repo's Codecov token). This doc shows instructions on how to add the Codecov token.
  • OS platforms have been added, though some may not be automatically detected. To see a list of platforms, see our CLI download page
  • Various arguments to the Action have been changed. Please be aware that the arguments match with the CLI's needs

v3 versions and below will not have access to CLI features (e.g. global upload token, ATS).

What's Changed

... (truncated)

Changelog

Sourced from codecov/codecov-action's changelog.

4.0.0-beta.2

Fixes

  • #1085 not adding -n if empty to do-upload command

4.0.0-beta.1

v4 represents a move from the universal uploader to the Codecov CLI. Although this will unlock new features for our users, the CLI is not yet at feature parity with the universal uploader.

Breaking Changes

  • No current support for aarch64 and alpine architectures.
  • Tokenless uploading is unsuported
  • Various arguments to the Action have been removed

3.1.4

Fixes

  • #967 Fix typo in README.md
  • #971 fix: add back in working dir
  • #969 fix: CLI option names for uploader

Dependencies

  • #970 build(deps-dev): bump @​types/node from 18.15.12 to 18.16.3
  • #979 build(deps-dev): bump @​types/node from 20.1.0 to 20.1.2
  • #981 build(deps-dev): bump @​types/node from 20.1.2 to 20.1.4

3.1.3

Fixes

  • #960 fix: allow for aarch64 build

Dependencies

  • #957 build(deps-dev): bump jest-junit from 15.0.0 to 16.0.0
  • #958 build(deps): bump openpgp from 5.7.0 to 5.8.0
  • #959 build(deps-dev): bump @​types/node from 18.15.10 to 18.15.12

3.1.2

Fixes

  • #718 Update README.md
  • #851 Remove unsupported path_to_write_report argument
  • #898 codeql-analysis.yml
  • #901 Update README to contain correct information - inputs and negate feature
  • #955 fix: add in all the extra arguments for uploader

Dependencies

  • #819 build(deps): bump openpgp from 5.4.0 to 5.5.0
  • #835 build(deps): bump node-fetch from 3.2.4 to 3.2.10
  • #840 build(deps): bump ossf/scorecard-action from 1.1.1 to 2.0.4
  • #841 build(deps): bump @​actions/core from 1.9.1 to 1.10.0
  • #843 build(deps): bump @​actions/github from 5.0.3 to 5.1.1
  • #869 build(deps): bump node-fetch from 3.2.10 to 3.3.0
  • #872 build(deps-dev): bump jest-junit from 13.2.0 to 15.0.0
  • #879 build(deps): bump decode-uri-component from 0.2.0 to 0.2.2

... (truncated)

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 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)
github-actions[bot] commented 9 months ago
Benchmark Result # Judge result # Benchmark Report for */home/runner/work/ResumableFunctions.jl/ResumableFunctions.jl* ## Job Properties * Time of benchmarks: - Target: 5 Feb 2024 - 10:31 - Baseline: 5 Feb 2024 - 10:32 * Package commits: - Target: 5a060b - Baseline: ababd8 * Julia commits: - Target: cfcf8a - Baseline: cfcf8a * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). Only significant results - results that indicate possible regressions or improvements - are shown below (thus, an empty table means that all benchmark results remained invariant between builds). | ID | time ratio | memory ratio | |---------------------------------------------------------|---------------|--------------| | `["hardcoded types", "BigInt", "Closure statemachine"]` | 1.07 (5%) :x: | 1.00 (1%) | | `["hardcoded types", "BigInt", "Closure"]` | 1.08 (5%) :x: | 1.00 (1%) | | `["hardcoded types", "BigInt", "Iteration protocol"]` | 1.17 (5%) :x: | 1.00 (1%) | | `["hardcoded types", "BigInt", "ResumableFunctions"]` | 1.10 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["hardcoded types", "BigInt"]` - `["hardcoded types", "Int64"]` ## Julia versioninfo ### Target ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 2445 MHz 479 s 0 s 95 s 4110 s 0 s #2 2445 MHz 330 s 0 s 105 s 4259 s 0 s #3 3242 MHz 443 s 0 s 94 s 4145 s 0 s #4 3241 MHz 880 s 0 s 191 s 3600 s 0 s Memory: 15.60690689086914 GB (13608.4453125 MB free) Uptime: 471.7 sec Load Avg: 1.11 0.66 0.28 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` ### Baseline ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 3243 MHz 498 s 0 s 98 s 4496 s 0 s #2 3277 MHz 333 s 0 s 108 s 4661 s 0 s #3 3073 MHz 550 s 0 s 105 s 4435 s 0 s #4 2445 MHz 1120 s 0 s 224 s 3735 s 0 s Memory: 15.60690689086914 GB (13919.03515625 MB free) Uptime: 512.59 sec Load Avg: 1.05 0.7 0.31 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Target result # Benchmark Report for */home/runner/work/ResumableFunctions.jl/ResumableFunctions.jl* ## Job Properties * Time of benchmark: 5 Feb 2024 - 10:31 * Package commit: 5a060b * Julia commit: cfcf8a * Julia command flags: None * Environment variables: None ## Results Below is a table of this job's results, obtained by running the benchmarks. The values listed in the `ID` column have the structure `[parent_group, child_group, ..., key]`, and can be used to index into the BaseBenchmarks suite to retrieve the corresponding benchmarks. The percentages accompanying time and memory values in the below table are noise tolerances. The "true" time/memory value for a given benchmark is expected to fall within this percentage of the reported value. An empty cell means that the value was zero. | ID | time | GC time | memory | allocations | |---------------------------------------------------------|----------------:|--------:|--------------:|------------:| | `["hardcoded types", "BigInt", "Channels csize=0"]` | 187.010 μs (5%) | | 7.69 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=1"]` | 191.047 μs (5%) | | 7.75 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=100"]` | 57.197 μs (5%) | | 9.56 KiB (1%) | 314 | | `["hardcoded types", "BigInt", "Channels csize=20"]` | 63.719 μs (5%) | | 8.11 KiB (1%) | 313 | | `["hardcoded types", "BigInt", "Closure optimized"]` | 3.913 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Closure statemachine"]` | 4.687 μs (5%) | | 4.53 KiB (1%) | 195 | | `["hardcoded types", "BigInt", "Closure"]` | 5.943 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Direct"]` | 3.733 μs (5%) | | 4.39 KiB (1%) | 188 | | `["hardcoded types", "BigInt", "Iteration protocol"]` | 3.822 μs (5%) | | 4.48 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "ResumableFunctions"]` | 4.167 μs (5%) | | 4.50 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "Task scheduling"]` | 30.457 μs (5%) | | 5.25 KiB (1%) | 197 | | `["hardcoded types", "Int64", "Channels csize=0"]` | 176.410 μs (5%) | | 3.02 KiB (1%) | 107 | | `["hardcoded types", "Int64", "Channels csize=1"]` | 179.025 μs (5%) | | 1.86 KiB (1%) | 29 | | `["hardcoded types", "Int64", "Channels csize=100"]` | 51.596 μs (5%) | | 3.67 KiB (1%) | 31 | | `["hardcoded types", "Int64", "Channels csize=20"]` | 57.427 μs (5%) | | 2.22 KiB (1%) | 30 | | `["hardcoded types", "Int64", "Closure optimized"]` | 17.647 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure statemachine"]` | 33.940 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure"]` | 2.166 μs (5%) | | 1.28 KiB (1%) | 82 | | `["hardcoded types", "Int64", "Direct"]` | 18.349 ns (5%) | | | | | `["hardcoded types", "Int64", "Iteration protocol"]` | 61.674 ns (5%) | | | | | `["hardcoded types", "Int64", "ResumableFunctions"]` | 61.368 ns (5%) | | | | | `["hardcoded types", "Int64", "Task scheduling"]` | 18.174 μs (5%) | | 2.03 KiB (1%) | 85 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["hardcoded types", "BigInt"]` - `["hardcoded types", "Int64"]` ## Julia versioninfo ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 2445 MHz 479 s 0 s 95 s 4110 s 0 s #2 2445 MHz 330 s 0 s 105 s 4259 s 0 s #3 3242 MHz 443 s 0 s 94 s 4145 s 0 s #4 3241 MHz 880 s 0 s 191 s 3600 s 0 s Memory: 15.60690689086914 GB (13608.4453125 MB free) Uptime: 471.7 sec Load Avg: 1.11 0.66 0.28 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ResumableFunctions.jl/ResumableFunctions.jl* ## Job Properties * Time of benchmark: 5 Feb 2024 - 10:32 * Package commit: ababd8 * Julia commit: cfcf8a * Julia command flags: None * Environment variables: None ## Results Below is a table of this job's results, obtained by running the benchmarks. The values listed in the `ID` column have the structure `[parent_group, child_group, ..., key]`, and can be used to index into the BaseBenchmarks suite to retrieve the corresponding benchmarks. The percentages accompanying time and memory values in the below table are noise tolerances. The "true" time/memory value for a given benchmark is expected to fall within this percentage of the reported value. An empty cell means that the value was zero. | ID | time | GC time | memory | allocations | |---------------------------------------------------------|----------------:|--------:|--------------:|------------:| | `["hardcoded types", "BigInt", "Channels csize=0"]` | 186.178 μs (5%) | | 7.69 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=1"]` | 190.026 μs (5%) | | 7.75 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=100"]` | 59.010 μs (5%) | | 9.56 KiB (1%) | 314 | | `["hardcoded types", "BigInt", "Channels csize=20"]` | 65.071 μs (5%) | | 8.11 KiB (1%) | 313 | | `["hardcoded types", "BigInt", "Closure optimized"]` | 3.913 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Closure statemachine"]` | 4.398 μs (5%) | | 4.53 KiB (1%) | 195 | | `["hardcoded types", "BigInt", "Closure"]` | 5.512 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Direct"]` | 3.761 μs (5%) | | 4.39 KiB (1%) | 188 | | `["hardcoded types", "BigInt", "Iteration protocol"]` | 3.276 μs (5%) | | 4.48 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "ResumableFunctions"]` | 3.800 μs (5%) | | 4.50 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "Task scheduling"]` | 30.116 μs (5%) | | 5.25 KiB (1%) | 197 | | `["hardcoded types", "Int64", "Channels csize=0"]` | 177.612 μs (5%) | | 3.02 KiB (1%) | 107 | | `["hardcoded types", "Int64", "Channels csize=1"]` | 177.471 μs (5%) | | 1.86 KiB (1%) | 29 | | `["hardcoded types", "Int64", "Channels csize=100"]` | 50.976 μs (5%) | | 3.67 KiB (1%) | 31 | | `["hardcoded types", "Int64", "Channels csize=20"]` | 57.057 μs (5%) | | 2.22 KiB (1%) | 30 | | `["hardcoded types", "Int64", "Closure optimized"]` | 17.647 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure statemachine"]` | 33.931 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure"]` | 2.163 μs (5%) | | 1.28 KiB (1%) | 82 | | `["hardcoded types", "Int64", "Direct"]` | 18.349 ns (5%) | | | | | `["hardcoded types", "Int64", "Iteration protocol"]` | 61.675 ns (5%) | | | | | `["hardcoded types", "Int64", "ResumableFunctions"]` | 61.368 ns (5%) | | | | | `["hardcoded types", "Int64", "Task scheduling"]` | 18.324 μs (5%) | | 2.03 KiB (1%) | 85 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["hardcoded types", "BigInt"]` - `["hardcoded types", "Int64"]` ## Julia versioninfo ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 3243 MHz 498 s 0 s 98 s 4496 s 0 s #2 3277 MHz 333 s 0 s 108 s 4661 s 0 s #3 3073 MHz 550 s 0 s 105 s 4435 s 0 s #4 2445 MHz 1120 s 0 s 224 s 3735 s 0 s Memory: 15.60690689086914 GB (13919.03515625 MB free) Uptime: 512.59 sec Load Avg: 1.05 0.7 0.31 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `lbt` | | `Sys.CPU_THREADS` | 4 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 48 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Vendor ID: AuthenticAMD Model name: AMD EPYC 7763 64-Core Processor CPU family: 25 Model: 1 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 Stepping: 1 BogoMIPS: 4890.85 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm Virtualization: AMD-V Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB (2 instances) L1i cache: 64 KiB (2 instances) L2 cache: 1 MiB (2 instances) L3 cache: 32 MiB (1 instance) NUMA node(s): 1 NUMA node0 CPU(s): 0-3 Vulnerability Gather data sampling: Not affected Vulnerability Itlb multihit: Not affected Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Not affected Vulnerability Mmio stale data: Not affected Vulnerability Retbleed: Not affected Vulnerability Spec rstack overflow: Mitigation; safe RET, no microcode Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected | Cpu Property | Value | |:------------------ |:---------------------------------------------------------- | | Brand | AMD EPYC 7763 64-Core Processor | | Vendor | :AMD | | Architecture | :Unknown | | Model | Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00 | | Cores | 16 physical cores, 16 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 512, 32768) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 48 bits physical | | SIMD | 256 bit = 32 byte max. SIMD vector size | | Time Stamp Counter | TSC is accessible via `rdtsc` | | | TSC runs at constant rate (invariant from clock frequency) | | Perf. Monitoring | Performance Monitoring Counters (PMC) are not supported | | Hypervisor | Yes, Microsoft |
Benchmark Result # Judge result # Benchmark Report for */home/runner/work/ResumableFunctions.jl/ResumableFunctions.jl* ## Job Properties * Time of benchmarks: - Target: 5 Feb 2024 - 15:15 - Baseline: 5 Feb 2024 - 15:16 * Package commits: - Target: a0159b - Baseline: ababd8 * Julia commits: - Target: cfcf8a - Baseline: cfcf8a * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). Only significant results - results that indicate possible regressions or improvements - are shown below (thus, an empty table means that all benchmark results remained invariant between builds). | ID | time ratio | memory ratio | |---------------------------------------------------------|---------------|--------------| | `["hardcoded types", "BigInt", "Closure statemachine"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["hardcoded types", "BigInt", "Closure"]` | 1.10 (5%) :x: | 1.00 (1%) | | `["hardcoded types", "BigInt", "Iteration protocol"]` | 1.16 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["hardcoded types", "BigInt"]` - `["hardcoded types", "Int64"]` ## Julia versioninfo ### Target ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 2445 MHz 643 s 0 s 158 s 2316 s 0 s #2 3243 MHz 501 s 0 s 94 s 2520 s 0 s #3 2445 MHz 417 s 0 s 97 s 2598 s 0 s #4 2590 MHz 574 s 0 s 138 s 2407 s 0 s Memory: 15.60690689086914 GB (13615.68359375 MB free) Uptime: 314.92 sec Load Avg: 1.06 0.6 0.25 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` ### Baseline ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 2878 MHz 722 s 0 s 168 s 2639 s 0 s #2 2445 MHz 641 s 0 s 116 s 2771 s 0 s #3 3279 MHz 482 s 0 s 112 s 2931 s 0 s #4 3242 MHz 663 s 0 s 142 s 2726 s 0 s Memory: 15.60690689086914 GB (13944.359375 MB free) Uptime: 356.24 sec Load Avg: 1.03 0.66 0.29 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Target result # Benchmark Report for */home/runner/work/ResumableFunctions.jl/ResumableFunctions.jl* ## Job Properties * Time of benchmark: 5 Feb 2024 - 15:15 * Package commit: a0159b * Julia commit: cfcf8a * Julia command flags: None * Environment variables: None ## Results Below is a table of this job's results, obtained by running the benchmarks. The values listed in the `ID` column have the structure `[parent_group, child_group, ..., key]`, and can be used to index into the BaseBenchmarks suite to retrieve the corresponding benchmarks. The percentages accompanying time and memory values in the below table are noise tolerances. The "true" time/memory value for a given benchmark is expected to fall within this percentage of the reported value. An empty cell means that the value was zero. | ID | time | GC time | memory | allocations | |---------------------------------------------------------|----------------:|--------:|--------------:|------------:| | `["hardcoded types", "BigInt", "Channels csize=0"]` | 186.040 μs (5%) | | 7.69 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=1"]` | 190.548 μs (5%) | | 7.75 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=100"]` | 56.857 μs (5%) | | 9.56 KiB (1%) | 314 | | `["hardcoded types", "BigInt", "Channels csize=20"]` | 63.319 μs (5%) | | 8.11 KiB (1%) | 313 | | `["hardcoded types", "BigInt", "Closure optimized"]` | 3.917 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Closure statemachine"]` | 4.683 μs (5%) | | 4.53 KiB (1%) | 195 | | `["hardcoded types", "BigInt", "Closure"]` | 5.945 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Direct"]` | 3.736 μs (5%) | | 4.39 KiB (1%) | 188 | | `["hardcoded types", "BigInt", "Iteration protocol"]` | 3.798 μs (5%) | | 4.48 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "ResumableFunctions"]` | 4.193 μs (5%) | | 4.50 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "Task scheduling"]` | 30.407 μs (5%) | | 5.25 KiB (1%) | 197 | | `["hardcoded types", "Int64", "Channels csize=0"]` | 175.500 μs (5%) | | 3.02 KiB (1%) | 107 | | `["hardcoded types", "Int64", "Channels csize=1"]` | 177.704 μs (5%) | | 1.86 KiB (1%) | 29 | | `["hardcoded types", "Int64", "Channels csize=100"]` | 50.805 μs (5%) | | 3.67 KiB (1%) | 31 | | `["hardcoded types", "Int64", "Channels csize=20"]` | 56.977 μs (5%) | | 2.22 KiB (1%) | 30 | | `["hardcoded types", "Int64", "Closure optimized"]` | 17.648 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure statemachine"]` | 33.941 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure"]` | 2.164 μs (5%) | | 1.28 KiB (1%) | 82 | | `["hardcoded types", "Int64", "Direct"]` | 18.349 ns (5%) | | | | | `["hardcoded types", "Int64", "Iteration protocol"]` | 61.675 ns (5%) | | | | | `["hardcoded types", "Int64", "ResumableFunctions"]` | 61.369 ns (5%) | | | | | `["hardcoded types", "Int64", "Task scheduling"]` | 18.154 μs (5%) | | 2.03 KiB (1%) | 85 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["hardcoded types", "BigInt"]` - `["hardcoded types", "Int64"]` ## Julia versioninfo ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 2445 MHz 643 s 0 s 158 s 2316 s 0 s #2 3243 MHz 501 s 0 s 94 s 2520 s 0 s #3 2445 MHz 417 s 0 s 97 s 2598 s 0 s #4 2590 MHz 574 s 0 s 138 s 2407 s 0 s Memory: 15.60690689086914 GB (13615.68359375 MB free) Uptime: 314.92 sec Load Avg: 1.06 0.6 0.25 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ResumableFunctions.jl/ResumableFunctions.jl* ## Job Properties * Time of benchmark: 5 Feb 2024 - 15:16 * Package commit: ababd8 * Julia commit: cfcf8a * Julia command flags: None * Environment variables: None ## Results Below is a table of this job's results, obtained by running the benchmarks. The values listed in the `ID` column have the structure `[parent_group, child_group, ..., key]`, and can be used to index into the BaseBenchmarks suite to retrieve the corresponding benchmarks. The percentages accompanying time and memory values in the below table are noise tolerances. The "true" time/memory value for a given benchmark is expected to fall within this percentage of the reported value. An empty cell means that the value was zero. | ID | time | GC time | memory | allocations | |---------------------------------------------------------|----------------:|--------:|--------------:|------------:| | `["hardcoded types", "BigInt", "Channels csize=0"]` | 187.472 μs (5%) | | 7.69 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=1"]` | 190.047 μs (5%) | | 7.75 KiB (1%) | 312 | | `["hardcoded types", "BigInt", "Channels csize=100"]` | 58.069 μs (5%) | | 9.56 KiB (1%) | 314 | | `["hardcoded types", "BigInt", "Channels csize=20"]` | 64.210 μs (5%) | | 8.11 KiB (1%) | 313 | | `["hardcoded types", "BigInt", "Closure optimized"]` | 3.904 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Closure statemachine"]` | 4.410 μs (5%) | | 4.53 KiB (1%) | 195 | | `["hardcoded types", "BigInt", "Closure"]` | 5.412 μs (5%) | | 4.47 KiB (1%) | 192 | | `["hardcoded types", "BigInt", "Direct"]` | 3.757 μs (5%) | | 4.39 KiB (1%) | 188 | | `["hardcoded types", "BigInt", "Iteration protocol"]` | 3.272 μs (5%) | | 4.48 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "ResumableFunctions"]` | 4.237 μs (5%) | | 4.50 KiB (1%) | 191 | | `["hardcoded types", "BigInt", "Task scheduling"]` | 30.107 μs (5%) | | 5.25 KiB (1%) | 197 | | `["hardcoded types", "Int64", "Channels csize=0"]` | 179.106 μs (5%) | | 3.02 KiB (1%) | 107 | | `["hardcoded types", "Int64", "Channels csize=1"]` | 178.606 μs (5%) | | 1.86 KiB (1%) | 29 | | `["hardcoded types", "Int64", "Channels csize=100"]` | 52.068 μs (5%) | | 3.67 KiB (1%) | 31 | | `["hardcoded types", "Int64", "Channels csize=20"]` | 58.139 μs (5%) | | 2.22 KiB (1%) | 30 | | `["hardcoded types", "Int64", "Closure optimized"]` | 17.648 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure statemachine"]` | 33.941 ns (5%) | | | | | `["hardcoded types", "Int64", "Closure"]` | 2.163 μs (5%) | | 1.28 KiB (1%) | 82 | | `["hardcoded types", "Int64", "Direct"]` | 18.349 ns (5%) | | | | | `["hardcoded types", "Int64", "Iteration protocol"]` | 61.676 ns (5%) | | | | | `["hardcoded types", "Int64", "ResumableFunctions"]` | 61.368 ns (5%) | | | | | `["hardcoded types", "Int64", "Task scheduling"]` | 18.865 μs (5%) | | 2.03 KiB (1%) | 85 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["hardcoded types", "BigInt"]` - `["hardcoded types", "Int64"]` ## Julia versioninfo ``` Julia Version 1.11.0-DEV.1474 Commit cfcf8a02627 (2024-02-05 05:41 UTC) Build Info: Official https://julialang.org/ release Platform Info: OS: Linux (x86_64-linux-gnu) Ubuntu 22.04.3 LTS uname: Linux 6.2.0-1019-azure #19~22.04.1-Ubuntu SMP Wed Jan 10 22:57:03 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 2878 MHz 722 s 0 s 168 s 2639 s 0 s #2 2445 MHz 641 s 0 s 116 s 2771 s 0 s #3 3279 MHz 482 s 0 s 112 s 2931 s 0 s #4 3242 MHz 663 s 0 s 142 s 2726 s 0 s Memory: 15.60690689086914 GB (13944.359375 MB free) Uptime: 356.24 sec Load Avg: 1.03 0.66 0.29 WORD_SIZE: 64 LLVM: libLLVM-16.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `lbt` | | `Sys.CPU_THREADS` | 4 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 48 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Vendor ID: AuthenticAMD Model name: AMD EPYC 7763 64-Core Processor CPU family: 25 Model: 1 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 Stepping: 1 BogoMIPS: 4890.86 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm Virtualization: AMD-V Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB (2 instances) L1i cache: 64 KiB (2 instances) L2 cache: 1 MiB (2 instances) L3 cache: 32 MiB (1 instance) NUMA node(s): 1 NUMA node0 CPU(s): 0-3 Vulnerability Gather data sampling: Not affected Vulnerability Itlb multihit: Not affected Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Not affected Vulnerability Mmio stale data: Not affected Vulnerability Retbleed: Not affected Vulnerability Spec rstack overflow: Mitigation; safe RET, no microcode Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected | Cpu Property | Value | |:------------------ |:---------------------------------------------------------- | | Brand | AMD EPYC 7763 64-Core Processor | | Vendor | :AMD | | Architecture | :Unknown | | Model | Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00 | | Cores | 16 physical cores, 16 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 512, 32768) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 48 bits physical | | SIMD | 256 bit = 32 byte max. SIMD vector size | | Time Stamp Counter | TSC is accessible via `rdtsc` | | | TSC runs at constant rate (invariant from clock frequency) | | Perf. Monitoring | Performance Monitoring Counters (PMC) are not supported | | Hypervisor | Yes, Microsoft |
Krastanov commented 9 months ago

Do we need a codecov_token? I thought the codecov app now can take care of it without the token?

gerlero commented 9 months ago

@Krastanov Yes, they've removed tokenless upload. The CI jobs were failing to upload; they work now after adding the CODECOV_TOKEN. Had to do the same thing on another project too.

codecov-commenter commented 9 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (ababd88) 85.93% compared to head (bb5b2e8) 85.93%.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #87 +/- ## ======================================= Coverage 85.93% 85.93% ======================================= Files 5 5 Lines 320 320 ======================================= Hits 275 275 Misses 45 45 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

Krastanov commented 9 months ago

Thanks! I did not know this and I will also have to do it on a few other projects.

gerlero commented 9 months ago

No problem. Merging this now!