Skip to content

Releases: BfArM-MVH/grz-tools

grz-pydantic-models: v2.7.0

Choose a tag to compare

@MVHBot MVHBot released this 19 May 12:22
e109d04

2.7.0 (2026-05-19)

Features

  • grz-db,grz-common: clean up SubmissionDb.populate API surface (a0fc796)

Bug Fixes

  • grz-common,grz-db,grzctl: move populate logic into SubmissionDb (a0fc796)
  • grz-pydantic-models,grz-cli,grz-common: adapt to 01.06.2026 changes (#570) (4879288)
  • grz-pydantic-models,grz-db: align inconsistent version pins (a0fc796)
  • grzctl: correct stale grz-cli hint in submission-not-found errors (a0fc796)

grz-db: v2.1.0

Choose a tag to compare

@MVHBot MVHBot released this 19 May 12:22
e109d04

2.1.0 (2026-05-19)

Features

  • grz-db,grz-common: clean up SubmissionDb.populate API surface (a0fc796)

Bug Fixes

  • grz-common,grz-db,grzctl: move populate logic into SubmissionDb (a0fc796)
  • grz-pydantic-models,grz-db: align inconsistent version pins (a0fc796)
  • grzctl: correct stale grz-cli hint in submission-not-found errors (a0fc796)

grz-common: v2.1.0

Choose a tag to compare

@MVHBot MVHBot released this 19 May 12:22
e109d04

2.1.0 (2026-05-19)

Features

  • grz-db,grz-common: clean up SubmissionDb.populate API surface (a0fc796)

Bug Fixes

  • grz-common,grz-db,grzctl: move populate logic into SubmissionDb (a0fc796)
  • grz-pydantic-models,grz-db: align inconsistent version pins (a0fc796)
  • grzctl: correct stale grz-cli hint in submission-not-found errors (a0fc796)

grz-cli: v1.7.0

Choose a tag to compare

@MVHBot MVHBot released this 19 May 12:21
e109d04

1.7.0 (2026-05-19)

Features

  • grz-db,grz-common: clean up SubmissionDb.populate API surface (a0fc796)

Bug Fixes

  • grz-common,grz-db,grzctl: move populate logic into SubmissionDb (a0fc796)
  • grz-pydantic-models,grz-db: align inconsistent version pins (a0fc796)
  • grzctl: correct stale grz-cli hint in submission-not-found errors (a0fc796)

grzctl: v2.0.1

Choose a tag to compare

@MVHBot MVHBot released this 15 May 10:04
3bc47a1

2.0.1 (2026-05-15)

Bug Fixes

  • grz-cli,grzctl: Fix version requirements (#577) (5a50867)

grz-cli: v1.6.1

Choose a tag to compare

@MVHBot MVHBot released this 15 May 10:04
3bc47a1

1.6.1 (2026-05-15)

Bug Fixes

  • grz-cli,grzctl: Fix version requirements (#577) (5a50867)

Documentation

  • repo: add version-compatibility-check.md (#571) (8126026)

grz-check: v0.3.1

Choose a tag to compare

@MVHBot MVHBot released this 15 May 10:04
3bc47a1

0.3.1 (2026-05-15)

Bug Fixes

  • grz-check: minimum readlength check, seq len + qual len comparison (#569) (265ce32)

grz-common: v2.0.1

Choose a tag to compare

@MVHBot MVHBot released this 13 May 17:29
8132c4a

2.0.1 (2026-05-13)

Bug Fixes

  • grz-common: drop pynacl, use cryptography for X25519 keygen (#572) (ea7b3f3)

grzctl: v2.0.0

Choose a tag to compare

@tedil tedil released this 12 May 12:38
6b8f89c

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 MET as 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

Full Changelog: grz-common-v1.6.1...grzctl-v2.0.0

grz-pydantic-models: v2.6.0

Choose a tag to compare

@tedil tedil released this 12 May 12:39
6b8f89c

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 MET as 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

Full Changelog: grz-common-v1.6.1...grz-pydantic-models-v2.6.0