What's Changed
- chore(repo): Improve build system by @Hoeze in #489
- feat(grzctl): Make 'identifiers.le' config optional for 'grzctl report' command by @Hoeze in #488
- feat(grz-pydantic-models): Enforce differring checksums for sequencing data by @Hoeze in #496
- feat(grzctl,grz-cli,grz-common): Merge multiple configuration files by @Hoeze in #490
- fix(repo): Update dependencies by @Hoeze in #498
- fix(grz-pydantic-models,grz-cli,grzctl): Fix MII Consent Period to use datetime instead of date by @jblesch in #491
- chore(grzctl): update consent docstring to reflect both accepted research consent codes by @Copilot in #507
- fix(grz-pydantic-models): Change minReadLength default from 0 to -1 by @Copilot in #506
- fix(grzctl): fix displayed QC stats by @mlescheDCGC in #508
- feat(grzctl)!: Automatically update submission state upon subcommand invocation by @tedil in #501
- chore(grz-common): Add utility methods for iterating files described in metadata by @tedil in #519
- chore(repo): update uv.lock by @dependabot[bot] in #521
- feat(grzctl): Improved redaction during archival by @Hoeze in #517
- feat(grzctl): Add --json output to grzctl db submission show by @jblesch in #510
- chore(repo): allow deps scope by @tedil in #524
- chore(deps): bump bytes from 1.10.1 to 1.11.1 in /packages/grz-check by @dependabot[bot] in #520
- feat(grzctl): add state-based filtering to grzctl db list (latest by default) by @jblesch in #523
- feat(grz-cli,grz-common): Add version checks to upload/submit by @virag-compbio in #477
- feat(grzctl): implement Prüfbericht generation using submission ID from database by @virag-compbio in #525
- fix(grzctl): accept
THRESHOLD NOT METas valid QC status in populate-qc by @Copilot in #529 - feat(grz-db,grzctl): add selected_for_qc submission column to submission database by @jblesch in #531
- feat(grzctl): submission-id for grzctl report with option --with-submission-ids by @beoinformatics in #539
- chore(repo): Consolidate testing resources in new grz-pydantic-models-testing package by @Hoeze in #549
- feat(grzctl, grz-db, grz-pydantic-models): Improved populate by @Hoeze in #547
- feat(grzctl): Update DbContext for more stringent exception handling by @Hoeze in #546
- grzctl db tui: add --quarter/--year selection for “Detailed QC by LE” overview (closes #502) by @jblesch in #541
- feat(repo, grz-check) V2: Build and publish grz-check as pyproject as well by @beoinformatics in #543
- chore(grz-check): make pyproject.toml version dynamic [derive via maturin from Cargo.toml] by @tedil in #550
- fix(grz-check): update dependencies by @tedil in #552
- feat(grz-cli,grzctl,grz-common,grz-check): use grz check python bindings by @tedil in #554
- test(grz-cli): cover upload workflow with symlinks (closes #538) by @jblesch in #551
- fix(grz-common,grzctl,grz-cli): add pynacl to dependencies, update crypt4gh by @tedil in #560
- ci(repo): fix tox/pytest execution args by @tedil in #562
- ci(repo): skip packages without tests by @Hoeze in #563
- chore(grzctl): test whether consent gets pushed to DB by @Hoeze in #558
- fix(grz-cli): Submission id upload tracking by @virag-compbio in #556
- chore(grz-cli,grz-common,grzctl): drop pysam dependency by @Hoeze in #565
- feat(grzctl): Introduce "backfill" command to re-read metadata from the archive by @Hoeze in #559
- feat(grz-cli, grz-db): require & record QC workflow version; log grzctl runtime version (closes #532) by @jblesch in #561
- feat(grz-tools): add structured failure reason tracking for submissions by @virag-compbio in #544
- chore(release): release main by @MVHBot in #497
New Contributors
- @jblesch made their first contribution in #491
- @mlescheDCGC made their first contribution in #508
- @dependabot[bot] made their first contribution in #521
- @virag-compbio made their first contribution in #477
- @beoinformatics made their first contribution in #539
Full Changelog: grz-common-v1.6.1...grz-check-v0.3.0