https://github.com/dlang/druntime/blob/6c3adb102a2a804c802649156ca27cc878aad5d7/src/rt/cover.d#L459-L462 codecov .lst files are created with 0600 by default, they should use umask.
@omerfirmak updated dlang/druntime pull request #3421 "Fix Issue 21789: Let umask prune permissions of coverage lst files" fixing this issue: - Fix Issue 21789: Let umask prune permissions of coverage lst files https://github.com/dlang/druntime/pull/3421
dlang/druntime pull request #3421 "Fix Issue 21789: Let umask prune permissions of coverage lst files" was merged into master: - d2a185d26b7b0fd1eec9dd0d1a0bf79747ff54a0 by Ömer Faruk IRMAK: Fix Issue 21789: Let umask prune permissions of coverage lst files https://github.com/dlang/druntime/pull/3421