Skip to content

Release v3.2.0 - #28

Merged
ecrum19 merged 3 commits into
mainfrom
release/v3.2.0
Sep 25, 2026
Merged

ecrum19 merged 3 commits into
mainfrom
release/v3.2.0

Conversation

@ecrum19

@ecrum19 ecrum19 commented Sep 25, 2026

Copy link
Copy Markdown
Owner

Bumps the release metadata to 3.2.0 with python3 scripts/release.py 3.2.0, following scripts/RELEASING.md and the v3.1.0 pattern (#19, then #20 for the conda checksum).

Commits

  1. Vendor VCF Core 2.1.3. The vocabulary's 2.1.3 is a records-only relabel. The bundle differs from the vendored 2.1.2 only in its owl:versionIRI and owl:versionInfo stamps, and every SHACL file is byte-identical. Without this, test_the_vendored_copies_match_the_vocabulary_checkout fails on any machine with a current vocabulary checkout, and the release would ship a superseded vocabulary.
  2. Document the policy plug-in in the README. Add vcf-rdfizer-policy: ODRL policy attachment with declared selectors and partitions #26 added vcf-rdfizer-policy, but the README still listed only the design proposal. This adds a short subsection beside the linking plug-ins, plus rows in the repository layout and docs tables.
  3. Release v3.2.0. Version markers in pyproject.toml, CITATION.cff, README.md and conda-recipe/. The conda sha256 returns to its placeholder until the tag exists.

What v3.2.0 ships (since v3.1.0)

Verified

  • python3 scripts/release.py --check-tag v3.2.0 reports: release metadata matches.
  • Full unit suite, local: 941 tests pass (23 skipped).
  • Built the sdist and wheel, then installed the wheel into a clean venv outside the checkout.
    • All four console scripts are present.
    • The vcf_rdfizer_data/policy/*.ttl files are packaged.
    • Run against the example cohort, vcf-rdfizer-policy evaluate reproduces the documented result: 76 records released, 4,649 triples withheld.
    • check --vcf passes.

After merge

  1. git tag -a v3.2.0 -m "VCF-RDFizer v3.2.0" on the merge commit, then push the tag. This runs publish-python (PyPI) and publish-docker (3.2.0, v3.2.0, latest; amd64 and arm64).
  2. python3 scripts/release.py 3.2.0 --fetch-conda-sha256 and a follow-up PR.
  3. Feedstock PR on conda-forge/vcf-rdfizer-feedstock.
  4. Record the published image digest. The paper cites digests, not tags.

🤖 Generated with Claude Code

ecrum19 and others added 3 commits September 25, 2026 18:01
2.1.3 is a records-only release: it names the countersigning human reviewer
and changes no term, shape, fixture or expected answer. The bundle differs from
the vendored 2.1.2 copy only in its owl:versionIRI and owl:versionInfo stamps,
and every SHACL file is byte-identical to the checkout.

Shipping 2.1.2 in v3.2.0 would make test_the_vendored_copies_match_the_
vocabulary_checkout fail on any machine with a current vocabulary checkout, and
would cite a superseded vocabulary release. The provenance now records the
v2.1.3 tag's commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#26 added vcf-rdfizer-policy and docs/policy-demonstrator.md, but the README
still listed only the privacy design proposal. It now names the fifth
capability, gives the evaluate/check commands in a short subsection beside the
linking plug-ins, and lists the policy modules and bundled data in the
repository layout and the docs table.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A minor: two new host-side capabilities and a regional-access investigation,
none of which changes what a v3.1.0 conversion writes.

- vcf-rdfizer-policy (#26): ODRL policies attached to files, regions and
  variants, one release view per request, and checks that each view withholds
  exactly what the policy says, against the source graph and optionally the
  VCF text. Selectors and ownership are declared in Turtle.
- Multiple COTTAS index orders and N-Quads datasets (#24): any of the six
  triple orders or 24 graph-aware orders, each with its own bounded merge and
  round-trip check.
- --validation-queries (#25): a run can answer a subset of the suite. A subset
  reports TIMING_ONLY rather than a verdict, and every selected query is still
  compared against the VCF oracle.
- An indexed regional-access runner (#23): region-restricted questions asked
  of tabix/bcftools and of every SPARQL engine. The image gains tabix/bgzip.
- Fixes: the missing-token check no longer reports a header's own Number=.
  (#22); a non-UTF-8 input fails at input-encoding instead of crashing the
  expanded run, and macOS ._* sidecars are skipped (#27).
- VCF Core 2.1.3 vendored (records-only relabel of 2.1.2).

Conda sha256 returns to its placeholder until the tag exists; populate it with
`python3 scripts/release.py 3.2.0 --fetch-conda-sha256` after pushing v3.2.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ecrum19
ecrum19 merged commit f266db5 into main Sep 25, 2026
24 checks passed
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