From 96778300d6a6122c998f0cfbcebeeb94c2f2c654 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Sun, 4 Aug 2024 10:06:15 +0200 Subject: [PATCH 1/9] add recipe modifications --- pixi.lock | 2164 ++++------------- pixi.toml | 1 + .../modify_recipe.py | 138 ++ tests/conftest.py | 5 + tests/data/build_number/test_1/expected.yaml | 10 + tests/data/build_number/test_1/recipe.yaml | 10 + tests/data/build_number/test_2/expected.yaml | 11 + tests/data/build_number/test_2/recipe.yaml | 11 + tests/data/version/future_tests/r1.yaml | 11 + tests/data/version/future_tests/r2.yaml | 14 + tests/data/version/test_1/expected.yaml | 12 + tests/data/version/test_1/recipe.yaml | 12 + tests/data/version/test_2/expected.yaml | 15 + tests/data/version/test_2/recipe.yaml | 15 + tests/test_recipe_modification.py | 23 + 15 files changed, 702 insertions(+), 1750 deletions(-) create mode 100644 src/rattler_build_conda_compat/modify_recipe.py create mode 100644 tests/data/build_number/test_1/expected.yaml create mode 100644 tests/data/build_number/test_1/recipe.yaml create mode 100644 tests/data/build_number/test_2/expected.yaml create mode 100644 tests/data/build_number/test_2/recipe.yaml create mode 100644 tests/data/version/future_tests/r1.yaml create mode 100644 tests/data/version/future_tests/r2.yaml create mode 100644 tests/data/version/test_1/expected.yaml create mode 100644 tests/data/version/test_1/recipe.yaml create mode 100644 tests/data/version/test_2/expected.yaml create mode 100644 tests/data/version/test_2/recipe.yaml create mode 100644 tests/test_recipe_modification.py diff --git a/pixi.lock b/pixi.lock index fb0f031..0c2b482 100644 --- a/pixi.lock +++ b/pixi.lock @@ -507,12 +507,16 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h30efb56_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py312hf06ca03_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda @@ -535,6 +539,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py312h9a8786e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.4-h194c7f8_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py312h98912ed_1.conda @@ -546,20 +551,28 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.23.6-h9678756_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h8572e83_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 + - 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 osx-64: + - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312heafc425_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.7.4-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py312h38bf5a0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-18.1.8-hef8daea_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda @@ -576,6 +589,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.0.0-py312hbd25219_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.4-h37a9e06_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.1-py312h104f124_1.conda @@ -587,20 +601,28 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.23.6-h686f776_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py312h49ebfd2_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 + - 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 osx-arm64: + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312h9f69965_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.7.4-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.16.0-py312h8e38eb3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-18.1.8-h167917d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda @@ -617,6 +639,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.0.0-py312h7e5086c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.4-h30c5eda_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.1-py312h02f2b3b_1.conda @@ -628,20 +651,28 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.23.6-h6e96688_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.0.1-py312h389731b_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 + - 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 win-64: + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h53d5487_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.7.4-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py312he70551f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.2-h63175ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 @@ -662,6 +693,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.4-h889d299_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py312he70551f_1.conda @@ -672,17 +704,22 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/typos-1.23.6-h813c833_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py312h0d7def4_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 + - 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 py310: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -3748,18 +3785,6 @@ environments: - pypi: https://files.pythonhosted.org/packages/40/cc/dc95e95c0ae920fa7e8a77185f178c09ddebaa9a1c927cc1345d0f38f65a/types_PyYAML-6.0.12.20240724-py3-none-any.whl - 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 - purls: [] - size: 2562 - timestamp: 1578324546067 - kind: conda name: _libgcc_mutex version: '0.1' @@ -3771,25 +3796,6 @@ packages: license: None 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 - purls: [] - size: 23621 - timestamp: 1650670423406 - kind: conda name: _openmp_mutex version: '4.5' @@ -4074,6 +4080,26 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 350604 timestamp: 1695990206327 +- 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 @@ -4097,6 +4123,27 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 322514 timestamp: 1695991054894 +- 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 @@ -4119,6 +4166,26 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 343435 timestamp: 1695990731924 +- 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 @@ -4140,6 +4207,25 @@ packages: - pkg:pypi/brotli?source=conda-forge-mapping size: 366883 timestamp: 1695990710194 +- 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 @@ -4337,24 +4423,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 - purls: [] - size: 54927 - timestamp: 1720974860185 - kind: conda name: bzip2 version: 1.0.8 @@ -4372,23 +4440,6 @@ packages: license_family: BSD 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 - purls: [] - size: 252783 - timestamp: 1720974456583 - kind: conda name: bzip2 version: 1.0.8 @@ -4405,22 +4456,6 @@ packages: license_family: BSD 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 - purls: [] - size: 122909 - timestamp: 1720974522888 - kind: conda name: bzip2 version: 1.0.8 @@ -4436,22 +4471,6 @@ packages: license_family: BSD 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 - purls: [] - size: 134188 - timestamp: 1720974491916 - kind: conda name: bzip2 version: 1.0.8 @@ -4513,18 +4532,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 - purls: [] - size: 154943 - timestamp: 1720077592592 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4536,18 +4543,6 @@ packages: license: ISC 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 - purls: [] - size: 154473 - timestamp: 1720077510541 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4559,18 +4554,6 @@ packages: license: ISC 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 - purls: [] - size: 154853 - timestamp: 1720077432978 - kind: conda name: ca-certificates version: 2024.7.4 @@ -4591,25 +4574,13 @@ packages: sha256: 33a61116dae7f369b6ce92a7f2a1ff361ae737c675a493b11feb5570b89e0e3b md5: 21f9a33e5fe996189e470c19c5354dbe license: ISC - purls: [] size: 154517 timestamp: 1720077468981 - 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: cctools - version: '986' - build: h4c9edd9_3 - build_number: 3 + name: cctools + version: '986' + build: h4c9edd9_3 + build_number: 3 subdir: osx-arm64 url: https://conda.anaconda.org/conda-forge/osx-arm64/cctools-986-h4c9edd9_3.conda sha256: e85f5311db9c935b5e4c26c6ab26f0d0496a05bbf4ed81d15dcc07230d34d9db @@ -4867,25 +4838,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 - purls: - - pkg:pypi/cffi?source=conda-forge-mapping - size: 282370 - timestamp: 1696002004433 - kind: conda name: cffi version: 1.16.0 @@ -4903,26 +4855,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/cffi?source=conda-forge-mapping - size: 284245 - timestamp: 1696002181644 - kind: conda name: cffi version: 1.16.0 @@ -4941,27 +4873,6 @@ packages: license_family: MIT size: 284245 timestamp: 1696002181644 -- 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 @@ -4981,26 +4892,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/cffi?source=conda-forge-mapping - size: 294523 - timestamp: 1696001868949 - kind: conda name: cffi version: 1.16.0 @@ -7856,22 +7747,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 - purls: - - pkg:pypi/filelock?source=conda-forge-mapping - size: 17592 - timestamp: 1719088395353 - kind: conda name: filelock version: 3.15.4 @@ -8343,6 +8218,23 @@ packages: - pkg:pypi/h2?source=conda-forge-mapping size: 46754 timestamp: 1634280590080 +- 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: hpack version: 4.0.0 @@ -8360,6 +8252,21 @@ packages: - pkg:pypi/hpack?source=conda-forge-mapping size: 25341 timestamp: 1598856368685 +- 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: hyperframe version: 6.0.1 @@ -8377,6 +8284,21 @@ packages: - pkg:pypi/hyperframe?source=conda-forge-mapping size: 14646 timestamp: 1619110249723 +- 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: icu version: '75.1' @@ -9115,22 +9037,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 - purls: [] - size: 707602 - timestamp: 1718625640445 - kind: conda name: ld_impl_linux-64 version: '2.40' @@ -9323,22 +9229,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 - purls: [] - size: 1220245 - timestamp: 1722378613893 - kind: conda name: libcxx version: 18.1.8 @@ -9354,22 +9244,6 @@ packages: license_family: Apache 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 - purls: [] - size: 1221021 - timestamp: 1722378520414 - kind: conda name: libcxx version: 18.1.8 @@ -9478,23 +9352,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 - purls: [] - size: 73730 - timestamp: 1710362120304 - kind: conda name: libexpat version: 2.6.2 @@ -9511,21 +9368,6 @@ packages: license_family: MIT 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 - purls: [] - size: 139224 - timestamp: 1710362609641 - kind: conda name: libexpat version: 2.6.2 @@ -9540,21 +9382,6 @@ packages: license_family: MIT 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 - purls: [] - size: 69246 - timestamp: 1710362566073 - kind: conda name: libexpat version: 2.6.2 @@ -9581,37 +9408,8 @@ packages: - expat 2.6.2.* license: MIT license_family: MIT - purls: [] size: 63655 timestamp: 1710362424980 -- 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: 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 - purls: [] - size: 51348 - timestamp: 1636488394370 - kind: conda name: libffi version: 3.4.2 @@ -9625,20 +9423,6 @@ packages: license_family: MIT 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 - purls: [] - size: 39020 - timestamp: 1636488587153 - kind: conda name: libffi version: 3.4.2 @@ -9652,22 +9436,6 @@ packages: license_family: MIT 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 - purls: [] - size: 58292 - timestamp: 1636488182923 - kind: conda name: libffi version: 3.4.2 @@ -9683,23 +9451,6 @@ packages: license_family: MIT size: 58292 timestamp: 1636488182923 -- 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: libffi version: 3.4.2 @@ -9716,24 +9467,6 @@ packages: license_family: MIT 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 - purls: [] - size: 842109 - timestamp: 1719538896937 - kind: conda name: libgcc-ng version: 14.1.0 @@ -9751,21 +9484,6 @@ packages: license_family: GPL 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 - purls: [] - size: 456925 - timestamp: 1719538796073 - kind: conda name: libgomp version: 14.1.0 @@ -10593,21 +10311,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 - purls: [] - size: 33408 - timestamp: 1697359010159 - kind: conda name: libnsl version: 2.0.1 @@ -10733,21 +10436,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 - purls: [] - size: 908643 - timestamp: 1718050720117 - kind: conda name: libsqlite version: 3.46.0 @@ -10762,22 +10450,6 @@ packages: license: Unlicense 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 - purls: [] - size: 876677 - timestamp: 1718051113874 - kind: conda name: libsqlite version: 3.46.0 @@ -10793,21 +10465,6 @@ packages: license: Unlicense 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 - purls: [] - size: 865346 - timestamp: 1718050628718 - kind: conda name: libsqlite version: 3.46.0 @@ -10822,21 +10479,6 @@ packages: license: Unlicense 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 - purls: [] - size: 830198 - timestamp: 1718050644825 - kind: conda name: libsqlite version: 3.46.0 @@ -10919,21 +10561,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 - purls: [] - size: 3881307 - timestamp: 1719538923443 - kind: conda name: libstdcxx-ng version: 14.1.0 @@ -10948,21 +10575,6 @@ packages: license_family: GPL 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 - purls: [] - size: 33601 - timestamp: 1680112270483 - kind: conda name: libuuid version: 2.38.1 @@ -10977,21 +10589,6 @@ packages: license_family: BSD 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 - purls: [] - size: 100393 - timestamp: 1702724383534 - kind: conda name: libxcrypt version: 4.4.36 @@ -11087,26 +10684,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 - purls: [] - size: 56186 - timestamp: 1716874730539 - kind: conda name: libzlib version: 1.3.1 @@ -11141,79 +10718,25 @@ packages: - zlib 1.3.1 *_1 license: Zlib license_family: Other - purls: [] size: 61574 timestamp: 1716874187109 - kind: conda name: libzlib version: 1.3.1 - build: h4ab18f5_1 + build: h87427d6_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 + subdir: osx-64 + url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.3.1-h87427d6_1.conda + sha256: 80a62db652b1da0ccc100812a1d86e94f75028968991bfb17f9536f3aa72d91d + md5: b7575b5aa92108dcc9aaab0f05f2dbce 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 - 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 - purls: [] - size: 57372 - timestamp: 1716874211519 -- 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 + - __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 - 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 - purls: [] - size: 46921 - timestamp: 1716874262512 - kind: conda name: libzlib version: 1.3.1 @@ -12256,26 +11779,6 @@ packages: md5: b0309b72560df66f71a9d5e34a5efdfa size: 3227 timestamp: 1608166968312 -- kind: conda - name: mypy - version: 1.11.1 - build: py312h41a817b_0 - subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.11.1-py312h41a817b_0.conda - sha256: e708912d61d10ec7da9f7ccfe9738defd65b7bc1d9729b2751e057a8779835e4 - md5: c02a9d2e6400a518b0ebe53197462428 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - mypy_extensions >=1.0.0 - - psutil >=4.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - typing_extensions >=4.1.0 - license: MIT - license_family: MIT - size: 17039274 - timestamp: 1722473734957 - kind: conda name: mypy version: 1.11.1 @@ -12298,27 +11801,6 @@ packages: - pkg:pypi/mypy?source=conda-forge-mapping size: 17039274 timestamp: 1722473734957 -- kind: conda - name: mypy - version: 1.11.1 - build: py312h4389bb4_0 - subdir: win-64 - url: https://conda.anaconda.org/conda-forge/win-64/mypy-1.11.1-py312h4389bb4_0.conda - sha256: c08d2cba9995ae455dba2f09c70f0a0715558acd2d6e91eeb129856fae8e47dc - md5: bba2403f2dbc616963403df9de652727 - depends: - - mypy_extensions >=1.0.0 - - psutil >=4.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - typing_extensions >=4.1.0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - size: 8525974 - timestamp: 1722473636039 - kind: conda name: mypy version: 1.11.1 @@ -12342,26 +11824,6 @@ packages: - pkg:pypi/mypy?source=conda-forge-mapping size: 8525974 timestamp: 1722473636039 -- kind: conda - name: mypy - version: 1.11.1 - build: py312h7e5086c_0 - subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-1.11.1-py312h7e5086c_0.conda - sha256: c41134d357401bd3e633e1da4354649e4649d3a8fd0b7c36b09b3cec73e4c7b3 - md5: 9295230dbeec169f52c6287ed73d8a88 - depends: - - __osx >=11.0 - - mypy_extensions >=1.0.0 - - psutil >=4.0 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - - typing_extensions >=4.1.0 - license: MIT - license_family: MIT - size: 9834560 - timestamp: 1722473445717 - kind: conda name: mypy version: 1.11.1 @@ -12384,25 +11846,6 @@ packages: - pkg:pypi/mypy?source=conda-forge-mapping size: 9834560 timestamp: 1722473445717 -- kind: conda - name: mypy - version: 1.11.1 - build: py312hbd25219_0 - subdir: osx-64 - url: https://conda.anaconda.org/conda-forge/osx-64/mypy-1.11.1-py312hbd25219_0.conda - sha256: 0d049236505f4efc5337a5b1e1c177c945ac69c407933e7344a3e7787f09d50f - md5: 5df78c800c06e4a01d1baabc92eea4aa - depends: - - __osx >=10.13 - - mypy_extensions >=1.0.0 - - psutil >=4.0 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - typing_extensions >=4.1.0 - license: MIT - license_family: MIT - size: 10541916 - timestamp: 1722473220458 - kind: conda name: mypy version: 1.11.1 @@ -12424,21 +11867,6 @@ packages: - pkg:pypi/mypy?source=conda-forge-mapping size: 10541916 timestamp: 1722473220458 -- kind: conda - name: mypy_extensions - version: 1.0.0 - build: pyha770c72_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda - sha256: f240217476e148e825420c6bc3a0c0efb08c0718b7042fae960400c02af858a3 - md5: 4eccaeba205f0aed9ac3a9ea58568ca3 - depends: - - python >=3.5 - license: MIT - license_family: MIT - size: 10492 - timestamp: 1675543414256 - kind: conda name: mypy_extensions version: 1.0.0 @@ -12456,18 +11884,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 - purls: [] - size: 823601 - timestamp: 1715195267791 - kind: conda name: ncurses version: '6.5' @@ -12479,20 +11895,6 @@ packages: license: X11 AND BSD-3-Clause 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 - purls: [] - size: 887465 - timestamp: 1715194722503 - kind: conda name: ncurses version: '6.5' @@ -12506,18 +11908,6 @@ packages: license: X11 AND BSD-3-Clause 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 - purls: [] - size: 795131 - timestamp: 1715194898402 - kind: conda name: ncurses version: '6.5' @@ -12545,27 +11935,6 @@ packages: license_family: BSD size: 34489 timestamp: 1717585382642 -- 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 @@ -12586,26 +11955,6 @@ packages: license_family: Apache 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 - purls: [] - size: 2895213 - timestamp: 1721194688955 - kind: conda name: openssl version: 3.3.1 @@ -12625,25 +11974,6 @@ packages: license_family: Apache 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 - purls: [] - size: 2552939 - timestamp: 1721194674491 - kind: conda name: openssl version: 3.3.1 @@ -12662,25 +11992,6 @@ packages: license_family: Apache 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 - purls: [] - size: 2899682 - timestamp: 1721194599446 - kind: conda name: openssl version: 3.3.1 @@ -12828,23 +12139,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 - purls: - - pkg:pypi/platformdirs?source=conda-forge-mapping - size: 20572 - timestamp: 1715777739019 - kind: conda name: platformdirs version: 4.2.2 @@ -13064,26 +12358,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 - purls: - - pkg:pypi/psutil?source=conda-forge-mapping - size: 509298 - timestamp: 1719275243368 - kind: conda name: psutil version: 6.0.0 @@ -13102,25 +12376,6 @@ packages: license_family: BSD 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 - purls: - - pkg:pypi/psutil?source=conda-forge-mapping - size: 501703 - timestamp: 1719274787455 - kind: conda name: psutil version: 6.0.0 @@ -13138,24 +12393,6 @@ packages: license_family: BSD 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 - purls: - - pkg:pypi/psutil?source=conda-forge-mapping - size: 493452 - timestamp: 1719274737481 - kind: conda name: psutil version: 6.0.0 @@ -13172,24 +12409,6 @@ packages: license_family: BSD 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 - purls: - - pkg:pypi/psutil?source=conda-forge-mapping - size: 499307 - timestamp: 1719274858092 - kind: conda name: psutil version: 6.0.0 @@ -14171,23 +13390,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 - purls: - - pkg:pypi/pycparser?source=conda-forge-mapping - size: 105098 - timestamp: 1711811634025 - kind: conda name: pycparser version: '2.22' @@ -14707,6 +13909,24 @@ packages: - pkg:pypi/pysocks?source=conda-forge-mapping size: 19348 timestamp: 1661605138291 +- 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 @@ -14726,6 +13946,23 @@ packages: - pkg:pypi/pysocks?source=conda-forge-mapping size: 18981 timestamp: 1661604969727 +- 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: pytest version: 8.3.2 @@ -15174,37 +14411,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 - purls: [] - size: 32073625 - timestamp: 1718621771849 - kind: conda name: python version: 3.12.4 @@ -15235,33 +14441,6 @@ packages: license: Python-2.0 size: 32073625 timestamp: 1718621771849 -- 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 - depends: - - __osx >=11.0 - - 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: 12183332 - timestamp: 1718619490228 - kind: conda name: python version: 3.12.4 @@ -15288,33 +14467,6 @@ packages: license: Python-2.0 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 - purls: [] - size: 13848015 - timestamp: 1718619909707 - kind: conda name: python version: 3.12.4 @@ -15365,44 +14517,17 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - purls: [] size: 16173770 timestamp: 1718619012084 - 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 -- kind: conda - name: python-dateutil - version: 2.9.0 - build: pyhd8ed1ab_0 - subdir: noarch - noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda - sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 - md5: 2cf4264fffb9e6eff6031c5b6884d61c + name: python-dateutil + version: 2.9.0 + build: pyhd8ed1ab_0 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0-pyhd8ed1ab_0.conda + sha256: f3ceef02ac164a8d3a080d0d32f8e2ebe10dd29e3a685d240e38b3599e146320 + md5: 2cf4264fffb9e6eff6031c5b6884d61c depends: - python >=3.7 - six >=1.5 @@ -16033,22 +15158,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 - purls: [] - size: 6385 - timestamp: 1695147396604 - kind: conda name: python_abi version: '3.12' @@ -16064,22 +15173,6 @@ packages: license_family: BSD 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 - purls: [] - size: 6496 - timestamp: 1695147498447 - kind: conda name: python_abi version: '3.12' @@ -16095,22 +15188,6 @@ packages: license_family: BSD 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 - purls: [] - size: 6508 - timestamp: 1695147497048 - kind: conda name: python_abi version: '3.12' @@ -16126,22 +15203,6 @@ packages: license_family: BSD 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 - purls: [] - size: 6785 - timestamp: 1695147430513 - kind: conda name: python_abi version: '3.12' @@ -16336,26 +15397,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 - purls: - - pkg:pypi/pyyaml?source=conda-forge-mapping - size: 182705 - timestamp: 1695373895409 - kind: conda name: pyyaml version: 6.0.1 @@ -16374,25 +15415,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/pyyaml?source=conda-forge-mapping - size: 185636 - timestamp: 1695373742454 - kind: conda name: pyyaml version: 6.0.1 @@ -16410,26 +15432,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/pyyaml?source=conda-forge-mapping - size: 196583 - timestamp: 1695373632212 - kind: conda name: pyyaml version: 6.0.1 @@ -16448,28 +15450,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/pyyaml?source=conda-forge-mapping - size: 167932 - timestamp: 1695374097139 - kind: conda name: pyyaml version: 6.0.1 @@ -16734,23 +15714,6 @@ packages: - 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 - purls: [] - size: 281456 - timestamp: 1679532220005 - kind: conda name: readline version: '8.2' @@ -16767,22 +15730,6 @@ packages: license_family: GPL 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 - purls: [] - size: 250351 - timestamp: 1679532511311 - kind: conda name: readline version: '8.2' @@ -16798,22 +15745,6 @@ packages: license_family: GPL 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 - purls: [] - size: 255870 - timestamp: 1679532707590 - kind: conda name: readline version: '8.2' @@ -17629,24 +16560,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 - purls: - - pkg:pypi/ruamel-yaml?source=conda-forge-mapping - size: 268460 - timestamp: 1707298596313 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -17663,25 +16576,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/ruamel-yaml?source=conda-forge-mapping - size: 268015 - timestamp: 1707298336196 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -17714,48 +16608,8 @@ packages: - ruamel.yaml.clib >=0.1.2 license: MIT license_family: MIT - purls: - - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 268637 timestamp: 1707298502612 -- 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 - 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 - purls: - - pkg:pypi/ruamel-yaml?source=conda-forge-mapping - size: 267762 - timestamp: 1707298539404 - kind: conda name: ruamel.yaml version: 0.18.6 @@ -18075,23 +16929,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 - purls: - - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping - size: 118650 - timestamp: 1707314908121 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18107,24 +16944,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping - size: 135640 - timestamp: 1707314642857 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18141,24 +16960,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping - size: 111221 - timestamp: 1707315016121 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18175,26 +16976,6 @@ packages: license_family: MIT 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 - purls: - - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping - size: 96333 - timestamp: 1707315306489 - kind: conda name: ruamel.yaml.clib version: 0.2.8 @@ -18436,23 +17217,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 - purls: - - pkg:pypi/setuptools?source=conda-forge-mapping - size: 1462612 - timestamp: 1722586785703 - kind: conda name: setuptools version: 72.1.0 @@ -18581,22 +17345,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 - purls: [] - size: 3270220 - timestamp: 1699202389792 - kind: conda name: tk version: 8.6.13 @@ -18612,22 +17360,6 @@ packages: license_family: BSD 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 - purls: [] - size: 3145523 - timestamp: 1699202432999 - kind: conda name: tk version: 8.6.13 @@ -18643,24 +17375,6 @@ packages: license_family: BSD 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 - purls: [] - size: 3503410 - timestamp: 1699202577803 - kind: conda name: tk version: 8.6.13 @@ -18678,23 +17392,6 @@ packages: license_family: BSD 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 - purls: [] - size: 3318875 - timestamp: 1699202167581 - kind: conda name: tk version: 8.6.13 @@ -18711,23 +17408,6 @@ packages: license_family: BSD 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 - purls: - - pkg:pypi/tomli?source=conda-forge-mapping - size: 15940 - timestamp: 1644342331069 - kind: conda name: tomli version: 2.0.1 @@ -18797,6 +17477,22 @@ packages: license: Apache-2.0 AND MIT size: 25191 timestamp: 1721811379205 +- kind: conda + name: types-requests + version: 2.32.0.20240712 + build: pyhd8ed1ab_1 + build_number: 1 + subdir: noarch + noarch: python + url: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda + sha256: 89c5c55ac0bdf1772ba2dbe890e803c588d5b4bf4e624c34f2e15c8fe5c17693 + md5: a0493fcf860b2ca37d1c1d0f2952d63b + depends: + - python >=3.8 + - urllib3 >=2 + license: Apache-2.0 AND MIT + size: 26286 + timestamp: 1721398305880 - kind: conda name: typing-extensions version: 4.12.2 @@ -18813,23 +17509,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 - purls: - - pkg:pypi/typing-extensions?source=conda-forge-mapping - size: 39888 - timestamp: 1717802653893 - kind: conda name: typing_extensions version: 4.12.2 @@ -18912,19 +17591,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 - purls: [] - size: 119815 - timestamp: 1706886945727 - kind: conda name: tzdata version: 2024a @@ -18949,28 +17615,13 @@ packages: - vs2015_runtime >=14.29.30037 license: LicenseRef-Proprietary license_family: PROPRIETARY - purls: [] size: 1283972 timestamp: 1666630199266 - 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: ukkonen - version: 1.0.1 - build: py312h0d7def4_4 - build_number: 4 + name: ukkonen + version: 1.0.1 + build: py312h0d7def4_4 + build_number: 4 subdir: win-64 url: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py312h0d7def4_4.conda sha256: f5f7550991ca647f69b67b9188c7104a3456122611dd6a6e753cff555e45dfd9 @@ -19065,23 +17716,25 @@ packages: 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 + 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: - - vc14_runtime >=14.40.33810 - track_features: - - vc14 - license: BSD-3-Clause - license_family: BSD - purls: [] - size: 17391 - timestamp: 1717709040616 + - 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: vc version: '14.3' @@ -19099,24 +17752,6 @@ packages: license_family: BSD 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 - purls: [] - size: 751934 - timestamp: 1717709031266 - kind: conda name: vc14_runtime version: 14.40.33810 @@ -19152,22 +17787,6 @@ packages: license_family: MIT size: 4363507 timestamp: 1719150878323 -- 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: vs2015_runtime version: 14.40.33810 @@ -19201,6 +17820,22 @@ packages: - pkg:pypi/win-inet-pton?source=conda-forge-mapping size: 8191 timestamp: 1667051294134 +- 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 - kind: conda name: wrapt version: 1.16.0 @@ -19566,20 +18201,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 - purls: [] - size: 418368 - timestamp: 1660346797927 - kind: conda name: xz version: 5.2.6 @@ -19593,18 +18214,6 @@ packages: license: LGPL-2.1 and GPL-2.0 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 - purls: [] - size: 235693 - timestamp: 1660346961024 - kind: conda name: xz version: 5.2.6 @@ -19616,18 +18225,6 @@ packages: license: LGPL-2.1 and GPL-2.0 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 - purls: [] - size: 238119 - timestamp: 1660346964847 - kind: conda name: xz version: 5.2.6 @@ -19639,21 +18236,6 @@ packages: license: LGPL-2.1 and GPL-2.0 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 - purls: [] - size: 217804 - timestamp: 1660346976440 - kind: conda name: xz version: 5.2.6 @@ -19668,20 +18250,6 @@ packages: license: LGPL-2.1 and GPL-2.0 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 - purls: [] - size: 84237 - timestamp: 1641347062780 - kind: conda name: yaml version: 0.2.5 @@ -19695,20 +18263,6 @@ packages: license_family: MIT 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 - purls: [] - size: 88016 - timestamp: 1641347076660 - kind: conda name: yaml version: 0.2.5 @@ -19722,22 +18276,6 @@ packages: license_family: MIT 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 - purls: [] - size: 89141 - timestamp: 1641346969816 - kind: conda name: yaml version: 0.2.5 @@ -19753,23 +18291,6 @@ packages: license_family: MIT 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 - purls: [] - size: 63274 - timestamp: 1641347623319 - kind: conda name: yaml version: 0.2.5 @@ -20086,6 +18607,25 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 411066 timestamp: 1721044218542 +- 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 @@ -20108,6 +18648,26 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 416708 timestamp: 1721044154409 +- 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 @@ -20130,6 +18690,26 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 332489 timestamp: 1721044244889 +- 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 @@ -20153,6 +18733,27 @@ packages: - pkg:pypi/zstandard?source=conda-forge-mapping size: 320649 timestamp: 1721044547910 +- 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 @@ -20325,6 +18926,23 @@ packages: purls: [] size: 349143 timestamp: 1714723445995 +- 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 @@ -20341,6 +18959,21 @@ packages: purls: [] size: 498900 timestamp: 1714723303098 +- 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 @@ -20358,6 +18991,22 @@ packages: purls: [] size: 554846 timestamp: 1714722996770 +- 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 @@ -20374,3 +19023,18 @@ packages: purls: [] size: 405089 timestamp: 1714723101397 +- 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 diff --git a/pixi.toml b/pixi.toml index 52e601d..0a25b23 100644 --- a/pixi.toml +++ b/pixi.toml @@ -36,6 +36,7 @@ typos = ">=1.23.1,<2" mypy = ">=1.10.1,<2" types-pyyaml = ">=6.0.12.20240311,<6.0.13" ruff = ">=0.5.0,<0.6" +types-requests = ">=2.32.0.20240712,<3" [feature.lint.tasks] pre-commit-install = "pre-commit-install" diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py new file mode 100644 index 0000000..53cb610 --- /dev/null +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -0,0 +1,138 @@ +from __future__ import annotations + +import hashlib +import io +import re +from typing import TYPE_CHECKING, Any, Generator + +import requests +from ruamel.yaml import YAML + +if TYPE_CHECKING: + from pathlib import Path + +yaml = YAML() +yaml.preserve_quotes = True + + +def _update_build_number_in_context(recipe: dict[str, Any], new_build_number: int) -> bool: + for key in recipe.get("context", {}): + if key.startswith("build_") or key == "build": + recipe["context"][key] = new_build_number + return True + return False + + +def _update_build_number_in_recipe(recipe: dict[str, Any], new_build_number: int) -> bool: + is_modified = False + if "build" in recipe and "number" in recipe["build"]: + recipe["build"]["number"] = new_build_number + is_modified = True + + if "outputs" in recipe: + for output in recipe["outputs"]: + if "build" in output and "number" in output["build"]: + output["build"]["number"] = new_build_number + is_modified = True + + return is_modified + + +def update_build_number(file: Path, new_build_number: int) -> str: + # This function should be called to update the build number of the recipe + # in the meta.yaml file. + 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: + build_number_modified = _update_build_number_in_recipe(data, new_build_number) + + with io.StringIO() as f: + yaml.dump(data, f) + return f.getvalue() + + +class CouldNotUpdateVersionError(Exception): + NO_CONTEXT = "Could not find context in recipe" + NO_VERSION = "Could not find version in recipe context" + + def __init__(self, message: str = "Could not update version") -> None: + self.message = message + super().__init__(self.message) + + +class Hash: + def __init__(self, hash_type: str, hash_value: str) -> None: + self.hash_type = hash_type + self.hash_value = hash_value + + def __str__(self) -> str: + return f"{self.hash_type}: {self.hash_value}" + + +def has_jinja_version(url: str) -> bool: + """Check if the URL has a jinja `${{ version }}` in it.""" + pattern = r"\${{\s*version" + return re.search(pattern, url) is not None + + +def flatten_all_sources(sources: list[dict[str, Any]]) -> Generator[dict[str, Any], None, None]: + """ + Flatten all sources in a recipe. This is useful when a source is defined + with an if/else statement. Will yield both branches of the if/else + statement if it exists. + """ + for source in sources: + if "if" in source: + yield source["then"] + if "else" in source: + yield source["else"] + else: + yield source + + +def update_version(file: Path, new_version: str, hash_type: Hash | None) -> str: + # This function should be called to update the version of the recipe + # in the meta.yaml file. + + with file.open("r") as f: + data = yaml.load(f) + + if "context" not in data: + raise CouldNotUpdateVersionError(CouldNotUpdateVersionError.NO_CONTEXT) + if "version" not in data["context"]: + raise CouldNotUpdateVersionError(CouldNotUpdateVersionError.NO_VERSION) + + data["context"]["version"] = new_version + + sources = data.get("source", []) + if isinstance(sources, dict): + sources = [sources] + + for source in flatten_all_sources(sources): + if has_jinja_version(source.get("url", "")): + # kick out any hash that is not the one we are updating + potential_hashes = {"sha256", "md5"} + for key in potential_hashes: + if key in source: + del source[key] + if hash_type is not None: + source[hash_type.hash_type] = hash_type.hash_value + else: + # render the whole URL and find the hash + urls = source["url"] + if not isinstance(urls, list): + urls = [urls] + + # TODO(wolfv): render properly with jinja here + rendered = urls[0].replace("${{ version }}", new_version) + # download and hash the file + hasher = hashlib.sha256() + with requests.get(rendered, stream=True, timeout=100) as r: + for chunk in r.iter_content(chunk_size=4096): + hasher.update(chunk) + source["sha256"] = hasher.hexdigest() + + with io.StringIO() as f: + yaml.dump(data, f) + return f.getvalue() diff --git a/tests/conftest.py b/tests/conftest.py index 0a27b81..1342c31 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,6 +7,11 @@ import pytest +@pytest.fixture() +def data_dir() -> Path: + return Path(__file__).parent / "data" + + @pytest.fixture() def python_recipe(tmpdir: Path) -> str: recipe_dir = tmpdir / "recipe" diff --git a/tests/data/build_number/test_1/expected.yaml b/tests/data/build_number/test_1/expected.yaml new file mode 100644 index 0000000..f22fd19 --- /dev/null +++ b/tests/data/build_number/test_1/expected.yaml @@ -0,0 +1,10 @@ +# set the build number to something +context: + build: 0 + +package: + name: recipe_1 + version: "0.1.0" + +build: + number: ${{ build }} diff --git a/tests/data/build_number/test_1/recipe.yaml b/tests/data/build_number/test_1/recipe.yaml new file mode 100644 index 0000000..5ea4da2 --- /dev/null +++ b/tests/data/build_number/test_1/recipe.yaml @@ -0,0 +1,10 @@ +# set the build number to something +context: + build: 123 + +package: + name: recipe_1 + version: "0.1.0" + +build: + number: ${{ build }} diff --git a/tests/data/build_number/test_2/expected.yaml b/tests/data/build_number/test_2/expected.yaml new file mode 100644 index 0000000..8503020 --- /dev/null +++ b/tests/data/build_number/test_2/expected.yaml @@ -0,0 +1,11 @@ +# set the build number to something +package: + name: recipe_1 + version: "0.1.0" + +# set the build number to something directly in the recipe text +build: + number: 0 + +source: +- url: foo diff --git a/tests/data/build_number/test_2/recipe.yaml b/tests/data/build_number/test_2/recipe.yaml new file mode 100644 index 0000000..d0906a9 --- /dev/null +++ b/tests/data/build_number/test_2/recipe.yaml @@ -0,0 +1,11 @@ +# set the build number to something +package: + name: recipe_1 + version: "0.1.0" + +# set the build number to something directly in the recipe text +build: + number: 321 + +source: +- url: foo diff --git a/tests/data/version/future_tests/r1.yaml b/tests/data/version/future_tests/r1.yaml new file mode 100644 index 0000000..d6820f4 --- /dev/null +++ b/tests/data/version/future_tests/r1.yaml @@ -0,0 +1,11 @@ +context: + name: pytest-aio + version: 1.9.0 + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: + url: https://pypi.io/packages/source/${{ name[0] }}/${{ name }}/${{ name.replace('-', '_') }}-${{ version }}.tar.gz + sha256: aa72e6ca4672b7f5a08ce44e7c6254dca988d3d578bf0c9485a47c3bff393ac1 diff --git a/tests/data/version/future_tests/r2.yaml b/tests/data/version/future_tests/r2.yaml new file mode 100644 index 0000000..ce7d684 --- /dev/null +++ b/tests/data/version/future_tests/r2.yaml @@ -0,0 +1,14 @@ +context: + version: "1.1-30" + posix: ${{ 'm2' if win else '' }} + native: ${{ 'm2w64' if win else '' }} + +package: + name: r-systemfit + version: ${{ version|replace("-", "_") }} + +source: + url: + - ${{ cran_mirror }}/src/contrib/systemfit_{{ version }}.tar.gz + - ${{ cran_mirror }}/src/contrib/Archive/systemfit/systemfit_{{ version }}.tar.gz + sha256: 5994fbb81f1678325862414f58328cdc2c46d47efa1f23218e9416a4da431ce2 diff --git a/tests/data/version/test_1/expected.yaml b/tests/data/version/test_1/expected.yaml new file mode 100644 index 0000000..02ad23f --- /dev/null +++ b/tests/data/version/test_1/expected.yaml @@ -0,0 +1,12 @@ +context: + name: xtensor + version: "0.25.0" + + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: + url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz + sha256: 32d5d9fd23998c57e746c375a544edf544b74f0a18ad6bc3c38cbba968d5e6c7 diff --git a/tests/data/version/test_1/recipe.yaml b/tests/data/version/test_1/recipe.yaml new file mode 100644 index 0000000..ca0cf05 --- /dev/null +++ b/tests/data/version/test_1/recipe.yaml @@ -0,0 +1,12 @@ +context: + name: xtensor + version: "0.23.5" + + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: + url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz + sha256: 0811011e448628f0dfa6ebb5e3f76dc7bf6a15ee65ea9c5a277b12ea976d35bc diff --git a/tests/data/version/test_2/expected.yaml b/tests/data/version/test_2/expected.yaml new file mode 100644 index 0000000..b146d59 --- /dev/null +++ b/tests/data/version/test_2/expected.yaml @@ -0,0 +1,15 @@ +context: + name: xtensor + version: "0.25.0" + + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: +# please update the version here. +- if: target_platform == linux-64 + then: + url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz + sha256: 32d5d9fd23998c57e746c375a544edf544b74f0a18ad6bc3c38cbba968d5e6c7 diff --git a/tests/data/version/test_2/recipe.yaml b/tests/data/version/test_2/recipe.yaml new file mode 100644 index 0000000..5f12e9d --- /dev/null +++ b/tests/data/version/test_2/recipe.yaml @@ -0,0 +1,15 @@ +context: + name: xtensor + version: "0.23.5" + + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: +# please update the version here. +- if: target_platform == linux-64 + then: + url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz + sha256: 0811011e448628f0dfa6ebb5e3f76dc7bf6a15ee65ea9c5a277b12ea976d35bc diff --git a/tests/test_recipe_modification.py b/tests/test_recipe_modification.py new file mode 100644 index 0000000..4e5824a --- /dev/null +++ b/tests/test_recipe_modification.py @@ -0,0 +1,23 @@ +from pathlib import Path + +from rattler_build_conda_compat.modify_recipe import update_build_number, update_version + + +def test_build_number_mod(data_dir: Path) -> None: + tests = data_dir / "build_number" + result = update_build_number(tests / "test_1/recipe.yaml", 0) + expected = tests / "test_1/expected.yaml" + assert result == expected.read_text() + + result = update_build_number(tests / "test_2/recipe.yaml", 0) + expected = tests / "test_2/expected.yaml" + assert result == expected.read_text() + + +def test_version_mod(data_dir: Path) -> None: + tests = data_dir / "version" + test_recipes = tests.glob("**/recipe.yaml") + for recipe in test_recipes: + result = update_version(recipe, "0.25.0", None) + expected = recipe.parent / "expected.yaml" + assert result == expected.read_text() From b9a7120c4cb8473aa9ea668a81589ffbb9cc82a1 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 09:26:19 +0200 Subject: [PATCH 2/9] fix type-checking --- pixi.lock | 1816 ++++++++++++++++- pixi.toml | 4 +- .../modify_recipe.py | 46 +- 3 files changed, 1736 insertions(+), 130 deletions(-) diff --git a/pixi.lock b/pixi.lock index 0c2b482..d1e66d0 100644 --- a/pixi.lock +++ b/pixi.lock @@ -507,16 +507,12 @@ environments: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py312h30efb56_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py312hf06ca03_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-hf3520f5_7.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.6.2-h59595ed_0.conda @@ -539,7 +535,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-6.0.0-py312h9a8786e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.12.4-h194c7f8_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py312h98912ed_1.conda @@ -550,29 +545,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.23.6-h9678756_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py312h8572e83_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - - 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 osx-64: - - conda: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py312heafc425_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.7.4-h8857fd0_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py312h38bf5a0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libcxx-18.1.8-hef8daea_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.6.2-h73e2aa4_0.conda @@ -589,7 +575,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-6.0.0-py312hbd25219_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.12.4-h37a9e06_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.1-py312h104f124_1.conda @@ -600,29 +585,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.23.6-h686f776_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py312h49ebfd2_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - - 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 osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py312h9f69965_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.7.4-hf0a4a13_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.16.0-py312h8e38eb3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-18.1.8-h167917d_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.6.2-hebf3989_0.conda @@ -639,7 +615,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-6.0.0-py312h7e5086c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.12.4-h30c5eda_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.1-py312h02f2b3b_1.conda @@ -650,29 +625,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.23.6-h6e96688_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.0.1-py312h389731b_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xz-5.2.6-h57fd34a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - - 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 win-64: - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py312h53d5487_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.7.4-h56e8100_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py312he70551f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.8-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.6.2-h63175ca_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 @@ -693,7 +659,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-hooks-4.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-6.0.0-py312h4389bb4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.12.4-h889d299_0_cpython.conda - conda: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.12-4_cp312.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py312he70551f_1.conda @@ -703,23 +668,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-72.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/typos-1.23.6-h813c833_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py312h0d7def4_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h8a93ad2_20.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.40.33810-ha82c5b3_20.conda - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.40.33810-h3bf8584_20.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - - 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 py310: channels: - url: https://conda.anaconda.org/conda-forge/ @@ -3399,6 +3358,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda @@ -3410,7 +3371,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 @@ -3526,6 +3486,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda @@ -3537,7 +3499,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 @@ -3653,6 +3614,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda @@ -3664,7 +3627,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 @@ -3766,6 +3728,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.66.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.8.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-pyyaml-6.0.12.20240724-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/types-requests-2.32.0.20240712-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda @@ -3782,7 +3746,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: . packages: - kind: conda @@ -3796,6 +3759,36 @@ packages: license: None size: 2562 timestamp: 1578324546067 +- 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 + 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' @@ -3812,6 +3805,7 @@ packages: - openmp_impl 9999 license: BSD-3-Clause license_family: BSD + purls: [] size: 23621 timestamp: 1650670423406 - kind: conda @@ -4076,8 +4070,6 @@ packages: - libbrotlicommon 1.1.0 hd590300_1 license: MIT license_family: MIT - purls: - - pkg:pypi/brotli?source=conda-forge-mapping size: 350604 timestamp: 1695990206327 - kind: conda @@ -4098,6 +4090,8 @@ packages: - libbrotlicommon 1.1.0 hd590300_1 license: MIT license_family: MIT + purls: + - pkg:pypi/brotli?source=conda-forge-mapping size: 350604 timestamp: 1695990206327 - kind: conda @@ -4119,8 +4113,6 @@ packages: - libbrotlicommon 1.1.0 hcfcfb64_1 license: MIT license_family: MIT - purls: - - pkg:pypi/brotli?source=conda-forge-mapping size: 322514 timestamp: 1695991054894 - kind: conda @@ -4142,6 +4134,8 @@ packages: - libbrotlicommon 1.1.0 hcfcfb64_1 license: MIT license_family: MIT + purls: + - pkg:pypi/brotli?source=conda-forge-mapping size: 322514 timestamp: 1695991054894 - kind: conda @@ -4162,8 +4156,6 @@ packages: - libbrotlicommon 1.1.0 hb547adb_1 license: MIT license_family: MIT - purls: - - pkg:pypi/brotli?source=conda-forge-mapping size: 343435 timestamp: 1695990731924 - kind: conda @@ -4184,6 +4176,8 @@ packages: - libbrotlicommon 1.1.0 hb547adb_1 license: MIT license_family: MIT + purls: + - pkg:pypi/brotli?source=conda-forge-mapping size: 343435 timestamp: 1695990731924 - kind: conda @@ -4203,8 +4197,6 @@ packages: - libbrotlicommon 1.1.0 h0dc2134_1 license: MIT license_family: MIT - purls: - - pkg:pypi/brotli?source=conda-forge-mapping size: 366883 timestamp: 1695990710194 - kind: conda @@ -4224,6 +4216,8 @@ packages: - libbrotlicommon 1.1.0 h0dc2134_1 license: MIT license_family: MIT + purls: + - pkg:pypi/brotli?source=conda-forge-mapping size: 366883 timestamp: 1695990710194 - kind: conda @@ -4440,6 +4434,40 @@ packages: license_family: BSD size: 54927 timestamp: 1720974860185 +- 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 + 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 @@ -4454,6 +4482,7 @@ packages: - libgcc-ng >=12 license: bzip2-1.0.6 license_family: BSD + purls: [] size: 252783 timestamp: 1720974456583 - kind: conda @@ -4471,6 +4500,37 @@ packages: license_family: BSD size: 122909 timestamp: 1720974522888 +- 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 + 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 @@ -4484,6 +4544,7 @@ packages: - __osx >=10.13 license: bzip2-1.0.6 license_family: BSD + purls: [] size: 134188 timestamp: 1720974491916 - kind: conda @@ -4543,6 +4604,29 @@ packages: license: ISC size: 154943 timestamp: 1720077592592 +- 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 + 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 @@ -4552,6 +4636,7 @@ packages: sha256: d16f46c489cb3192305c7d25b795333c5fc17bb0986de20598ed519f8c9cc9e4 md5: 7df874a4b05b2d2b82826190170eaa0f license: ISC + purls: [] size: 154473 timestamp: 1720077510541 - kind: conda @@ -4565,6 +4650,29 @@ packages: license: ISC size: 154853 timestamp: 1720077432978 +- 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 + 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 @@ -4574,6 +4682,7 @@ packages: sha256: 33a61116dae7f369b6ce92a7f2a1ff361ae737c675a493b11feb5570b89e0e3b md5: 21f9a33e5fe996189e470c19c5354dbe license: ISC + purls: [] size: 154517 timestamp: 1720077468981 - kind: conda @@ -4855,6 +4964,43 @@ packages: license_family: MIT size: 282370 timestamp: 1696002004433 +- 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 + purls: + - 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 @@ -4871,6 +5017,8 @@ packages: - python_abi 3.12.* *_cp312 license: MIT license_family: MIT + purls: + - pkg:pypi/cffi?source=conda-forge-mapping size: 284245 timestamp: 1696002181644 - kind: conda @@ -4895,8 +5043,47 @@ packages: - kind: conda name: cffi version: 1.16.0 - build: py312hf06ca03_0 - subdir: linux-64 + 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 + 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 @@ -4908,6 +5095,8 @@ packages: - python_abi 3.12.* *_cp312 license: MIT license_family: MIT + purls: + - pkg:pypi/cffi?source=conda-forge-mapping size: 294523 timestamp: 1696001868949 - kind: conda @@ -7761,6 +7950,22 @@ packages: license: Unlicense size: 17592 timestamp: 1719088395353 +- 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 + purls: + - pkg:pypi/filelock?source=conda-forge-mapping + size: 17592 + timestamp: 1719088395353 - kind: conda name: fmt version: 10.2.1 @@ -8214,8 +8419,6 @@ packages: - python >=3.6.1 license: MIT license_family: MIT - purls: - - pkg:pypi/h2?source=conda-forge-mapping size: 46754 timestamp: 1634280590080 - kind: conda @@ -8233,6 +8436,8 @@ packages: - python >=3.6.1 license: MIT license_family: MIT + purls: + - pkg:pypi/h2?source=conda-forge-mapping size: 46754 timestamp: 1634280590080 - kind: conda @@ -8248,8 +8453,6 @@ packages: - python license: MIT license_family: MIT - purls: - - pkg:pypi/hpack?source=conda-forge-mapping size: 25341 timestamp: 1598856368685 - kind: conda @@ -8265,6 +8468,8 @@ packages: - python license: MIT license_family: MIT + purls: + - pkg:pypi/hpack?source=conda-forge-mapping size: 25341 timestamp: 1598856368685 - kind: conda @@ -8280,8 +8485,6 @@ packages: - python >=3.6 license: MIT license_family: MIT - purls: - - pkg:pypi/hyperframe?source=conda-forge-mapping size: 14646 timestamp: 1619110249723 - kind: conda @@ -8297,6 +8500,8 @@ packages: - python >=3.6 license: MIT license_family: MIT + purls: + - pkg:pypi/hyperframe?source=conda-forge-mapping size: 14646 timestamp: 1619110249723 - kind: conda @@ -9052,6 +9257,22 @@ packages: license_family: GPL size: 707602 timestamp: 1718625640445 +- 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 + purls: [] + size: 707602 + timestamp: 1718625640445 - kind: conda name: libarchive version: 3.7.4 @@ -9244,6 +9465,37 @@ packages: license_family: Apache size: 1220245 timestamp: 1722378613893 +- 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 + 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 @@ -9257,6 +9509,7 @@ packages: - __osx >=10.13 license: Apache-2.0 WITH LLVM-exception license_family: Apache + purls: [] size: 1221021 timestamp: 1722378520414 - kind: conda @@ -9368,6 +9621,37 @@ packages: license_family: MIT size: 73730 timestamp: 1710362120304 +- 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 + 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 @@ -9380,6 +9664,7 @@ packages: - expat 2.6.2.* license: MIT license_family: MIT + purls: [] size: 139224 timestamp: 1710362609641 - kind: conda @@ -9396,6 +9681,35 @@ packages: license_family: MIT size: 69246 timestamp: 1710362566073 +- 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 + 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 @@ -9408,6 +9722,7 @@ packages: - expat 2.6.2.* license: MIT license_family: MIT + purls: [] size: 63655 timestamp: 1710362424980 - kind: conda @@ -9423,6 +9738,33 @@ packages: license_family: MIT size: 51348 timestamp: 1636488394370 +- 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 + 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 @@ -9434,6 +9776,7 @@ packages: md5: 086914b672be056eb70fd4285b6783b6 license: MIT license_family: MIT + purls: [] size: 39020 timestamp: 1636488587153 - kind: conda @@ -9451,6 +9794,22 @@ packages: license_family: MIT size: 58292 timestamp: 1636488182923 +- 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 + purls: [] + size: 58292 + timestamp: 1636488182923 - kind: conda name: libffi version: 3.4.2 @@ -9467,6 +9826,23 @@ packages: license_family: MIT 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 @@ -9485,21 +9861,54 @@ packages: size: 842109 timestamp: 1719538896937 - kind: conda - name: libgomp + name: libgcc-ng 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 + 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: 456925 - timestamp: 1719538796073 -- kind: conda - name: libiconv + 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 + 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 + purls: [] + size: 456925 + timestamp: 1719538796073 +- kind: conda + name: libiconv version: '1.17' build: h0d3ecfb_2 build_number: 2 @@ -10325,6 +10734,21 @@ packages: license_family: GPL size: 33408 timestamp: 1697359010159 +- 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 + purls: [] + size: 33408 + timestamp: 1697359010159 - kind: conda name: libsodium version: 1.0.18 @@ -10450,6 +10874,21 @@ packages: license: Unlicense size: 908643 timestamp: 1718050720117 +- 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 + purls: [] + size: 908643 + timestamp: 1718050720117 - kind: conda name: libsqlite version: 3.46.0 @@ -10465,6 +10904,22 @@ packages: license: Unlicense size: 876677 timestamp: 1718051113874 +- 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 + purls: [] + size: 876677 + timestamp: 1718051113874 - kind: conda name: libsqlite version: 3.46.0 @@ -10479,6 +10934,35 @@ packages: license: Unlicense size: 865346 timestamp: 1718050628718 +- 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 + 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 @@ -10491,6 +10975,7 @@ packages: - __osx >=11.0 - libzlib >=1.2.13,<2.0a0 license: Unlicense + purls: [] size: 830198 timestamp: 1718050644825 - kind: conda @@ -10575,6 +11060,35 @@ packages: license_family: GPL size: 3881307 timestamp: 1719538923443 +- 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 + 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 @@ -10587,6 +11101,7 @@ packages: - libgcc-ng >=12 license: BSD-3-Clause license_family: BSD + purls: [] size: 33601 timestamp: 1680112270483 - kind: conda @@ -10603,6 +11118,21 @@ packages: license: LGPL-2.1-or-later size: 100393 timestamp: 1702724383534 +- 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 + purls: [] + size: 100393 + timestamp: 1702724383534 - kind: conda name: libxml2 version: 2.12.7 @@ -10703,6 +11233,43 @@ packages: license_family: Other size: 56186 timestamp: 1716874730539 +- 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 + 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 @@ -10718,6 +11285,7 @@ packages: - zlib 1.3.1 *_1 license: Zlib license_family: Other + purls: [] size: 61574 timestamp: 1716874187109 - kind: conda @@ -10737,6 +11305,41 @@ packages: license_family: Other size: 57372 timestamp: 1716874211519 +- 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 + 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 @@ -10752,6 +11355,7 @@ packages: - zlib 1.3.1 *_1 license: Zlib license_family: Other + purls: [] size: 46921 timestamp: 1716874262512 - kind: conda @@ -11895,6 +12499,31 @@ packages: license: X11 AND BSD-3-Clause size: 823601 timestamp: 1715195267791 +- 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 + 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' @@ -11906,6 +12535,7 @@ packages: depends: - libgcc-ng >=12 license: X11 AND BSD-3-Clause + purls: [] size: 887465 timestamp: 1715194722503 - kind: conda @@ -11920,7 +12550,19 @@ packages: size: 795131 timestamp: 1715194898402 - kind: conda - name: nodeenv + 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 + purls: [] + size: 795131 + timestamp: 1715194898402 +- kind: conda + name: nodeenv version: 1.9.1 build: pyhd8ed1ab_0 subdir: noarch @@ -11955,6 +12597,46 @@ packages: license_family: Apache 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 @@ -11972,6 +12654,7 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache + purls: [] size: 2895213 timestamp: 1721194688955 - kind: conda @@ -11992,6 +12675,43 @@ packages: license_family: Apache size: 2552939 timestamp: 1721194674491 +- 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 + 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 @@ -12008,6 +12728,7 @@ packages: - pyopenssl >=22.1 license: Apache-2.0 license_family: Apache + purls: [] size: 2899682 timestamp: 1721194599446 - kind: conda @@ -12154,6 +12875,23 @@ packages: license_family: MIT size: 20572 timestamp: 1715777739019 +- 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 + purls: + - pkg:pypi/platformdirs?source=conda-forge-mapping + size: 20572 + timestamp: 1715777739019 - kind: conda name: pluggy version: 1.5.0 @@ -12376,6 +13114,26 @@ packages: license_family: BSD size: 509298 timestamp: 1719275243368 +- 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 + purls: + - pkg:pypi/psutil?source=conda-forge-mapping + size: 509298 + timestamp: 1719275243368 - kind: conda name: psutil version: 6.0.0 @@ -12393,6 +13151,41 @@ packages: license_family: BSD size: 501703 timestamp: 1719274787455 +- 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 + purls: + - 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 @@ -12407,6 +13200,8 @@ packages: - python_abi 3.12.* *_cp312 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/psutil?source=conda-forge-mapping size: 493452 timestamp: 1719274737481 - kind: conda @@ -12425,6 +13220,24 @@ packages: license_family: BSD size: 499307 timestamp: 1719274858092 +- 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 + purls: + - pkg:pypi/psutil?source=conda-forge-mapping + size: 499307 + timestamp: 1719274858092 - kind: conda name: psutil version: 6.0.0 @@ -13405,6 +14218,23 @@ packages: license_family: BSD size: 105098 timestamp: 1711811634025 +- 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 + purls: + - pkg:pypi/pycparser?source=conda-forge-mapping + size: 105098 + timestamp: 1711811634025 - kind: conda name: pygithub version: 2.3.0 @@ -13905,8 +14735,6 @@ packages: - win_inet_pton license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/pysocks?source=conda-forge-mapping size: 19348 timestamp: 1661605138291 - kind: conda @@ -13925,6 +14753,8 @@ packages: - win_inet_pton license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/pysocks?source=conda-forge-mapping size: 19348 timestamp: 1661605138291 - kind: conda @@ -13942,8 +14772,6 @@ packages: - python >=3.8 license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/pysocks?source=conda-forge-mapping size: 18981 timestamp: 1661604969727 - kind: conda @@ -13961,6 +14789,8 @@ packages: - python >=3.8 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/pysocks?source=conda-forge-mapping size: 18981 timestamp: 1661604969727 - kind: conda @@ -14441,6 +15271,37 @@ packages: license: Python-2.0 size: 32073625 timestamp: 1718621771849 +- 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 + purls: [] + size: 32073625 + timestamp: 1718621771849 - kind: conda name: python version: 3.12.4 @@ -14470,13 +15331,13 @@ packages: - 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 + 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 depends: - - __osx >=10.13 + - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.6.2,<3.0a0 - libffi >=3.4,<4.0a0 @@ -14491,12 +15352,92 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 13848015 - timestamp: 1718619909707 + purls: [] + size: 12183332 + timestamp: 1718619490228 - kind: conda name: python version: 3.12.4 - build: h889d299_0_cpython + 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 +- 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 @@ -14517,6 +15458,7 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 + purls: [] size: 16173770 timestamp: 1718619012084 - kind: conda @@ -15173,6 +16115,37 @@ packages: license_family: BSD size: 6385 timestamp: 1695147396604 +- 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 + 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' @@ -15186,6 +16159,7 @@ packages: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD + purls: [] size: 6496 timestamp: 1695147498447 - kind: conda @@ -15203,6 +16177,37 @@ packages: license_family: BSD size: 6508 timestamp: 1695147497048 +- 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 + 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' @@ -15216,6 +16221,7 @@ packages: - python 3.12.* *_cpython license: BSD-3-Clause license_family: BSD + purls: [] size: 6785 timestamp: 1695147430513 - kind: conda @@ -15415,6 +16421,43 @@ packages: license_family: MIT size: 182705 timestamp: 1695373895409 +- 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 + purls: + - 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 @@ -15430,6 +16473,8 @@ packages: - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT + purls: + - pkg:pypi/pyyaml?source=conda-forge-mapping size: 185636 timestamp: 1695373742454 - kind: conda @@ -15450,6 +16495,26 @@ packages: license_family: MIT size: 196583 timestamp: 1695373632212 +- 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 + purls: + - pkg:pypi/pyyaml?source=conda-forge-mapping + size: 196583 + timestamp: 1695373632212 - kind: conda name: pyyaml version: 6.0.1 @@ -15470,6 +16535,28 @@ packages: license_family: MIT size: 167932 timestamp: 1695374097139 +- 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 + purls: + - pkg:pypi/pyyaml?source=conda-forge-mapping + size: 167932 + timestamp: 1695374097139 - kind: conda name: pyyaml version: 6.0.1 @@ -15730,6 +16817,38 @@ packages: license_family: GPL size: 281456 timestamp: 1679532220005 +- 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 + 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' @@ -15743,8 +16862,24 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL - size: 250351 - timestamp: 1679532511311 + 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' @@ -15758,6 +16893,7 @@ packages: - ncurses >=6.3,<7.0a0 license: GPL-3.0-only license_family: GPL + purls: [] size: 255870 timestamp: 1679532707590 - kind: conda @@ -16576,6 +17712,41 @@ packages: license_family: MIT size: 268460 timestamp: 1707298596313 +- 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 + purls: + - 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 @@ -16591,6 +17762,8 @@ packages: - ruamel.yaml.clib >=0.1.2 license: MIT license_family: MIT + purls: + - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 268015 timestamp: 1707298336196 - kind: conda @@ -16610,6 +17783,44 @@ packages: license_family: MIT size: 268637 timestamp: 1707298502612 +- 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 + purls: + - 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 @@ -16627,6 +17838,8 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT + purls: + - pkg:pypi/ruamel-yaml?source=conda-forge-mapping size: 267762 timestamp: 1707298539404 - kind: conda @@ -16944,6 +18157,39 @@ packages: license_family: MIT size: 118650 timestamp: 1707314908121 +- 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 + purls: + - 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 @@ -16958,6 +18204,8 @@ packages: - python_abi 3.12.* *_cp312 license: MIT license_family: MIT + purls: + - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping size: 135640 timestamp: 1707314642857 - kind: conda @@ -16976,6 +18224,42 @@ packages: license_family: MIT size: 111221 timestamp: 1707315016121 +- 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 + purls: + - 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 @@ -16992,6 +18276,8 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT + purls: + - pkg:pypi/ruamel-yaml-clib?source=conda-forge-mapping size: 96333 timestamp: 1707315306489 - kind: conda @@ -17232,6 +18518,23 @@ packages: license_family: MIT size: 1462612 timestamp: 1722586785703 +- 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 + purls: + - pkg:pypi/setuptools?source=conda-forge-mapping + size: 1462612 + timestamp: 1722586785703 - kind: conda name: sigtool version: 0.1.3 @@ -17360,6 +18663,37 @@ packages: license_family: BSD size: 3270220 timestamp: 1699202389792 +- 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 + 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 @@ -17373,6 +18707,7 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: TCL license_family: BSD + purls: [] size: 3145523 timestamp: 1699202432999 - kind: conda @@ -17392,6 +18727,40 @@ packages: license_family: BSD size: 3503410 timestamp: 1699202577803 +- 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 + 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 @@ -17402,12 +18771,28 @@ packages: sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e md5: d453b98d9c83e71da0741bb0ff4d76bc depends: - - libgcc-ng >=12 - - libzlib >=1.2.13,<2.0.0a0 - license: TCL - license_family: BSD - size: 3318875 - timestamp: 1699202167581 + - libgcc-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: TCL + license_family: BSD + 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 @@ -17421,6 +18806,8 @@ packages: - python >=3.7 license: MIT license_family: MIT + purls: + - pkg:pypi/tomli?source=conda-forge-mapping size: 15940 timestamp: 1644342331069 - kind: conda @@ -17475,6 +18862,8 @@ packages: depends: - python >=3.6 license: Apache-2.0 AND MIT + purls: + - pkg:pypi/types-pyyaml?source=conda-forge-mapping size: 25191 timestamp: 1721811379205 - kind: conda @@ -17491,6 +18880,8 @@ packages: - python >=3.8 - urllib3 >=2 license: Apache-2.0 AND MIT + purls: + - pkg:pypi/types-requests?source=conda-forge-mapping size: 26286 timestamp: 1721398305880 - kind: conda @@ -17524,6 +18915,23 @@ packages: license_family: PSF size: 39888 timestamp: 1717802653893 +- 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 + purls: + - pkg:pypi/typing-extensions?source=conda-forge-mapping + size: 39888 + timestamp: 1717802653893 - kind: conda name: typos version: 1.23.6 @@ -17603,6 +19011,33 @@ packages: license: LicenseRef-Public-Domain size: 119815 timestamp: 1706886945727 +- 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 + 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 @@ -17615,6 +19050,7 @@ packages: - vs2015_runtime >=14.29.30037 license: LicenseRef-Proprietary license_family: PROPRIETARY + purls: [] size: 1283972 timestamp: 1666630199266 - kind: conda @@ -17711,8 +19147,6 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT - purls: - - pkg:pypi/urllib3?source=conda-forge-mapping size: 95048 timestamp: 1719391384778 - kind: conda @@ -17733,6 +19167,8 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT + purls: + - pkg:pypi/urllib3?source=conda-forge-mapping size: 95048 timestamp: 1719391384778 - kind: conda @@ -17752,6 +19188,41 @@ packages: license_family: BSD size: 17391 timestamp: 1717709040616 +- 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 + 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 @@ -17767,6 +19238,7 @@ packages: - vs2015_runtime 14.40.33810.* *_20 license: LicenseRef-ProprietaryMicrosoft license_family: Proprietary + purls: [] size: 751934 timestamp: 1717709031266 - kind: conda @@ -17802,6 +19274,22 @@ packages: 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 @@ -17816,8 +19304,6 @@ packages: - __win - python >=3.6 license: PUBLIC-DOMAIN - purls: - - pkg:pypi/win-inet-pton?source=conda-forge-mapping size: 8191 timestamp: 1667051294134 - kind: conda @@ -17834,6 +19320,8 @@ packages: - __win - python >=3.6 license: PUBLIC-DOMAIN + purls: + - pkg:pypi/win-inet-pton?source=conda-forge-mapping size: 8191 timestamp: 1667051294134 - kind: conda @@ -18214,6 +19702,31 @@ packages: license: LGPL-2.1 and GPL-2.0 size: 418368 timestamp: 1660346797927 +- 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 + 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 @@ -18223,6 +19736,7 @@ packages: sha256: 59d78af0c3e071021cfe82dc40134c19dab8cdf804324b62940f5c8cd71803ec md5: 39c6b54e94014701dd157f4f576ed211 license: LGPL-2.1 and GPL-2.0 + purls: [] size: 235693 timestamp: 1660346961024 - kind: conda @@ -18236,6 +19750,32 @@ packages: license: LGPL-2.1 and GPL-2.0 size: 238119 timestamp: 1660346964847 +- 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 + 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 @@ -18248,6 +19788,7 @@ packages: - vc >=14.1,<15 - vs2015_runtime >=14.16.27033 license: LGPL-2.1 and GPL-2.0 + purls: [] size: 217804 timestamp: 1660346976440 - kind: conda @@ -18263,6 +19804,33 @@ packages: license_family: MIT size: 84237 timestamp: 1641347062780 +- 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 + 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 @@ -18274,6 +19842,7 @@ packages: md5: 4bb3f014845110883a3c5ee811fd84b4 license: MIT license_family: MIT + purls: [] size: 88016 timestamp: 1641347076660 - kind: conda @@ -18291,6 +19860,38 @@ packages: license_family: MIT size: 89141 timestamp: 1641346969816 +- 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 + 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 @@ -18305,6 +19906,7 @@ packages: - vs2015_runtime >=14.16.27012 license: MIT license_family: MIT + purls: [] size: 63274 timestamp: 1641347623319 - kind: conda @@ -18603,8 +20205,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/zstandard?source=conda-forge-mapping size: 411066 timestamp: 1721044218542 - kind: conda @@ -18624,6 +20224,8 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/zstandard?source=conda-forge-mapping size: 411066 timestamp: 1721044218542 - kind: conda @@ -18644,8 +20246,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/zstandard?source=conda-forge-mapping size: 416708 timestamp: 1721044154409 - kind: conda @@ -18666,6 +20266,8 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/zstandard?source=conda-forge-mapping size: 416708 timestamp: 1721044154409 - kind: conda @@ -18686,8 +20288,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/zstandard?source=conda-forge-mapping size: 332489 timestamp: 1721044244889 - kind: conda @@ -18708,6 +20308,8 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/zstandard?source=conda-forge-mapping size: 332489 timestamp: 1721044244889 - kind: conda @@ -18729,8 +20331,6 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/zstandard?source=conda-forge-mapping size: 320649 timestamp: 1721044547910 - kind: conda @@ -18752,6 +20352,8 @@ packages: - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD + purls: + - pkg:pypi/zstandard?source=conda-forge-mapping size: 320649 timestamp: 1721044547910 - kind: conda @@ -18923,7 +20525,6 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD - purls: [] size: 349143 timestamp: 1714723445995 - kind: conda @@ -18941,6 +20542,7 @@ packages: - vc14_runtime >=14.29.30139 license: BSD-3-Clause license_family: BSD + purls: [] size: 349143 timestamp: 1714723445995 - kind: conda @@ -18956,7 +20558,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 498900 timestamp: 1714723303098 - kind: conda @@ -18972,6 +20573,7 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD + purls: [] size: 498900 timestamp: 1714723303098 - kind: conda @@ -18988,7 +20590,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 554846 timestamp: 1714722996770 - kind: conda @@ -19005,6 +20606,7 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD + purls: [] size: 554846 timestamp: 1714722996770 - kind: conda @@ -19020,7 +20622,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD - purls: [] size: 405089 timestamp: 1714723101397 - kind: conda @@ -19036,5 +20637,6 @@ packages: - libzlib >=1.2.13,<2.0.0a0 license: BSD-3-Clause license_family: BSD + purls: [] size: 405089 timestamp: 1714723101397 diff --git a/pixi.toml b/pixi.toml index 0a25b23..9e2bc2f 100644 --- a/pixi.toml +++ b/pixi.toml @@ -34,9 +34,7 @@ pre-commit = ">=3.7.1,<4" pre-commit-hooks = ">=4.6.0,<5" typos = ">=1.23.1,<2" mypy = ">=1.10.1,<2" -types-pyyaml = ">=6.0.12.20240311,<6.0.13" ruff = ">=0.5.0,<0.6" -types-requests = ">=2.32.0.20240712,<3" [feature.lint.tasks] pre-commit-install = "pre-commit-install" @@ -44,6 +42,8 @@ pre-commit-run = "pre-commit run" [feature.type-checking.dependencies] mypy = ">=1.10.1,<2" +types-requests = ">=2.32.0.20240712,<3" +types-pyyaml = ">=6.0.12.20240311,<6.0.13" [feature.type-checking.tasks] type-check = "mypy src" diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index 53cb610..e15841d 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -91,6 +91,23 @@ def flatten_all_sources(sources: list[dict[str, Any]]) -> Generator[dict[str, An yield source +def update_hash(source: dict[str, Any], url: str, hash_type: Hash | None) -> None: + # kick out any hash that is not the one we are updating + potential_hashes = {"sha256", "md5"} + for key in potential_hashes: + if key in source: + del source[key] + if hash_type is not None: + source[hash_type.hash_type] = hash_type.hash_value + else: + # download and hash the file + hasher = hashlib.sha256() + with requests.get(url, stream=True, timeout=100) as r: + for chunk in r.iter_content(chunk_size=4096): + hasher.update(chunk) + source["sha256"] = hasher.hexdigest() + + def update_version(file: Path, new_version: str, hash_type: Hash | None) -> str: # This function should be called to update the version of the recipe # in the meta.yaml file. @@ -111,27 +128,14 @@ def update_version(file: Path, new_version: str, hash_type: Hash | None) -> str: for source in flatten_all_sources(sources): if has_jinja_version(source.get("url", "")): - # kick out any hash that is not the one we are updating - potential_hashes = {"sha256", "md5"} - for key in potential_hashes: - if key in source: - del source[key] - if hash_type is not None: - source[hash_type.hash_type] = hash_type.hash_value - else: - # render the whole URL and find the hash - urls = source["url"] - if not isinstance(urls, list): - urls = [urls] - - # TODO(wolfv): render properly with jinja here - rendered = urls[0].replace("${{ version }}", new_version) - # download and hash the file - hasher = hashlib.sha256() - with requests.get(rendered, stream=True, timeout=100) as r: - for chunk in r.iter_content(chunk_size=4096): - hasher.update(chunk) - source["sha256"] = hasher.hexdigest() + # render the whole URL and find the hash + urls = source["url"] + if not isinstance(urls, list): + urls = [urls] + + rendered_url = urls[0].replace("${{ version }}", new_version) + + update_hash(source, rendered_url, hash_type) with io.StringIO() as f: yaml.dump(data, f) From bb08beaca11d38be6c77b4be9842f6341dfd26f3 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 13:02:01 +0200 Subject: [PATCH 3/9] use jinja, and existing functions --- src/rattler_build_conda_compat/jinja/jinja.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/rattler_build_conda_compat/jinja/jinja.py b/src/rattler_build_conda_compat/jinja/jinja.py index fc2db37..20d7774 100644 --- a/src/rattler_build_conda_compat/jinja/jinja.py +++ b/src/rattler_build_conda_compat/jinja/jinja.py @@ -107,11 +107,11 @@ def render_recipe_with_context(recipe_content: RecipeWithContext) -> dict[str, A """ env = jinja_env() context = recipe_content.get("context", {}) - # load all context templates - context_templates = load_recipe_context(context, env) + # render out the context section and retrieve dictionary + context_variables = load_recipe_context(context, env) # 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)) - rendered_content = template.render(context_templates) + rendered_content = template.render(context_variables) return load_yaml(rendered_content) From dcbbee7b04a1487de066a98ce69c50438e29b7d8 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 13:21:05 +0200 Subject: [PATCH 4/9] improve the typings --- .../modify_recipe.py | 104 +++++++++++------- .../recipe_sources.py | 39 +++++-- 2 files changed, 93 insertions(+), 50 deletions(-) diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index e15841d..45c24fb 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -3,11 +3,14 @@ import hashlib import io import re -from typing import TYPE_CHECKING, Any, Generator +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 get_all_sources, Source + if TYPE_CHECKING: from pathlib import Path @@ -38,14 +41,24 @@ def _update_build_number_in_recipe(recipe: dict[str, Any], new_build_number: int return is_modified -def update_build_number(file: Path, new_build_number: int) -> str: - # This function should be called to update the build number of the recipe - # in the meta.yaml file. +def update_build_number(file: Path, new_build_number: int = 0) -> str: + """ + Update the build number in the recipe file. + + Arguments: + ---------- + * `file` - The path to the recipe file. + * `new_build_number` - The new build number to use. (default: 0) + + Returns: + -------- + The updated recipe as a string. + """ 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: - build_number_modified = _update_build_number_in_recipe(data, new_build_number) + _update_build_number_in_recipe(data, new_build_number) with io.StringIO() as f: yaml.dump(data, f) @@ -62,7 +75,7 @@ def __init__(self, message: str = "Could not update version") -> None: class Hash: - def __init__(self, hash_type: str, hash_value: str) -> None: + def __init__(self, hash_type: Literal["md5", "sha256"], hash_value: str) -> None: self.hash_type = hash_type self.hash_value = hash_value @@ -76,29 +89,23 @@ def has_jinja_version(url: str) -> bool: return re.search(pattern, url) is not None -def flatten_all_sources(sources: list[dict[str, Any]]) -> Generator[dict[str, Any], None, None]: +def update_hash(source: Source, url: str, hash_: Hash | None) -> None: """ - Flatten all sources in a recipe. This is useful when a source is defined - with an if/else statement. Will yield both branches of the if/else - statement if it exists. + Update the sha256 hash in the source dictionary. + + Arguments: + ---------- + * `source` - The source dictionary to update. + * `url` - The URL to download and hash (if no hash is provided). + * `hash_` - The hash to use. If not provided, the file will be downloaded and `sha256` hashed. """ - for source in sources: - if "if" in source: - yield source["then"] - if "else" in source: - yield source["else"] - else: - yield source - - -def update_hash(source: dict[str, Any], url: str, hash_type: Hash | None) -> None: - # kick out any hash that is not the one we are updating - potential_hashes = {"sha256", "md5"} - for key in potential_hashes: - if key in source: - del source[key] - if hash_type is not None: - source[hash_type.hash_type] = hash_type.hash_value + if "md5" in source: + del source["md5"] + if "sha256" in source: + del source["sha256"] + + if hash_ is not None: + source[hash_.hash_type] = hash_.hash_value else: # download and hash the file hasher = hashlib.sha256() @@ -108,9 +115,20 @@ def update_hash(source: dict[str, Any], url: str, hash_type: Hash | None) -> Non source["sha256"] = hasher.hexdigest() -def update_version(file: Path, new_version: str, hash_type: Hash | None) -> str: - # This function should be called to update the version of the recipe - # in the meta.yaml file. +def update_version(file: Path, new_version: str, hash_: Hash | None) -> str: + """ + Update the version in the recipe file. + + Arguments: + ---------- + * `file` - The path to the recipe file. + * `new_version` - The new version to use. + * `hash_type` - The hash type to use. If not provided, the file will be downloaded and `sha256` hashed. + + Returns: + -------- + The updated recipe as a string. + """ with file.open("r") as f: data = yaml.load(f) @@ -122,20 +140,24 @@ def update_version(file: Path, new_version: str, hash_type: Hash | None) -> str: data["context"]["version"] = new_version - sources = data.get("source", []) - if isinstance(sources, dict): - sources = [sources] + # set up the jinja context + env = jinja_env() + context = data.get("context", {}) + context_variables = load_recipe_context(context, env) + + for source in get_all_sources(data): + # render the whole URL and find the hash + if "url" not in source: + continue - for source in flatten_all_sources(sources): - if has_jinja_version(source.get("url", "")): - # render the whole URL and find the hash - urls = source["url"] - if not isinstance(urls, list): - urls = [urls] + urls = source["url"] + if not isinstance(urls, list): + urls = [urls] - rendered_url = urls[0].replace("${{ version }}", new_version) + template = env.from_string(urls[0]) + rendered_url = template.render(context_variables) - update_hash(source, rendered_url, hash_type) + update_hash(source, rendered_url, hash_) with io.StringIO() as f: yaml.dump(data, f) diff --git a/src/rattler_build_conda_compat/recipe_sources.py b/src/rattler_build_conda_compat/recipe_sources.py index a86cf19..4f79e40 100644 --- a/src/rattler_build_conda_compat/recipe_sources.py +++ b/src/rattler_build_conda_compat/recipe_sources.py @@ -18,12 +18,14 @@ class Source(TypedDict): - url: NotRequired[str] + url: NotRequired[str | list[str]] + sha256: NotRequired[str] + md5: NotRequired[str] -def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str]: +def get_all_sources(recipe: Mapping[Any, Any]) -> Iterator[Source]: """ - Get all url sources from the recipe. This can be from a list of sources, + Get all sources from the recipe. This can be from a list of sources, a single source, or conditional and its branches. Arguments @@ -32,9 +34,8 @@ def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str]: Returns ------- - A list of sources. + A list of source objects. """ - sources = recipe.get("source", None) sources = typing.cast(ConditionalList[Source], sources) @@ -42,8 +43,7 @@ def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str]: if sources is not None: source_list = visit_conditional_list(sources, None) for source in source_list: - if url := source.get("url"): - yield url + yield source outputs = recipe.get("outputs", None) if outputs is None: @@ -57,5 +57,26 @@ def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str]: continue source_list = visit_conditional_list(sources, None) for source in source_list: - if url := source.get("url"): - yield url + yield source + + +def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str | list[str]]: + """ + Get all url sources from the recipe. This can be from a list of sources, + a single source, or conditional and its branches. + + Arguments + --------- + * `recipe` - The recipe to inspect. This should be a yaml object. + + Returns + ------- + A list of URLs. + """ + + def get_first_url(source: Mapping[str, Any]) -> str: + if isinstance(source["url"], list): + return source["url"][0] + return source["url"] + + return (get_first_url(source) for source in get_all_sources(recipe) if "url" in source) From 806530ee54bf34aec577595e1dda4d5993854c18 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 13:48:03 +0200 Subject: [PATCH 5/9] add more tests and functionality --- src/rattler_build_conda_compat/modify_recipe.py | 13 +++++++++++-- .../{future_tests/r1.yaml => test_3/expected.yaml} | 0 tests/data/version/test_3/recipe.yaml | 11 +++++++++++ .../{future_tests/r2.yaml => test_4/expected.yaml} | 4 ++-- tests/data/version/test_4/recipe.yaml | 14 ++++++++++++++ tests/test_recipe_modification.py | 12 +++++++++++- 6 files changed, 49 insertions(+), 5 deletions(-) rename tests/data/version/{future_tests/r1.yaml => test_3/expected.yaml} (100%) create mode 100644 tests/data/version/test_3/recipe.yaml rename tests/data/version/{future_tests/r2.yaml => test_4/expected.yaml} (63%) create mode 100644 tests/data/version/test_4/recipe.yaml diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index 45c24fb..2c73f0b 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -1,21 +1,27 @@ from __future__ import annotations +import copy import hashlib import io import re +import logging 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 get_all_sources, Source +from rattler_build_conda_compat.recipe_sources import Source, get_all_sources if TYPE_CHECKING: from pathlib import Path +logger = logging.getLogger(__name__) + yaml = YAML() yaml.preserve_quotes = True +yaml.width = 4096 +yaml.indent(mapping=2, sequence=2, offset=0) def _update_build_number_in_context(recipe: dict[str, Any], new_build_number: int) -> bool: @@ -109,6 +115,7 @@ def update_hash(source: Source, url: str, hash_: Hash | None) -> None: else: # download and hash the file hasher = hashlib.sha256() + logger.info("Retrieving and hashing %s", url) with requests.get(url, stream=True, timeout=100) as r: for chunk in r.iter_content(chunk_size=4096): hasher.update(chunk) @@ -142,8 +149,10 @@ def update_version(file: Path, new_version: str, hash_: Hash | None) -> str: # set up the jinja context env = jinja_env() - context = data.get("context", {}) + context = copy.deepcopy(data.get("context", {})) context_variables = load_recipe_context(context, env) + # for r-recipes we add the default `cran_mirror` variable + context_variables["cran_mirror"] = "https://cran.r-project.org" for source in get_all_sources(data): # render the whole URL and find the hash diff --git a/tests/data/version/future_tests/r1.yaml b/tests/data/version/test_3/expected.yaml similarity index 100% rename from tests/data/version/future_tests/r1.yaml rename to tests/data/version/test_3/expected.yaml diff --git a/tests/data/version/test_3/recipe.yaml b/tests/data/version/test_3/recipe.yaml new file mode 100644 index 0000000..cad30b7 --- /dev/null +++ b/tests/data/version/test_3/recipe.yaml @@ -0,0 +1,11 @@ +context: + name: pytest-aio + version: 1.8.1 + +package: + name: ${{ name|lower }} + version: ${{ version }} + +source: + url: https://pypi.io/packages/source/${{ name[0] }}/${{ name }}/${{ name.replace('-', '_') }}-${{ version }}.tar.gz + sha256: 97dcbc1c5ac991705f32bb2cf72f9ba94a8889fd0295d29ed4d7252b3e158684 diff --git a/tests/data/version/future_tests/r2.yaml b/tests/data/version/test_4/expected.yaml similarity index 63% rename from tests/data/version/future_tests/r2.yaml rename to tests/data/version/test_4/expected.yaml index ce7d684..a4c18d8 100644 --- a/tests/data/version/future_tests/r2.yaml +++ b/tests/data/version/test_4/expected.yaml @@ -9,6 +9,6 @@ package: source: url: - - ${{ cran_mirror }}/src/contrib/systemfit_{{ version }}.tar.gz - - ${{ cran_mirror }}/src/contrib/Archive/systemfit/systemfit_{{ version }}.tar.gz + - ${{ cran_mirror }}/src/contrib/systemfit_${{ version }}.tar.gz + - ${{ cran_mirror }}/src/contrib/Archive/systemfit/systemfit_${{ version }}.tar.gz sha256: 5994fbb81f1678325862414f58328cdc2c46d47efa1f23218e9416a4da431ce2 diff --git a/tests/data/version/test_4/recipe.yaml b/tests/data/version/test_4/recipe.yaml new file mode 100644 index 0000000..fb35a82 --- /dev/null +++ b/tests/data/version/test_4/recipe.yaml @@ -0,0 +1,14 @@ +context: + version: "1.1-26" + posix: ${{ 'm2' if win else '' }} + native: ${{ 'm2w64' if win else '' }} + +package: + name: r-systemfit + version: ${{ version|replace("-", "_") }} + +source: + url: + - ${{ cran_mirror }}/src/contrib/systemfit_${{ version }}.tar.gz + - ${{ cran_mirror }}/src/contrib/Archive/systemfit/systemfit_${{ version }}.tar.gz + sha256: a99a59787dc5556afe9a1a153f2a3a8047aa7d357aab450101e20ab1f329f758 diff --git a/tests/test_recipe_modification.py b/tests/test_recipe_modification.py index 4e5824a..c3550a7 100644 --- a/tests/test_recipe_modification.py +++ b/tests/test_recipe_modification.py @@ -16,8 +16,18 @@ def test_build_number_mod(data_dir: Path) -> None: def test_version_mod(data_dir: Path) -> None: tests = data_dir / "version" - test_recipes = tests.glob("**/recipe.yaml") + test_recipes = [tests / "test_1/recipe.yaml", tests / "test_2/recipe.yaml"] for recipe in test_recipes: result = update_version(recipe, "0.25.0", None) expected = recipe.parent / "expected.yaml" assert result == expected.read_text() + + test_python = tests / "test_3/recipe.yaml" + result = update_version(test_python, "1.9.0", None) + expected = test_python.parent / "expected.yaml" + assert result == expected.read_text() + + test_cran = tests / "test_4/recipe.yaml" + result = update_version(test_cran, "1.1-30", None) + expected = test_cran.parent / "expected.yaml" + assert result == expected.read_text() From 1a8f6e5b20a28237d15f5ef1d7114a4f6f9f11e2 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 13:55:50 +0200 Subject: [PATCH 6/9] use `_has_jinja_version`\ again --- src/rattler_build_conda_compat/modify_recipe.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index 2c73f0b..df1d421 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -89,7 +89,7 @@ def __str__(self) -> str: return f"{self.hash_type}: {self.hash_value}" -def has_jinja_version(url: str) -> bool: +def _has_jinja_version(url: str) -> bool: """Check if the URL has a jinja `${{ version }}` in it.""" pattern = r"\${{\s*version" return re.search(pattern, url) is not None @@ -159,11 +159,14 @@ def update_version(file: Path, new_version: str, hash_: Hash | None) -> str: if "url" not in source: continue - urls = source["url"] - if not isinstance(urls, list): - urls = [urls] + url = source["url"] + if isinstance(url, list): + url = url[0] - template = env.from_string(urls[0]) + if not _has_jinja_version(url): + continue + + template = env.from_string(url) rendered_url = template.render(context_variables) update_hash(source, rendered_url, hash_) From facd8226ded2469242e84276b8c938b2e7c80d98 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 14:14:57 +0200 Subject: [PATCH 7/9] fix lint --- src/rattler_build_conda_compat/modify_recipe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index df1d421..2c2ee5b 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -3,8 +3,8 @@ import copy import hashlib import io -import re import logging +import re from typing import TYPE_CHECKING, Any, Literal import requests From 106df2c1bf5259c84df4251fa38c341637fbbaf1 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 14:51:56 +0200 Subject: [PATCH 8/9] fix return type --- src/rattler_build_conda_compat/recipe_sources.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rattler_build_conda_compat/recipe_sources.py b/src/rattler_build_conda_compat/recipe_sources.py index 4f79e40..72d7fb5 100644 --- a/src/rattler_build_conda_compat/recipe_sources.py +++ b/src/rattler_build_conda_compat/recipe_sources.py @@ -60,7 +60,7 @@ def get_all_sources(recipe: Mapping[Any, Any]) -> Iterator[Source]: yield source -def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str | list[str]]: +def get_all_url_sources(recipe: Mapping[Any, Any]) -> Iterator[str]: """ Get all url sources from the recipe. This can be from a list of sources, a single source, or conditional and its branches. From d0856aba7edb6a9ff4d2e67a85848affae7fa275 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Mon, 5 Aug 2024 16:52:21 +0200 Subject: [PATCH 9/9] use conda-forge indent settings --- src/rattler_build_conda_compat/modify_recipe.py | 2 +- tests/data/build_number/test_2/expected.yaml | 2 +- tests/data/version/test_2/expected.yaml | 10 +++++----- tests/data/version/test_2/recipe.yaml | 10 +++++----- tests/data/version/test_4/expected.yaml | 4 ++-- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/rattler_build_conda_compat/modify_recipe.py b/src/rattler_build_conda_compat/modify_recipe.py index 2c2ee5b..ffbeecb 100644 --- a/src/rattler_build_conda_compat/modify_recipe.py +++ b/src/rattler_build_conda_compat/modify_recipe.py @@ -21,7 +21,7 @@ yaml = YAML() yaml.preserve_quotes = True yaml.width = 4096 -yaml.indent(mapping=2, sequence=2, offset=0) +yaml.indent(mapping=2, sequence=4, offset=2) def _update_build_number_in_context(recipe: dict[str, Any], new_build_number: int) -> bool: diff --git a/tests/data/build_number/test_2/expected.yaml b/tests/data/build_number/test_2/expected.yaml index 8503020..3095c27 100644 --- a/tests/data/build_number/test_2/expected.yaml +++ b/tests/data/build_number/test_2/expected.yaml @@ -8,4 +8,4 @@ build: number: 0 source: -- url: foo + - url: foo diff --git a/tests/data/version/test_2/expected.yaml b/tests/data/version/test_2/expected.yaml index b146d59..e9a70d0 100644 --- a/tests/data/version/test_2/expected.yaml +++ b/tests/data/version/test_2/expected.yaml @@ -8,8 +8,8 @@ package: version: ${{ version }} source: -# please update the version here. -- if: target_platform == linux-64 - then: - url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz - sha256: 32d5d9fd23998c57e746c375a544edf544b74f0a18ad6bc3c38cbba968d5e6c7 + # please update the version here. + - if: target_platform == linux-64 + then: + url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz + sha256: 32d5d9fd23998c57e746c375a544edf544b74f0a18ad6bc3c38cbba968d5e6c7 diff --git a/tests/data/version/test_2/recipe.yaml b/tests/data/version/test_2/recipe.yaml index 5f12e9d..6de44d5 100644 --- a/tests/data/version/test_2/recipe.yaml +++ b/tests/data/version/test_2/recipe.yaml @@ -8,8 +8,8 @@ package: version: ${{ version }} source: -# please update the version here. -- if: target_platform == linux-64 - then: - url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz - sha256: 0811011e448628f0dfa6ebb5e3f76dc7bf6a15ee65ea9c5a277b12ea976d35bc + # please update the version here. + - if: target_platform == linux-64 + then: + url: https://github.com/xtensor-stack/xtensor/archive/${{ version }}.tar.gz + sha256: 0811011e448628f0dfa6ebb5e3f76dc7bf6a15ee65ea9c5a277b12ea976d35bc diff --git a/tests/data/version/test_4/expected.yaml b/tests/data/version/test_4/expected.yaml index a4c18d8..2cb6a9c 100644 --- a/tests/data/version/test_4/expected.yaml +++ b/tests/data/version/test_4/expected.yaml @@ -9,6 +9,6 @@ package: source: url: - - ${{ cran_mirror }}/src/contrib/systemfit_${{ version }}.tar.gz - - ${{ cran_mirror }}/src/contrib/Archive/systemfit/systemfit_${{ version }}.tar.gz + - ${{ cran_mirror }}/src/contrib/systemfit_${{ version }}.tar.gz + - ${{ cran_mirror }}/src/contrib/Archive/systemfit/systemfit_${{ version }}.tar.gz sha256: 5994fbb81f1678325862414f58328cdc2c46d47efa1f23218e9416a4da431ce2