diff --git a/pixi.lock b/pixi.lock index 015dcbf..a586d29 100644 --- a/pixi.lock +++ b/pixi.lock @@ -132,7 +132,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h3483029_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -257,7 +256,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h331e495_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -382,7 +380,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h721a963_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -498,7 +495,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . lint: channels: @@ -814,7 +810,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py310h64cae3c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -942,7 +937,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py310h0e17136_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -1070,7 +1064,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py310hd9c37c8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -1189,7 +1182,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py310he5e10e1_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . py311: channels: @@ -1327,7 +1319,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py311h5cd10c7_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -1456,7 +1447,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py311h51fa951_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -1585,7 +1575,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py311h4a6b76e_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -1705,7 +1694,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py311h53056dc_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . py312: channels: @@ -1843,7 +1831,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h3483029_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -1972,7 +1959,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h331e495_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -2101,7 +2087,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h721a963_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -2221,7 +2206,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . py38: channels: @@ -2356,7 +2340,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py38h62bed22_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -2482,7 +2465,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py38hdb7df32_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -2608,7 +2590,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py38h43bb1b3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -2725,7 +2706,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py38hf92978b_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . py39: channels: @@ -2861,7 +2841,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py39h623c9ba_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -2988,7 +2967,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py39h32d468b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -3115,7 +3093,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.22.0-py39h0b77d07_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.3-pyhd8ed1ab_0.conda @@ -3233,7 +3210,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.19.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py39h9bf74da_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - pypi: . type-checking: channels: @@ -3748,17 +3724,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - pypi: . packages: -- kind: conda - name: _libgcc_mutex - version: '0.1' - build: conda_forge - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - md5: d7c89558ba9fa0495403155b64376d81 - license: None - size: 2562 - timestamp: 1578324546067 - kind: conda name: _libgcc_mutex version: '0.1' @@ -3771,24 +3736,6 @@ packages: purls: [] size: 2562 timestamp: 1578324546067 -- kind: conda - name: _openmp_mutex - version: '4.5' - build: 2_gnu - build_number: 16 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 - md5: 73aaf86a425cc6e73fcf236a5a46396d - depends: - - _libgcc_mutex 0.1 conda_forge - - libgomp >=7.5.0 - constrains: - - openmp_impl 9999 - license: BSD-3-Clause - license_family: BSD - size: 23621 - timestamp: 1650670423406 - kind: conda name: _openmp_mutex version: '4.5' @@ -4052,26 +3999,6 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 366864 timestamp: 1695990449997 -- kind: conda - name: brotli-python - version: 1.1.0 - build: py312h30efb56_1 - build_number: 1 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h30efb56_1.conda - sha256: b68706698b6ac0d31196a8bcb061f0d1f35264bcd967ea45e03e108149a74c6f - md5: 45801a89533d3336a365284d93298e36 - depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - constrains: - - libbrotlicommon 1.1.0 hd590300_1 - license: MIT - license_family: MIT - size: 350604 - timestamp: 1695990206327 - kind: conda name: brotli-python version: 1.1.0 @@ -4094,27 +4021,6 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 350604 timestamp: 1695990206327 -- kind: conda - name: brotli-python - version: 1.1.0 - build: py312h53d5487_1 - build_number: 1 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h53d5487_1.conda - sha256: 769e276ecdebf86f097786cbde1ebd11e018cd6cd838800995954fe6360e0797 - md5: d01a6667b99f0e8ad4097af66c938e62 - depends: - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - constrains: - - libbrotlicommon 1.1.0 hcfcfb64_1 - license: MIT - license_family: MIT - size: 322514 - timestamp: 1695991054894 - kind: conda name: brotli-python version: 1.1.0 @@ -4138,26 +4044,6 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 322514 timestamp: 1695991054894 -- kind: conda - name: brotli-python - version: 1.1.0 - build: py312h9f69965_1 - build_number: 1 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312h9f69965_1.conda - sha256: 3418b1738243abba99e931c017b952771eeaa1f353c07f7d45b55e83bb74fcb3 - md5: 1bc01b9ffdf42beb1a9fe4e9222e0567 - depends: - - libcxx >=15.0.7 - - python >=3.12.0rc3,<3.13.0a0 - - python >=3.12.0rc3,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - constrains: - - libbrotlicommon 1.1.0 hb547adb_1 - license: MIT - license_family: MIT - size: 343435 - timestamp: 1695990731924 - kind: conda name: brotli-python version: 1.1.0 @@ -4180,25 +4066,6 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 343435 timestamp: 1695990731924 -- kind: conda - name: brotli-python - version: 1.1.0 - build: py312heafc425_1 - build_number: 1 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312heafc425_1.conda - sha256: fc55988f9bc05a938ea4b8c20d6545bed6e9c6c10aa5147695f981136ca894c1 - md5: a288b88f06b8bfe0dedaf5c4b6ac6b7a - depends: - - libcxx >=15.0.7 - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - constrains: - - libbrotlicommon 1.1.0 h0dc2134_1 - license: MIT - license_family: MIT - size: 366883 - timestamp: 1695990710194 - kind: conda name: brotli-python version: 1.1.0 @@ -4417,23 +4284,6 @@ packages: - pkg:pypi/build?source=conda-forge-mapping size: 17759 timestamp: 1631843776429 -- kind: conda - name: bzip2 - version: 1.0.8 - build: h2466b09_7 - build_number: 7 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b - md5: 276e7ffe9ffe39688abc665ef0f45596 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: bzip2-1.0.6 - license_family: BSD - size: 54927 - timestamp: 1720974860185 - kind: conda name: bzip2 version: 1.0.8 @@ -4452,22 +4302,6 @@ packages: purls: [] size: 54927 timestamp: 1720974860185 -- kind: conda - name: bzip2 - version: 1.0.8 - build: h4bc722e_7 - build_number: 7 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d - md5: 62ee74e96c5ebb0af99386de58cf9553 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - license: bzip2-1.0.6 - license_family: BSD - size: 252783 - timestamp: 1720974456583 - kind: conda name: bzip2 version: 1.0.8 @@ -4485,21 +4319,6 @@ packages: purls: [] size: 252783 timestamp: 1720974456583 -- kind: conda - name: bzip2 - version: 1.0.8 - build: h99b78c6_7 - build_number: 7 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - sha256: adfa71f158cbd872a36394c56c3568e6034aa55c623634b37a4836bd036e6b91 - md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab - depends: - - __osx >=11.0 - license: bzip2-1.0.6 - license_family: BSD - size: 122909 - timestamp: 1720974522888 - kind: conda name: bzip2 version: 1.0.8 @@ -4516,21 +4335,6 @@ packages: purls: [] size: 122909 timestamp: 1720974522888 -- kind: conda - name: bzip2 - version: 1.0.8 - build: hfdf4475_7 - build_number: 7 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - sha256: cad153608b81fb24fc8c509357daa9ae4e49dfc535b2cb49b91e23dbd68fc3c5 - md5: 7ed4301d437b59045be7e051a0308211 - depends: - - __osx >=10.13 - license: bzip2-1.0.6 - license_family: BSD - size: 134188 - timestamp: 1720974491916 - kind: conda name: bzip2 version: 1.0.8 @@ -4593,17 +4397,6 @@ packages: purls: [] size: 157977 timestamp: 1721834921671 -- kind: conda - name: ca-certificates - version: 2024.7.4 - build: h56e8100_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.7.4-h56e8100_0.conda - sha256: 7f37bb33c7954de1b4d19ad622859feb4f6c58f751c38b895524cad4e44af72e - md5: 9caa97c9504072cd060cf0a3142cc0ed - license: ISC - size: 154943 - timestamp: 1720077592592 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4616,17 +4409,6 @@ packages: purls: [] size: 154943 timestamp: 1720077592592 -- kind: conda - name: ca-certificates - version: 2024.7.4 - build: h8857fd0_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.7.4-h8857fd0_0.conda - sha256: d16f46c489cb3192305c7d25b795333c5fc17bb0986de20598ed519f8c9cc9e4 - md5: 7df874a4b05b2d2b82826190170eaa0f - license: ISC - size: 154473 - timestamp: 1720077510541 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4639,17 +4421,6 @@ packages: purls: [] size: 154473 timestamp: 1720077510541 -- kind: conda - name: ca-certificates - version: 2024.7.4 - build: hbcca054_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - sha256: c1548a3235376f464f9931850b64b02492f379b2f2bb98bc786055329b080446 - md5: 23ab7665c5f63cfb9f1f6195256daac6 - license: ISC - size: 154853 - timestamp: 1720077432978 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4662,17 +4433,6 @@ packages: purls: [] size: 154853 timestamp: 1720077432978 -- kind: conda - name: ca-certificates - version: 2024.7.4 - build: hf0a4a13_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.7.4-hf0a4a13_0.conda - sha256: 33a61116dae7f369b6ce92a7f2a1ff361ae737c675a493b11feb5570b89e0e3b - md5: 21f9a33e5fe996189e470c19c5354dbe - license: ISC - size: 154517 - timestamp: 1720077468981 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4947,23 +4707,6 @@ packages: - pkg:pypi/cffi?source=conda-forge-mapping size: 289932 timestamp: 1696002096156 -- kind: conda - name: cffi - version: 1.16.0 - build: py312h38bf5a0_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py312h38bf5a0_0.conda - sha256: 8b856583b56fc30f064a7cb286f85e4b5725f2bd4fda8ba0c4e94bffe258741e - md5: a45759c013ab20b9017ef9539d234dd7 - depends: - - libffi >=3.4,<4.0a0 - - pycparser - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - size: 282370 - timestamp: 1696002004433 - kind: conda name: cffi version: 1.16.0 @@ -4983,24 +4726,6 @@ packages: - pkg:pypi/cffi?source=conda-forge-mapping size: 282370 timestamp: 1696002004433 -- kind: conda - name: cffi - version: 1.16.0 - build: py312h8e38eb3_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.16.0-py312h8e38eb3_0.conda - sha256: 1544403cb1a5ca2aeabf0dac86d9ce6066d6fb4363493643b33ffd1b78038d18 - md5: 960ecbd65860d3b1de5e30373e1bffb1 - depends: - - libffi >=3.4,<4.0a0 - - pycparser - - python >=3.12.0rc3,<3.13.0a0 - - python >=3.12.0rc3,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - size: 284245 - timestamp: 1696002181644 - kind: conda name: cffi version: 1.16.0 @@ -5038,47 +4763,10 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT + purls: + - pkg:pypi/cffi?source=conda-forge-mapping size: 287805 timestamp: 1696002408940 -- kind: conda - name: cffi - version: 1.16.0 - build: py312he70551f_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py312he70551f_0.conda - sha256: dd39e594f5c6bca52dfed343de2af9326a99700ce2ba3404bd89706926fc0137 - md5: 5a51096925d52332c62bfd8904899055 - depends: - - pycparser - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - purls: - - pkg:pypi/cffi?source=conda-forge-mapping - size: 287805 - timestamp: 1696002408940 -- kind: conda - name: cffi - version: 1.16.0 - build: py312hf06ca03_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py312hf06ca03_0.conda - sha256: 5a36e2c254603c367d26378fa3a205bd92263e30acf195f488749562b4c44251 - md5: 56b0ca764ce23cc54f3f7e2a7b970f6d - depends: - - libffi >=3.4,<4.0a0 - - libgcc-ng >=12 - - pycparser - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - size: 294523 - timestamp: 1696001868949 - kind: conda name: cffi version: 1.16.0 @@ -7936,20 +7624,6 @@ packages: - pkg:pypi/exceptiongroup?source=conda-forge-mapping size: 20418 timestamp: 1720869435725 -- kind: conda - name: filelock - version: 3.15.4 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a - md5: 0e7e4388e9d5283e22b35a9443bdbcc9 - depends: - - python >=3.7 - license: Unlicense - size: 17592 - timestamp: 1719088395353 - kind: conda name: filelock version: 3.15.4 @@ -8404,23 +8078,6 @@ packages: - pkg:pypi/frozendict?source=conda-forge-mapping size: 45454 timestamp: 1715093044722 -- kind: conda - name: h2 - version: 4.1.0 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a - md5: b748fbf7060927a6e82df7cb5ee8f097 - depends: - - hpack >=4.0,<5 - - hyperframe >=6.0,<7 - - python >=3.6.1 - license: MIT - license_family: MIT - size: 46754 - timestamp: 1634280590080 - kind: conda name: h2 version: 4.1.0 @@ -8440,21 +8097,6 @@ packages: - pkg:pypi/h2?source=conda-forge-mapping size: 46754 timestamp: 1634280590080 -- kind: conda - name: hpack - version: 4.0.0 - build: pyh9f0ad1d_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - sha256: 5dec948932c4f740674b1afb551223ada0c55103f4c7bf86a110454da3d27cb8 - md5: 914d6646c4dbb1fd3ff539830a12fd71 - depends: - - python - license: MIT - license_family: MIT - size: 25341 - timestamp: 1598856368685 - kind: conda name: hpack version: 4.0.0 @@ -8472,21 +8114,6 @@ packages: - pkg:pypi/hpack?source=conda-forge-mapping size: 25341 timestamp: 1598856368685 -- kind: conda - name: hyperframe - version: 6.0.1 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - sha256: e374a9d0f53149328134a8d86f5d72bca4c6dcebed3c0ecfa968c02996289330 - md5: 9f765cbfab6870c8435b9eefecd7a1f4 - depends: - - python >=3.6 - license: MIT - license_family: MIT - size: 14646 - timestamp: 1619110249723 - kind: conda name: hyperframe version: 6.0.1 @@ -9242,21 +8869,6 @@ packages: purls: [] size: 1012566 timestamp: 1722383796655 -- kind: conda - name: ld_impl_linux-64 - version: '2.40' - build: hf3520f5_7 - build_number: 7 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - sha256: 764b6950aceaaad0c67ef925417594dd14cd2e22fff864aeef455ac259263d15 - md5: b80f2f396ca2c28b8c14c437a4ed1e74 - constrains: - - binutils_impl_linux-64 2.40 - license: GPL-3.0-only - license_family: GPL - size: 707602 - timestamp: 1718625640445 - kind: conda name: ld_impl_linux-64 version: '2.40' @@ -9450,21 +9062,6 @@ packages: purls: [] size: 374937 timestamp: 1722440523552 -- kind: conda - name: libcxx - version: 18.1.8 - build: h167917d_2 - build_number: 2 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-18.1.8-h167917d_2.conda - sha256: 001b211de6264f7160f4e781efbff11cd67a326f67b7d6b07e6278fcb0cc2f50 - md5: 15656a04159b40ab98e02b46b52b7919 - depends: - - __osx >=11.0 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 1220245 - timestamp: 1722378613893 - kind: conda name: libcxx version: 18.1.8 @@ -9481,21 +9078,6 @@ packages: purls: [] size: 1220245 timestamp: 1722378613893 -- kind: conda - name: libcxx - version: 18.1.8 - build: hef8daea_2 - build_number: 2 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-18.1.8-hef8daea_2.conda - sha256: d63c2c723014fd7c27bfbc69aff3c09975d00755d1821b1d2304303b08b2e560 - md5: c21d8b63b5cf5d3290d5a7aa2b028bcc - depends: - - __osx >=10.13 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 1221021 - timestamp: 1722378520414 - kind: conda name: libcxx version: 18.1.8 @@ -9605,22 +9187,6 @@ packages: purls: [] size: 112766 timestamp: 1702146165126 -- kind: conda - name: libexpat - version: 2.6.2 - build: h59595ed_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda - sha256: 331bb7c7c05025343ebd79f86ae612b9e1e74d2687b8f3179faec234f986ce19 - md5: e7ba12deb7020dd080c6c70e7b6f6a3d - depends: - - libgcc-ng >=12 - constrains: - - expat 2.6.2.* - license: MIT - license_family: MIT - size: 73730 - timestamp: 1710362120304 - kind: conda name: libexpat version: 2.6.2 @@ -9638,20 +9204,6 @@ packages: purls: [] size: 73730 timestamp: 1710362120304 -- kind: conda - name: libexpat - version: 2.6.2 - build: h63175ca_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.2-h63175ca_0.conda - sha256: 79f612f75108f3e16bbdc127d4885bb74729cf66a8702fca0373dad89d40c4b7 - md5: bc592d03f62779511d392c175dcece64 - constrains: - - expat 2.6.2.* - license: MIT - license_family: MIT - size: 139224 - timestamp: 1710362609641 - kind: conda name: libexpat version: 2.6.2 @@ -9667,20 +9219,6 @@ packages: purls: [] size: 139224 timestamp: 1710362609641 -- kind: conda - name: libexpat - version: 2.6.2 - build: h73e2aa4_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda - sha256: a188a77b275d61159a32ab547f7d17892226e7dac4518d2c6ac3ac8fc8dfde92 - md5: 3d1d51c8f716d97c864d12f7af329526 - constrains: - - expat 2.6.2.* - license: MIT - license_family: MIT - size: 69246 - timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 @@ -9696,20 +9234,6 @@ packages: purls: [] size: 69246 timestamp: 1710362566073 -- kind: conda - name: libexpat - version: 2.6.2 - build: hebf3989_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda - sha256: ba7173ac30064ea901a4c9fb5a51846dcc25512ceb565759be7d18cbf3e5415e - md5: e3cde7cfa87f82f7cb13d482d5e0ad09 - constrains: - - expat 2.6.2.* - license: MIT - license_family: MIT - size: 63655 - timestamp: 1710362424980 - kind: conda name: libexpat version: 2.6.2 @@ -9725,19 +9249,6 @@ packages: purls: [] size: 63655 timestamp: 1710362424980 -- kind: conda - name: libffi - version: 3.4.2 - build: h0d85af4_5 - build_number: 5 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f - md5: ccb34fb14960ad8b125962d3d79b31a9 - license: MIT - license_family: MIT - size: 51348 - timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 @@ -9752,19 +9263,6 @@ packages: purls: [] size: 51348 timestamp: 1636488394370 -- kind: conda - name: libffi - version: 3.4.2 - build: h3422bc3_5 - build_number: 5 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca - md5: 086914b672be056eb70fd4285b6783b6 - license: MIT - license_family: MIT - size: 39020 - timestamp: 1636488587153 - kind: conda name: libffi version: 3.4.2 @@ -9779,21 +9277,6 @@ packages: purls: [] size: 39020 timestamp: 1636488587153 -- kind: conda - name: libffi - version: 3.4.2 - build: h7f98852_5 - build_number: 5 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 - depends: - - libgcc-ng >=9.4.0 - license: MIT - license_family: MIT - size: 58292 - timestamp: 1636488182923 - kind: conda name: libffi version: 3.4.2 @@ -9824,42 +9307,9 @@ packages: - vs2015_runtime >=14.16.27012 license: MIT license_family: MIT + purls: [] size: 42063 timestamp: 1636489106777 -- kind: conda - name: libffi - version: 3.4.2 - build: h8ffe710_5 - build_number: 5 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 - md5: 2c96d1b6915b408893f9472569dee135 - depends: - - vc >=14.1,<15.0a0 - - vs2015_runtime >=14.16.27012 - license: MIT - license_family: MIT - purls: [] - size: 42063 - timestamp: 1636489106777 -- kind: conda - name: libgcc-ng - version: 14.1.0 - build: h77fa898_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda - sha256: b8e869ac96591cda2704bf7e77a301025e405227791a0bddf14a3dac65125538 - md5: ca0fad6a41ddaef54a153b78eccb5037 - depends: - - _libgcc_mutex 0.1 conda_forge - - _openmp_mutex >=4.5 - constrains: - - libgomp 14.1.0 h77fa898_0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 842109 - timestamp: 1719538896937 - kind: conda name: libgcc-ng version: 14.1.0 @@ -9878,20 +9328,6 @@ packages: purls: [] size: 842109 timestamp: 1719538896937 -- kind: conda - name: libgomp - version: 14.1.0 - build: h77fa898_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda - sha256: 7699df61a1f6c644b3576a40f54791561f2845983120477a16116b951c9cdb05 - md5: ae061a5ed5f05818acdf9adab72c146d - depends: - - _libgcc_mutex 0.1 conda_forge - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 456925 - timestamp: 1719538796073 - kind: conda name: libgomp version: 14.1.0 @@ -10720,20 +10156,6 @@ packages: purls: [] size: 565451 timestamp: 1702130473930 -- kind: conda - name: libnsl - version: 2.0.1 - build: hd590300_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 - md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 - depends: - - libgcc-ng >=12 - license: LGPL-2.1-only - license_family: GPL - size: 33408 - timestamp: 1697359010159 - kind: conda name: libnsl version: 2.0.1 @@ -10860,20 +10282,6 @@ packages: purls: [] size: 429121 timestamp: 1720790579319 -- kind: conda - name: libsqlite - version: 3.46.0 - build: h1b8f9f3_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.46.0-h1b8f9f3_0.conda - sha256: 63af1a9e3284c7e4952364bafe7267e41e2d9d8bcc0e85a4ea4b0ec02d3693f6 - md5: 5dadfbc1a567fe6e475df4ce3148be09 - depends: - - __osx >=10.13 - - libzlib >=1.2.13,<2.0a0 - license: Unlicense - size: 908643 - timestamp: 1718050720117 - kind: conda name: libsqlite version: 3.46.0 @@ -10889,21 +10297,6 @@ packages: purls: [] size: 908643 timestamp: 1718050720117 -- kind: conda - name: libsqlite - version: 3.46.0 - build: h2466b09_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.46.0-h2466b09_0.conda - sha256: 662bd7e0d63c5b8c31cca19b91649e798319b93568a2ba8d1375efb91eeb251b - md5: 951b0a3a463932e17414cd9f047fa03d - depends: - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Unlicense - size: 876677 - timestamp: 1718051113874 - kind: conda name: libsqlite version: 3.46.0 @@ -10920,20 +10313,6 @@ packages: purls: [] size: 876677 timestamp: 1718051113874 -- kind: conda - name: libsqlite - version: 3.46.0 - build: hde9e2c9_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.46.0-hde9e2c9_0.conda - sha256: daee3f68786231dad457d0dfde3f7f1f9a7f2018adabdbb864226775101341a8 - md5: 18aa975d2094c34aef978060ae7da7d8 - depends: - - libgcc-ng >=12 - - libzlib >=1.2.13,<2.0a0 - license: Unlicense - size: 865346 - timestamp: 1718050628718 - kind: conda name: libsqlite version: 3.46.0 @@ -10949,20 +10328,6 @@ packages: purls: [] size: 865346 timestamp: 1718050628718 -- kind: conda - name: libsqlite - version: 3.46.0 - build: hfb93653_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.46.0-hfb93653_0.conda - sha256: 73048f9cb8647d3d3bfe6021c0b7d663e12cffbe9b4f31bd081e713b0a9ad8f9 - md5: 12300188028c9bc02da965128b91b517 - depends: - - __osx >=11.0 - - libzlib >=1.2.13,<2.0a0 - license: Unlicense - size: 830198 - timestamp: 1718050644825 - kind: conda name: libsqlite version: 3.46.0 @@ -11046,20 +10411,6 @@ packages: purls: [] size: 259556 timestamp: 1685837820566 -- kind: conda - name: libstdcxx-ng - version: 14.1.0 - build: hc0a3c3a_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda - sha256: 88c42b388202ffe16adaa337e36cf5022c63cf09b0405cf06fc6aeacccbe6146 - md5: 1cb187a157136398ddbaae90713e2498 - depends: - - libgcc-ng 14.1.0 h77fa898_0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 3881307 - timestamp: 1719538923443 - kind: conda name: libstdcxx-ng version: 14.1.0 @@ -11075,20 +10426,6 @@ packages: purls: [] size: 3881307 timestamp: 1719538923443 -- kind: conda - name: libuuid - version: 2.38.1 - build: h0b41bf4_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - depends: - - libgcc-ng >=12 - license: BSD-3-Clause - license_family: BSD - size: 33601 - timestamp: 1680112270483 - kind: conda name: libuuid version: 2.38.1 @@ -11104,20 +10441,6 @@ packages: purls: [] size: 33601 timestamp: 1680112270483 -- kind: conda - name: libxcrypt - version: 4.4.36 - build: hd590300_1 - build_number: 1 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - md5: 5aa797f8787fe7a17d1b0821485b5adc - depends: - - libgcc-ng >=12 - license: LGPL-2.1-or-later - size: 100393 - timestamp: 1702724383534 - kind: conda name: libxcrypt version: 4.4.36 @@ -11214,25 +10537,6 @@ packages: purls: [] size: 619901 timestamp: 1721031175411 -- kind: conda - name: libzlib - version: 1.3.1 - build: h2466b09_1 - build_number: 1 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_1.conda - sha256: b13846a54a15243e15f96fec06b526d8155adc6a1ac2b6ed47a88f6a71a94b68 - md5: d4483ca8afc57ddf1f6dded53b36c17f - depends: - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - constrains: - - zlib 1.3.1 *_1 - license: Zlib - license_family: Other - size: 56186 - timestamp: 1716874730539 - kind: conda name: libzlib version: 1.3.1 @@ -11253,23 +10557,6 @@ packages: purls: [] size: 56186 timestamp: 1716874730539 -- kind: conda - name: libzlib - version: 1.3.1 - build: h4ab18f5_1 - build_number: 1 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-h4ab18f5_1.conda - sha256: adf6096f98b537a11ae3729eaa642b0811478f0ea0402ca67b5108fe2cb0010d - md5: 57d7dc60e9325e3de37ff8dffd18e814 - depends: - - libgcc-ng >=12 - constrains: - - zlib 1.3.1 *_1 - license: Zlib - license_family: Other - size: 61574 - timestamp: 1716874187109 - kind: conda name: libzlib version: 1.3.1 @@ -11288,23 +10575,6 @@ packages: purls: [] size: 61574 timestamp: 1716874187109 -- kind: conda - name: libzlib - version: 1.3.1 - build: h87427d6_1 - build_number: 1 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda - sha256: 80a62db652b1da0ccc100812a1d86e94f75028968991bfb17f9536f3aa72d91d - md5: b7575b5aa92108dcc9aaab0f05f2dbce - depends: - - __osx >=10.13 - constrains: - - zlib 1.3.1 *_1 - license: Zlib - license_family: Other - size: 57372 - timestamp: 1716874211519 - kind: conda name: libzlib version: 1.3.1 @@ -11323,23 +10593,6 @@ packages: purls: [] size: 57372 timestamp: 1716874211519 -- kind: conda - name: libzlib - version: 1.3.1 - build: hfb2fe0b_1 - build_number: 1 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-hfb2fe0b_1.conda - sha256: c34365dd37b0eab27b9693af32a1f7f284955517c2cc91f1b88a7ef4738ff03e - md5: 636077128927cf79fd933276dc3aed47 - depends: - - __osx >=11.0 - constrains: - - zlib 1.3.1 *_1 - license: Zlib - license_family: Other - size: 46921 - timestamp: 1716874262512 - kind: conda name: libzlib version: 1.3.1 @@ -12488,17 +11741,6 @@ packages: - pkg:pypi/mypy-extensions?source=conda-forge-mapping size: 10492 timestamp: 1675543414256 -- kind: conda - name: ncurses - version: '6.5' - build: h5846eda_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.5-h5846eda_0.conda - sha256: 6ecc73db0e49143092c0934355ac41583a5d5a48c6914c5f6ca48e562d3a4b79 - md5: 02a888433d165c99bf09784a7b14d900 - license: X11 AND BSD-3-Clause - size: 823601 - timestamp: 1715195267791 - kind: conda name: ncurses version: '6.5' @@ -12511,19 +11753,6 @@ packages: purls: [] size: 823601 timestamp: 1715195267791 -- kind: conda - name: ncurses - version: '6.5' - build: h59595ed_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h59595ed_0.conda - sha256: 4fc3b384f4072b68853a0013ea83bdfd3d66b0126e2238e1d6e1560747aa7586 - md5: fcea371545eda051b6deafb24889fc69 - depends: - - libgcc-ng >=12 - license: X11 AND BSD-3-Clause - size: 887465 - timestamp: 1715194722503 - kind: conda name: ncurses version: '6.5' @@ -12538,17 +11767,6 @@ packages: purls: [] size: 887465 timestamp: 1715194722503 -- kind: conda - name: ncurses - version: '6.5' - build: hb89a1cb_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-hb89a1cb_0.conda - sha256: 87d7cf716d9d930dab682cb57b3b8d3a61940b47d6703f3529a155c938a6990a - md5: b13ad5724ac9ae98b6b4fd87e4500ba4 - license: X11 AND BSD-3-Clause - size: 795131 - timestamp: 1715194898402 - kind: conda name: ncurses version: '6.5' @@ -12595,52 +11813,13 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache + purls: [] size: 8385012 timestamp: 1721197465883 - kind: conda name: openssl version: 3.3.1 - build: h2466b09_2 - build_number: 2 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_2.conda - sha256: d86c4fa31294ad9068717788197e97e5637e056c82745ffb6d0e88fd1fef1a9d - md5: 375dbc2a4d5a2e4c738703207e8e368b - depends: - - ca-certificates - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - constrains: - - pyopenssl >=22.1 - license: Apache-2.0 - license_family: Apache - purls: [] - size: 8385012 - timestamp: 1721197465883 -- kind: conda - name: openssl - version: 3.3.1 - build: h4bc722e_2 - build_number: 2 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda - sha256: b294b3cc706ad1048cdb514f0db3da9f37ae3fcc0c53a7104083dd0918adb200 - md5: e1b454497f9f7c1147fdde4b53f1b512 - depends: - - __glibc >=2.17,<3.0.a0 - - ca-certificates - - libgcc-ng >=12 - constrains: - - pyopenssl >=22.1 - license: Apache-2.0 - license_family: Apache - size: 2895213 - timestamp: 1721194688955 -- kind: conda - name: openssl - version: 3.3.1 - build: h4bc722e_2 + build: h4bc722e_2 build_number: 2 subdir: linux-64 url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4bc722e_2.conda @@ -12657,24 +11836,6 @@ packages: purls: [] size: 2895213 timestamp: 1721194688955 -- kind: conda - name: openssl - version: 3.3.1 - build: h87427d6_2 - build_number: 2 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_2.conda - sha256: 3cb0c05fbfd8cdb9b767396fc0e0af2d78eb4d68592855481254104330d4a4eb - md5: 3f3dbeedbee31e257866407d9dea1ff5 - depends: - - __osx >=10.13 - - ca-certificates - constrains: - - pyopenssl >=22.1 - license: Apache-2.0 - license_family: Apache - size: 2552939 - timestamp: 1721194674491 - kind: conda name: openssl version: 3.3.1 @@ -12694,24 +11855,6 @@ packages: purls: [] size: 2552939 timestamp: 1721194674491 -- kind: conda - name: openssl - version: 3.3.1 - build: hfb2fe0b_2 - build_number: 2 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_2.conda - sha256: dd7d988636f74473ebdfe15e05c5aabdb53a1d2a846c839d62289b0c37f81548 - md5: 9b551a504c1cc8f8b7b22c01814da8ba - depends: - - __osx >=11.0 - - ca-certificates - constrains: - - pyopenssl >=22.1 - license: Apache-2.0 - license_family: Apache - size: 2899682 - timestamp: 1721194599446 - kind: conda name: openssl version: 3.3.1 @@ -12860,21 +12003,6 @@ packages: - pkg:pypi/pkgutil-resolve-name?source=conda-forge-mapping size: 10778 timestamp: 1694617398467 -- kind: conda - name: platformdirs - version: 4.2.2 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.2-pyhd8ed1ab_0.conda - sha256: adc59384cf0b2fc6dc7362840151e8cb076349197a38f7230278252698a88442 - md5: 6f6cf28bf8e021933869bae3f84b8fc9 - depends: - - python >=3.8 - license: MIT - license_family: MIT - size: 20572 - timestamp: 1715777739019 - kind: conda name: platformdirs version: 4.2.2 @@ -13096,24 +12224,6 @@ packages: - pkg:pypi/psutil?source=conda-forge-mapping size: 527926 timestamp: 1719275196844 -- kind: conda - name: psutil - version: 6.0.0 - build: py312h4389bb4_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/psutil-6.0.0-py312h4389bb4_0.conda - sha256: c9ed9457fa4c4900b7f2fc5e28493bdd3885acb823ed48c01dae59f043a65ad8 - md5: 86fd428b42be7495c93d0ff837adfc9e - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: BSD-3-Clause - license_family: BSD - size: 509298 - timestamp: 1719275243368 - kind: conda name: psutil version: 6.0.0 @@ -13134,23 +12244,6 @@ packages: - pkg:pypi/psutil?source=conda-forge-mapping size: 509298 timestamp: 1719275243368 -- kind: conda - name: psutil - version: 6.0.0 - build: py312h7e5086c_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.0.0-py312h7e5086c_0.conda - sha256: d677457b2ce2e6ef6c2845c653e5bc39be9a59a900d95a5a7771b490f754cb5f - md5: e45a140733a4805d80e282c1ede40d0b - depends: - - __osx >=11.0 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - license_family: BSD - size: 501703 - timestamp: 1719274787455 - kind: conda name: psutil version: 6.0.0 @@ -13170,22 +12263,6 @@ packages: - pkg:pypi/psutil?source=conda-forge-mapping size: 501703 timestamp: 1719274787455 -- kind: conda - name: psutil - version: 6.0.0 - build: py312h9a8786e_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py312h9a8786e_0.conda - sha256: d629363515df957507411fd24db2a0635ac893e5d60b2ee2f656b53be9c70b1d - md5: 1aeffa86c55972ca4e88ac843eccedf2 - depends: - - libgcc-ng >=12 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - license_family: BSD - size: 493452 - timestamp: 1719274737481 - kind: conda name: psutil version: 6.0.0 @@ -13204,22 +12281,6 @@ packages: - pkg:pypi/psutil?source=conda-forge-mapping size: 493452 timestamp: 1719274737481 -- kind: conda - name: psutil - version: 6.0.0 - build: py312hbd25219_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.0.0-py312hbd25219_0.conda - sha256: 06e949079497cf8e1c9e253b77be709ec0c11816656814e1ad857ac5cbbea65b - md5: db086d71e9be086313110a670b6d549f - depends: - - __osx >=10.13 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: BSD-3-Clause - license_family: BSD - size: 499307 - timestamp: 1719274858092 - kind: conda name: psutil version: 6.0.0 @@ -14203,21 +13264,6 @@ packages: - pkg:pypi/pycosat?source=conda-forge-mapping size: 84884 timestamp: 1696356295107 -- kind: conda - name: pycparser - version: '2.22' - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - sha256: 406001ebf017688b1a1554b49127ca3a4ac4626ec0fd51dc75ffa4415b720b64 - md5: 844d9eb3b43095b031874477f7d70088 - depends: - - python >=3.8 - license: BSD-3-Clause - license_family: BSD - size: 105098 - timestamp: 1711811634025 - kind: conda name: pycparser version: '2.22' @@ -14719,24 +13765,6 @@ packages: - pkg:pypi/pynacl?source=conda-forge-mapping size: 1160171 timestamp: 1695545177440 -- kind: conda - name: pysocks - version: 1.7.1 - build: pyh0701188_6 - build_number: 6 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 - md5: 56cd9fe388baac0e90c7149cfac95b60 - depends: - - __win - - python >=3.8 - - win_inet_pton - license: BSD-3-Clause - license_family: BSD - size: 19348 - timestamp: 1661605138291 - kind: conda name: pysocks version: 1.7.1 @@ -14757,23 +13785,6 @@ packages: - pkg:pypi/pysocks?source=conda-forge-mapping size: 19348 timestamp: 1661605138291 -- kind: conda - name: pysocks - version: 1.7.1 - build: pyha2e5f31_6 - build_number: 6 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - md5: 2a7de29fb590ca14b5243c4c812c8025 - depends: - - __unix - - python >=3.8 - license: BSD-3-Clause - license_family: BSD - size: 18981 - timestamp: 1661604969727 - kind: conda name: pysocks version: 1.7.1 @@ -15241,36 +14252,6 @@ packages: purls: [] size: 30884494 timestamp: 1713553104915 -- kind: conda - name: python - version: 3.12.4 - build: h194c7f8_0_cpython - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.4-h194c7f8_0_cpython.conda - sha256: 97a78631e6c928bf7ad78d52f7f070fcf3bd37619fa48dc4394c21cf3058cdee - md5: d73490214f536cccb5819e9873048c92 - depends: - - bzip2 >=1.0.8,<2.0a0 - - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.6.2,<3.0a0 - - libffi >=3.4,<4.0a0 - - libgcc-ng >=12 - - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.46.0,<4.0a0 - - libuuid >=2.38.1,<3.0a0 - - libxcrypt >=4.4.36 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.3.1,<4.0a0 - - readline >=8.2,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - xz >=5.2.6,<6.0a0 - constrains: - - python_abi 3.12.* *_cp312 - license: Python-2.0 - size: 32073625 - timestamp: 1718621771849 - kind: conda name: python version: 3.12.4 @@ -15326,18 +14307,19 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 + purls: [] size: 12183332 timestamp: 1718619490228 - kind: conda name: python version: 3.12.4 - build: h30c5eda_0_cpython - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.4-h30c5eda_0_cpython.conda - sha256: 107824b584eb5e43f71df8cb2741019f5c377c734f8309899aa2a6ed53b79a47 - md5: e3e44e0e72aed46dcb810fa3e96784be + build: h37a9e06_0_cpython + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.4-h37a9e06_0_cpython.conda + sha256: 677958ee90eff229755d4e0ed40af6d835c9131e863b1539b34bbf07d7a775f3 + md5: 94e2b77992f580ac6b7a4fc9b53018b3 depends: - - __osx >=11.0 + - __osx >=10.13 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.6.2,<3.0a0 - libffi >=3.4,<4.0a0 @@ -15353,87 +14335,8 @@ packages: - python_abi 3.12.* *_cp312 license: Python-2.0 purls: [] - size: 12183332 - timestamp: 1718619490228 -- kind: conda - name: python - version: 3.12.4 - build: h37a9e06_0_cpython - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.4-h37a9e06_0_cpython.conda - sha256: 677958ee90eff229755d4e0ed40af6d835c9131e863b1539b34bbf07d7a775f3 - md5: 94e2b77992f580ac6b7a4fc9b53018b3 - depends: - - __osx >=10.13 - - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.2,<3.0a0 - - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.3.1,<4.0a0 - - readline >=8.2,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - xz >=5.2.6,<6.0a0 - constrains: - - python_abi 3.12.* *_cp312 - license: Python-2.0 - size: 13848015 - timestamp: 1718619909707 -- kind: conda - name: python - version: 3.12.4 - build: h37a9e06_0_cpython - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.4-h37a9e06_0_cpython.conda - sha256: 677958ee90eff229755d4e0ed40af6d835c9131e863b1539b34bbf07d7a775f3 - md5: 94e2b77992f580ac6b7a4fc9b53018b3 - depends: - - __osx >=10.13 - - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.2,<3.0a0 - - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.3.1,<4.0a0 - - readline >=8.2,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - xz >=5.2.6,<6.0a0 - constrains: - - python_abi 3.12.* *_cp312 - license: Python-2.0 - purls: [] - size: 13848015 - timestamp: 1718619909707 -- kind: conda - name: python - version: 3.12.4 - build: h889d299_0_cpython - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/python-3.12.4-h889d299_0_cpython.conda - sha256: 1db32594bfd8db2a49af66c14aaf479520f98df7a86e9d6e6a9ae484d369f4da - md5: 4527737432f0fade2fc1e5852c672133 - depends: - - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.6.2,<3.0a0 - - libffi >=3.4,<4.0a0 - - libsqlite >=3.46.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.1,<4.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - - xz >=5.2.6,<6.0a0 - constrains: - - python_abi 3.12.* *_cp312 - license: Python-2.0 - size: 16173770 - timestamp: 1718619012084 + size: 13848015 + timestamp: 1718619909707 - kind: conda name: python version: 3.12.4 @@ -16100,21 +15003,6 @@ packages: purls: [] size: 6755 timestamp: 1695147711935 -- kind: conda - name: python_abi - version: '3.12' - build: 4_cp312 - build_number: 4 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-4_cp312.conda - sha256: 182a329de10a4165f6e8a3804caf751f918f6ea6176dd4e5abcdae1ed3095bf6 - md5: dccc2d142812964fcc6abdc97b672dff - constrains: - - python 3.12.* *_cpython - license: BSD-3-Clause - license_family: BSD - size: 6385 - timestamp: 1695147396604 - kind: conda name: python_abi version: '3.12' @@ -16131,21 +15019,6 @@ packages: purls: [] size: 6385 timestamp: 1695147396604 -- kind: conda - name: python_abi - version: '3.12' - build: 4_cp312 - build_number: 4 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda - sha256: 82c154d95c1637604671a02a89e72f1382e89a4269265a03506496bd928f6f14 - md5: 87201ac4314b911b74197e588cca3639 - constrains: - - python 3.12.* *_cpython - license: BSD-3-Clause - license_family: BSD - size: 6496 - timestamp: 1695147498447 - kind: conda name: python_abi version: '3.12' @@ -16162,21 +15035,6 @@ packages: purls: [] size: 6496 timestamp: 1695147498447 -- kind: conda - name: python_abi - version: '3.12' - build: 4_cp312 - build_number: 4 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-4_cp312.conda - sha256: db25428e4f24f8693ffa39f3ff6dfbb8fd53bc298764b775b57edab1c697560f - md5: bbb3a02c78b2d8219d7213f76d644a2a - constrains: - - python 3.12.* *_cpython - license: BSD-3-Clause - license_family: BSD - size: 6508 - timestamp: 1695147497048 - kind: conda name: python_abi version: '3.12' @@ -16193,21 +15051,6 @@ packages: purls: [] size: 6508 timestamp: 1695147497048 -- kind: conda - name: python_abi - version: '3.12' - build: 4_cp312 - build_number: 4 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-4_cp312.conda - sha256: 488f8519d04b48f59bd6fde21ebe2d7a527718ff28aac86a8b53aa63658bdef6 - md5: 17f4ccf6be9ded08bd0a376f489ac1a6 - constrains: - - python 3.12.* *_cpython - license: BSD-3-Clause - license_family: BSD - size: 6785 - timestamp: 1695147430513 - kind: conda name: python_abi version: '3.12' @@ -16403,24 +15246,6 @@ packages: - pkg:pypi/pyyaml?source=conda-forge-mapping size: 187795 timestamp: 1695373829282 -- kind: conda - name: pyyaml - version: 6.0.1 - build: py312h02f2b3b_1 - build_number: 1 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.1-py312h02f2b3b_1.conda - sha256: b6b4027b89c17b9bbd8089aec3e44bc29f802a7d5668d5a75b5358d7ed9705ca - md5: a0c843e52a1c4422d8657dd76e9eb994 - depends: - - python >=3.12.0rc3,<3.13.0a0 - - python >=3.12.0rc3,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - - yaml >=0.2.5,<0.3.0a0 - license: MIT - license_family: MIT - size: 182705 - timestamp: 1695373895409 - kind: conda name: pyyaml version: 6.0.1 @@ -16441,23 +15266,6 @@ packages: - pkg:pypi/pyyaml?source=conda-forge-mapping size: 182705 timestamp: 1695373895409 -- kind: conda - name: pyyaml - version: 6.0.1 - build: py312h104f124_1 - build_number: 1 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.1-py312h104f124_1.conda - sha256: 04aa180782cb675b960c0bf4aad439b4a7a08553c6af74d0b8e5df9a0c7cc4f4 - md5: 260ed90aaf06061edabd7209638cf03b - depends: - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - yaml >=0.2.5,<0.3.0a0 - license: MIT - license_family: MIT - size: 185636 - timestamp: 1695373742454 - kind: conda name: pyyaml version: 6.0.1 @@ -16477,24 +15285,6 @@ packages: - pkg:pypi/pyyaml?source=conda-forge-mapping size: 185636 timestamp: 1695373742454 -- kind: conda - name: pyyaml - version: 6.0.1 - build: py312h98912ed_1 - build_number: 1 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py312h98912ed_1.conda - sha256: 7f347a10a7121b08d79d21cd4f438c07c23479ea0c74dfb89d6dc416f791bb7f - md5: e3fd78d8d490af1d84763b9fe3f2e552 - depends: - - libgcc-ng >=12 - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - yaml >=0.2.5,<0.3.0a0 - license: MIT - license_family: MIT - size: 196583 - timestamp: 1695373632212 - kind: conda name: pyyaml version: 6.0.1 @@ -16515,26 +15305,6 @@ packages: - pkg:pypi/pyyaml?source=conda-forge-mapping size: 196583 timestamp: 1695373632212 -- kind: conda - name: pyyaml - version: 6.0.1 - build: py312he70551f_1 - build_number: 1 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py312he70551f_1.conda - sha256: a72fa8152791b4738432f270e70b3a9a4d583ef059a78aa1c62f4b4ab7b15494 - md5: f91e0baa89ba21166916624ba7bfb422 - depends: - - python >=3.12.0rc3,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - - yaml >=0.2.5,<0.3.0a0 - license: MIT - license_family: MIT - size: 167932 - timestamp: 1695374097139 - kind: conda name: pyyaml version: 6.0.1 @@ -16792,31 +15562,14 @@ packages: name: rattler-build-conda-compat version: 1.1.1 path: . - sha256: aa1ffd1e2fb93cde41b83fec6c8ce2e620ad7a78cdb0fde54fdd11e688fc721e + sha256: f0e4631182f3f5044cd2fe0501d8e73ff9383f59312b3eade848b82378afbc52 requires_dist: - typing-extensions>=4.12,<5 - jinja2>=3.0.2,<4 - - types-pyyaml>=6.0.12.20240311,<6.0.13 - tomli>=2.0.1,<3 - ruamel-yaml>=0.18.6,<0.19 requires_python: '>=3.8' editable: true -- kind: conda - name: readline - version: '8.2' - build: h8228510_1 - build_number: 1 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 - md5: 47d31b792659ce70f470b5c82fdfb7a4 - depends: - - libgcc-ng >=12 - - ncurses >=6.3,<7.0a0 - license: GPL-3.0-only - license_family: GPL - size: 281456 - timestamp: 1679532220005 - kind: conda name: readline version: '8.2' @@ -16834,21 +15587,6 @@ packages: purls: [] size: 281456 timestamp: 1679532220005 -- kind: conda - name: readline - version: '8.2' - build: h92ec313_1 - build_number: 1 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h92ec313_1.conda - sha256: a1dfa679ac3f6007362386576a704ad2d0d7a02e98f5d0b115f207a2da63e884 - md5: 8cbb776a2f641b943d413b3e19df71f4 - depends: - - ncurses >=6.3,<7.0a0 - license: GPL-3.0-only - license_family: GPL - size: 250351 - timestamp: 1679532511311 - kind: conda name: readline version: '8.2' @@ -16865,21 +15603,6 @@ packages: purls: [] size: 250351 timestamp: 1679532511311 -- kind: conda - name: readline - version: '8.2' - build: h9e318b2_1 - build_number: 1 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 - md5: f17f77f2acf4d344734bda76829ce14e - depends: - - ncurses >=6.3,<7.0a0 - license: GPL-3.0-only - license_family: GPL - size: 255870 - timestamp: 1679532707590 - kind: conda name: readline version: '8.2' @@ -17696,22 +16419,6 @@ packages: - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 274220 timestamp: 1707298563958 -- kind: conda - name: ruamel.yaml - version: 0.18.6 - build: py312h41838bb_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml-0.18.6-py312h41838bb_0.conda - sha256: 27ab446d39a46f7db365265a48ce74929c672e14c86b1ce8955f59e2d92dff39 - md5: 9db93e711729ec70dacdfa58bf970cfd - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ruamel.yaml.clib >=0.1.2 - license: MIT - license_family: MIT - size: 268460 - timestamp: 1707298596313 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -17730,23 +16437,6 @@ packages: - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 268460 timestamp: 1707298596313 -- kind: conda - name: ruamel.yaml - version: 0.18.6 - build: py312h98912ed_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.6-py312h98912ed_0.conda - sha256: 26856daba883254736b7f3767c08f445b5d010eebbf4fc7aa384ee80e24aa663 - md5: a99a06a875138829ef65f44bbe2c30ca - depends: - - libgcc-ng >=12 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ruamel.yaml.clib >=0.1.2 - license: MIT - license_family: MIT - size: 268015 - timestamp: 1707298336196 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -17766,23 +16456,6 @@ packages: - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 268015 timestamp: 1707298336196 -- kind: conda - name: ruamel.yaml - version: 0.18.6 - build: py312he37b823_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml-0.18.6-py312he37b823_0.conda - sha256: 4a27b50445842e97a31e3f412816d4a0d576b4f1ee327b9a892a183ba5c60f6f - md5: cb9f9b4797001b2c52383f4007fa1f4b - depends: - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - - ruamel.yaml.clib >=0.1.2 - license: MIT - license_family: MIT - size: 268637 - timestamp: 1707298502612 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -17802,25 +16475,6 @@ packages: - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 268637 timestamp: 1707298502612 -- kind: conda - name: ruamel.yaml - version: 0.18.6 - build: py312he70551f_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml-0.18.6-py312he70551f_0.conda - sha256: 31a9e347107a46149ae334586430bebb3a769bb5792eba9ccb89c664dbce7970 - md5: 5833ba75a49ac40876242ccb5f77ab23 - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ruamel.yaml.clib >=0.1.2 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - size: 267762 - timestamp: 1707298539404 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -18142,21 +16796,6 @@ packages: - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping size: 117859 timestamp: 1707314957390 -- kind: conda - name: ruamel.yaml.clib - version: 0.2.8 - build: py312h41838bb_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.8-py312h41838bb_0.conda - sha256: c0a321d14505b3621d6301e1ed9bc0129b4c8b2812e7520040d2609aaeb07845 - md5: a134bf1778eb7add92ea760e801dc245 - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - size: 118650 - timestamp: 1707314908121 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18174,22 +16813,6 @@ packages: - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping size: 118650 timestamp: 1707314908121 -- kind: conda - name: ruamel.yaml.clib - version: 0.2.8 - build: py312h98912ed_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py312h98912ed_0.conda - sha256: 5965302881d8b1049291e3ba3912286cdc72cb82303230cbbf0a048c6f6dd7c1 - md5: 05f31c2a79ba61df8d6d903ce4a4ce7b - depends: - - libgcc-ng >=12 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - size: 135640 - timestamp: 1707314642857 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18208,22 +16831,6 @@ packages: - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping size: 135640 timestamp: 1707314642857 -- kind: conda - name: ruamel.yaml.clib - version: 0.2.8 - build: py312he37b823_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py312he37b823_0.conda - sha256: c3138824f484cca2804d22758c75965b578cd35b35243ff02e64da06bda03477 - md5: 2fa02324046cfcb7a67fae30fd06a945 - depends: - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - license: MIT - license_family: MIT - size: 111221 - timestamp: 1707315016121 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18242,24 +16849,6 @@ packages: - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping size: 111221 timestamp: 1707315016121 -- kind: conda - name: ruamel.yaml.clib - version: 0.2.8 - build: py312he70551f_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml.clib-0.2.8-py312he70551f_0.conda - sha256: 7d5705ee3190a5b1c24eee2def964cc1d70b9e856488d971f0fd6df0224ca666 - md5: f8de34a829b65a8e3ac6ddc61ed0d2e0 - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - size: 96333 - timestamp: 1707315306489 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18503,21 +17092,6 @@ packages: license_family: MIT size: 7164876 timestamp: 1721941081428 -- kind: conda - name: setuptools - version: 72.1.0 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda - sha256: d239e7f1b1a5617eeadda4e91183592f5a15219e97e16bc721d7b0597ee89a80 - md5: e06d4c26df4f958a8d38696f2c344d15 - depends: - - python >=3.8 - license: MIT - license_family: MIT - size: 1462612 - timestamp: 1722586785703 - kind: conda name: setuptools version: 72.1.0 @@ -18648,21 +17222,6 @@ packages: purls: [] size: 191416 timestamp: 1602687595316 -- kind: conda - name: tk - version: 8.6.13 - build: h1abcd95_1 - build_number: 1 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 - md5: bf830ba5afc507c6232d4ef0fb1a882d - depends: - - libzlib >=1.2.13,<2.0.0a0 - license: TCL - license_family: BSD - size: 3270220 - timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 @@ -18679,21 +17238,6 @@ packages: purls: [] size: 3270220 timestamp: 1699202389792 -- kind: conda - name: tk - version: 8.6.13 - build: h5083fa2_1 - build_number: 1 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - sha256: 72457ad031b4c048e5891f3f6cb27a53cb479db68a52d965f796910e71a403a8 - md5: b50a57ba89c32b62428b71a875291c9b - depends: - - libzlib >=1.2.13,<2.0.0a0 - license: TCL - license_family: BSD - size: 3145523 - timestamp: 1699202432999 - kind: conda name: tk version: 8.6.13 @@ -18710,23 +17254,6 @@ packages: purls: [] size: 3145523 timestamp: 1699202432999 -- kind: conda - name: tk - version: 8.6.13 - build: h5226925_1 - build_number: 1 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 - md5: fc048363eb8f03cd1737600a5d08aafe - depends: - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: TCL - license_family: BSD - size: 3503410 - timestamp: 1699202577803 - kind: conda name: tk version: 8.6.13 @@ -18745,22 +17272,6 @@ packages: purls: [] size: 3503410 timestamp: 1699202577803 -- kind: conda - name: tk - version: 8.6.13 - build: noxft_h4845f30_101 - build_number: 101 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e - md5: d453b98d9c83e71da0741bb0ff4d76bc - depends: - - libgcc-ng >=12 - - libzlib >=1.2.13,<2.0.0a0 - license: TCL - license_family: BSD - size: 3318875 - timestamp: 1699202167581 - kind: conda name: tk version: 8.6.13 @@ -18778,21 +17289,6 @@ packages: purls: [] size: 3318875 timestamp: 1699202167581 -- kind: conda - name: tomli - version: 2.0.1 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - md5: 5844808ffab9ebdb694585b50ba02a96 - depends: - - python >=3.7 - license: MIT - license_family: MIT - size: 15940 - timestamp: 1644342331069 - kind: conda name: tomli version: 2.0.1 @@ -18844,12 +17340,6 @@ packages: - pkg:pypi/truststore?source=conda-forge-mapping size: 20667 timestamp: 1694154740564 -- kind: pypi - name: types-pyyaml - version: 6.0.12.20240724 - url: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - sha256: e5becec598f3aa3a2ddf671de4a75fa1c6856fbf73b2840286c9d50fae2d5d48 - requires_python: '>=3.8' - kind: conda name: types-pyyaml version: 6.0.12.20240724 @@ -18900,21 +17390,6 @@ packages: purls: [] size: 10097 timestamp: 1717802659025 -- kind: conda - name: typing_extensions - version: 4.12.2 - build: pyha770c72_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - sha256: 0fce54f8ec3e59f5ef3bb7641863be4e1bf1279623e5af3d3fa726e8f7628ddb - md5: ebe6952715e1d5eb567eeebf25250fa7 - depends: - - python >=3.8 - license: PSF-2.0 - license_family: PSF - size: 39888 - timestamp: 1717802653893 - kind: conda name: typing_extensions version: 4.12.2 @@ -18999,18 +17474,6 @@ packages: license_family: MIT size: 3745308 timestamp: 1722477889489 -- kind: conda - name: tzdata - version: 2024a - build: h0c530f3_0 - subdir: noarch - noarch: generic - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - license: LicenseRef-Public-Domain - size: 119815 - timestamp: 1706886945727 - kind: conda name: tzdata version: 2024a @@ -19024,20 +17487,6 @@ packages: purls: [] size: 119815 timestamp: 1706886945727 -- kind: conda - name: ucrt - version: 10.0.22621.0 - build: h57928b3_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 - md5: 72608f6cd3e5898229c3ea16deb1ac43 - constrains: - - vs2015_runtime >=14.29.30037 - license: LicenseRef-Proprietary - license_family: PROPRIETARY - size: 1283972 - timestamp: 1666630199266 - kind: conda name: ucrt version: 10.0.22621.0 @@ -19129,26 +17578,6 @@ packages: license_family: MIT size: 14050 timestamp: 1695549556745 -- kind: conda - name: urllib3 - version: 2.2.2 - build: pyhd8ed1ab_1 - build_number: 1 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - sha256: 00c47c602c03137e7396f904eccede8cc64cc6bad63ce1fc355125df8882a748 - md5: e804c43f58255e977093a2298e442bb8 - depends: - - brotli-python >=1.0.9 - - h2 >=4,<5 - - pysocks >=1.5.6,<2.0,!=1.5.7 - - python >=3.8 - - zstandard >=0.18.0 - license: MIT - license_family: MIT - size: 95048 - timestamp: 1719391384778 - kind: conda name: urllib3 version: 2.2.2 @@ -19171,23 +17600,6 @@ packages: - pkg:pypi/urllib3?source=conda-forge-mapping size: 95048 timestamp: 1719391384778 -- kind: conda - name: vc - version: '14.3' - build: h8a93ad2_20 - build_number: 20 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda - sha256: 23ac5feb15a9adf3ab2b8c4dcd63650f8b7ae860c5ceb073e49cf71d203eddef - md5: 8558f367e1d7700554f7cdb823c46faf - depends: - - vc14_runtime >=14.40.33810 - track_features: - - vc14 - license: BSD-3-Clause - license_family: BSD - size: 17391 - timestamp: 1717709040616 - kind: conda name: vc version: '14.3' @@ -19206,23 +17618,6 @@ packages: purls: [] size: 17391 timestamp: 1717709040616 -- kind: conda - name: vc14_runtime - version: 14.40.33810 - build: ha82c5b3_20 - build_number: 20 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda - sha256: af3cfa347e3d7c1277e9b964b0849a9a9f095bff61836cb3c3a89862fbc32e17 - md5: e39cc4c34c53654ec939558993d9dc5b - depends: - - ucrt >=10.0.20348.0 - constrains: - - vs2015_runtime 14.40.33810.* *_20 - license: LicenseRef-ProprietaryMicrosoft - license_family: Proprietary - size: 751934 - timestamp: 1717709031266 - kind: conda name: vc14_runtime version: 14.40.33810 @@ -19268,44 +17663,13 @@ packages: url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda sha256: 0c2803f7a788c51f28235a7228dc2ab3f107b4b16ab0845a3e595c8c51e50a7a md5: c21f1b4a3a30bbc3ef35a50957578e0e - depends: - - vc14_runtime >=14.40.33810 - license: BSD-3-Clause - license_family: BSD - size: 17395 - timestamp: 1717709043353 -- kind: conda - name: vs2015_runtime - version: 14.40.33810 - build: h3bf8584_20 - build_number: 20 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda - sha256: 0c2803f7a788c51f28235a7228dc2ab3f107b4b16ab0845a3e595c8c51e50a7a - md5: c21f1b4a3a30bbc3ef35a50957578e0e - depends: - - vc14_runtime >=14.40.33810 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 17395 - timestamp: 1717709043353 -- kind: conda - name: win_inet_pton - version: 1.1.0 - build: pyhd8ed1ab_6 - build_number: 6 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 - sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511 - md5: 30878ecc4bd36e8deeea1e3c151b2e0b - depends: - - __win - - python >=3.6 - license: PUBLIC-DOMAIN - size: 8191 - timestamp: 1667051294134 + depends: + - vc14_runtime >=14.40.33810 + license: BSD-3-Clause + license_family: BSD + purls: [] + size: 17395 + timestamp: 1717709043353 - kind: conda name: win_inet_pton version: 1.1.0 @@ -19689,19 +18053,6 @@ packages: - pkg:pypi/wrapt?source=conda-forge-mapping size: 55045 timestamp: 1699532965846 -- kind: conda - name: xz - version: 5.2.6 - build: h166bdaf_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - md5: 2161070d867d1b1204ea749c8eec4ef0 - depends: - - libgcc-ng >=12 - license: LGPL-2.1 and GPL-2.0 - size: 418368 - timestamp: 1660346797927 - kind: conda name: xz version: 5.2.6 @@ -19716,17 +18067,6 @@ packages: purls: [] size: 418368 timestamp: 1660346797927 -- kind: conda - name: xz - version: 5.2.6 - build: h57fd34a_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 - sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec - md5: 39c6b54e94014701dd157f4f576ed211 - license: LGPL-2.1 and GPL-2.0 - size: 235693 - timestamp: 1660346961024 - kind: conda name: xz version: 5.2.6 @@ -19739,17 +18079,6 @@ packages: purls: [] size: 235693 timestamp: 1660346961024 -- kind: conda - name: xz - version: 5.2.6 - build: h775f41a_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 - md5: a72f9d4ea13d55d745ff1ed594747f10 - license: LGPL-2.1 and GPL-2.0 - size: 238119 - timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 @@ -19762,20 +18091,6 @@ packages: purls: [] size: 238119 timestamp: 1660346964847 -- kind: conda - name: xz - version: 5.2.6 - build: h8d14728_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 - md5: 515d77642eaa3639413c6b1bc3f94219 - depends: - - vc >=14.1,<15 - - vs2015_runtime >=14.16.27033 - license: LGPL-2.1 and GPL-2.0 - size: 217804 - timestamp: 1660346976440 - kind: conda name: xz version: 5.2.6 @@ -19791,19 +18106,6 @@ packages: purls: [] size: 217804 timestamp: 1660346976440 -- kind: conda - name: yaml - version: 0.2.5 - build: h0d85af4_2 - build_number: 2 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148 - md5: d7e08fcf8259d742156188e8762b4d20 - license: MIT - license_family: MIT - size: 84237 - timestamp: 1641347062780 - kind: conda name: yaml version: 0.2.5 @@ -19818,19 +18120,6 @@ packages: purls: [] size: 84237 timestamp: 1641347062780 -- kind: conda - name: yaml - version: 0.2.5 - build: h3422bc3_2 - build_number: 2 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - sha256: 93181a04ba8cfecfdfb162fc958436d868cc37db504c58078eab4c1a3e57fbb7 - md5: 4bb3f014845110883a3c5ee811fd84b4 - license: MIT - license_family: MIT - size: 88016 - timestamp: 1641347076660 - kind: conda name: yaml version: 0.2.5 @@ -19845,21 +18134,6 @@ packages: purls: [] size: 88016 timestamp: 1641347076660 -- kind: conda - name: yaml - version: 0.2.5 - build: h7f98852_2 - build_number: 2 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - depends: - - libgcc-ng >=9.4.0 - license: MIT - license_family: MIT - size: 89141 - timestamp: 1641346969816 - kind: conda name: yaml version: 0.2.5 @@ -19876,22 +18150,6 @@ packages: purls: [] size: 89141 timestamp: 1641346969816 -- kind: conda - name: yaml - version: 0.2.5 - build: h8ffe710_2 - build_number: 2 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 - md5: adbfb9f45d1004a26763652246a33764 - depends: - - vc >=14.1,<15.0a0 - - vs2015_runtime >=14.16.27012 - license: MIT - license_family: MIT - size: 63274 - timestamp: 1641347623319 - kind: conda name: yaml version: 0.2.5 @@ -20188,25 +18446,6 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 416323 timestamp: 1721044178290 -- kind: conda - name: zstandard - version: 0.23.0 - build: py312h331e495_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.23.0-py312h331e495_0.conda - sha256: c1d379d1062f23e3fbd3dd8548fc6cf61b23d6f96b11e78c4e01f4761580cb02 - md5: fb62d40e45f51f7d6a7df47c9a12caf4 - depends: - - __osx >=10.13 - - cffi >=1.11 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 - license: BSD-3-Clause - license_family: BSD - size: 411066 - timestamp: 1721044218542 - kind: conda name: zstandard version: 0.23.0 @@ -20228,26 +18467,6 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 411066 timestamp: 1721044218542 -- kind: conda - name: zstandard - version: 0.23.0 - build: py312h3483029_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py312h3483029_0.conda - sha256: 7e1e105ea7eab2af591faebf743ff2493f53c313079e316419577925e4492b03 - md5: eab52e88c858d87cf5a069f79d10bb50 - depends: - - __glibc >=2.17,<3.0.a0 - - cffi >=1.11 - - libgcc-ng >=12 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 - license: BSD-3-Clause - license_family: BSD - size: 416708 - timestamp: 1721044154409 - kind: conda name: zstandard version: 0.23.0 @@ -20270,26 +18489,6 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 416708 timestamp: 1721044154409 -- kind: conda - name: zstandard - version: 0.23.0 - build: py312h721a963_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py312h721a963_0.conda - sha256: 6fc0d2f7a0a49a7c1453bb9eacd5456214b6cf000760067d72f0cce464975fa1 - md5: caf7f5b85615a132c0fa586b82bd59e6 - depends: - - __osx >=11.0 - - cffi >=1.11 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 - license: BSD-3-Clause - license_family: BSD - size: 332489 - timestamp: 1721044244889 - kind: conda name: zstandard version: 0.23.0 @@ -20312,27 +18511,6 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 332489 timestamp: 1721044244889 -- kind: conda - name: zstandard - version: 0.23.0 - build: py312h7606c53_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py312h7606c53_0.conda - sha256: 907edf473419a5aff6151900d09bb3f2b2c2ede8964f20ae87cb6fae04d0cbb7 - md5: c405924e081cb476495ffe72c88e92c2 - depends: - - cffi >=1.11 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - - zstd >=1.5.6,<1.5.7.0a0 - - zstd >=1.5.6,<1.6.0a0 - license: BSD-3-Clause - license_family: BSD - size: 320649 - timestamp: 1721044547910 - kind: conda name: zstandard version: 0.23.0 @@ -20510,23 +18688,6 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 310144 timestamp: 1721044587416 -- kind: conda - name: zstd - version: 1.5.6 - build: h0ea2cb4_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.6-h0ea2cb4_0.conda - sha256: 768e30dc513568491818fb068ee867c57c514b553915536da09e5d10b4ebf3c3 - md5: 9a17230f95733c04dc40a2b1e5491d74 - depends: - - libzlib >=1.2.13,<2.0.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: BSD-3-Clause - license_family: BSD - size: 349143 - timestamp: 1714723445995 - kind: conda name: zstd version: 1.5.6 @@ -20545,21 +18706,6 @@ packages: purls: [] size: 349143 timestamp: 1714723445995 -- kind: conda - name: zstd - version: 1.5.6 - build: h915ae27_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.6-h915ae27_0.conda - sha256: efa04a98cb149643fa54c4dad5a0179e36a5fbc88427ea0eec88ceed87fd0f96 - md5: 4cb2cd56f039b129bb0e491c1164167e - depends: - - __osx >=10.9 - - libzlib >=1.2.13,<2.0.0a0 - license: BSD-3-Clause - license_family: BSD - size: 498900 - timestamp: 1714723303098 - kind: conda name: zstd version: 1.5.6 @@ -20576,22 +18722,6 @@ packages: purls: [] size: 498900 timestamp: 1714723303098 -- kind: conda - name: zstd - version: 1.5.6 - build: ha6fb4c9_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.6-ha6fb4c9_0.conda - sha256: c558b9cc01d9c1444031bd1ce4b9cff86f9085765f17627a6cd85fc623c8a02b - md5: 4d056880988120e29d75bfff282e0f45 - depends: - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - libzlib >=1.2.13,<2.0.0a0 - license: BSD-3-Clause - license_family: BSD - size: 554846 - timestamp: 1714722996770 - kind: conda name: zstd version: 1.5.6 @@ -20609,21 +18739,6 @@ packages: purls: [] size: 554846 timestamp: 1714722996770 -- kind: conda - name: zstd - version: 1.5.6 - build: hb46c0d2_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.6-hb46c0d2_0.conda - sha256: 2d4fd1ff7ee79cd954ca8e81abf11d9d49954dd1fef80f27289e2402ae9c2e09 - md5: d96942c06c3e84bfcc5efb038724a7fd - depends: - - __osx >=11.0 - - libzlib >=1.2.13,<2.0.0a0 - license: BSD-3-Clause - license_family: BSD - size: 405089 - timestamp: 1714723101397 - kind: conda name: zstd version: 1.5.6 diff --git a/pyproject.toml b/pyproject.toml index 2c1be73..8a3b9f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,6 @@ license = { file = "LICENSE.txt" } dependencies = [ "typing-extensions>=4.12,<5", "jinja2>=3.0.2,<4", - "types-PyYAML>=6.0.12.20240311,<6.0.13", "tomli>=2.0.1,<3", "ruamel.yaml>=0.18.6,<0.19", ] diff --git a/src/rattler_build_conda_compat/jinja/jinja.py b/src/rattler_build_conda_compat/jinja/jinja.py index 65f8b30..75198d3 100644 --- a/src/rattler_build_conda_compat/jinja/jinja.py +++ b/src/rattler_build_conda_compat/jinja/jinja.py @@ -3,7 +3,6 @@ from typing import Any, TypedDict import jinja2 -import yaml from jinja2.sandbox import SandboxedEnvironment from rattler_build_conda_compat.jinja.filters import _bool, _split, _version_to_build_string @@ -18,6 +17,7 @@ ) from rattler_build_conda_compat.jinja.utils import _MissingUndefined from rattler_build_conda_compat.loader import load_yaml +from rattler_build_conda_compat.yaml import _dump_yaml_to_string class RecipeWithContext(TypedDict, total=False): @@ -113,6 +113,7 @@ def render_recipe_with_context(recipe_content: RecipeWithContext) -> dict[str, A # render the rest of the document with the values from the context # and keep undefined expressions _as is_. - template = env.from_string(yaml.dump(recipe_content)) + template = env.from_string(_dump_yaml_to_string(recipe_content)) rendered_content = template.render(context_variables) + return load_yaml(rendered_content) diff --git a/src/rattler_build_conda_compat/lint.py b/src/rattler_build_conda_compat/lint.py index 81eed2c..47f6255 100644 --- a/src/rattler_build_conda_compat/lint.py +++ b/src/rattler_build_conda_compat/lint.py @@ -38,20 +38,9 @@ def get_recipe_schema() -> Dict[Any, Any]: return requests.get(SCHEMA_URL).json() -def yaml_reader(): - # define global yaml API - # roundrip-loader and allowing duplicate keys - # for handling # [filter] / # [not filter] - # Don't use a global variable for this as a global - # variable will make conda-smithy thread unsafe. - yaml = ruamel.yaml.YAML(typ="rt") - yaml.allow_duplicate_keys = True - return yaml - - def lint_recipe_yaml_by_schema(recipe_file): schema = get_recipe_schema() - yaml = yaml_reader() + yaml = _yaml_object() with open(recipe_file) as fh: meta = yaml.load(fh) diff --git a/src/rattler_build_conda_compat/loader.py b/src/rattler_build_conda_compat/loader.py index 33a7fb7..d8e04b8 100644 --- a/src/rattler_build_conda_compat/loader.py +++ b/src/rattler_build_conda_compat/loader.py @@ -1,15 +1,14 @@ from __future__ import annotations +import io import itertools -from contextlib import contextmanager +from pathlib import Path from typing import TYPE_CHECKING, Any -import yaml - from rattler_build_conda_compat.conditional_list import visit_conditional_list +from rattler_build_conda_compat.yaml import _yaml_object if TYPE_CHECKING: - from collections.abc import Iterator from os import PathLike SELECTOR_OPERATORS = ("and", "or", "not") @@ -38,104 +37,68 @@ def _flatten_lists(some_dict: dict[str, Any]) -> dict[str, Any]: return result_dict -class RecipeLoader(yaml.BaseLoader): - _namespace: dict[str, Any] | None = None - _allow_missing_selector: bool = False - - @classmethod - @contextmanager - def with_namespace( - cls: type[RecipeLoader], - namespace: dict[str, Any] | None, - *, - allow_missing_selector: bool = False, - ) -> Iterator[None]: - try: - cls._namespace = namespace - cls._allow_missing_selector = allow_missing_selector - yield - finally: - del cls._namespace - - def construct_sequence( # noqa: C901, PLR0912 - self, - node: yaml.ScalarNode | yaml.SequenceNode | yaml.MappingNode, - deep: bool = False, # noqa: FBT002, FBT001, - ) -> list[yaml.ScalarNode]: - """deep is True when creating an object/mapping recursively, - in that case want the underlying elements available during construction - """ - # find if then else selectors - for sequence_idx, child_node in enumerate(node.value[:]): - # if then is only present in MappingNode - - if isinstance(child_node, yaml.MappingNode): - # iterate to find if there is IF first - - the_evaluated_one = None - for idx, (key_node, value_node) in enumerate(child_node.value): - if key_node.value == "if": - # we catch the first one, let's try to find next pair of (then | else) - then_node_key, then_node_value = child_node.value[idx + 1] - - if then_node_key.value != "then": - msg = "cannot have if without then, please reformat your variant file" - raise ValueError(msg) - - try: - _, else_node_value = child_node.value[idx + 2] - except IndexError: - _, else_node_value = None, None - - to_be_eval = f"{value_node.value}" - - if self._allow_missing_selector: - split_selectors = [ - selector - for selector in to_be_eval.split() - if selector not in SELECTOR_OPERATORS - ] - for selector in split_selectors: - if self._namespace and selector not in self._namespace: - cleaned_selector = selector.strip("(").rstrip(")") - self._namespace[cleaned_selector] = True - - evaled = eval(to_be_eval, self._namespace) # noqa: S307 - if evaled: - the_evaluated_one = then_node_value - elif else_node_value: - the_evaluated_one = else_node_value - - if the_evaluated_one: - node.value.remove(child_node) - node.value.insert(sequence_idx, the_evaluated_one) - else: - # neither the evaluation or else node is present, so we remove this if - node.value.remove(child_node) - - if not isinstance(node, yaml.SequenceNode): - raise TypeError( - None, - None, - f"expected a sequence node, but found {node.id!s}", - node.start_mark, +def load_yaml(content: str) -> Any: # noqa: ANN401 + yaml = _yaml_object() + with io.StringIO(content) as f: + return yaml.load(f) + + +def _eval_selector( + condition: str, namespace: dict[str, Any], *, allow_missing_selector: bool = False +) -> bool: + # evaluate the selector expression + if allow_missing_selector: + namespace = namespace.copy() + split_selectors = [ + selector for selector in condition.split() if selector not in SELECTOR_OPERATORS + ] + for selector in split_selectors: + if namespace and selector not in namespace: + cleaned_selector = selector.strip("(").rstrip(")") + namespace[cleaned_selector] = True + + return eval(condition, namespace) # noqa: S307 + + +def _render_recipe( + yaml_object: Any, # noqa: ANN401 + context: dict[str, Any], + *, + allow_missing_selector: bool = False, +) -> Any: # noqa: ANN401 + # recursively go through the yaml object, and convert any lists with conditional if/else statements + # into a single list + if isinstance(yaml_object, dict): + for key, value in yaml_object.items(): + yaml_object[key] = _render_recipe( + value, context, allow_missing_selector=allow_missing_selector ) - - return [self.construct_object(child, deep=deep) for child in node.value] - - -def load_yaml(content: str | bytes) -> Any: # noqa: ANN401 - return yaml.load(content, Loader=yaml.BaseLoader) # noqa: S506 + elif isinstance(yaml_object, list): + # if the list is a conditional list, evaluate it + yaml_object = list( + visit_conditional_list( + yaml_object, + lambda x: _eval_selector(x, context, allow_missing_selector=allow_missing_selector), + ) + ) + return yaml_object def parse_recipe_config_file( path: PathLike[str], namespace: dict[str, Any] | None, *, allow_missing_selector: bool = False ) -> dict[str, Any]: - with open(path) as f, RecipeLoader.with_namespace( - namespace, allow_missing_selector=allow_missing_selector - ): - content = yaml.load(f, Loader=RecipeLoader) # noqa: S506 - return _flatten_lists(_remove_empty_keys(content)) + yaml = _yaml_object() + with Path(path).open() as f: + raw_yaml_content = yaml.load(f) + + # render the recipe with the context + if namespace is None: + namespace = {} + + rendered = _render_recipe( + raw_yaml_content, namespace, allow_missing_selector=allow_missing_selector + ) + return _flatten_lists(_remove_empty_keys(rendered)) def load_all_requirements(content: dict[str, Any]) -> dict[str, Any]: diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index 4067b0e..93b4d4d 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -2,16 +2,15 @@ import copy import hashlib -import io import logging import re from typing import TYPE_CHECKING, Any, Literal import requests -from ruamel.yaml import YAML from rattler_build_conda_compat.jinja.jinja import jinja_env, load_recipe_context from rattler_build_conda_compat.recipe_sources import Source, get_all_sources +from rattler_build_conda_compat.yaml import _dump_yaml_to_string, _yaml_object if TYPE_CHECKING: from pathlib import Path @@ -20,11 +19,6 @@ HashType = Literal["md5", "sha256"] -yaml = YAML() -yaml.preserve_quotes = True -yaml.width = 4096 -yaml.indent(mapping=2, sequence=4, offset=2) - def _update_build_number_in_context(recipe: dict[str, Any], new_build_number: int) -> bool: for key in recipe.get("context", {}): @@ -62,15 +56,14 @@ def update_build_number(file: Path, new_build_number: int = 0) -> str: -------- The updated recipe as a string. """ + yaml = _yaml_object() with file.open("r") as f: data = yaml.load(f) build_number_modified = _update_build_number_in_context(data, new_build_number) if not build_number_modified: _update_build_number_in_recipe(data, new_build_number) - with io.StringIO() as f: - yaml.dump(data, f) - return f.getvalue() + return _dump_yaml_to_string(data) class CouldNotUpdateVersionError(Exception): @@ -141,6 +134,7 @@ def update_version(file: Path, new_version: str, hash_: Hash | None) -> str: The updated recipe as a string. """ + yaml = _yaml_object() with file.open("r") as f: data = yaml.load(f) @@ -175,6 +169,4 @@ def update_version(file: Path, new_version: str, hash_: Hash | None) -> str: update_hash(source, rendered_url, hash_) - with io.StringIO() as f: - yaml.dump(data, f) - return f.getvalue() + return _dump_yaml_to_string(data) diff --git a/src/rattler_build_conda_compat/render.py b/src/rattler_build_conda_compat/render.py index bb0bc26..b2e7574 100644 --- a/src/rattler_build_conda_compat/render.py +++ b/src/rattler_build_conda_compat/render.py @@ -10,8 +10,7 @@ import sys import tempfile from typing import Any, Dict, List, Optional -import yaml -from ruamel.yaml import YAML + from conda_build.metadata import ( MetaData as CondaMetaData, OPTIONALLY_ITERABLE_FIELDS, @@ -29,6 +28,7 @@ from rattler_build_conda_compat.jinja.jinja import render_recipe_with_context from rattler_build_conda_compat.loader import load_yaml, parse_recipe_config_file from rattler_build_conda_compat.utils import _get_recipe_metadata, find_recipe +from rattler_build_conda_compat.yaml import _yaml_object class MetaData(CondaMetaData): @@ -117,13 +117,13 @@ def version(self) -> str: def render_recipes(self, variants) -> List[Dict]: platform_and_arch = f"{self.config.platform}-{self.config.arch}" - + yaml = _yaml_object() try: with tempfile.NamedTemporaryFile(mode="w+") as outfile: with tempfile.NamedTemporaryFile(mode="w") as variants_file: # dump variants in our variants that will be used to generate recipe if variants: - yaml.dump(variants, variants_file, default_flow_style=False) + yaml.dump(variants, variants_file) variants_path = variants_file.name diff --git a/src/rattler_build_conda_compat/yaml.py b/src/rattler_build_conda_compat/yaml.py new file mode 100644 index 0000000..3f8734c --- /dev/null +++ b/src/rattler_build_conda_compat/yaml.py @@ -0,0 +1,26 @@ +import io +from typing import Any + +from ruamel.yaml import YAML + + +# Custom constructor for loading floats as strings +def float_as_string_constructor(loader, node) -> str: # noqa: ANN001 + return loader.construct_scalar(node) + + +def _yaml_object() -> YAML: + yaml = YAML(typ="rt") + yaml.Constructor.add_constructor("tag:yaml.org,2002:float", float_as_string_constructor) + yaml.allow_duplicate_keys = False + yaml.preserve_quotes = True + yaml.width = 320 + yaml.indent(mapping=2, sequence=4, offset=2) + return yaml + + +def _dump_yaml_to_string(data: Any) -> str: # noqa: ANN401 + yaml = _yaml_object() + with io.StringIO() as f: + yaml.dump(data, f) + return f.getvalue() diff --git a/tests/__snapshots__/test_jinja.ambr b/tests/__snapshots__/test_jinja.ambr index a02b025..aa75ea8 100644 --- a/tests/__snapshots__/test_jinja.ambr +++ b/tests/__snapshots__/test_jinja.ambr @@ -1,160 +1,173 @@ # serializer version: 1 # name: test_context_rendering ''' - build: - string: ${{ blas_variant }}${{ hash }}_foo-bla context: - name: foo + name: "foo" + version: "bla" name_version: foo-bla - version: bla + package: name: foo version: bla + build: + string: ${{ blas_variant }}${{ hash }}_foo-bla + ''' # --- # name: test_render_recipe_with_context ''' - about: - description: '# Mamba, the Fast Cross-Platform Package Manager + # yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json - env_"MY_ENV_VAR" + context: + name: mamba + libmamba_version: "1.5.8" + libmambapy_version: "1.5.8" + mamba_version: "1.5.8" + release: "2024.03.25" + build_number: 2 - env_"MY_ENV_VAR" + recipe: + name: mamba-split + version: 1.5.8 - env_exists_"MY_ENV_VAR" + source: + url: https://github.com/mamba-org/mamba/archive/refs/tags/2024.03.25.tar.gz + sha256: 6ddaf4b0758eb7ca1250f427bc40c2c3ede43257a60bac54e4320a4de66759a6 - ' - homepage: https://github.com/mamba-org/mamba - license: BSD-3-Clause - license_family: BSD - license_file: LICENSE - repository: https://github.com/mamba-org/mamba - summary: A fast drop-in alternative to conda, using libsolv for dependency resolution build: - number: '2' - context: - build_number: '2' - libmamba_version: 1.5.8 - libmambapy_version: 1.5.8 - mamba_version: 1.5.8 - name: mamba - release: 2024.03.25 + number: 2 + outputs: - - build: - script: - - build_mamba.sh - - '' - package: - name: libmamba - version: 1.5.8 - requirements: + - package: + name: libmamba + version: 1.5.8 build: - - cxx_compiler_stub - - cmake - - ninja - - '' - host: - - libsolv >=0.7.23 - - libcurl >=8.4.0 - - fmt - - '' - ignore_run_exports: - by_name: - - spdlog - - python - run: - - libsolv >=0.7.23 - run_exports: - - subpackage_pin libmamba - tests: - - script: - - else: - - if not exist %LIBRARY_PREFIX%\include\mamba\version.hpp (exit 1) - if: unix - then: - - test -d ${PREFIX}/include/mamba - - build: - script: - - build_mamba.sh - - '' - package: - name: libmambapy - version: 1.5.8 - requirements: + script: + - build_mamba.sh + - + requirements: + build: + - cxx_compiler_stub + - cmake + - ninja + - + host: + - libsolv >=0.7.23 + - libcurl >=8.4.0 + - fmt + - + run: + - libsolv >=0.7.23 + run_exports: + - subpackage_pin libmamba + ignore_run_exports: + by_name: + - spdlog + - python + tests: + - script: + - if: unix + then: + - test -d ${PREFIX}/include/mamba # [unix] + else: + - if not exist %LIBRARY_PREFIX%\include\mamba\version.hpp (exit 1) # [win] + + - package: + name: libmambapy + version: 1.5.8 build: - - cxx_compiler_stub - - cmake - - ninja - - if: build_platform != target_platform - then: - - python - - cross-python_linux-64 - - pybind11 - - pybind11-abi - host: - - python - - nlohmann_json - - subpackage_pin libmamba - ignore_run_exports: - by_name: - - spdlog - run: - - python - - subpackage_pin libmamba - run_exports: - - subpackage_pin libmambapy - tests: - - python: - imports: - - libmambapy - - libmambapy.bindings - - script: - - python -c "import libmambapy._version; assert libmambapy._version.__version__ - == '1.5.8'" - - build: - python: - entry_points: - - mamba = mamba.mamba:main - script: - - build_mamba.sh - - '' - - '' - string: pypython_version_to_build_stringh${{ hash }}_2 - package: - name: mamba - version: 1.5.8 - requirements: + script: + - build_mamba.sh + - + # string: py_suppython_version_to_build_stringh${{ hash }}_2 + requirements: + build: + - cxx_compiler_stub + - cmake + - ninja + - if: build_platform != target_platform + then: + - python + - cross-python_linux-64 + - pybind11 + - pybind11-abi + host: + - python + - nlohmann_json + - subpackage_pin libmamba + run: + - python + - subpackage_pin libmamba + run_exports: + - subpackage_pin libmambapy + ignore_run_exports: + by_name: + - spdlog + tests: + - python: + imports: + - libmambapy + - libmambapy.bindings + - script: + - python -c "import libmambapy._version; assert libmambapy._version.__version__ == '1.5.8'" + + - package: + name: mamba + version: 1.5.8 build: - - if: build_platform != target_platform - then: - - python - - cross-python_linux-64 - run: - - python - - conda >=23.9,<24 - - subpackage_pin libmambapy - tests: - - python: - imports: - - mamba - - script: - - mamba --help - - python -c "import mamba._version; assert mamba._version.__version__ == '1.5.8'" - - if: linux - then: - - test -f ${PREFIX}/etc/profile.d/mamba.sh - - mamba create -n test_py2 python=2.7 --dry-run - - mamba install xtensor xsimd -c conda-forge --dry-run - - if: unix - then: - - test -f ${PREFIX}/condabin/mamba - recipe: - name: mamba-split - version: 1.5.8 - source: - sha256: 6ddaf4b0758eb7ca1250f427bc40c2c3ede43257a60bac54e4320a4de66759a6 - url: https://github.com/mamba-org/mamba/archive/refs/tags/2024.03.25.tar.gz + script: + - build_mamba.sh + - + - + string: pypython_version_to_build_stringh${{ hash }}_2 + python: + entry_points: + - mamba = mamba.mamba:main + requirements: + build: + - if: build_platform != target_platform + then: + - python + - cross-python_linux-64 + run: + - python + - conda >=23.9,<24 + - subpackage_pin libmambapy + + tests: + - python: + imports: + - mamba + - script: + - mamba --help + # for some reason tqdm doesn't have a proper colorama dependency so pip check fails + # but that's completely unrelated to mamba + - python -c "import mamba._version; assert mamba._version.__version__ == '1.5.8'" + + - if: linux + then: + - test -f ${PREFIX}/etc/profile.d/mamba.sh + # these tests work when run on win, but for some reason not during conda build + - mamba create -n test_py2 python=2.7 --dry-run + - mamba install xtensor xsimd -c conda-forge --dry-run + - if: unix + then: + - test -f ${PREFIX}/condabin/mamba + + about: + homepage: https://github.com/mamba-org/mamba + license: BSD-3-Clause + license_file: LICENSE + license_family: BSD + summary: A fast drop-in alternative to conda, using libsolv for dependency resolution + description: | + # Mamba, the Fast Cross-Platform Package Manager + env_"MY_ENV_VAR" + env_"MY_ENV_VAR" + env_exists_"MY_ENV_VAR" + + repository: https://github.com/mamba-org/mamba ''' # --- diff --git a/tests/__snapshots__/test_rattler_loader.ambr b/tests/__snapshots__/test_rattler_loader.ambr index 59acca8..08b1a6c 100644 --- a/tests/__snapshots__/test_rattler_loader.ambr +++ b/tests/__snapshots__/test_rattler_loader.ambr @@ -1,30 +1,30 @@ # serializer version: 1 # name: test_load_all_tests list([ - dict({ - 'files': dict({ - 'recipe': list([ - 'more_tests/*.py', + CommentedMap({ + 'script': CommentedSeq([ + 'echo "Hello world"', + 'pytest ./tests', + ]), + 'requirements': CommentedMap({ + 'run': CommentedSeq([ + 'pytest', ]), - 'source': list([ + }), + 'files': CommentedMap({ + 'source': CommentedSeq([ 'tests/', 'test.py', '*.sh', ]), - }), - 'requirements': dict({ - 'run': list([ - 'pytest', + 'recipe': CommentedSeq([ + 'more_tests/*.py', ]), }), - 'script': list([ - 'echo "Hello world"', - 'pytest ./tests', - ]), }), - dict({ - 'python': dict({ - 'imports': list([ + CommentedMap({ + 'python': CommentedMap({ + 'imports': CommentedSeq([ 'mypkg', 'mypkg.subpkg', ]), @@ -49,6 +49,10 @@ # --- # name: test_load_variants dict({ + 'liboost': list([ + '0.10.01.001', + '0.10', + ]), 'numpy': list([ '1.22', '1.22', diff --git a/tests/__snapshots__/test_rattler_render.ambr b/tests/__snapshots__/test_rattler_render.ambr index 2fad261..cb1a881 100644 --- a/tests/__snapshots__/test_rattler_render.ambr +++ b/tests/__snapshots__/test_rattler_render.ambr @@ -1,33 +1,33 @@ # serializer version: 1 # name: test_environ_is_passed_to_rattler_build list([ - dict({ - 'about': dict({ + CommentedMap({ + 'package': CommentedMap({ + 'name': 'py-test', + 'version': '1.0.0', }), - 'build': dict({ - 'skip': list([ + 'build': CommentedMap({ + 'skip': CommentedSeq([ "env.get('TEST_SHOULD_BE_PASSED') == 'false'", ]), }), - 'extra': dict({ - 'final': True, - }), - 'package': dict({ - 'name': 'py-test', - 'version': '1.0.0', - }), - 'requirements': dict({ - 'build': list([ + 'requirements': CommentedMap({ + 'build': CommentedSeq([ 'c_compiler_stub', 'cuda_compiler_stub', ]), - 'host': list([ + 'host': CommentedSeq([ 'python', ]), - 'run': list([ + 'run': CommentedSeq([ 'python', ]), }), + 'about': dict({ + }), + 'extra': dict({ + 'final': True, + }), }), ]) # --- diff --git a/tests/data/variants.yaml b/tests/data/variants.yaml index f805d94..0cbf77e 100644 --- a/tests/data/variants.yaml +++ b/tests/data/variants.yaml @@ -12,6 +12,11 @@ numpy: - 1.22 - 1.22 +liboost: + # test trailing zeros + - 0.10.01.001 + - 0.10 + ruby: - if : unix then: 2.5 diff --git a/tests/test_jinja.py b/tests/test_jinja.py index ccf6da7..f99b89e 100644 --- a/tests/test_jinja.py +++ b/tests/test_jinja.py @@ -1,19 +1,18 @@ from pathlib import Path -import yaml from rattler_build_conda_compat.jinja.filters import _version_to_build_string from rattler_build_conda_compat.jinja.jinja import render_recipe_with_context from rattler_build_conda_compat.jinja.utils import _MissingUndefined from rattler_build_conda_compat.loader import load_yaml +from rattler_build_conda_compat.yaml import _dump_yaml_to_string def test_render_recipe_with_context(snapshot) -> None: recipe = Path("tests/data/mamba_recipe.yaml") - with recipe.open() as f: - recipe_yaml = load_yaml(f) + recipe_yaml = load_yaml(recipe.read_text()) rendered = render_recipe_with_context(recipe_yaml) - into_yaml = yaml.dump(rendered) + into_yaml = _dump_yaml_to_string(rendered) assert into_yaml == snapshot @@ -28,10 +27,10 @@ def test_version_to_build_string() -> None: def test_context_rendering(snapshot) -> None: recipe = Path("tests/data/context.yaml") - with recipe.open() as f: - recipe_yaml = load_yaml(f) + + recipe_yaml = load_yaml(recipe.read_text()) rendered = render_recipe_with_context(recipe_yaml) - into_yaml = yaml.dump(rendered) + into_yaml = _dump_yaml_to_string(rendered) assert into_yaml == snapshot