Skip to content

Deprecate GPU as an alias of Backend instead of removing it - #828

Merged
vchuravy merged 2 commits into
mainfrom
vc/deprecate-gpu
Oct 3, 2026
Merged

vchuravy merged 2 commits into
mainfrom
vc/deprecate-gpu

Conversation

@vchuravy

@vchuravy vchuravy commented Oct 3, 2026

Copy link
Copy Markdown
Member

#800 removed KernelAbstractions.GPU. That breaks registered packages that still dispatch on ::GPU or define struct MyBackend <: GPU. I tested the registered dependents locally against KA main, and several fail to precompile with UndefVarError: `GPU` not defined:

  • AbstractNeuralNetworks
  • ArraysOfArrays
  • BatchSolve
  • BeamTracking
  • Aether

That run is only partway through, so more are likely.

This PR keeps GPU as a deprecated, exported alias: Base.@deprecate_binding GPU Backend. Code written for 0.9 keeps working and prints a deprecation warning when --depwarn=yes.

Behavior: ::GPU now matches every backend. That is unchanged in practice, because the CPU backend was already a subtype of GPU.

The 0.10 notes in docs/src/index.md now describe GPU as deprecated instead of removed.

Tested locally on Julia 1.12:

  • The new testset passes.
  • Code written the 0.9 way, including struct MyBackend <: KernelAbstractions.GPU and an unqualified f(::GPU), loads and dispatches correctly.
  • KA's Aqua checks pass, apart from the persistent-tasks check that is already marked broken on Linux.

🤖 Generated with Claude Code

`KernelAbstractions.GPU` was removed in #800, which breaks packages that
still dispatch on `::GPU` or subtype it. A local test of the registered
dependents against KA 0.10 found AbstractNeuralNetworks, ArraysOfArrays,
BatchSolve, BeamTracking and Aether failing to precompile on it.

Keep the name as a deprecated, exported binding for `Backend`, so that
code written against 0.9 keeps working with a deprecation warning. Since
`CPU` was a subtype of `GPU` already, `::GPU` matching every backend is
the same behavior as before.

Assisted-by: Claude Code (Opus 5.5)
@vchuravy vchuravy added this to the 0.10.0 milestone Oct 3, 2026
Comment thread docs/src/index.md Outdated
Comment thread docs/src/index.md Outdated
Comment thread src/KernelAbstractions.jl Outdated
@github-actions

github-actions Bot commented Oct 3, 2026 •

Copy link
Copy Markdown
Contributor

Benchmark Results

Show table
main a3ce9f1... main / a3ce9f1...
const/@Const/Float32/262144 0.527 ± 0.017 ms 0.527 ± 0.021 ms 1 ± 0.052
const/@Const/Float32/65536 0.169 ± 0.0088 ms 0.217 ± 0.0066 ms 0.78 ± 0.047
const/@Const/Float64/262144 0.89 ± 0.013 ms 0.886 ± 0.018 ms 1 ± 0.025
const/@Const/Float64/65536 0.368 ± 0.014 ms 0.369 ± 0.016 ms 0.997 ± 0.056
const/unmarked/Float32/262144 2.32 ± 0.018 ms 2.3 ± 0.032 ms 1.01 ± 0.016
const/unmarked/Float32/65536 0.599 ± 0.021 ms 0.597 ± 0.017 ms 1 ± 0.045
const/unmarked/Float64/262144 3.14 ± 0.051 ms 3.13 ± 0.016 ms 1 ± 0.017
const/unmarked/Float64/65536 0.805 ± 0.014 ms 0.805 ± 0.012 ms 0.999 ± 0.023
launch/3D static workgroup, dynamic ndrange 10.8 ± 0.42 μs 10.6 ± 0.5 μs 1.02 ± 0.063
launch/3D static workgroup, static ndrange 10.8 ± 38 μs 10.4 ± 0.5 μs 1.04 ± 3.7
launch/dynamic workgroup, dynamic ndrange 12 ± 0.22 μs 12.1 ± 38 μs 0.994 ± 3.1
launch/dynamic workgroup, dynamic ndrange, workgroupsize given 12.1 ± 2.3 μs 12 ± 0.34 μs 1.01 ± 0.19
launch/static workgroup, dynamic ndrange 10.8 ± 1.3 μs 10.9 ± 43 μs 0.992 ± 3.9
launch/static workgroup, static ndrange 11.9 ± 0.63 μs 10.5 ± 0.55 μs 1.14 ± 0.085
partition/dynamic workgroup, dynamic ndrange 0.0581 ± 0.0012 μs 0.0582 ± 0.0011 μs 0.999 ± 0.028
partition/static workgroup, dynamic ndrange 0.0594 ± 0.011 μs 0.062 ± 0.011 μs 0.959 ± 0.25
partition/static workgroup, static ndrange 1.55 ± 0.01 ns 1.55 ± 0.01 ns 1 ± 0.0091
saxpy/default/Float16/1024 0.0547 ± 0.0055 ms 0.0553 ± 0.0037 ms 0.989 ± 0.12
saxpy/default/Float16/1048576 1.47 ± 0.022 ms 1.47 ± 0.021 ms 1 ± 0.021
saxpy/default/Float16/16384 0.0741 ± 0.0085 ms 0.0741 ± 0.011 ms 0.999 ± 0.19
saxpy/default/Float16/2048 0.057 ± 0.0052 ms 0.0563 ± 0.0039 ms 1.01 ± 0.12
saxpy/default/Float16/256 0.0485 ± 0.041 ms 11.4 ± 0.99 μs 4.27 ± 3.7
saxpy/default/Float16/262144 0.408 ± 0.016 ms 0.405 ± 0.018 ms 1.01 ± 0.06
saxpy/default/Float16/32768 0.0949 ± 0.0074 ms 0.0918 ± 0.0066 ms 1.03 ± 0.11
saxpy/default/Float16/4096 0.0596 ± 0.0058 ms 0.0603 ± 0.005 ms 0.989 ± 0.13
saxpy/default/Float16/512 0.0535 ± 0.003 ms 11.6 ± 43 μs 4.6 ± 17
saxpy/default/Float16/64 11.5 ± 0.47 μs 11.2 ± 0.29 μs 1.02 ± 0.05
saxpy/default/Float16/65536 0.139 ± 0.0071 ms 0.138 ± 0.007 ms 1.01 ± 0.073
saxpy/default/Float32/1024 0.0525 ± 0.037 ms 0.0534 ± 0.01 ms 0.984 ± 0.71
saxpy/default/Float32/1048576 0.772 ± 0.11 ms 0.758 ± 0.078 ms 1.02 ± 0.17
saxpy/default/Float32/16384 0.061 ± 0.0065 ms 0.0595 ± 0.0075 ms 1.03 ± 0.17
saxpy/default/Float32/2048 0.0542 ± 0.0032 ms 0.0566 ± 0.0042 ms 0.957 ± 0.091
saxpy/default/Float32/256 11.4 ± 0.43 μs 11.1 ± 0.7 μs 1.02 ± 0.075
saxpy/default/Float32/262144 0.219 ± 0.029 ms 0.212 ± 0.028 ms 1.03 ± 0.19
saxpy/default/Float32/32768 0.0725 ± 0.0064 ms 0.0716 ± 0.0072 ms 1.01 ± 0.14
saxpy/default/Float32/4096 0.0559 ± 0.0061 ms 0.0567 ± 0.0039 ms 0.985 ± 0.13
saxpy/default/Float32/512 0.0513 ± 0.039 ms 0.0466 ± 0.044 ms 1.1 ± 1.3
saxpy/default/Float32/64 11.4 ± 0.38 μs 11.2 ± 23 μs 1.02 ± 2.1
saxpy/default/Float32/65536 0.0984 ± 0.0088 ms 0.0931 ± 0.011 ms 1.06 ± 0.15
saxpy/default/Float64/1024 0.0564 ± 0.0066 ms 0.0553 ± 0.0051 ms 1.02 ± 0.15
saxpy/default/Float64/1048576 1.33 ± 0.17 ms 1.28 ± 0.17 ms 1.04 ± 0.19
saxpy/default/Float64/16384 0.0669 ± 0.0063 ms 0.0642 ± 0.0079 ms 1.04 ± 0.16
saxpy/default/Float64/2048 0.0559 ± 0.0037 ms 0.0563 ± 0.004 ms 0.994 ± 0.097
saxpy/default/Float64/256 0.0458 ± 0.042 ms 14.3 ± 5 μs 3.21 ± 3.1
saxpy/default/Float64/262144 0.282 ± 0.041 ms 0.274 ± 0.05 ms 1.03 ± 0.24
saxpy/default/Float64/32768 0.0804 ± 0.0086 ms 0.0808 ± 0.014 ms 0.996 ± 0.2
saxpy/default/Float64/4096 0.054 ± 0.0076 ms 0.0511 ± 0.01 ms 1.06 ± 0.25
saxpy/default/Float64/512 0.0537 ± 0.0099 ms 0.052 ± 0.04 ms 1.03 ± 0.81
saxpy/default/Float64/64 11.4 ± 40 μs 11.2 ± 0.56 μs 1.02 ± 3.6
saxpy/default/Float64/65536 0.109 ± 0.011 ms 0.11 ± 0.02 ms 0.993 ± 0.21
saxpy/static workgroup=(1024,)/Float16/1024 0.0552 ± 0.0035 ms 0.0554 ± 0.0066 ms 0.995 ± 0.13
saxpy/static workgroup=(1024,)/Float16/1048576 1.47 ± 0.024 ms 1.47 ± 0.02 ms 1 ± 0.021
saxpy/static workgroup=(1024,)/Float16/16384 0.0717 ± 0.0084 ms 0.0737 ± 0.0065 ms 0.973 ± 0.14
saxpy/static workgroup=(1024,)/Float16/2048 0.0568 ± 0.0021 ms 0.0576 ± 0.0031 ms 0.986 ± 0.064
saxpy/static workgroup=(1024,)/Float16/256 0.0514 ± 0.041 ms 11.7 ± 8.6 μs 4.39 ± 4.7
saxpy/static workgroup=(1024,)/Float16/262144 0.408 ± 0.016 ms 0.407 ± 0.019 ms 1 ± 0.061
saxpy/static workgroup=(1024,)/Float16/32768 0.091 ± 0.0077 ms 0.0952 ± 0.0071 ms 0.956 ± 0.11
saxpy/static workgroup=(1024,)/Float16/4096 0.0584 ± 0.0041 ms 0.0596 ± 0.0079 ms 0.981 ± 0.15
saxpy/static workgroup=(1024,)/Float16/512 0.0528 ± 0.0054 ms 11.5 ± 39 μs 4.57 ± 15
saxpy/static workgroup=(1024,)/Float16/64 12 ± 0.71 μs 11.6 ± 0.74 μs 1.03 ± 0.09
saxpy/static workgroup=(1024,)/Float16/65536 0.14 ± 0.0099 ms 0.139 ± 0.0076 ms 1.01 ± 0.09
saxpy/static workgroup=(1024,)/Float32/1024 0.0536 ± 0.0055 ms 0.0523 ± 0.036 ms 1.03 ± 0.71
saxpy/static workgroup=(1024,)/Float32/1048576 0.795 ± 0.076 ms 0.785 ± 0.089 ms 1.01 ± 0.15
saxpy/static workgroup=(1024,)/Float32/16384 0.0624 ± 0.0061 ms 0.0585 ± 0.0065 ms 1.07 ± 0.16
saxpy/static workgroup=(1024,)/Float32/2048 0.0557 ± 0.0028 ms 0.0569 ± 0.0051 ms 0.979 ± 0.1
saxpy/static workgroup=(1024,)/Float32/256 12.1 ± 41 μs 23.6 ± 42 μs 0.51 ± 1.9
saxpy/static workgroup=(1024,)/Float32/262144 0.229 ± 0.028 ms 0.221 ± 0.028 ms 1.04 ± 0.18
saxpy/static workgroup=(1024,)/Float32/32768 0.0719 ± 0.0062 ms 0.0714 ± 0.0069 ms 1.01 ± 0.13
saxpy/static workgroup=(1024,)/Float32/4096 0.0511 ± 0.0054 ms 0.0498 ± 0.0076 ms 1.03 ± 0.19
saxpy/static workgroup=(1024,)/Float32/512 18.9 ± 43 μs 0.0507 ± 0.042 ms 0.372 ± 0.89
saxpy/static workgroup=(1024,)/Float32/64 0.0495 ± 0.041 ms 22.8 ± 40 μs 2.17 ± 4.2
saxpy/static workgroup=(1024,)/Float32/65536 0.0982 ± 0.0068 ms 0.0961 ± 0.0092 ms 1.02 ± 0.12
saxpy/static workgroup=(1024,)/Float64/1024 0.0547 ± 0.0032 ms 0.0547 ± 0.0037 ms 1 ± 0.09
saxpy/static workgroup=(1024,)/Float64/1048576 1.35 ± 0.18 ms 1.2 ± 0.17 ms 1.12 ± 0.22
saxpy/static workgroup=(1024,)/Float64/16384 0.062 ± 0.0064 ms 0.0656 ± 0.0064 ms 0.945 ± 0.13
saxpy/static workgroup=(1024,)/Float64/2048 0.0554 ± 0.0066 ms 0.0545 ± 0.0071 ms 1.02 ± 0.18
saxpy/static workgroup=(1024,)/Float64/256 0.0531 ± 0.0042 ms 0.0534 ± 0.0032 ms 0.996 ± 0.099
saxpy/static workgroup=(1024,)/Float64/262144 0.282 ± 0.033 ms 0.264 ± 0.039 ms 1.07 ± 0.2
saxpy/static workgroup=(1024,)/Float64/32768 0.079 ± 0.0076 ms 0.0793 ± 0.01 ms 0.995 ± 0.16
saxpy/static workgroup=(1024,)/Float64/4096 0.0535 ± 0.008 ms 0.0548 ± 0.0072 ms 0.975 ± 0.19
saxpy/static workgroup=(1024,)/Float64/512 0.0537 ± 0.0043 ms 0.0529 ± 0.036 ms 1.02 ± 0.7
saxpy/static workgroup=(1024,)/Float64/64 12.2 ± 41 μs 19.5 ± 42 μs 0.625 ± 2.5
saxpy/static workgroup=(1024,)/Float64/65536 0.11 ± 0.011 ms 0.106 ± 0.014 ms 1.03 ± 0.17
time_to_load 0.491 ± 0.002 s 0.519 ± 0.0083 s 0.945 ± 0.016
main a3ce9f1... main / a3ce9f1...
const/@Const/Float32/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/@Const/Float32/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/@Const/Float64/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/@Const/Float64/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float32/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float32/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float64/262144 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
const/unmarked/Float64/65536 9 allocs: 0.203 kB 9 allocs: 0.203 kB 1
launch/3D static workgroup, dynamic ndrange 9 allocs: 0.219 kB 9 allocs: 0.219 kB 1
launch/3D static workgroup, static ndrange 9 allocs: 0.219 kB 9 allocs: 0.219 kB 1
launch/dynamic workgroup, dynamic ndrange 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
launch/dynamic workgroup, dynamic ndrange, workgroupsize given 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
launch/static workgroup, dynamic ndrange 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
launch/static workgroup, static ndrange 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
partition/dynamic workgroup, dynamic ndrange 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
partition/static workgroup, dynamic ndrange 2 allocs: 32 B 2 allocs: 32 B 1
partition/static workgroup, static ndrange 0 allocs: 0 B 0 allocs: 0 B
saxpy/default/Float16/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/16384 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float16/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float16/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float16/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float16/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float32/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float32/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float32/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float32/65536 8 allocs: 0.141 kB 12 allocs: 0.25 kB 0.562
saxpy/default/Float64/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float64/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float64/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/default/Float64/32768 8 allocs: 0.141 kB 12 allocs: 0.25 kB 0.562
saxpy/default/Float64/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/default/Float64/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/default/Float64/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/16384 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float16/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float16/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float16/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float16/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float32/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float32/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float32/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float32/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/1024 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/1048576 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/16384 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/2048 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/256 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float64/262144 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/32768 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
saxpy/static workgroup=(1024,)/Float64/4096 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/512 8 allocs: 0.141 kB 8 allocs: 0.141 kB 1
saxpy/static workgroup=(1024,)/Float64/64 5 allocs: 0.0938 kB 5 allocs: 0.0938 kB 1
saxpy/static workgroup=(1024,)/Float64/65536 12 allocs: 0.25 kB 12 allocs: 0.25 kB 1
time_to_load 0.2 k allocs: 11.8 kB 0.2 k allocs: 11.8 kB 1

Benchmark Plots

A plot of the benchmark results have been uploaded as an artifact to the workflow run for this PR.
Go to "Actions"->"Benchmark a pull request"->[the most recent run]->"Artifacts" (at the bottom).

Co-authored-by: Valentin Churavy <v.churavy@gmail.com>
@vchuravy
vchuravy merged commit e70abc3 into main Oct 3, 2026
58 of 59 checks passed
@vchuravy
vchuravy deleted the vc/deprecate-gpu branch October 3, 2026 21:44
@codecov

codecov Bot commented Oct 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 76.30%. Comparing base (1213466) to head (a3ce9f1).
⚠️ Report is 3 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #828      +/-   ##
==========================================
- Coverage   78.82%   76.30%   -2.53%     
==========================================
  Files          24       24              
  Lines        2021     2114      +93     
==========================================
+ Hits         1593     1613      +20     
- Misses        428      501      +73     

☔ View full report in Codecov by Harness.
📢 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants