From 320b90a940e04f16f44367c31ad107fe660b1235 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 May 2026 16:51:36 +0000 Subject: [PATCH 1/3] Bump xsdata from 26.1 to 26.2 Bumps [xsdata](https://github.com/tefra/xsdata) from 26.1 to 26.2. - [Release notes](https://github.com/tefra/xsdata/releases) - [Changelog](https://github.com/tefra/xsdata/blob/main/CHANGES.md) - [Commits](https://github.com/tefra/xsdata/compare/v26.1...v26.2) --- updated-dependencies: - dependency-name: xsdata dependency-version: '26.2' dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5d5899c..30b5259 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,4 +28,4 @@ Documentation = "https://github.com/ismrmrd/ismrmrd-python" Repository = "https://github.com/ismrmrd/ismrmrd-python" [project.optional-dependencies] -dev = ["pytest", "build", "setuptools>=78", "xsdata[cli]==26.1"] +dev = ["pytest", "build", "setuptools>=78", "xsdata[cli]==26.2"] From 8bb64044732bad2a32828124a70edcd0ae3c2f30 Mon Sep 17 00:00:00 2001 From: Joe Naegele Date: Thu, 14 May 2026 13:57:39 -0400 Subject: [PATCH 2/3] Update schema-generated file --- ismrmrd/xsd/ismrmrdschema/ismrmrd.py | 49 ---------------------------- 1 file changed, 49 deletions(-) diff --git a/ismrmrd/xsd/ismrmrdschema/ismrmrd.py b/ismrmrd/xsd/ismrmrdschema/ismrmrd.py index cd8a775..28f5437 100644 --- a/ismrmrd/xsd/ismrmrdschema/ismrmrd.py +++ b/ismrmrd/xsd/ismrmrdschema/ismrmrd.py @@ -14,14 +14,12 @@ class accelerationFactorType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) kspace_encoding_step_2: int = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -40,14 +38,12 @@ class coilLabelType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) coilName: str = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -75,7 +71,6 @@ class experimentalConditionsType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -89,21 +84,18 @@ class Meta: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) y: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) z: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -114,21 +106,18 @@ class gradientDirectionType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) ap: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) fh: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -148,7 +137,6 @@ class limitType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, }, ) maximum: int = field( @@ -156,7 +144,6 @@ class limitType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, }, ) center: int = field( @@ -164,7 +151,6 @@ class limitType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, }, ) @@ -176,7 +162,6 @@ class matrixSizeType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, }, ) y: int = field( @@ -184,7 +169,6 @@ class matrixSizeType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, }, ) z: int = field( @@ -192,7 +176,6 @@ class matrixSizeType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, }, ) @@ -203,14 +186,12 @@ class measurementDependencyType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) measurementID: str = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -368,21 +349,18 @@ class threeDimensionalFloat: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) y: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) z: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -402,14 +380,12 @@ class userParameterBase64Type: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) value: bytes = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, "format": "base64", } ) @@ -421,14 +397,12 @@ class userParameterDoubleType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) value: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -439,14 +413,12 @@ class userParameterLongType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) value: int = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -457,14 +429,12 @@ class userParameterStringType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) value: str = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -558,14 +528,12 @@ class diffusionType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) bvalue: float = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -706,14 +674,12 @@ class encodingSpaceType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) fieldOfView_mm: fieldOfViewMm = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -745,7 +711,6 @@ class measurementInformationType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) relativeTablePosition: None | threeDimensionalFloat = field( @@ -827,28 +792,24 @@ class multibandType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) multiband_factor: int = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) calibration: multibandCalibrationType = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) calibration_encoding: int = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -859,7 +820,6 @@ class trajectoryDescriptionType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) userParameterLong: list[userParameterLongType] = field( @@ -930,7 +890,6 @@ class parallelImagingType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) calibrationMode: None | calibrationModeType = field( @@ -1029,21 +988,18 @@ class waveformInformationType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) waveformType: waveformInformationTypeWaveformType = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) userParameters: userParametersType = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) @@ -1054,28 +1010,24 @@ class encodingType: metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) reconSpace: encodingSpaceType = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) encodingLimits: encodingLimitsType = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) trajectory: trajectoryType = field( metadata={ "type": "Element", "namespace": "http://www.ismrm.org/ISMRMRD", - "required": True, } ) trajectoryDescription: None | trajectoryDescriptionType = field( @@ -1141,7 +1093,6 @@ class Meta: experimentalConditions: experimentalConditionsType = field( metadata={ "type": "Element", - "required": True, } ) encoding: list[encodingType] = field( From 207be993bc5ef00c1617c7bc95a5d5f45f1acf6b Mon Sep 17 00:00:00 2001 From: Joe Naegele Date: Thu, 14 May 2026 14:46:03 -0400 Subject: [PATCH 3/3] Bump xsdata to 26.2 --- CHANGELOG.md | 3 +++ conda/meta.yaml | 2 +- pyproject.toml | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 219e753..884f3f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,9 @@ - `requirements.txt` removed; dev setup: `pip install -e ".[dev]"`. - Python version matrix added to CI (3.10, 3.11, 3.12, 3.13). - `dependabot.yml` added for monthly pip and GitHub Actions updates. +- Bumped xsdata to 26.2 (`>=26.2` runtime, `==26.2` dev/codegen pin); regenerated + schema code (xsdata 26.2 no longer emits redundant `"required": True` in field + metadata — no behavioral change for this library). ## v1.14.2 diff --git a/conda/meta.yaml b/conda/meta.yaml index 452b045..372afae 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -20,7 +20,7 @@ requirements: - python >=3.10 - numpy>=1.22.0 - h5py>=2.3 - - xsdata>=26.1 + - xsdata>=26.2 test: imports: diff --git a/pyproject.toml b/pyproject.toml index 30b5259..89463a5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "ismrmrd" dynamic = ["version"] -dependencies = ["h5py>=2.3", "numpy>=1.22.0", "xsdata>=26.1"] +dependencies = ["h5py>=2.3", "numpy>=1.22.0", "xsdata>=26.2"] requires-python = ">=3.10" authors = [{name = "ISMRMRD Developers"}]