From 0f9ffc2c574928966183684b3e0171ebc7d50d48 Mon Sep 17 00:00:00 2001 From: Jermiah Joseph Date: Thu, 6 Feb 2025 15:24:45 +0000 Subject: [PATCH 1/6] chore: update pytest --- config/pytest.ini | 68 ++++++++++++++++ pixi.lock | 204 +--------------------------------------------- pyproject.toml | 12 +-- 3 files changed, 71 insertions(+), 213 deletions(-) create mode 100644 config/pytest.ini diff --git a/config/pytest.ini b/config/pytest.ini new file mode 100644 index 0000000..a254c47 --- /dev/null +++ b/config/pytest.ini @@ -0,0 +1,68 @@ +[pytest] +# Minimum required pytest version for this configuration +# Ensures compatibility with the specified features +minversion = 7.0 + +cache_dir=.cache/pytest + +# Configure console output style +# Sets the format of test result output +console_output_style = progress + +# Additional command-line options to always include +# Sets default behavior for test runs +addopts = + # Show detailed test progress and results + # Improves visibility of test execution + ; --verbose + # Show local variables in tracebacks + # Helps with debugging failed tests + --showlocals + # Tracks code coverage during test execution + --cov + # Output coverage report in terminal + # Provides immediate feedback on coverage + --cov-report=term-missing + # Generate XML coverage report + # Creates detailed coverage report for upload to code coverage services + --cov-report=xml:coverage-report/coverage.xml + # Generate HTML coverage report + # Creates detailed coverage report for analysis + --cov-report=html:coverage-report/htmlcov + # Point to coverage config file + # Allows customization of coverage report generation + --cov-config=config/coverage.toml + # xdist_group + # sends tests to the same worker if they are in the same group + --dist=loadgroup + # xdist numprocesses + --numprocesses=auto + --maxprocesses=12 + + # Junit params + # XML path + --junitxml=.cache/test-results/junit.xml + +# JUnit XML report +# Junit is a widely used XML format for test reports +junit_suite_name = readii + + +# Patterns for test discovery +# Defines which files are considered test files +testpaths = tests + +# Files to ignore during test collection +# Excludes specified files from testing +norecursedirs = *.egg .eggs dist build docs .tox .git __pycache__ + +# Test filename patterns +# Defines patterns for test file discovery +python_files = test_*.py *_test.py *_tests.py + +# Ignore warnings +# Suppresses warnings during test execution +filterwarnings = + ignore::DeprecationWarning + # Add specific warning messages to ignore here + ignore::UserWarning:pydicom.* diff --git a/pixi.lock b/pixi.lock index 84877b4..aa95a4c 100644 --- a/pixi.lock +++ b/pixi.lock @@ -3825,8 +3825,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -3841,8 +3839,6 @@ packages: - cffi >=1.0.1 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -3858,8 +3854,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -3876,8 +3870,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -4722,23 +4714,6 @@ packages: - pkg:pypi/coverage?source=hash-mapping size: 375248 timestamp: 1735245400758 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.10-py312h178313f_0.conda - sha256: d808ad7fdf4d04f20832c7c10f58e22e89bc636158b325fbdfbf86074e273b77 - md5: df113f58bdfc79c98f5e07b6bd3eb4c2 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - tomli - arch: x86_64 - platform: linux - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coverage?source=hash-mapping - size: 364713 - timestamp: 1735245335423 - conda: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.6.10-py312h178313f_0.conda sha256: d808ad7fdf4d04f20832c7c10f58e22e89bc636158b325fbdfbf86074e273b77 md5: df113f58bdfc79c98f5e07b6bd3eb4c2 @@ -4782,22 +4757,6 @@ packages: - pkg:pypi/coverage?source=hash-mapping size: 374096 timestamp: 1735245322364 -- conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.10-py312h3520af0_0.conda - sha256: 4913f5f68380f3e3fd485fcac3963023fbdda5e521ddc8ef7aa1007e0c227762 - md5: 328eaea9fb0f3f500d4f8a7b3559fafd - depends: - - __osx >=10.13 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - tomli - arch: x86_64 - platform: osx - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coverage?source=hash-mapping - size: 364100 - timestamp: 1735245299442 - conda: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.6.10-py312h3520af0_0.conda sha256: 4913f5f68380f3e3fd485fcac3963023fbdda5e521ddc8ef7aa1007e0c227762 md5: 328eaea9fb0f3f500d4f8a7b3559fafd @@ -4842,23 +4801,6 @@ packages: - pkg:pypi/coverage?source=hash-mapping size: 373866 timestamp: 1735245352072 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.10-py312h998013c_0.conda - sha256: 825aa50f6dac1d67109da92e5ee2ddcfbd10735cbbd5530ee91bb470e41445d0 - md5: d251cea45902663ed85029c6a9db4c0e - depends: - - __osx >=11.0 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - - tomli - arch: arm64 - platform: osx - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coverage?source=hash-mapping - size: 363231 - timestamp: 1735245351829 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.6.10-py312h998013c_0.conda sha256: 825aa50f6dac1d67109da92e5ee2ddcfbd10735cbbd5530ee91bb470e41445d0 md5: d251cea45902663ed85029c6a9db4c0e @@ -4906,24 +4848,6 @@ packages: - pkg:pypi/coverage?source=hash-mapping size: 400618 timestamp: 1735245706127 -- conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.10-py312h31fea79_0.conda - sha256: 365154d8f321d785248c27bd33b3c48f098f80dd68841abc0ab88c675dfdd117 - md5: 2785bdb2edbc65a9b01ff56488988517 - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - tomli - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/coverage?source=hash-mapping - size: 391101 - timestamp: 1735245638049 - conda: https://conda.anaconda.org/conda-forge/win-64/coverage-7.6.10-py312h31fea79_0.conda sha256: 365154d8f321d785248c27bd33b3c48f098f80dd68841abc0ab88c675dfdd117 md5: 2785bdb2edbc65a9b01ff56488988517 @@ -5003,8 +4927,6 @@ packages: - libstdcxx >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -5019,8 +4941,6 @@ packages: - libcxx >=18 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -5036,8 +4956,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -5053,8 +4971,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -6453,8 +6369,6 @@ packages: depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -6467,8 +6381,6 @@ packages: depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -6482,8 +6394,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -6496,8 +6406,6 @@ packages: depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -6791,8 +6699,6 @@ packages: md5: 30186d27e2c9fa62b45fb1476b7200e3 depends: - libgcc-ng >=10.3.0 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 117831 @@ -6867,8 +6773,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.3.1,<4.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6883,8 +6787,6 @@ packages: - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.3.1,<4.0a0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6899,8 +6801,6 @@ packages: - libedit >=3.1.20191231,<3.2.0a0 - libedit >=3.1.20191231,<4.0a0 - openssl >=3.3.1,<4.0a0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6914,8 +6814,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6973,8 +6871,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - ncurses >=6.5,<7.0a0 - arch: x86_64 - platform: linux license: BSD-2-Clause license_family: BSD purls: [] @@ -6987,8 +6883,6 @@ packages: - ncurses - __osx >=10.13 - ncurses >=6.5,<7.0a0 - arch: x86_64 - platform: osx license: BSD-2-Clause license_family: BSD purls: [] @@ -7001,8 +6895,6 @@ packages: - ncurses - __osx >=11.0 - ncurses >=6.5,<7.0a0 - arch: arm64 - platform: osx license: BSD-2-Clause license_family: BSD purls: [] @@ -7217,8 +7109,6 @@ packages: md5: a587892d3c13b6621a6091be690dbca2 depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: ISC purls: [] size: 205978 @@ -7228,8 +7118,6 @@ packages: md5: 6af4b059e26492da6013e79cbcb4d069 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: ISC purls: [] size: 210249 @@ -7239,8 +7127,6 @@ packages: md5: a7ce36e284c5faaf93c220dfc39e3abd depends: - __osx >=11.0 - arch: arm64 - platform: osx license: ISC purls: [] size: 164972 @@ -7252,8 +7138,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: ISC purls: [] size: 202344 @@ -8176,8 +8060,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing_extensions >=4.1.0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -8194,8 +8076,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing_extensions >=4.1.0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -8213,8 +8093,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - typing_extensions >=4.1.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -8233,8 +8111,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -8532,8 +8408,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing-extensions >=4.10 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -8547,8 +8421,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing-extensions >=4.10 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -8563,8 +8435,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - typing-extensions >=4.10 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -8578,8 +8448,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing-extensions >=4.10 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -10341,8 +10209,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -10356,8 +10222,6 @@ packages: - __osx >=10.13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -10372,8 +10236,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -10389,8 +10251,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -10614,8 +10474,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - setuptools - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -10632,8 +10490,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - setuptools - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -10649,8 +10505,6 @@ packages: - pyobjc-core 11.0.* - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -10667,8 +10521,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -11397,8 +11249,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: PSF-2.0 license_family: PSF purls: @@ -11427,8 +11277,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - winpty - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -11578,8 +11426,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause purls: - pkg:pypi/pyzmq?source=compressed-mapping @@ -11595,8 +11441,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -11614,8 +11458,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - zeromq >=4.3.5,<4.4.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -11633,8 +11475,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zeromq >=4.3.5,<4.3.6.0a0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -11643,8 +11483,8 @@ packages: timestamp: 1728642895644 - pypi: . name: readii - version: 1.34.2 - sha256: 95636ce7fa97c627a613ee7a75dff90511807766581bb4b7d58551ba3f008375 + version: 1.34.3 + sha256: f610e768a624b3f5e2479f054ec9731632fc02bce9ad436b49640dabb597e16c requires_dist: - simpleitk>=2.3.1 - matplotlib>=3.9.2,<4 @@ -11845,8 +11685,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -11862,8 +11700,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -11880,8 +11716,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -11897,8 +11731,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -11971,8 +11803,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -11989,8 +11819,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -12008,8 +11836,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -12025,8 +11851,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -14952,8 +14776,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache purls: @@ -14967,8 +14789,6 @@ packages: - __osx >=10.13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: Apache purls: @@ -14983,8 +14803,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache purls: @@ -15000,8 +14818,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: Apache purls: @@ -15125,8 +14941,6 @@ packages: - libstdcxx >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -15142,8 +14956,6 @@ packages: - libcxx >=17 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -15160,8 +14972,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -15178,8 +14988,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -15694,8 +15502,6 @@ packages: - libgcc >=13 - libsodium >=1.0.20,<1.0.21.0a0 - libstdcxx >=13 - arch: x86_64 - platform: linux license: MPL-2.0 license_family: MOZILLA purls: [] @@ -15709,8 +15515,6 @@ packages: - krb5 >=1.21.3,<1.22.0a0 - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - arch: x86_64 - platform: osx license: MPL-2.0 license_family: MOZILLA purls: [] @@ -15724,8 +15528,6 @@ packages: - krb5 >=1.21.3,<1.22.0a0 - libcxx >=18 - libsodium >=1.0.20,<1.0.21.0a0 - arch: arm64 - platform: osx license: MPL-2.0 license_family: MOZILLA purls: [] @@ -15740,8 +15542,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MPL-2.0 license_family: MOZILLA purls: [] diff --git a/pyproject.toml b/pyproject.toml index a1ea16b..84ecebc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -74,17 +74,7 @@ pytest-cov = "*" pytest-xdist = "*" [tool.pixi.feature.test.tasks.test] -cmd = [ - "pytest", - "--numprocesses=auto", - "-s", - "--verbose", - "--cov=readii", - "--cov-report=xml:coverage-report/coverage.xml", - "--cov-config=config/coverage.toml", -] -inputs = ["src", "tests", "config/coverage.toml"] -outputs = ["coverage-report/coverage.xml"] +cmd = "pytest -c config/pytest.ini --rootdir ." description = "Run pytest (Note: run `coverage` task to do both)" [tool.pixi.feature.test.tasks.coverage] From 2b8478f6cb11ae1e9a1221cd7fee28d9eb6a0fb0 Mon Sep 17 00:00:00 2001 From: Jermiah Joseph Date: Thu, 6 Feb 2025 15:36:19 +0000 Subject: [PATCH 2/6] fix: update pytest fixture scope for metadata paths --- tests/test_feature_extraction.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_feature_extraction.py b/tests/test_feature_extraction.py index 9d08d47..f1c4e0a 100644 --- a/tests/test_feature_extraction.py +++ b/tests/test_feature_extraction.py @@ -44,7 +44,7 @@ def lung4DRTSTRUCTImage(): def pyradiomicsParamFilePath(): return "src/readii/data/default_pyradiomics.yaml" -@pytest.fixture +@pytest.fixture(scope="module") def nsclcMetadataPath(): oldpath = Path("tests/output/ct_to_seg_match_list_NSCLC_Radiogenomics.csv") newpath = Path("tests/NSCLC_Radiogenomics/procdata/ct_to_seg_match_list_NSCLC_Radiogenomics.csv") @@ -53,7 +53,7 @@ def nsclcMetadataPath(): yield newpath.as_posix() newpath.unlink() -@pytest.fixture +@pytest.fixture(scope="module") def lung4DMetadataPath(): oldpath = Path("tests/output/ct_to_seg_match_list_4D-Lung.csv") newpath = Path("tests/4D-Lung/procdata/ct_to_seg_match_list_4D-Lung.csv") From e82be720de27f10e591013473efedd92d7c0ba0b Mon Sep 17 00:00:00 2001 From: Jermiah Joseph Date: Thu, 6 Feb 2025 15:40:22 +0000 Subject: [PATCH 3/6] fix: ensure temporary metadata paths are only deleted if they exist --- tests/test_feature_extraction.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_feature_extraction.py b/tests/test_feature_extraction.py index f1c4e0a..805d7ab 100644 --- a/tests/test_feature_extraction.py +++ b/tests/test_feature_extraction.py @@ -51,7 +51,9 @@ def nsclcMetadataPath(): newpath.parent.mkdir(parents=True, exist_ok=True) shutil.copy(oldpath, newpath) yield newpath.as_posix() - newpath.unlink() + + if newpath.exists(): + newpath.unlink() @pytest.fixture(scope="module") def lung4DMetadataPath(): @@ -60,7 +62,9 @@ def lung4DMetadataPath(): newpath.parent.mkdir(parents=True, exist_ok=True) shutil.copy(oldpath, newpath) yield newpath.as_posix() - newpath.unlink() + + if newpath.exists(): + newpath.unlink() def test_singleRadiomicFeatureExtraction_SEG(nsclcCTImage, nsclcSEGImage, pyradiomicsParamFilePath): From 8b98d875719851a75a26d013fd38c69ee4dd3cbd Mon Sep 17 00:00:00 2001 From: Jermiah Joseph Date: Thu, 6 Feb 2025 15:40:31 +0000 Subject: [PATCH 4/6] fix: enhance CI/CD workflow with detailed pytest output and JUnit test summary --- .github/workflows/ci-cd.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 263dc50..611c10f 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -31,7 +31,7 @@ jobs: - name: Run pytest run: | - pixi run -e ${{ matrix.env }} test + pixi run -e ${{ matrix.env }} test -s -vv - name: Upload coverage report artifact to be used by Codecov # only upload if matrix.os is ubuntu-latest and matrix.python-version is 3.12 @@ -40,7 +40,14 @@ jobs: with: name: coverage-report path: coverage-report - + + - name: JUnit Test Summary + id: pytest-summary + uses: test-summary/action@v2 + with: + paths: .cache/test-results/**/*.xml + show: "fail,skip" + if: always() ################################################################################################ # Codecov: Run codecov to check coverage ################################################################################################ From 70e9f324cd909a11212cc0c307863de42aa5f8ce Mon Sep 17 00:00:00 2001 From: Jermiah Joseph Date: Thu, 6 Feb 2025 15:48:16 +0000 Subject: [PATCH 5/6] chore: remove deprecated CI/CD workflow and add cache cleanup workflow for closed pull requests --- .github/workflows/ci-cd.yml.disabled | 188 --------------------------- .github/workflows/cleanup_caches.yml | 27 ++++ 2 files changed, 27 insertions(+), 188 deletions(-) delete mode 100644 .github/workflows/ci-cd.yml.disabled create mode 100644 .github/workflows/cleanup_caches.yml diff --git a/.github/workflows/ci-cd.yml.disabled b/.github/workflows/ci-cd.yml.disabled deleted file mode 100644 index f417695..0000000 --- a/.github/workflows/ci-cd.yml.disabled +++ /dev/null @@ -1,188 +0,0 @@ -name: ci-cd - -# only run on pushes to main or pull requests -on: - push: - branches: ["*"] - pull_request: - branches: [main] - -jobs: - Unit-Testing: - # Set up operating system - runs-on: ubuntu-latest - - # Define job steps - steps: - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.9" - - - name: Check-out repository - uses: actions/checkout@v3 - - - name: Install poetry - uses: snok/install-poetry@v1 - - - name: Install package - run: poetry install - - - name: Test with pytest - # Github action runners now have 4 cores - run: poetry run pytest -s -v -n 4 tests/ - - # Commented out until we have a repo for coverage - # - name: Test with pytest - # run: poetry run pytest tests/ --cov=readii --cov-report=xml - - # - name: Use Codecov to track coverage - # uses: codecov/codecov-action@v3 - # with: - # files: ./coverage.xml # coverage report - - Continuous-Deployment: - needs: Unit-Testing - - # # Only run this job if new work is pushed to "main" - if: github.ref == 'refs/heads/main' - - # Set up operating system - runs-on: ubuntu-latest - - outputs: - released: ${{ steps.release.outputs.released }} - version: ${{ steps.release.outputs.version }} - tag: ${{ steps.release.outputs.tag }} - - # Define job steps - steps: - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.9" - - - name: Check-out repository - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Install poetry - uses: snok/install-poetry@v1 - - - name: Install package - run: poetry install - - # This action uses Python Semantic Release v8 - - name: Python Semantic Release - id: release - uses: python-semantic-release/python-semantic-release@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - - - name: Test Outputs of semantic release step - run: | - echo "${{ steps.release.outputs.released }}" - echo "${{ steps.release.outputs.version }}" - echo "${{ steps.release.outputs.tag }}" - - Publish-To-PyPI: - needs: Continuous-Deployment - if: ${{ needs.Continuous-Deployment.outputs.released == 'true' }} - runs-on: ubuntu-latest - steps: - - name: Checkout the code with tag ${{ needs.Continuous-Deployment.outputs.tag }} - uses: actions/checkout@v3 - with: - ref: ${{ needs.Continuous-Deployment.outputs.tag }} - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: "3.9" - - - name: Install poetry - uses: snok/install-poetry@v1 - - - name: Install Package Building Tool - run: python3 -m pip install build twine - - - name: Build Package - run: | - poetry version ${{ needs.Continuous-Deployment.outputs.version }} - python -m build --sdist --wheel --outdir dist/ . - ls dist/ - - - name: Publish to TestPyPI - if: steps.release.outputs.released == 'true' - uses: pypa/gh-action-pypi-publish@release/v1 - with: - user: __token__ - password: ${{ secrets.TEST_PYPI_API_TOKEN }} - repository-url: https://test.pypi.org/legacy/ - - - name: Test install from TestPyPI - run: | - pip install \ - --index-url https://test.pypi.org/simple/ \ - --extra-index-url https://pypi.org/simple \ - readii - - - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - verbose: true - user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} - - Build-Docker-Images: - needs: [ Continuous-Deployment, Publish-To-PyPI ] - if: ${{ needs.Continuous-Deployment.outputs.released == 'true' }} - runs-on: ubuntu-latest - steps: - - name: Checkout the code with tag ${{ needs.Continuous-Deployment.outputs.tag }} - uses: actions/checkout@v3 - with: - ref: ${{ needs.Continuous-Deployment.outputs.tag }} - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.BHKLAB_DOCKERHUB_USERNAME }} - password: ${{ secrets.BHKLAB_DOCKERHUB_ACCESS_KEY }} - - - name: Login to the GitHub Container Registry - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract metadata (tags, labels) for Docker - id: meta - uses: docker/metadata-action@v3 - with: - images: | - bhklab/readii:${{ needs.Continuous-Deployment.outputs.tag }} - ghcr.io/${{ github.repository }}/readii:${{ needs.Continuous-Deployment.outputs.tag }} - - name: Build - uses: docker/build-push-action@v5 - with: - context: . - # platforms: macos/amd64,linux/amd64, macos/arm64, linux/arm64 - # slim-buster only supports linux/{amd64,arm64} - platforms: linux/amd64 - file: ./Dockerfile - push: true - tags: | - bhklab/readii:${{ needs.Continuous-Deployment.outputs.tag }} - bhklab/readii:latest - ghcr.io/${{ github.repository }}/readii:${{ needs.Continuous-Deployment.outputs.tag }} - ghcr.io/${{ github.repository }}/readii:latest - labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/cleanup_caches.yml b/.github/workflows/cleanup_caches.yml new file mode 100644 index 0000000..6cf8646 --- /dev/null +++ b/.github/workflows/cleanup_caches.yml @@ -0,0 +1,27 @@ +name: cleanup caches by a branch +on: + pull_request: + types: + - closed + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - name: Cleanup + run: | + echo "Fetching list of cache key" + cacheKeysForPR=$(gh cache list --ref $BRANCH --limit 100 --json id --jq '.[].id') + + ## Setting this to not fail the workflow while deleting cache keys. + set +e + echo "Deleting caches..." + for cacheKey in $cacheKeysForPR + do + gh cache delete $cacheKey + done + echo "Done" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + BRANCH: refs/pull/${{ github.event.pull_request.number }}/merge From c8ca0604878310016be6df9b3586bd860c00fe4c Mon Sep 17 00:00:00 2001 From: Katy Scott Date: Tue, 22 Apr 2025 10:47:05 -0400 Subject: [PATCH 6/6] build: latest pixi install --- pixi.lock | 322 +----------------------------------------------------- 1 file changed, 2 insertions(+), 320 deletions(-) diff --git a/pixi.lock b/pixi.lock index d293032..debd414 100644 --- a/pixi.lock +++ b/pixi.lock @@ -3377,8 +3377,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 - arch: x86_64 - platform: linux license: None purls: [] size: 2562 @@ -3392,8 +3390,6 @@ packages: - libgomp >=7.5.0 constrains: - openmp_impl 9999 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -3935,8 +3931,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.1.0 hb9d3cd8_2 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -3953,8 +3947,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.1.0 h00291cd_2 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -3972,8 +3964,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.1.0 hd74edd7_2 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -3991,8 +3981,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - libbrotlicommon 1.1.0 h2466b09_2 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -4005,8 +3993,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - arch: x86_64 - platform: linux license: bzip2-1.0.6 license_family: BSD purls: [] @@ -4017,8 +4003,6 @@ packages: md5: 7ed4301d437b59045be7e051a0308211 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: bzip2-1.0.6 license_family: BSD purls: [] @@ -4029,8 +4013,6 @@ packages: md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab depends: - __osx >=11.0 - arch: arm64 - platform: osx license: bzip2-1.0.6 license_family: BSD purls: [] @@ -4043,8 +4025,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: bzip2-1.0.6 license_family: BSD purls: [] @@ -4053,8 +4033,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda sha256: bf832198976d559ab44d6cdb315642655547e26d826e34da67cbee6624cda189 md5: 19f3a56f68d2fd06c516076bff482c52 - arch: x86_64 - platform: linux license: ISC purls: [] size: 158144 @@ -4062,8 +4040,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda sha256: 42e911ee2d8808eacedbec46d99b03200a6138b8e8a120bd8acabe1cac41c63b md5: 3418b6c8cac3e71c0bc089fc5ea53042 - arch: x86_64 - platform: osx license: ISC purls: [] size: 158408 @@ -4071,8 +4047,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda sha256: 7e12816618173fe70f5c638b72adf4bfd4ddabf27794369bb17871c5bb75b9f9 md5: 3569d6a9141adc64d2fe4797f3289e06 - arch: arm64 - platform: osx license: ISC purls: [] size: 158425 @@ -4080,8 +4054,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda sha256: 1bedccdf25a3bd782d6b0e57ddd97cdcda5501716009f2de4479a779221df155 md5: 5304a31607974dfc2110dfbb662ed092 - arch: x86_64 - platform: win license: ISC purls: [] size: 158690 @@ -4128,8 +4100,6 @@ packages: - pycparser - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -4145,8 +4115,6 @@ packages: - pycparser - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -4163,8 +4131,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -4181,8 +4147,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -4581,8 +4545,6 @@ packages: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tomli - arch: x86_64 - platform: linux license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4597,8 +4559,6 @@ packages: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - tomli - arch: x86_64 - platform: linux license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4613,8 +4573,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - tomli - arch: x86_64 - platform: linux license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4628,8 +4586,6 @@ packages: - python >=3.10,<3.11.0a0 - python_abi 3.10.* *_cp310 - tomli - arch: x86_64 - platform: osx license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4643,8 +4599,6 @@ packages: - python >=3.11,<3.12.0a0 - python_abi 3.11.* *_cp311 - tomli - arch: x86_64 - platform: osx license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4658,8 +4612,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - tomli - arch: x86_64 - platform: osx license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4674,8 +4626,6 @@ packages: - python >=3.10,<3.11.0a0 *_cpython - python_abi 3.10.* *_cp310 - tomli - arch: arm64 - platform: osx license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4690,8 +4640,6 @@ packages: - python >=3.11,<3.12.0a0 *_cpython - python_abi 3.11.* *_cp311 - tomli - arch: arm64 - platform: osx license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4706,8 +4654,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - tomli - arch: arm64 - platform: osx license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4723,8 +4669,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4740,8 +4684,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4757,8 +4699,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 purls: - pkg:pypi/coverage?source=hash-mapping @@ -4787,8 +4727,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT license_family: BSD purls: @@ -4815,8 +4753,6 @@ packages: - expat >=2.4.2,<3.0a0 - libgcc-ng >=9.4.0 - libglib >=2.70.2,<3.0a0 - arch: x86_64 - platform: linux license: GPL-2.0-or-later license_family: GPL purls: [] @@ -4987,8 +4923,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libexpat 2.6.4 h5888daf_0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6572,8 +6506,6 @@ packages: - __glibc >=2.17,<3.0.a0 constrains: - binutils_impl_linux-64 2.43 - arch: x86_64 - platform: linux license: GPL-3.0-only license_family: GPL purls: [] @@ -6584,8 +6516,6 @@ packages: md5: 4b8f8dc448d814169dbc58fc7286057d depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] @@ -6596,8 +6526,6 @@ packages: md5: 5b3e1610ff8bd5443476b91d618f5b77 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] @@ -6648,8 +6576,6 @@ packages: - libgcc >=13 constrains: - expat 2.6.4.* - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6662,8 +6588,6 @@ packages: - __osx >=10.13 constrains: - expat 2.6.4.* - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6676,8 +6600,6 @@ packages: - __osx >=11.0 constrains: - expat 2.6.4.* - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6692,8 +6614,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - expat 2.6.4.* - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6705,8 +6625,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6717,8 +6635,6 @@ packages: md5: b8667b0d0400b8dcb6844d8e06b2027d depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6727,8 +6643,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca md5: 086914b672be056eb70fd4285b6783b6 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6741,8 +6655,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6757,8 +6669,6 @@ packages: constrains: - libgomp 14.2.0 h77fa898_1 - libgcc-ng ==14.2.0=*_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -6769,8 +6679,6 @@ packages: md5: e39480b9ca41323497b05492a63bc35b depends: - libgcc 14.2.0 h77fa898_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -6788,8 +6696,6 @@ packages: - pcre2 >=10.44,<10.45.0a0 constrains: - glib 2.82.2 *_1 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 3923974 @@ -6799,8 +6705,6 @@ packages: md5: cc3573974587f12dda90d96e3e55a702 depends: - _libgcc_mutex 0.1 conda_forge - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -6811,8 +6715,6 @@ packages: md5: d66573916ffcf376178462f1b61c941e depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-only purls: [] size: 705775 @@ -6823,8 +6725,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: 0BSD purls: [] size: 111357 @@ -6834,8 +6734,6 @@ packages: md5: db9d7b0152613f097cdb61ccf9f70ef5 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: 0BSD purls: [] size: 103749 @@ -6845,8 +6743,6 @@ packages: md5: e3fd1f8320a100f2b210e690a57cd615 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: 0BSD purls: [] size: 98945 @@ -6858,8 +6754,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: 0BSD purls: [] size: 104465 @@ -6869,8 +6763,6 @@ packages: md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-only license_family: GPL purls: [] @@ -6921,8 +6813,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: Unlicense purls: [] size: 878223 @@ -6933,8 +6823,6 @@ packages: depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: Unlicense purls: [] size: 926014 @@ -6945,8 +6833,6 @@ packages: depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: Unlicense purls: [] size: 852831 @@ -6958,8 +6844,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Unlicense purls: [] size: 897026 @@ -6969,8 +6853,6 @@ packages: md5: 234a5554c53625688d51062645337328 depends: - libgcc 14.2.0 h77fa898_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -6981,8 +6863,6 @@ packages: md5: 8371ac6457591af2cf6159439c1fd051 depends: - libstdcxx 14.2.0 hc0a3c3a_1 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -6993,8 +6873,6 @@ packages: md5: 40b61aab5c7ba9ff276c41cfffe6b80b depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -7005,8 +6883,6 @@ packages: md5: 5aa797f8787fe7a17d1b0821485b5adc depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 100393 @@ -7019,8 +6895,6 @@ packages: - libgcc >=13 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: linux license: Zlib license_family: Other purls: [] @@ -7033,8 +6907,6 @@ packages: - __osx >=10.13 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: osx license: Zlib license_family: Other purls: [] @@ -7047,8 +6919,6 @@ packages: - __osx >=11.0 constrains: - zlib 1.3.1 *_2 - arch: arm64 - platform: osx license: Zlib license_family: Other purls: [] @@ -7063,8 +6933,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: win license: Zlib license_family: Other purls: [] @@ -7135,8 +7003,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -7152,8 +7018,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -7170,8 +7034,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -7189,8 +7051,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - jinja2 >=3.0.0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -7803,8 +7663,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: APACHE purls: @@ -7818,8 +7676,6 @@ packages: - __osx >=10.13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -7834,8 +7690,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -7851,8 +7705,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: APACHE purls: @@ -8012,8 +7864,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: X11 AND BSD-3-Clause purls: [] size: 891641 @@ -8023,8 +7873,6 @@ packages: md5: ced34dd9929f491ca6dab6a2927aff25 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: X11 AND BSD-3-Clause purls: [] size: 822259 @@ -8034,8 +7882,6 @@ packages: md5: 068d497125e4bf8a66bf707254fff5ae depends: - __osx >=11.0 - arch: arm64 - platform: osx license: X11 AND BSD-3-Clause purls: [] size: 797030 @@ -8177,8 +8023,6 @@ packages: - __glibc >=2.17,<3.0.a0 - ca-certificates - libgcc >=13 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache purls: [] @@ -8190,8 +8034,6 @@ packages: depends: - __osx >=10.13 - ca-certificates - arch: x86_64 - platform: osx license: Apache-2.0 license_family: Apache purls: [] @@ -8203,8 +8045,6 @@ packages: depends: - __osx >=11.0 - ca-certificates - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache purls: [] @@ -8218,8 +8058,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: Apache purls: [] @@ -9459,8 +9297,6 @@ packages: - bzip2 >=1.0.8,<2.0a0 - libgcc-ng >=12 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -9979,8 +9815,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: APACHE purls: @@ -9994,8 +9828,6 @@ packages: - __osx >=10.13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -10010,8 +9842,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -10027,8 +9857,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: APACHE purls: @@ -10160,8 +9988,6 @@ packages: - typing-extensions >=4.6.0,!=4.7.0 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -10178,8 +10004,6 @@ packages: - typing-extensions >=4.6.0,!=4.7.0 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -10197,8 +10021,6 @@ packages: - typing-extensions >=4.6.0,!=4.7.0 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -10215,8 +10037,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -10485,8 +10305,6 @@ packages: - tzdata constrains: - python_abi 3.10.* *_cp310 - arch: x86_64 - platform: linux license: Python-2.0 purls: [] size: 25199631 @@ -10515,8 +10333,6 @@ packages: - tzdata constrains: - python_abi 3.11.* *_cp311 - arch: x86_64 - platform: linux license: Python-2.0 purls: [] size: 30624804 @@ -10545,8 +10361,6 @@ packages: - tzdata constrains: - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Python-2.0 purls: [] size: 31565686 @@ -10569,8 +10383,6 @@ packages: - tzdata constrains: - python_abi 3.10.* *_cp310 - arch: x86_64 - platform: osx license: Python-2.0 purls: [] size: 13061363 @@ -10594,8 +10406,6 @@ packages: - tzdata constrains: - python_abi 3.11.* *_cp311 - arch: x86_64 - platform: osx license: Python-2.0 purls: [] size: 14221518 @@ -10619,8 +10429,6 @@ packages: - tzdata constrains: - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: Python-2.0 purls: [] size: 13683139 @@ -10643,8 +10451,6 @@ packages: - tzdata constrains: - python_abi 3.10.* *_cp310 - arch: arm64 - platform: osx license: Python-2.0 purls: [] size: 12372048 @@ -10668,8 +10474,6 @@ packages: - tzdata constrains: - python_abi 3.11.* *_cp311 - arch: arm64 - platform: osx license: Python-2.0 purls: [] size: 14647146 @@ -10693,8 +10497,6 @@ packages: - tzdata constrains: - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Python-2.0 purls: [] size: 12998673 @@ -10717,8 +10519,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - python_abi 3.10.* *_cp310 - arch: x86_64 - platform: win license: Python-2.0 purls: [] size: 16061214 @@ -10742,8 +10542,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - python_abi 3.11.* *_cp311 - arch: x86_64 - platform: win license: Python-2.0 purls: [] size: 18161635 @@ -10767,8 +10565,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: win license: Python-2.0 purls: [] size: 15812363 @@ -10857,8 +10653,6 @@ packages: md5: 2921c34715e74b3587b4cff4d36844f9 constrains: - python 3.10.* *_cpython - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -10870,8 +10664,6 @@ packages: md5: 139a8d40c8a2f430df31048949e450de constrains: - python 3.11.* *_cpython - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -10883,8 +10675,6 @@ packages: md5: 0424ae29b104430108f5218a66db7260 constrains: - python 3.12.* *_cpython - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -10896,8 +10686,6 @@ packages: md5: 5918a11cbc8e1650b2dde23b6ef7452c constrains: - python 3.10.* *_cpython - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -10909,8 +10697,6 @@ packages: md5: e6d62858c06df0be0e6255c753d74787 constrains: - python 3.11.* *_cpython - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -10922,8 +10708,6 @@ packages: md5: c34dd4920e0addf7cfcc725809f25d8e constrains: - python 3.12.* *_cpython - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -10935,8 +10719,6 @@ packages: md5: e33836c9096802b29d28981765becbee constrains: - python 3.10.* *_cpython - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -10948,8 +10730,6 @@ packages: md5: 3b855e3734344134cb56c410f729c340 constrains: - python 3.11.* *_cpython - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -10961,8 +10741,6 @@ packages: md5: b76f9b1c862128e56ac7aa8cd2333de9 constrains: - python 3.12.* *_cpython - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -10974,8 +10752,6 @@ packages: md5: 3c510f4c4383f5fbdb12fdd971b30d49 constrains: - python 3.10.* *_cpython - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -10987,8 +10763,6 @@ packages: md5: 895b873644c11ccc0ab7dba2d8513ae6 constrains: - python 3.11.* *_cpython - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -11000,8 +10774,6 @@ packages: md5: e8681f534453af7afab4cd2bc1423eec constrains: - python 3.12.* *_cpython - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -11139,8 +10911,6 @@ packages: depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -11232,8 +11002,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -11248,8 +11016,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -11265,8 +11031,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -11283,8 +11047,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - yaml >=0.2.5,<0.3.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -11372,8 +11134,8 @@ packages: timestamp: 1738271264094 - pypi: . name: readii - version: 1.34.3 - sha256: 59e9cb4015602d40ff74fb58ffbbb7429e5b8f525f4a249217d26b1baa28ef7b + version: 1.35.0 + sha256: 621232a626ca91c72bc2ffb39b0364ec8853b25c33b4d88fabda814fb0faafff requires_dist: - simpleitk>=2.3.1 - matplotlib>=3.9.2,<4 @@ -11392,8 +11154,6 @@ packages: depends: - libgcc-ng >=12 - ncurses >=6.3,<7.0a0 - arch: x86_64 - platform: linux license: GPL-3.0-only license_family: GPL purls: [] @@ -11404,8 +11164,6 @@ packages: md5: f17f77f2acf4d344734bda76829ce14e depends: - ncurses >=6.3,<7.0a0 - arch: x86_64 - platform: osx license: GPL-3.0-only license_family: GPL purls: [] @@ -11416,8 +11174,6 @@ packages: md5: 8cbb776a2f641b943d413b3e19df71f4 depends: - ncurses >=6.3,<7.0a0 - arch: arm64 - platform: osx license: GPL-3.0-only license_family: GPL purls: [] @@ -11446,8 +11202,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Python-2.0 license_family: PSF purls: @@ -11461,8 +11215,6 @@ packages: - __osx >=10.13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: Python-2.0 license_family: PSF purls: @@ -11477,8 +11229,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Python-2.0 license_family: PSF purls: @@ -11494,8 +11244,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Python-2.0 license_family: PSF purls: @@ -13840,8 +13588,6 @@ packages: - jeepney >=0.6 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -14132,8 +13878,6 @@ packages: depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: TCL license_family: BSD purls: [] @@ -14144,8 +13888,6 @@ packages: md5: bf830ba5afc507c6232d4ef0fb1a882d depends: - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: osx license: TCL license_family: BSD purls: [] @@ -14156,8 +13898,6 @@ packages: md5: b50a57ba89c32b62428b71a875291c9b depends: - libzlib >=1.2.13,<2.0.0a0 - arch: arm64 - platform: osx license: TCL license_family: BSD purls: [] @@ -14170,8 +13910,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: TCL license_family: BSD purls: [] @@ -14380,8 +14118,6 @@ packages: md5: 6797b005cd0f439c4c5c9ac565783700 constrains: - vs2015_runtime >=14.29.30037 - arch: x86_64 - platform: win license: LicenseRef-MicrosoftWindowsSDK10 purls: [] size: 559710 @@ -14496,8 +14232,6 @@ packages: - libstdcxx >=13 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: Apache-2.0 OR MIT purls: [] size: 11533262 @@ -14510,8 +14244,6 @@ packages: - libcxx >=18 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: Apache-2.0 OR MIT purls: [] size: 11052320 @@ -14524,8 +14256,6 @@ packages: - libcxx >=18 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: Apache-2.0 OR MIT purls: [] size: 10015229 @@ -14537,8 +14267,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 OR MIT purls: [] size: 11827237 @@ -14548,8 +14276,6 @@ packages: md5: 00cf3a61562bd53bd5ea99e6888793d0 depends: - vc14_runtime >=14.40.33810 - arch: x86_64 - platform: win track_features: - vc14 license: BSD-3-Clause @@ -14564,8 +14290,6 @@ packages: - ucrt >=10.0.20348.0 constrains: - vs2015_runtime 14.42.34433.* *_24 - arch: x86_64 - platform: win license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] @@ -14602,8 +14326,6 @@ packages: md5: 117fcc5b86c48f3b322b0722258c7259 depends: - vc14_runtime >=14.42.34433 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -14616,8 +14338,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - pyyaml >=3.10 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: APACHE purls: @@ -14632,8 +14352,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - pyyaml >=3.10 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -14649,8 +14367,6 @@ packages: - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - pyyaml >=3.10 - arch: arm64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -14664,8 +14380,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - pyyaml >=3.10 - arch: x86_64 - platform: win license: Apache-2.0 license_family: APACHE purls: @@ -14762,8 +14476,6 @@ packages: md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae depends: - libgcc-ng >=9.4.0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -14772,8 +14484,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148 md5: d7e08fcf8259d742156188e8762b4d20 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -14782,8 +14492,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 sha256: 93181a04ba8cfecfdfb162fc958436d868cc37db504c58078eab4c1a3e57fbb7 md5: 4bb3f014845110883a3c5ee811fd84b4 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -14795,8 +14503,6 @@ packages: depends: - vc >=14.1,<15.0a0 - vs2015_runtime >=14.16.27012 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -14921,8 +14627,6 @@ packages: - propcache >=0.2.1 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache purls: @@ -14939,8 +14643,6 @@ packages: - propcache >=0.2.1 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: Apache purls: @@ -14958,8 +14660,6 @@ packages: - python >=3.12,<3.13.0a0 - python >=3.12,<3.13.0a0 *_cpython - python_abi 3.12.* *_cp312 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache purls: @@ -14978,8 +14678,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: Apache purls: @@ -15062,8 +14760,6 @@ packages: - python_abi 3.12.* *_cp312 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -15080,8 +14776,6 @@ packages: - python_abi 3.12.* *_cp312 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -15099,8 +14793,6 @@ packages: - python_abi 3.12.* *_cp312 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -15119,8 +14811,6 @@ packages: - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -15134,8 +14824,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -15147,8 +14835,6 @@ packages: depends: - __osx >=10.9 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -15160,8 +14846,6 @@ packages: depends: - __osx >=11.0 - libzlib >=1.2.13,<2.0.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -15175,8 +14859,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: []