Codecov missing function signatures in code coverage

We have a strange behaviour in our codecoverage that increased with our current redesign, so I would like to understand how this happens – and maybe how to avoid it. Here is an example

https://app.codecov.io/gh/JuliaManifolds/Manifolds.jl/compare/468/tree/src/manifolds/Euclidean.jl#D1L189

for the code at
https://github.com/JuliaManifolds/Manifolds.jl/blob/96fc568bc4dcd6d5e1022828865056e5905b8f77/src/manifolds/Euclidean.jl#L189-L200

for. completeness:
The function is introduced in our interface and called from
https://github.com/JuliaManifolds/ManifoldsBase.jl/blob/8097c01a690a1741e2de5b66abefd20cbe43b1ce/src/bases.jl#L577-L579

and here is (also for completeness) a screenshot of the current code coverage report

Where can this false report of a line that is covered but reported as uncovered come from?

2 Likes

We changed two things that actually resolved most of the problems

  1. We were running code coverage with Julia 1.6 when I opened this topic. Now we are running with 1.7
  2. We used the (old) @v1 upload GitHub Action from Codevov. We now switched to @v2.