You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
grz-pydantic-models: a consent dateTime stating a time must spell out seconds and separate date from time by T, and a date must be a dashed calendar date, as the FHIR dateTime regex requires. Metadata stating a bound in any other form is now rejected rather than parsed. The four fields hold a FhirDateTime rather than a datetime, keeping the value as submitted and resolving to a moment through .first_moment or .last_moment. A naive datetime handed to one of them in code is refused rather than read as UTC.
grz-pydantic-models: ResearchConsent.consents_to_research, and with it the consented flag grz-db records for a submission, now returns False for every consent whose status is not active. Metadata that declares a 2025 researchConsent schemaVersion and leaves any provision period open-ended is now rejected rather than accepted.
grz-db: track requester name, email, request date in change requests (#540) (#566)
Features
grz-common: report a consent dateTime without a timezone when (c6c4f2f)
grz-db: let a submission diff withhold overwrites outside an (c6c4f2f)
grz-db: ship reusable database fixtures for downstream tests (#647) (a72caba)
grz-db: track requester name, email, request date in change requests (#540) (#566) (ffbea72)
grzctl: overwrite selected fields during db backfill (c6c4f2f)
Bug Fixes
grz-common,grz-db: map duplicate tanG and upload errors correctly (#617) (7c6fe27)