hgvs-rs projection test fixtures
================================

Source (proximate):  https://github.com/biocommons/hgvs-rs
Commit:              cf0e5a8d1b9a2ae3e883a58826f397aa6cb52e23
License:             Apache-2.0
Upstream project:    https://github.com/biocommons/hgvs

cases.json is a curated, stratified subset of the hgvs-rs mapper corpus
(`tests/data/mapper/*.tsv`, ~22.5k `(HGVSg, HGVSc, HGVSp)` triples derived from
the biocommons UTA). It is generated by
scripts/refresh-hgvs-rs-projection-fixtures.py from a local, untracked
hgvs-rs checkout at the pinned commit above. The full corpus is NOT committed:
92% of it is one near-exhaustive single-gene dbSNP file, so the script takes the
diverse per-gene / real_cp / noncoding files near-wholesale and reduces the four
DNAH11 files to a deterministic per-edit-class quota.

The case `input` is the genome-anchored HGVSg when a row has one (ferro projects
best from a genome-pivot input); the expected HGVSc/HGVSp drive the coding /
protein / coding_protein_descriptions / noncoding axes.

To refresh against a newer hgvs-rs commit:
    1. Update HGVS_RS_SHA in scripts/refresh-hgvs-rs-projection-fixtures.py
    2. pixi run python scripts/refresh-hgvs-rs-projection-fixtures.py refresh \
         --hgvs-rs-dir <path-to-hgvs-rs>/tests/data/mapper --date <ISO-date>
    3. Re-bless the mock pins:
         BLESS_MOCK_PIN=1 cargo nextest run --features dev \
           -E 'test(regression_under_mock) & binary(hgvs_rs_projection_tests)'
    4. Commit cases.json + NOTICE + mock-pin together.

hgvs-rs (biocommons/hgvs-rs) and its upstream biocommons/hgvs are both
Apache-2.0. The vendored checkout ships only LICENSE.txt (no separate upstream
NOTICE to carry forward per Apache-2.0 §4(d)). The Apache-2.0 license requires
attribution; this file satisfies that requirement. See the upstream LICENSE.txt
for the full text.
