Add Zenodo citation metadata and release verification - #70
Conversation
bernalde
left a comment
There was a problem hiding this comment.
Maintainer review
No actionable findings at a84dc39c0351b5833ff6c4c0e54adaf9807aaa75.
I reviewed the complete changed-file set and linked issue #69. The CFF uses the existing concept DOI as the evergreen software identifier, the README distinguishes direct package citation from the QUBO.jl ecosystem article and exact-version archives, and the PR correctly uses Refs #69 because the two-steward Zenodo access criterion remains an external human check.
The release workflow is limited to release and manual dispatch events, uses read-only repository permissions, reads no secrets, and does not execute contributor-controlled code in a privileged event context. The verifier checks the concept record and release version, bounds retries, reports transport failures, and uses a minimal scripts environment rather than DWave.jl's Python-backed runtime.
Validation reviewed:
julia --project=. -e 'using Pkg; Pkg.test()'passed; QPU tests were skipped because no valid API token was available, while the classical and repository suites passed.- 23/23 focused citation and verifier assertions passed; inverting the version comparison made five drift-detection assertions fail.
cffconvertvalidated CFF 1.2 metadata,actionlintaccepted the workflow, the rendered DOI badge showed10.5281/zenodo.7812066, and the live verifier matchedv0.7.6to10.5281/zenodo.21078136.- All four required GitHub CI lanes passed on the reviewed head.
The PR is ready for human review from an automated code-review perspective. This is a COMMENT because the authenticated account is also the PR author; it is not a formal human approval. Branch protection requires the four checks and conversation resolution but currently requires zero approving reviews.
Summary
Live archive evidence
v0.7.6(published 2026-06-30)v0.7.6DOI: https://doi.org/10.5281/zenodo.21078136781206621078136The public Zenodo record confirms that
v0.7.6is the latest published version under the existing concept DOI. Zenodo collaborator-management access is not exposed sufficiently by the public record to verify that two active maintainers have Can manage access.Acceptance criteria
10.5281/zenodo.7812066remains authoritative.Because the deposit-manager criterion remains externally unverified, this PR uses
Refs #69rather than closing the issue. Once two stewards are confirmed and recorded in the ecosystem tracker, issue #69 can be closed.Validation
julia --project=. -e 'using Pkg; Pkg.test()': passed; QPU tests skipped because no valid D-Wave API token was available, while the classical sampler and repository suites passedjulia --project=. test/citation.jl: 23/23 focused assertions passedenv ZENODO_VERIFY_ATTEMPTS=1 ZENODO_VERIFY_DELAY_SECONDS=0 julia --project=scripts scripts/verify_zenodo_release.jl v0.7.6: matched DOI10.5281/zenodo.21078136cffconvert --validate --infile CITATION.cff(cffconvert2.0.0): valid against CFF schema 1.2.0actionlint .github/workflows/zenodo.yml: passed10.5281/zenodo.7812066actions/checkout@v7andjulia-actions/setup-julia@v3tags were verified through the GitHub APIBranch Hygiene
maindocs/issue-69-zenodo-citation60f54b76cb4620592b67ae5bdf442fdb63f0617aRefs #69