v7.8.0
- Breaking: the Codecov integration is removed, along with the
codecovcomponent, its.github/codecov.yaml, and thecoverage_cellsmetadata key.repomatic initprunes an untouched orphaned config; delete theCODECOV_TOKENsecret and coverage badge by hand. - Breaking: attestation bundles now carry the full filename of the asset they attest, so
repomatic-manpages.attestation.jsonbecomesrepomatic-manpages.tar.gz.attestation.json. A repository declaring one extra asset gets<filename>.attestation.jsonin place of<package-name>-extra-assets.attestation.json. - New
pack-attestationcommand names an attestation bundle after the asset it attests and prints the release upload list. - New
coveragecomponent:repomatic init coveragewrites a[tool.coverage]section carrying branch coverage, report precision and areport.fail_underratchet, shipped disabled. lint-reponow warns when a release download URL indocs/install.mdnames a file its release does not carry.- The bundled pytest config drops
--cov-branchand--cov-precisionfromaddopts, now carried by thecoveragecomponent. Existing[tool.pytest]sections are left alone; runrepomatic init coverageto pick the settings back up. - The release lane's
publish-releasejob now checks out the repository, so uploading binaries to the release no longer fails withFailed to spawn: repomatic.7.7.0shipped with no standalone executables because of it. lint-changelogre-confirms a release live before dropping its availability admonition, so a day-old cache no longer reports a just-published version as missing.- The readme's logo is now an absolute URL, so it renders on the PyPI project page instead of 404ing.
- The install guide's executable table points at the last release that carries binaries, instead of a version whose upload lane failed.
Full changelog: v7.7.0...v7.8.0