From 029cdee5fac0237ba58f105f4295d2141d9ff9bb Mon Sep 17 00:00:00 2001 From: Tobias Fischer Date: Fri, 16 Oct 2026 20:29:54 +1000 Subject: [PATCH] Channel maintenance moves to the RoboStack monorepo The staging copy (scripts/copy-to-distro-specific-channel.py and the hourly copy-staging-packages workflow) now lives in Tobias-Fischer/robostack-distros#97, together with the prefix.dev -> anaconda.org mirror. With it go its tests (the last ones here: pytest, the test task and its CI step) and anaconda-client. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/checks.yml | 1 - .github/workflows/copy-staging-packages.yml | 36 - pixi.lock | 2482 +---------------- pixi.toml | 6 - scripts/copy-to-distro-specific-channel.py | 204 -- .../test_copy_to_distro_specific_channel.py | 55 - 6 files changed, 39 insertions(+), 2745 deletions(-) delete mode 100644 .github/workflows/copy-staging-packages.yml delete mode 100644 scripts/copy-to-distro-specific-channel.py delete mode 100644 scripts/test_copy_to_distro_specific_channel.py diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 86493df4..5aa324e9 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -15,7 +15,6 @@ jobs: persist-credentials: false - uses: prefix-dev/setup-pixi@9dabb60412d3d2d967a8d682f7ce01317af40514 # v0.11.0 - run: pixi run lint - - run: pixi run test - run: pixi run build-docs dependabot: diff --git a/.github/workflows/copy-staging-packages.yml b/.github/workflows/copy-staging-packages.yml deleted file mode 100644 index 83692d29..00000000 --- a/.github/workflows/copy-staging-packages.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Copy staging packages - -on: - workflow_dispatch: - schedule: - - cron: "42 * * * *" - -permissions: - contents: read - -jobs: - copy-packages-noetic: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - persist-credentials: false - - uses: prefix-dev/setup-pixi@9dabb60412d3d2d967a8d682f7ce01317af40514 # v0.11.0 - - env: - ANACONDA_API_TOKEN: ${{ secrets.ROBOSTACK_NOETIC_ANACONDA_API_TOKEN }} - run: | - python scripts/copy-to-distro-specific-channel.py noetic 2025-01-01 - shell: pixi run bash -e {0} - - copy-packages-humble: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - persist-credentials: false - - uses: prefix-dev/setup-pixi@9dabb60412d3d2d967a8d682f7ce01317af40514 # v0.11.0 - - env: - ANACONDA_API_TOKEN: ${{ secrets.ROBOSTACK_HUMBLE_ANACONDA_API_TOKEN }} - run: | - python scripts/copy-to-distro-specific-channel.py humble 2025-01-01 - shell: pixi run bash -e {0} diff --git a/pixi.lock b/pixi.lock index 65b79444..e1e40fd8 100644 --- a/pixi.lock +++ b/pixi.lock @@ -22,420 +22,138 @@ environments: packages: linux-64: - conda: https://prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda - conda: https://prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda - conda: https://prefix.dev/conda-forge/linux-64/c-ares-1.34.8-h280c20c_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/cffi-2.1.1-py314h4a8dc5f_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/cryptography-50.0.0-py314h7fe84b3_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda - conda: https://prefix.dev/conda-forge/linux-64/icu-78.3-h54a6638_2.conda - conda: https://prefix.dev/conda-forge/linux-64/jh2-5.0.13-py314h2e6c369_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda - conda: https://prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda - - conda: https://prefix.dev/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libev-4.33-h280c20c_3.conda - conda: https://prefix.dev/conda-forge/linux-64/libexpat-2.8.1-hecca717_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libgcc-16.1.0-ha9f2e26_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libglib-2.88.3-h0d30a3d_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libgomp-16.1.0-he0feb66_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-hf4e2dac_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libstdcxx-16.1.0-h934c35e_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libuv-1.52.1-h280c20c_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda - conda: https://prefix.dev/conda-forge/linux-64/ncurses-6.6-hdb14827_0.conda - conda: https://prefix.dev/conda-forge/linux-64/nodejs-24.19.0-h3d65ac4_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/pillow-12.3.0-py314h8ec4b1a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/pnpm-11.21.0-hcdd682b_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda - conda: https://prefix.dev/conda-forge/linux-64/py-rattler-0.25.0-py310h70157a2_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda - conda: https://prefix.dev/conda-forge/linux-64/python-3.14.6-habeac84_101_cp314.conda - conda: https://prefix.dev/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda - conda: https://prefix.dev/conda-forge/linux-64/qh3-1.9.4-py314haf003cf_0.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/rpds-py-2026.6.3-py314h1bee95f_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ruff-0.16.2-h462bb3b_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/secretstorage-3.5.0-py314hdafbbf9_0.conda - conda: https://prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd70dff1_3.conda - conda: https://prefix.dev/conda-forge/linux-64/ty-0.0.69-h4e94fc0_0.conda - conda: https://prefix.dev/conda-forge/linux-64/typos-1.49.0-hb17b654_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - conda: https://prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://prefix.dev/conda-forge/linux-64/zizmor-1.29.0-hb17b654_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py314h0f05182_1.conda - conda: https://prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - conda: https://prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-auth-0.15.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-cli-base-0.8.2-pyhc364b38_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-client-1.14.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - - conda: https://prefix.dev/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda - - conda: https://prefix.dev/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda - - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/conda-package-handling-2.5.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/conda-package-streaming-0.13.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda - - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.classes-3.4.0-pyhcf101f3_3.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.context-6.1.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.functools-4.6.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jeepney-0.9.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - - conda: https://prefix.dev/conda-forge/noarch/keyring-25.7.0-pyha804496_0.conda - - conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/more-itertools-11.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/nbformat-5.11.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/niquests-3.21.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pkce-1.0.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/platformdirs-4.11.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pydantic-settings-2.15.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - conda: https://prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://prefix.dev/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://prefix.dev/conda-forge/noarch/pytz-2026.3.post1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/readchar-4.2.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/semver-3.0.4-pyhcf101f3_1.conda - - conda: https://prefix.dev/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/tqdm-4.70.0-pyh8f84b5b_0.conda - - conda: https://prefix.dev/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typer-0.27.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-future-2.24.900-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/wassima-2.1.3-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda osx-arm64: - conda: https://prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-auth-0.15.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-cli-base-0.8.2-pyhc364b38_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-client-1.14.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - - conda: https://prefix.dev/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda - - conda: https://prefix.dev/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - - conda: https://prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda - - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/conda-package-handling-2.5.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/conda-package-streaming-0.13.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda - - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.classes-3.4.0-pyhcf101f3_3.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.context-6.1.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.functools-4.6.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - - conda: https://prefix.dev/conda-forge/noarch/keyring-25.7.0-pyh534df25_0.conda - - conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/more-itertools-11.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/nbformat-5.11.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/niquests-3.21.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pkce-1.0.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/platformdirs-4.11.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pydantic-settings-2.15.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - conda: https://prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://prefix.dev/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://prefix.dev/conda-forge/noarch/pytz-2026.3.post1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/readchar-4.2.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/semver-3.0.4-pyhcf101f3_1.conda - - conda: https://prefix.dev/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/tqdm-4.70.0-pyh8f84b5b_0.conda - - conda: https://prefix.dev/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typer-0.27.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-future-2.24.900-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/wassima-2.1.3-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda - conda: https://prefix.dev/conda-forge/osx-arm64/c-ares-1.34.8-h1a92334_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/cffi-2.1.1-py314h7bede21_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/cryptography-50.0.0-py314h0d331bb_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/icu-78.3-hc7cc350_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/jh2-5.0.13-py314hc4fe44d_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/lcms2-2.19.1-hdfa7624_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/lerc-4.2.0-h1eee2c3_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libcxx-22.1.8-h55c6f16_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libexpat-2.8.1-hf6b4638_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libpng-1.6.58-h132b30e_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.4-h1ae2325_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libtiff-4.7.2-h282da08_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ncurses-6.6-h1d4f5a5_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/nodejs-24.19.0-h654b19f_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/pillow-12.3.0-py314hab283cf_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/pnpm-11.21.0-h7c87c79_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/pthread-stubs-0.4-h84a0fba_1003.conda - conda: https://prefix.dev/conda-forge/osx-arm64/py-rattler-0.25.0-py310hbaa5893_2.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/pydantic-core-2.46.4-py314h54f3292_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.14.6-h156bc91_101_cp314.conda - conda: https://prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/qh3-1.9.4-py314h548cc06_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/rpds-py-2026.6.3-py314he1d1ac0_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.16.2-h828de30_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/tk-8.6.13-hd3d0363_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ty-0.0.69-hdfcc030_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/typos-1.49.0-h6fdd925_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://prefix.dev/conda-forge/osx-arm64/zizmor-1.29.0-h6fdd925_0.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/zstandard-0.25.0-py314h9d33bd4_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda win-64: - conda: https://prefix.dev/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_3.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-auth-0.15.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-cli-base-0.8.2-pyhc364b38_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anaconda-client-1.14.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - - conda: https://prefix.dev/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda - - conda: https://prefix.dev/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda - conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - - conda: https://prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/click-8.4.2-pyh6dadd2b_0.conda - - conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/conda-package-handling-2.5.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/conda-package-streaming-0.13.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda - - conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - - conda: https://prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/h11-0.16.0-pyhcf101f3_1.conda - - conda: https://prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.classes-3.4.0-pyhcf101f3_3.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.context-6.1.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jaraco.functools-4.6.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - - conda: https://prefix.dev/conda-forge/noarch/keyring-25.7.0-pyh7428d3b_0.conda - - conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/more-itertools-11.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/nbformat-5.11.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/niquests-3.21.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pkce-1.0.3-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/platformdirs-4.11.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pydantic-settings-2.15.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - conda: https://prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://prefix.dev/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda - conda: https://prefix.dev/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://prefix.dev/conda-forge/noarch/pytz-2026.3.post1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/readchar-4.2.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/semver-3.0.4-pyhcf101f3_1.conda - - conda: https://prefix.dev/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - - conda: https://prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/tqdm-4.70.0-pyha7b4d00_0.conda - - conda: https://prefix.dev/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typer-0.27.1-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - - conda: https://prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2026c-h151e31d_0.conda - - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-future-2.24.900-pyhcf101f3_0.conda - conda: https://prefix.dev/conda-forge/noarch/wassima-2.1.3-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://prefix.dev/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - - conda: https://prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-20_gnu.conda - - conda: https://prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py314he701e3d_1.conda - conda: https://prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda - - conda: https://prefix.dev/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_0.conda - - conda: https://prefix.dev/conda-forge/win-64/cryptography-50.0.0-py314he884d78_0.conda - conda: https://prefix.dev/conda-forge/win-64/jh2-5.0.13-py314h9f07db2_1.conda - - conda: https://prefix.dev/conda-forge/win-64/lcms2-2.19.1-hf2c6c5f_1.conda - - conda: https://prefix.dev/conda-forge/win-64/lerc-4.2.0-hd936e49_0.conda - - conda: https://prefix.dev/conda-forge/win-64/libdeflate-1.25-h1a1d4e4_1.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - - conda: https://prefix.dev/conda-forge/win-64/libfreetype-2.14.3-h57928b3_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libfreetype6-2.14.3-hdbac1cb_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libgcc-16.1.0-h110b43a_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libgomp-16.1.0-h8ee18e1_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libjpeg-turbo-3.2.0-hfd05255_1.conda - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda - conda: https://prefix.dev/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_0.conda - - conda: https://prefix.dev/conda-forge/win-64/libtiff-4.7.2-h8f73337_0.conda - - conda: https://prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_1.conda - - conda: https://prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - - conda: https://prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - conda: https://prefix.dev/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda - conda: https://prefix.dev/conda-forge/win-64/nodejs-26.6.0-h80d1838_0.conda - - conda: https://prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h0e57b4f_0.conda - conda: https://prefix.dev/conda-forge/win-64/openssl-3.6.3-hf411b9b_1.conda - - conda: https://prefix.dev/conda-forge/win-64/pillow-12.3.0-py314h61b30b5_0.conda - conda: https://prefix.dev/conda-forge/win-64/pnpm-11.21.0-hfe981f5_0.conda - - conda: https://prefix.dev/conda-forge/win-64/pthread-stubs-0.4-hba3369d_1003.conda - conda: https://prefix.dev/conda-forge/win-64/py-rattler-0.25.0-py310hb39080a_2.conda - - conda: https://prefix.dev/conda-forge/win-64/pydantic-core-2.46.4-py314h9f07db2_0.conda - conda: https://prefix.dev/conda-forge/win-64/python-3.14.6-h4b44e0e_101_cp314.conda - - conda: https://prefix.dev/conda-forge/win-64/pywin32-312-py314hcaaf0b2_0.conda - - conda: https://prefix.dev/conda-forge/win-64/pywin32-ctypes-0.2.3-py314h86ab7b2_3.conda - conda: https://prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://prefix.dev/conda-forge/win-64/qh3-1.9.4-py314h8a07082_0.conda - - conda: https://prefix.dev/conda-forge/win-64/rpds-py-2026.6.3-py314hc980628_0.conda - conda: https://prefix.dev/conda-forge/win-64/ruff-0.16.2-h6b72154_0.conda - conda: https://prefix.dev/conda-forge/win-64/tk-8.6.13-h967ab96_3.conda - conda: https://prefix.dev/conda-forge/win-64/ty-0.0.69-hc21aad4_0.conda @@ -444,12 +162,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/vc-14.5-ha367084_41.conda - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.51.36247-habf1de7_41.conda - conda: https://prefix.dev/conda-forge/win-64/vcomp14-14.51.36247-habf1de7_41.conda - - conda: https://prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda - - conda: https://prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda - conda: https://prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://prefix.dev/conda-forge/win-64/zizmor-1.29.0-h18a1a76_0.conda - - conda: https://prefix.dev/conda-forge/win-64/zlib-ng-2.3.3-h0261ad2_1.conda - - conda: https://prefix.dev/conda-forge/win-64/zstandard-0.25.0-py314hc5dbbe4_1.conda - conda: https://prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda packages: - conda: https://prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda @@ -468,22 +182,6 @@ packages: - _openmp_mutex >=4.5 size: 28948 timestamp: 1770939786096 -- conda: https://prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda - sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 - md5: 8910d2c46f7e7b519129f486e0fe927a - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - constrains: - - libbrotlicommon 1.2.0 hb03c661_1 - license: MIT - license_family: MIT - run_exports: {} - size: 367376 - timestamp: 1764017265553 - conda: https://prefix.dev/conda-forge/linux-64/bzip2-1.0.8-hda65f42_10.conda sha256: 1a0d382c515ebf55f8ee1f38c8b81bc95af5c2acc42ad53b66bc5df932032f96 md5: e675fabcf81499adc7edf58124fb1e01 @@ -512,54 +210,6 @@ packages: - c-ares >=1.34.8,<2.0a0 size: 226755 timestamp: 1786116641939 -- conda: https://prefix.dev/conda-forge/linux-64/cffi-2.1.1-py314h4a8dc5f_0.conda - sha256: eec96c89f9f445da65cfc315e9c8572968335e127a18f17104bc9a90df103058 - md5: f10f311ad713701678c05ecc19c22784 - depends: - - __glibc >=2.17,<3.0.a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - pycparser - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - license: MIT - license_family: MIT - run_exports: {} - size: 306515 - timestamp: 1785810913099 -- conda: https://prefix.dev/conda-forge/linux-64/cryptography-50.0.0-py314h7fe84b3_0.conda - sha256: fd903503d8e7ab2c70ce839f05a80ecd67bcda710a2490179e7280b4e2943ca4 - md5: 557e2f330a5015e0e79185c30bd7e5ad - depends: - - __glibc >=2.17,<3.0.a0 - - cffi >=2.0 - - libgcc >=14 - - openssl >=3.5.7,<4.0a0 - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - constrains: - - __glibc >=2.17 - license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT - license_family: BSD - run_exports: {} - size: 1914834 - timestamp: 1785640778304 -- conda: https://prefix.dev/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda - sha256: 8bb557af1b2b7983cf56292336a1a1853f26555d9c6cecf1e5b2b96838c9da87 - md5: ce96f2f470d39bd96ce03945af92e280 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - - libglib >=2.86.2,<3.0a0 - - libexpat >=2.7.3,<3.0a0 - license: AFL-2.1 OR GPL-2.0-or-later - run_exports: - weak: - - dbus >=1.16.2,<2.0a0 - size: 447649 - timestamp: 1764536047944 - conda: https://prefix.dev/conda-forge/linux-64/icu-78.3-h54a6638_2.conda sha256: d7c260b7e1cf22ce04d6ba8a86eabf4e6c50bc96a5c27fe2ecb32298af3e88eb md5: 4ef4b977bb216a3001a3334696a80850 @@ -589,21 +239,6 @@ packages: run_exports: {} size: 480364 timestamp: 1782259247490 -- conda: https://prefix.dev/conda-forge/linux-64/lcms2-2.19.1-h0c24ade_1.conda - sha256: 112b5b9462572d970f4abd2912f76a25ee7db158b1e7260163d91dd8a630db84 - md5: 8b3ce45e929cd8e8e5f4d18586b56d8b - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - license: MIT - license_family: MIT - run_exports: - weak: - - lcms2 >=2.19.1,<3.0a0 - size: 251971 - timestamp: 1780211695895 - conda: https://prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.46.1-default_hbd61a6d_102.conda sha256: 27d83f1188cd19bcb7754a078b3fa7f4cfb8527f8eb2fde54dd01fc529d1adec md5: 449500f2c089da11c40f5c21312e3e07 @@ -617,20 +252,6 @@ packages: run_exports: {} size: 745303 timestamp: 1784214507189 -- conda: https://prefix.dev/conda-forge/linux-64/lerc-4.2.0-hdb68285_0.conda - sha256: bf9fdebf55d8bc99d83531cdffda00703f4dc5f93a1a956768c147362c72feda - md5: fb9d356b1a57d6d54768be7ebd5fce09 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: Apache-2.0 - license_family: Apache - run_exports: - weak: - - lerc >=4.2.0,<5.0a0 - size: 271158 - timestamp: 1785036167977 - conda: https://prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e md5: 72c8fd1af66bd67bf580645b426513ed @@ -672,19 +293,6 @@ packages: - libbrotlienc >=1.2.0,<1.3.0a0 size: 298378 timestamp: 1764017210931 -- conda: https://prefix.dev/conda-forge/linux-64/libdeflate-1.25-hd45a770_1.conda - sha256: 82e134c8a08b1eed9a2ed8ab578b89aa1730dcde3dea8dd87645ed0637878e54 - md5: 40f9b31aa9cf007789867df0decd0492 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - run_exports: - weak: - - libdeflate >=1.25,<1.26.0a0 - size: 73710 - timestamp: 1785908694612 - conda: https://prefix.dev/conda-forge/linux-64/libev-4.33-h280c20c_3.conda sha256: e4418f68d01a6307c4431b585c71b584f40189877364e542ee87deb777f5e85b md5: 7bc31538d6e3fb349e897353969237ec @@ -724,29 +332,6 @@ packages: - libffi >=3.5.2,<3.6.0a0 size: 58592 timestamp: 1769456073053 -- conda: https://prefix.dev/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_1.conda - sha256: 9f09d889d1021fa0d99968e5f209a7a7b316dee48c97ed0d79e996e1272a6280 - md5: 12a05d10f2e4eadfd7b8f754a17f5e1a - depends: - - libfreetype6 >=2.14.3 - license: GPL-2.0-only OR FTL - run_exports: {} - size: 8419 - timestamp: 1785641173212 -- conda: https://prefix.dev/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_1.conda - sha256: 162f1736f9ec7b19915658cbb25a685748932f697418ab85657332de5da5f496 - md5: e63acf9b3849fd9fc2dba64b69849716 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libpng >=1.6.58,<1.7.0a0 - - libzlib >=1.3.2,<2.0a0 - constrains: - - freetype >=2.14.3 - license: GPL-2.0-only OR FTL - run_exports: {} - size: 386042 - timestamp: 1785641172605 - conda: https://prefix.dev/conda-forge/linux-64/libgcc-16.1.0-ha9f2e26_1.conda sha256: d5cb8475131c31680f8fd30512c418f373064e272e452063276a8fb14c9fa42f md5: 5a7d954665c707c93311657cd779c705 @@ -761,24 +346,6 @@ packages: run_exports: {} size: 1057877 timestamp: 1785375436766 -- conda: https://prefix.dev/conda-forge/linux-64/libglib-2.88.3-h0d30a3d_0.conda - sha256: 69ea4df61403531e5b3e5f3d52ba2837423df361b4eb8727f5b63aaf6de6768a - md5: 17c3b7b6bcbd35b688c933eb4834c0bc - depends: - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - libiconv >=1.18,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - pcre2 >=10.47,<10.48.0a0 - - libffi >=3.5.2,<3.6.0a0 - constrains: - - glib >2.66 - license: LGPL-2.1-or-later - run_exports: - weak: - - libglib >=2.88.3,<3.0a0 - size: 4755324 - timestamp: 1785442107463 - conda: https://prefix.dev/conda-forge/linux-64/libgomp-16.1.0-he0feb66_1.conda sha256: 62cb599ad0539d99386515326d9d5e8f51f75a60c69c2131b21df76edf35bd89 md5: 88f2d91cb1533194c323534253094d23 @@ -791,32 +358,6 @@ packages: - _openmp_mutex >=4.5 size: 640415 timestamp: 1785375373755 -- conda: https://prefix.dev/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda - sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f - md5: 915f5995e94f60e9a4826e0b0920ee88 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: LGPL-2.1-only - run_exports: - weak: - - libiconv >=1.18,<2.0a0 - size: 790176 - timestamp: 1754908768807 -- conda: https://prefix.dev/conda-forge/linux-64/libjpeg-turbo-3.2.0-hb03c661_1.conda - sha256: bba8538e6538ed58a8479b332337b96986561f975d06cfa2039a016c2d246ee4 - md5: 898d1c9793eaa52efc4727bd84d2e39a - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - constrains: - - jpeg <0.0.0a - license: IJG AND BSD-3-Clause AND Zlib - run_exports: - weak: - - libjpeg-turbo >=3.2.0,<4.0a0 - size: 650434 - timestamp: 1785896381946 - conda: https://prefix.dev/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda sha256: ec30e52a3c1bf7d0425380a189d209a52baa03f22fb66dd3eb587acaa765bd6d md5: b88d90cad08e6bc8ad540cb310a761fb @@ -861,19 +402,6 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 663344 timestamp: 1773854035739 -- conda: https://prefix.dev/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda - sha256: 377cfe037f3eeb3b1bf3ad333f724a64d32f315ee1958581fc671891d63d3f89 - md5: eba48a68a1a2b9d3c0d9511548db85db - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.2,<2.0a0 - license: zlib-acknowledgement - run_exports: - weak: - - libpng >=1.6.58,<1.7.0a0 - size: 317729 - timestamp: 1776315175087 - conda: https://prefix.dev/conda-forge/linux-64/libsqlite-3.53.4-hf4e2dac_0.conda sha256: 72023efc207fe681e26b65fc9d668062cf0b4f0eacf3431e6eb099b95c1f2efd md5: df088a279cd5e6fd2790b4c196434da1 @@ -901,26 +429,6 @@ packages: run_exports: {} size: 6631744 timestamp: 1785375462643 -- conda: https://prefix.dev/conda-forge/linux-64/libtiff-4.7.2-h9d88235_0.conda - sha256: b31346e1c01ab40a170e91147092ee8fd92b1dee3c66ee47ef025571c879b159 - md5: c1fcb4a88bc15a9f77ad8d27d7af1df9 - depends: - - __glibc >=2.17,<3.0.a0 - - lerc >=4.1.0,<5.0a0 - - libdeflate >=1.25,<1.26.0a0 - - libgcc >=14 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - liblzma >=5.8.3,<6.0a0 - - libstdcxx >=14 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: HPND - run_exports: - weak: - - libtiff >=4.7.2,<4.8.0a0 - size: 452337 - timestamp: 1783084902636 - conda: https://prefix.dev/conda-forge/linux-64/libuuid-2.42.2-h5347b49_0.conda sha256: 9b1bdce27a7e31f7d241aeecff67a1f3101d52a2b1e33ccc2cdf2613072bf81f md5: 01bb81d12c957de066ea7362007df642 @@ -947,37 +455,6 @@ packages: - libuv >=1.52.1,<2.0a0 size: 420040 timestamp: 1785914567661 -- conda: https://prefix.dev/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_1.conda - sha256: 8415001414f488c85b72b9d8cc2071dfb3981a47bc3c8eb56ef91a57d12eae7f - md5: 9332b53d0ea93c5d39e33be03a0c611a - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - constrains: - - libwebp 1.6.0 - license: BSD-3-Clause - license_family: BSD - run_exports: - weak: - - libwebp-base >=1.6.0,<2.0a0 - size: 428430 - timestamp: 1785954557217 -- conda: https://prefix.dev/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa - md5: 92ed62436b625154323d40d5f2f11dd7 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - pthread-stubs - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp - license: MIT - license_family: MIT - run_exports: - weak: - - libxcb >=1.17.0,<2.0a0 - size: 395888 - timestamp: 1727278577118 - conda: https://prefix.dev/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_3.conda sha256: eb8a0db0aa570124f7d2a93d7c7f596e3390df5e047818d873baad32985fc736 md5: 0de0122d9570a8ab637c6b73db268389 @@ -1029,23 +506,6 @@ packages: - nodejs >=24.19.0,<25.0a0 size: 18067156 timestamp: 1785913891084 -- conda: https://prefix.dev/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda - sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d - md5: 11b3379b191f63139e29c0d19dee24cd - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libpng >=1.6.50,<1.7.0a0 - - libstdcxx >=14 - - libtiff >=4.7.1,<4.8.0a0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-2-Clause - license_family: BSD - run_exports: - weak: - - openjpeg >=2.5.4,<3.0a0 - size: 355400 - timestamp: 1758489294972 - conda: https://prefix.dev/conda-forge/linux-64/openssl-3.6.3-h35e630c_1.conda sha256: 012096056b97abf1f68c46b7146bd2cbd68c1be762340b4f5dad4fbbe99177bc md5: c5955c27917ff2234def47f075e71e02 @@ -1060,43 +520,6 @@ packages: - openssl >=3.6.3,<4.0a0 size: 3182423 timestamp: 1785913583650 -- conda: https://prefix.dev/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff - md5: 7a3bff861a6583f1889021facefc08b1 - depends: - - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - run_exports: - weak: - - pcre2 >=10.47,<10.48.0a0 - size: 1222481 - timestamp: 1763655398280 -- conda: https://prefix.dev/conda-forge/linux-64/pillow-12.3.0-py314h8ec4b1a_0.conda - sha256: bcab128df8980514061a78b9c67f5004954048f584da20df8c5a78de9e3f5abb - md5: 233e62a8eb894b79b5c93f4f8dec4dcd - depends: - - python - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libtiff >=4.7.1,<4.8.0a0 - - openjpeg >=2.5.4,<3.0a0 - - libxcb >=1.17.0,<2.0a0 - - zlib-ng >=2.3.3,<2.4.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - python_abi 3.14.* *_cp314 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - lcms2 >=2.19.1,<3.0a0 - - tk >=8.6.13,<8.7.0a0 - license: HPND - run_exports: {} - size: 1108174 - timestamp: 1782912080163 - conda: https://prefix.dev/conda-forge/linux-64/pnpm-11.21.0-hcdd682b_0.conda sha256: eba13010564241c775b78ff8b62a440e9987ce79012d915c352237a69a9a60e5 md5: a6b1fa8907405ccccfe8bb71c7f29123 @@ -1110,17 +533,6 @@ packages: run_exports: {} size: 7295803 timestamp: 1786308701481 -- conda: https://prefix.dev/conda-forge/linux-64/pthread-stubs-0.4-hb03c661_1003.conda - sha256: afc3b27b2cbb0487c1d0e963f96e71181ecfb623a24fb393bb19ff974a6382a1 - md5: df2c27f36bdb0dde779f55b5df76a352 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - run_exports: {} - size: 9115 - timestamp: 1786067714761 - conda: https://prefix.dev/conda-forge/linux-64/py-rattler-0.25.0-py310h70157a2_2.conda noarch: python sha256: 1aa4eb372a408a8655327c3e304891028dce9ea3002cd3d68845e66e51ba7510 @@ -1139,22 +551,6 @@ packages: run_exports: {} size: 12065493 timestamp: 1784707900361 -- conda: https://prefix.dev/conda-forge/linux-64/pydantic-core-2.46.4-py314h2e6c369_0.conda - sha256: 802e216c39f1359aed60823b6e11d8ccd812b0ae1c81ae5ac1c81f99446409ab - md5: 0c96993dbeadf3a277cf757b9f1c9412 - depends: - - python - - typing-extensions >=4.6.0,!=4.7.0 - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.14.* *_cp314 - constrains: - - __glibc >=2.17 - license: MIT - license_family: MIT - run_exports: {} - size: 1895020 - timestamp: 1778084229247 - conda: https://prefix.dev/conda-forge/linux-64/python-3.14.6-habeac84_101_cp314.conda build_number: 101 sha256: ee8f2006e1724b1f2e9e0ccc5a7cfdcab973460faa2f63ac1f6e44fdad4c0344 @@ -1231,21 +627,6 @@ packages: - readline >=8.3,<9.0a0 size: 345073 timestamp: 1765813471974 -- conda: https://prefix.dev/conda-forge/linux-64/rpds-py-2026.6.3-py314h1bee95f_0.conda - sha256: 064e56d6c233cbcfac5b0183c0dd10b732668ff27aa1ea3580459acceae95473 - md5: add3cbcc5eb677f6c1720e01cd82aac5 - depends: - - python - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - python_abi 3.14.* *_cp314 - constrains: - - __glibc >=2.17 - license: MIT - license_family: MIT - run_exports: {} - size: 300129 - timestamp: 1782831350283 - conda: https://prefix.dev/conda-forge/linux-64/ruff-0.16.2-h462bb3b_0.conda noarch: python sha256: 2730d570f45ba836f5b85700776cc4527894c640ebacb536fb5db138c845ee63 @@ -1260,20 +641,6 @@ packages: run_exports: {} size: 9481279 timestamp: 1786151870074 -- conda: https://prefix.dev/conda-forge/linux-64/secretstorage-3.5.0-py314hdafbbf9_0.conda - sha256: 1493aadd9fcb4894b879ea0e0e0eed4cb60a60a26bb95b821dcb6ea5def47d06 - md5: 2d7b5ae8ad713d8a7097a75a248f8ba3 - depends: - - cryptography >=2.0 - - dbus - - jeepney >=0.6 - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 34939 - timestamp: 1780858492554 - conda: https://prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_hd70dff1_3.conda build_number: 103 sha256: 43624eab22f5f29df7d6ffe914cf442f28fd559b55b290906255492826e636e8 @@ -1319,32 +686,6 @@ packages: run_exports: {} size: 3381607 timestamp: 1785783572767 -- conda: https://prefix.dev/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda - sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b - md5: b2895afaf55bf96a8c8282a2e47a5de0 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - run_exports: - weak: - - xorg-libxau >=1.0.12,<2.0a0 - size: 15321 - timestamp: 1762976464266 -- conda: https://prefix.dev/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda - sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 - md5: 1dafce8548e38671bea82e3f5c6ce22f - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - license: MIT - license_family: MIT - run_exports: - weak: - - xorg-libxdmcp >=1.1.5,<2.0a0 - size: 20591 - timestamp: 1762976546182 - conda: https://prefix.dev/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad md5: a77f85f77be52ff59391544bfe73390a @@ -1371,36 +712,6 @@ packages: run_exports: {} size: 7153107 timestamp: 1785627167864 -- conda: https://prefix.dev/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda - sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f - md5: 2aadb0d17215603a82a2a6b0afd9a4cb - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: Zlib - license_family: Other - run_exports: - weak: - - zlib-ng >=2.3.3,<2.4.0a0 - size: 122618 - timestamp: 1770167931827 -- conda: https://prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py314h0f05182_1.conda - sha256: e589f694b44084f2e04928cabd5dda46f20544a512be2bdb0d067d498e4ac8d0 - md5: 2930a6e1c7b3bc5f66172e324a8f5fc3 - depends: - - python - - cffi >=1.11 - - zstd >=1.5.7,<1.5.8.0a0 - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - zstd >=1.5.7,<1.6.0a0 - - python_abi 3.14.* *_cp314 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 473605 - timestamp: 1762512687493 - conda: https://prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 @@ -1425,296 +736,48 @@ packages: run_exports: {} size: 8144 timestamp: 1784221492234 -- conda: https://prefix.dev/conda-forge/noarch/anaconda-auth-0.15.1-pyhd8ed1ab_0.conda - sha256: 373cb02a71ff4a27411fbd93cb6383c0d83c663e73830669706d7e97cbfff4fc - md5: 26d0b333c79c9cb9fdb7f4cfc23a5d1f - depends: - - anaconda-cli-base >=0.8.1 - - cryptography >=3.4.0 - - httpx - - keyring - - pkce - - pydantic - - pyjwt - - python >=3.10 - - python-dotenv - - requests - - semver <4 - constrains: - - conda-token >=0.7.0 - - anaconda-cloud-auth >=0.8 - - conda >=23.9.0 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 53866 - timestamp: 1781757427625 -- conda: https://prefix.dev/conda-forge/noarch/anaconda-cli-base-0.8.2-pyhc364b38_0.conda - sha256: a15e57650690f37bbe54f18e4ff429530b3bb54aa582ff9e3a9155921fec2804 - md5: af12e48f4d16dce2d160e3067930ad93 +- conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda + sha256: 95e8e74062a5fe5f870ac8c90302b6e89945165fdaed7810606e84ddee6aac12 + md5: e27d2ac27b096dc51fedfcf775a53f9b depends: - - python >=3.10 - - click - - readchar - - rich - - typer >=0.17 - - pydantic >=2.12 - - pydantic-settings >=2.3 - - tomli - - packaging >=23.0 - - tomlkit - - python - constrains: - - anaconda-auth >=0.12.0 - - anaconda-client >=1.13.0 - - anaconda-cloud-cli >=0.3.0 - license: BSD-3-Clause - license_family: BSD + - __win + license: ISC run_exports: {} - size: 29631 - timestamp: 1775090496005 -- conda: https://prefix.dev/conda-forge/noarch/anaconda-client-1.14.1-pyhcf101f3_0.conda - sha256: 15f36a27ba72fcce0cc19023d55c2bc23cfa78940622df8e0d8d75c6c14b671a - md5: 69a7f22cff99ab4b87aa2c5b729b00f8 + size: 132136 + timestamp: 1784754918886 +- conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda + sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 + md5: 0f51e2391ade309db462a55611263e9c depends: - - anaconda-cli-base >=0.7.0 - - anaconda-auth >=0.12.3 - - conda-package-handling >=1.7.3 - - conda-package-streaming >=0.9.0 - - defusedxml >=0.7.1 - - nbformat >=4.4.0 - - platformdirs >=3.10.0,<5.0 - - python >=3.10 - - python-dateutil >=2.6.1 - - pytz >=2021.3 - - pyyaml >=3.12 - - requests >=2.20.0 - - requests-toolbelt >=0.9.1 - - setuptools >=58.0.4 - - tqdm >=4.56.0 - - urllib3 >=1.26.4 - - pillow >=8.2 - - packaging - - python - license: BSD-3-Clause - license_family: BSD + - __unix + license: ISC run_exports: {} - size: 82696 - timestamp: 1770211941226 -- conda: https://prefix.dev/conda-forge/noarch/annotated-doc-0.0.5-pyhcf101f3_0.conda - sha256: a0a320c709fded9b5178108dedebf81a1f5a5d9c7720e3af50c1ab058dadd296 - md5: d68ec17cb915cab4642357417ec0a104 + size: 131780 + timestamp: 1784754889428 +- conda: https://prefix.dev/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda + sha256: 8d8813ef655b4e75e4fb897abd83ad548882efad7b4e836b021b797f42780799 + md5: d154b40b109e503430979e8a8d099eaf depends: - python >=3.10 - - python license: MIT license_family: MIT run_exports: {} - size: 16785 - timestamp: 1785335690199 -- conda: https://prefix.dev/conda-forge/noarch/annotated-types-0.8.0-pyhd8ed1ab_0.conda - sha256: b8fcb994134d3918d1c64a9d62f4168ff85d5bfb89e698102fe4ed679fe0df24 - md5: 108c928d2a8551832dbc762b535e90bb + size: 61418 + timestamp: 1783505332569 +- conda: https://prefix.dev/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda + noarch: generic + sha256: 436618a5a090c9f7ade0c5f883e8602a130b3991bc88b06badd6f805d7dbff00 + md5: 424c465894c8af725105fe6ad74f6aec depends: - - python >=3.10 - - typing-extensions >=4.0.0 - license: MIT - license_family: MIT + - python >=3.14,<3.15.0a0 + - python_abi * *_cp314 + license: Python-2.0 run_exports: {} - size: 19461 - timestamp: 1784935220549 -- conda: https://prefix.dev/conda-forge/noarch/anyio-4.14.2-pyhcf101f3_0.conda - sha256: e36998c5e860e26b22e5dbcd5726dd0c4eabad949c84d383cad8512757bbf6a1 - md5: fb568fbae6908ba86a090a85a089d11f - depends: - - exceptiongroup >=1.0.2 - - idna >=2.8 - - python >=3.10 - - typing_extensions >=4.5 - - python - constrains: - - trio >=0.32.0 - - uvloop >=0.22.1 - - winloop >=0.2.3 - license: MIT - license_family: MIT - run_exports: {} - size: 164465 - timestamp: 1783889660383 -- conda: https://prefix.dev/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda - sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab - md5: c6b0543676ecb1fb2d7643941fe375f2 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 64927 - timestamp: 1773935801332 -- conda: https://prefix.dev/conda-forge/noarch/backports-1.0-pyhd8ed1ab_5.conda - sha256: e1c3dc8b5aa6e12145423fed262b4754d70fec601339896b9ccf483178f690a6 - md5: 767d508c1a67e02ae8f50e44cacfadb2 - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 7069 - timestamp: 1733218168786 -- conda: https://prefix.dev/conda-forge/noarch/backports.tarfile-1.2.0-pyhcf101f3_2.conda - sha256: 25abdb37e186f0d6ac3b774a63c81c5bc4bf554b5096b51343fa5e7c381193b1 - md5: bea46844deb274b2cc2a3a941745fa73 - depends: - - python >=3.10 - - backports - - python - license: MIT - license_family: MIT - run_exports: {} - size: 35739 - timestamp: 1767290467820 -- conda: https://prefix.dev/conda-forge/noarch/backports.zstd-1.6.0-py314h680f03e_0.conda - noarch: generic - sha256: 709cac7434d1c5a8828105036212a2a36022a07d807e89e2e99cac939c2d2526 - md5: 40d89d8546ad6e139e73ec8f6d56068b - depends: - - python >=3.14 - license: BSD-3-Clause AND MIT AND EPL-2.0 - run_exports: {} - size: 7526 - timestamp: 1781450817767 -- conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-h4c7d964_0.conda - sha256: 95e8e74062a5fe5f870ac8c90302b6e89945165fdaed7810606e84ddee6aac12 - md5: e27d2ac27b096dc51fedfcf775a53f9b - depends: - - __win - license: ISC - run_exports: {} - size: 132136 - timestamp: 1784754918886 -- conda: https://prefix.dev/conda-forge/noarch/ca-certificates-2026.7.22-hbd8a1cb_0.conda - sha256: 0a0544cf95f64394fe4959286f5c71f5444ad58feb0602e53becb27448d24da6 - md5: 0f51e2391ade309db462a55611263e9c - depends: - - __unix - license: ISC - run_exports: {} - size: 131780 - timestamp: 1784754889428 -- conda: https://prefix.dev/conda-forge/noarch/certifi-2026.7.22-pyhd8ed1ab_0.conda - sha256: fb167de4388e64e52aa3907ed099afab944c1fa6e5f74b281a312dae1bcf7f3b - md5: 37e13edbe3b48f1095a9d085ef9cd83b - depends: - - python >=3.10 - license: ISC - run_exports: {} - size: 137015 - timestamp: 1784717699092 -- conda: https://prefix.dev/conda-forge/noarch/charset-normalizer-3.4.9-pyhd8ed1ab_0.conda - sha256: 8d8813ef655b4e75e4fb897abd83ad548882efad7b4e836b021b797f42780799 - md5: d154b40b109e503430979e8a8d099eaf - depends: - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 61418 - timestamp: 1783505332569 -- conda: https://prefix.dev/conda-forge/noarch/click-8.4.2-pyh6dadd2b_0.conda - sha256: 5b5c96afdd801dd9c3b78ebc2cd9a9f3ce34186257415d394dde1aa8468aa3c0 - md5: 8a0d65027e25e367f9f1754f0604e8de - depends: - - __win - - colorama - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 106227 - timestamp: 1783085395110 -- conda: https://prefix.dev/conda-forge/noarch/click-8.4.2-pyhc90fa1f_0.conda - sha256: ccc4787f511964f9a1f2d2d2859c91c5d571fb60f7f09d4c4e092c9b7a94e671 - md5: 2c4bd6aeb90bb157456841c3270a0d92 - depends: - - __unix - - python - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 107155 - timestamp: 1783085363526 -- conda: https://prefix.dev/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 27011 - timestamp: 1733218222191 -- conda: https://prefix.dev/conda-forge/noarch/conda-package-handling-2.5.0-pyhcf101f3_0.conda - sha256: 63d5b510644a01b4c93738304cb0dc8a336542fc335b0b77f3b355ba7d119260 - md5: 3f1854f1ec2090538fb49b7078dbb9de - depends: - - python >=3.10 - - conda-package-streaming >=0.12.0 - - requests - - zstandard >=0.15 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 256182 - timestamp: 1781015592350 -- conda: https://prefix.dev/conda-forge/noarch/conda-package-streaming-0.13.0-pyhd8ed1ab_0.conda - sha256: af3b666ea6043a146901cd151d6201126bbe19af8307b58fb175015e3710064c - md5: b4e3dcace82b486f69bc693f30120205 - depends: - - backports.zstd - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 23954 - timestamp: 1781293054998 -- conda: https://prefix.dev/conda-forge/noarch/cpython-3.14.6-py314hd8ed1ab_101.conda - noarch: generic - sha256: 436618a5a090c9f7ade0c5f883e8602a130b3991bc88b06badd6f805d7dbff00 - md5: 424c465894c8af725105fe6ad74f6aec - depends: - - python >=3.14,<3.15.0a0 - - python_abi * *_cp314 - license: Python-2.0 - run_exports: {} - size: 49508 - timestamp: 1784909547134 -- conda: https://prefix.dev/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - md5: 961b3a227b437d82ad7054484cfa71b2 - depends: - - python >=3.6 - license: PSF-2.0 - license_family: PSF - run_exports: {} - size: 24062 - timestamp: 1615232388757 -- conda: https://prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - md5: 8e662bd460bda79b1ea39194e3c4c9ab - depends: - - python >=3.10 - - typing_extensions >=4.6.0 - license: MIT and PSF-2.0 - run_exports: {} - size: 21333 - timestamp: 1763918099466 -- conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - sha256: 40fdf5a9d5cc7a3503cd0c33e1b90b1e6eab251aaaa74e6b965417d089809a15 - md5: 93f742fe078a7b34c29a182958d4d765 + size: 49508 + timestamp: 1784909547134 +- conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda + sha256: 40fdf5a9d5cc7a3503cd0c33e1b90b1e6eab251aaaa74e6b965417d089809a15 + md5: 93f742fe078a7b34c29a182958d4d765 depends: - python >=3.9 - python-dateutil >=2.8.1 @@ -1735,480 +798,20 @@ packages: run_exports: {} size: 39069 timestamp: 1767729720872 -- conda: https://prefix.dev/conda-forge/noarch/h2-4.4.1-pyhcf101f3_0.conda - sha256: 307dd6ec90140c3cf4171071b0e5e870abec314f4565c1edd5bc433e942cdcc0 - md5: e652ac7756069c456d0da2a922cd7df5 - depends: - - python >=3.10 - - hyperframe >=6.1,<7 - - hpack >=4.2,<5 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 100789 - timestamp: 1785796355216 -- conda: https://prefix.dev/conda-forge/noarch/hpack-4.2.0-pyhd8ed1ab_0.conda - sha256: fdcea5d7cb314485d3907192ef024c704311548c5b0cbeb390cd1951051e29d2 - md5: b395909221b9bd1df066e5930e18855b - depends: - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 32884 - timestamp: 1782283986153 -- conda: https://prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - sha256: 04d49cb3c42714ce533a8553986e1642d0549a05dc5cc48e0d43ff5be6679a5b - md5: 4f14640d58e2cc0aa0819d9d8ba125bb - depends: - - python >=3.9 - - h11 >=0.16 - - h2 >=3,<5 - - sniffio 1.* - - anyio >=4.0,<5.0 - - certifi - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 49483 - timestamp: 1745602916758 -- conda: https://prefix.dev/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - sha256: cd0f1de3697b252df95f98383e9edb1d00386bfdd03fdf607fa42fe5fcb09950 - md5: d6989ead454181f4f9bc987d3dc4e285 - depends: - - anyio - - certifi - - httpcore 1.* - - idna - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 63082 - timestamp: 1733663449209 -- conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 17397 - timestamp: 1737618427549 -- conda: https://prefix.dev/conda-forge/noarch/idna-3.18-pyhcf101f3_0.conda - sha256: c75632ea624aa450a394f570749420c5a2e0997d0216bc29d5d45b0f39df0426 - md5: 577b04680ae422adb86fc60d7b940659 - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 163869 - timestamp: 1781620148226 -- conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-9.0.0-pyhcf101f3_0.conda - sha256: 43e2a5497cad1598ff88a3e69f69bc88b7b8f141fa63c60eab5db296317318b8 - md5: ffc17e785d64e12fc311af9184221839 - depends: - - python >=3.10 - - zipp >=3.20 - - python - license: Apache-2.0 - license_family: APACHE - run_exports: {} - size: 34766 - timestamp: 1779714582554 -- conda: https://prefix.dev/conda-forge/noarch/importlib_resources-7.1.0-pyhd8ed1ab_0.conda - sha256: a563a51aa522998172838e867e6dedcf630bc45796e8612f5a1f6d73e9c8125a - md5: 0ba6225c279baf7ea9473a62ea0ec9ae - depends: - - python >=3.10 - - zipp >=3.1.0 - constrains: - - importlib-resources >=7.1.0,<7.1.1.0a0 - license: Apache-2.0 - license_family: APACHE - run_exports: {} - size: 34809 - timestamp: 1776068839274 -- conda: https://prefix.dev/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - md5: 9614359868482abba1bd15ce465e3c42 - depends: - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 13387 - timestamp: 1760831448842 -- conda: https://prefix.dev/conda-forge/noarch/jaraco.classes-3.4.0-pyhcf101f3_3.conda - sha256: 3cc991f0f09dfd00d2626e745ba68da03e4f1dcbb7b36dd20f7a7373643cd5d5 - md5: d59568bad316413c89831456e691de29 - depends: - - python >=3.10 - - more-itertools - - python - license: MIT - license_family: MIT - run_exports: {} - size: 14831 - timestamp: 1767294269456 -- conda: https://prefix.dev/conda-forge/noarch/jaraco.context-6.1.2-pyhcf101f3_0.conda - sha256: 108b3919db8ef81b5585b38a3fedbe9eeccdf8fa576c250a13559a1188f597cc - md5: b9d2b1ffa307961f6bb7d83c8ba8a8be - depends: - - python >=3.10 - - backports.tarfile - - python - license: MIT - license_family: MIT - run_exports: {} - size: 16222 - timestamp: 1776862415793 -- conda: https://prefix.dev/conda-forge/noarch/jaraco.functools-4.6.0-pyhcf101f3_0.conda - sha256: d23b9e8e8d5968699ec2bc9f8d182598e86e494dbe8a3a71b4a53b1be9a3cb16 - md5: 8665b873062a31a90b563bf493f9fb2c - depends: - - python >=3.10 - - more-itertools - - python - license: MIT - license_family: MIT - run_exports: {} - size: 18997 - timestamp: 1784015600777 -- conda: https://prefix.dev/conda-forge/noarch/jeepney-0.9.0-pyhd8ed1ab_0.conda - sha256: 00d37d85ca856431c67c8f6e890251e7cc9e5ef3724a0302b8d4a101f22aa27f - md5: b4b91eb14fbe2f850dd2c5fc20676c0d - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 40015 - timestamp: 1740828380668 -- conda: https://prefix.dev/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda - sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 - md5: ada41c863af263cc4c5fcbaff7c3e4dc - depends: - - attrs >=22.2.0 - - jsonschema-specifications >=2023.3.6 - - python >=3.10 - - referencing >=0.28.4 - - rpds-py >=0.25.0 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 82356 - timestamp: 1767839954256 -- conda: https://prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda - sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 - md5: 439cd0f567d697b20a8f45cb70a1005a - depends: - - python >=3.10 - - referencing >=0.31.0 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 19236 - timestamp: 1757335715225 -- conda: https://prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda - sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc - md5: a8db462b01221e9f5135be466faeb3e0 - depends: - - __win - - pywin32 - - platformdirs >=2.5 - - python >=3.10 - - traitlets >=5.3 - - python - constrains: - - pywin32 >=300 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 64679 - timestamp: 1760643889625 -- conda: https://prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda - sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a - md5: b38fe4e78ee75def7e599843ef4c1ab0 - depends: - - __unix - - python - - platformdirs >=2.5 - - python >=3.10 - - traitlets >=5.3 - - python - constrains: - - pywin32 >=300 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 65503 - timestamp: 1760643864586 -- conda: https://prefix.dev/conda-forge/noarch/keyring-25.7.0-pyh534df25_0.conda - sha256: 9def5c6fb3b3b4952a4f6b55a019b5c7065b592682b84710229de5a0b73f6364 - md5: c88f9579d08eb4031159f03640714ce3 - depends: - - __osx - - importlib-metadata >=4.11.4 - - importlib_resources - - jaraco.classes - - jaraco.context - - jaraco.functools - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 37924 - timestamp: 1763320995459 -- conda: https://prefix.dev/conda-forge/noarch/keyring-25.7.0-pyh7428d3b_0.conda - sha256: ed76a29fd1dbaf1bb24058191386618315ab9e35da9ef9a76da232cd6885165b - md5: e91b0f2040c580527ccc54665aa7cdba - depends: - - __win - - importlib-metadata >=4.11.4 - - importlib_resources - - jaraco.classes - - jaraco.context - - jaraco.functools - - python >=3.10 - - pywin32-ctypes >=0.2.0 - license: MIT - license_family: MIT - run_exports: {} - size: 38153 - timestamp: 1763320939579 -- conda: https://prefix.dev/conda-forge/noarch/keyring-25.7.0-pyha804496_0.conda - sha256: 010718b1b1a35ce72782d38e6d6b9495d8d7d0dbea9a3e42901d030ff2189545 - md5: 9eeb0eaf04fa934808d3e070eebbe630 - depends: - - __linux - - importlib-metadata >=4.11.4 - - importlib_resources - - jaraco.classes - - jaraco.context - - jaraco.functools - - jeepney >=0.4.2 - - python >=3.10 - - secretstorage >=3.2 - license: MIT - license_family: MIT - run_exports: {} - size: 37717 - timestamp: 1763320674488 -- conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-4.2.0-pyhd8ed1ab_0.conda - sha256: 0c4c35376fe920714390d46e4b8d31c876d65f18e1655899e0763ec25f2a902f - md5: 6d03368f2b2b0a5fb6839df53b2eb5e0 - depends: - - mdurl >=0.1,<1 - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 69017 - timestamp: 1778169663339 -- conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 - md5: 592132998493b3ff25fd7479396e8351 - depends: - - python >=3.9 - license: MIT - license_family: MIT - run_exports: {} - size: 14465 - timestamp: 1733255681319 -- conda: https://prefix.dev/conda-forge/noarch/more-itertools-11.1.0-pyhcf101f3_0.conda - sha256: 6725c1c8db9d025db763e1bba1acdcff2eb2ae20a7766a71512ea84081033288 - md5: 0e694257dbf916540b749c3ffc808efe - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 71270 - timestamp: 1779478190496 -- conda: https://prefix.dev/conda-forge/noarch/nbformat-5.11.0-pyhd8ed1ab_0.conda - sha256: 361b3c0ceacdb056c51002e9cbf7e9ccc41f21bfe4e22ac9fc6f81945a9e8732 - md5: 33c8c0f619beec994d2362632c67f131 - depends: - - jsonschema >=2.6 - - jupyter_core >=4.12,!=5.0.* - - python >=3.10 - - python-fastjsonschema >=2.15 - - traitlets >=5.1 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 105329 - timestamp: 1786114641495 - conda: https://prefix.dev/conda-forge/noarch/niquests-3.21.0-pyhcf101f3_0.conda sha256: 660576cbd5c16bce6c0df45d018edb7b2887020c0f44275de5fdac07b81d29d2 md5: f7e83066eb0644f1d78f811985d60af5 depends: - python >=3.10 - charset-normalizer >=2,<4 - - wassima >=1.0.1,<3 - - urllib3-future <3,>=2.13.903 - - python - license: Apache-2.0 - license_family: APACHE - run_exports: {} - size: 158400 - timestamp: 1785355957301 -- conda: https://prefix.dev/conda-forge/noarch/packaging-26.3-pyhc364b38_0.conda - sha256: c432626b16768b8dab228bfb706f7060c2d462a21c516d240f68f2f902b5a044 - md5: 936687ed80f295a1f5dbcf8bd34c252c - depends: - - python >=3.9 - - python - license: Apache-2.0 - license_family: APACHE - run_exports: {} - size: 116363 - timestamp: 1785888127370 -- conda: https://prefix.dev/conda-forge/noarch/pkce-1.0.3-pyhd8ed1ab_1.conda - sha256: 5bf8d0d2c8db333abcd8455f06dbc01d60ffe2aac5fe6ff3d31bab69a5185a1e - md5: 26080682305b698406b4086210b9c237 - depends: - - python >=3.9 - license: MIT - license_family: MIT - run_exports: {} - size: 9126 - timestamp: 1736219305828 -- conda: https://prefix.dev/conda-forge/noarch/platformdirs-4.11.1-pyhcf101f3_0.conda - sha256: efa221d8ebb76e5ba98c1e8080e8ba580e59fc9f62cff54b0282efc2d05cd826 - md5: c786a34c15b34520d62affc418ae78bd - depends: - - python >=3.10 - - python - license: MIT - run_exports: {} - size: 26817 - timestamp: 1786197727673 -- conda: https://prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - md5: d7585b6550ad04c8c5e21097ada2888e - depends: - - python >=3.9 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 25877 - timestamp: 1764896838868 -- conda: https://prefix.dev/conda-forge/noarch/pycparser-3.0-pyhcf101f3_0.conda - sha256: e27e0473fc6723311a0bd48b89b616fa1b996a2f7a2b555338cbbcfb9c640568 - md5: 9c5491066224083c41b6d5635ed7107b - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 55886 - timestamp: 1779293633166 -- conda: https://prefix.dev/conda-forge/noarch/pydantic-2.13.4-pyhcf101f3_0.conda - sha256: 69700e31165df070e9716315e042196aa92525dae5deb5107785847ab9f4189f - md5: 729843edafc0899b3348bd3f19525b9d - depends: - - typing-inspection >=0.4.2 - - typing_extensions >=4.14.1 - - python >=3.10 - - annotated-types >=0.6.0 - - pydantic-core ==2.46.4 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 346511 - timestamp: 1778103405862 -- conda: https://prefix.dev/conda-forge/noarch/pydantic-settings-2.15.0-pyhcf101f3_0.conda - sha256: 674e1ba12010a88441f817a318d3cec7e7a7682813ebd3f427fbd1c6766a16af - md5: 687adac0b3eb2dd73762e9f912b4549e - depends: - - typing-inspection >=0.4.0 - - python >=3.10 - - pydantic >=2.7.0 - - python-dotenv >=0.21.0 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 60984 - timestamp: 1786146776076 -- conda: https://prefix.dev/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 - md5: 16c18772b340887160c79a6acc022db0 - depends: - - python >=3.10 - license: BSD-2-Clause - license_family: BSD - run_exports: {} - size: 893031 - timestamp: 1774796815820 -- conda: https://prefix.dev/conda-forge/noarch/pyjwt-2.13.0-pyhcf101f3_0.conda - sha256: 58cda7489477fecb859ec95bf73cba7e4634db1a517e29e0d3086d7ec71733ae - md5: edb808d7f7396478ab6e457e697b8ec5 - depends: - - python >=3.10 - - typing_extensions >=4.0 - - python - constrains: - - cryptography >=3.4.0 - license: MIT - license_family: MIT - run_exports: {} - size: 33417 - timestamp: 1779400286454 -- conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - md5: e2fd202833c4a981ce8a65974fe4abd1 - depends: - - __win - - python >=3.9 - - win_inet_pton - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 21784 - timestamp: 1733217448189 -- conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 - md5: 461219d1a5bd61342293efa2c0c90eac - depends: - - __unix - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 21085 - timestamp: 1733217331982 -- conda: https://prefix.dev/conda-forge/noarch/pytest-9.1.1-pyhc364b38_2.conda - sha256: 430051d80765207a7d782b2b188230ba1489d35c6e75fd9903f76cb9fda4af16 - md5: 64c98a12c4e23eb238bf66bbecafdf3c - depends: - - colorama - - pygments >=2.7.2 - - python >=3.10 - - iniconfig >=1.0.1 - - packaging >=22 - - pluggy >=1.5,<2 - - tomli >=1 - - exceptiongroup >=1 + - wassima >=1.0.1,<3 + - urllib3-future <3,>=2.13.903 - python - constrains: - - pytest-faulthandler >=2 - license: MIT - license_family: MIT + license: Apache-2.0 + license_family: APACHE run_exports: {} - size: 306724 - timestamp: 1782127176429 + size: 158400 + timestamp: 1785355957301 - conda: https://prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 md5: 5b8d21249ff20967101ffa321cab24e8 @@ -2221,27 +824,6 @@ packages: run_exports: {} size: 233310 timestamp: 1751104122689 -- conda: https://prefix.dev/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 - md5: 130584ad9f3a513cdd71b1fdc1244e9c - depends: - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 27848 - timestamp: 1772388605021 -- conda: https://prefix.dev/conda-forge/noarch/python-fastjsonschema-2.22.1-pyhcf101f3_0.conda - sha256: 2243b305387413fa716827dce44011ea121be002e7ec24404ba00651db0279cd - md5: d066c36f0c7658ef422c60d598ea8495 - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 252180 - timestamp: 1785242896823 - conda: https://prefix.dev/conda-forge/noarch/python-gil-3.14.6-h4df99d1_101.conda sha256: f96f61b33fe7d0f599ba5e23d9e5231fad9c8a37a1c141dfa8edbd0ba78de9e3 md5: 7f742295acd62ee0688e7e6924b71e67 @@ -2263,115 +845,6 @@ packages: run_exports: {} size: 6989 timestamp: 1752805904792 -- conda: https://prefix.dev/conda-forge/noarch/pytz-2026.3.post1-pyhcf101f3_0.conda - sha256: ad774abda71c759baef515983bfedbba34d56d6227974c23715c04612f812a90 - md5: eb2fb9070c0232e96ae5515d8b28e4f9 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 201126 - timestamp: 1785077087428 -- conda: https://prefix.dev/conda-forge/noarch/readchar-4.2.2-pyhcf101f3_0.conda - sha256: ea85cacf3cc5bcd472622e58592a1966fdb196fe62facb7de9a30133dec46ff6 - md5: b71e7f9e2ba9425275f7318f4461877f - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 15624 - timestamp: 1775509908875 -- conda: https://prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 - md5: 870293df500ca7e18bedefa5838a22ab - depends: - - attrs >=22.2.0 - - python >=3.10 - - rpds-py >=0.7.0 - - typing_extensions >=4.4.0 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 51788 - timestamp: 1760379115194 -- conda: https://prefix.dev/conda-forge/noarch/requests-2.34.2-pyhcf101f3_0.conda - sha256: 1715246b19c9f85ee022933b4845f2fc14ac9184981b7b7d9b728bec8e9588da - md5: 4a85203c1d80c1059086ae860836ffb9 - depends: - - python >=3.10 - - certifi >=2023.5.7 - - charset-normalizer >=2,<4 - - idna >=2.5,<4 - - urllib3 >=1.26,<3 - - python - constrains: - - chardet >=3.0.2,<8 - license: Apache-2.0 - license_family: APACHE - run_exports: {} - size: 68709 - timestamp: 1778851103479 -- conda: https://prefix.dev/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - sha256: c0b815e72bb3f08b67d60d5e02251bbb0164905b5f72942ff5b6d2a339640630 - md5: 66de8645e324fda0ea6ef28c2f99a2ab - depends: - - python >=3.9 - - requests >=2.0.1,<3.0.0 - license: Apache-2.0 - license_family: APACHE - run_exports: {} - size: 44285 - timestamp: 1733734886897 -- conda: https://prefix.dev/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda - sha256: 3d6ba2c0fcdac3196ba2f0615b4104e532525ffa1335b50a2878be5ff488814a - md5: 0242025a3c804966bf71aa04eee82f66 - depends: - - markdown-it-py >=2.2.0 - - pygments >=2.13.0,<3.0.0 - - python >=3.10 - - typing_extensions >=4.0.0,<5.0.0 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 208577 - timestamp: 1775991661559 -- conda: https://prefix.dev/conda-forge/noarch/semver-3.0.4-pyhcf101f3_1.conda - sha256: bea67173ed67c73cf16691ef72e58059492ac1ed1c880cfbeb6f1295c5add7d6 - md5: 8e7be844ccb9706a999a337e056606ab - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 22532 - timestamp: 1767294175877 -- conda: https://prefix.dev/conda-forge/noarch/setuptools-84.0.0-pyh332efcf_0.conda - sha256: 9e200ee5f9ff19a4d94e4b51c4856d53dec849f91032f345cf0c6bc3d51a7183 - md5: 62ac906f1cd582c6c264c95625cb9d6f - depends: - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 524488 - timestamp: 1786282924579 -- conda: https://prefix.dev/conda-forge/noarch/shellingham-1.5.4-pyhd8ed1ab_2.conda - sha256: 1d6534df8e7924d9087bd388fbac5bd868c5bf8971c36885f9f016da0657d22b - md5: 83ea3a2ddb7a75c1b09cea582aa4f106 - depends: - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 15018 - timestamp: 1762858315311 - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -2383,114 +856,6 @@ packages: run_exports: {} size: 18455 timestamp: 1753199211006 -- conda: https://prefix.dev/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_2.conda - sha256: dce518f45e24cd03f401cb0616917773159a210c19d601c5f2d4e0e5879d30ad - md5: 03fe290994c5e4ec17293cfb6bdce520 - depends: - - python >=3.10 - license: Apache-2.0 - license_family: Apache - run_exports: {} - size: 15698 - timestamp: 1762941572482 -- conda: https://prefix.dev/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd - md5: b5325cf06a000c5b14970462ff5e4d58 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 21561 - timestamp: 1774492402955 -- conda: https://prefix.dev/conda-forge/noarch/tomlkit-0.15.1-pyhcf101f3_0.conda - sha256: 5cf833b4d199688b7652fb322ecc134de9555e9444d9249750de9a153421ad0a - md5: e4942e2de7436ff28be7f5645cf3c8d6 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 49054 - timestamp: 1784287707171 -- conda: https://prefix.dev/conda-forge/noarch/tqdm-4.70.0-pyh8f84b5b_0.conda - sha256: a4d9e9da15b13f1ab047e7db412e2ed564bc615832e80213cf129b973c3abf4a - md5: 00953c3b729e03b0ae21f49fdf3441bb - depends: - - python >=3.10 - - __unix - - python - constrains: - - envwrap >=0.2 - - ipywidgets >=6.0 - license: MPL-2.0 and MIT - run_exports: {} - size: 98184 - timestamp: 1785172528905 -- conda: https://prefix.dev/conda-forge/noarch/tqdm-4.70.0-pyha7b4d00_0.conda - sha256: 669cd06a4c7c1139f9c6b9850d16d71c1b4ce42375806976a03dba824283fef0 - md5: 7eac270516c8221cedc7f40a96d7fb8f - depends: - - python >=3.10 - - colorama - - __win - - python - constrains: - - envwrap >=0.2 - - ipywidgets >=6.0 - license: MPL-2.0 and MIT - run_exports: {} - size: 97602 - timestamp: 1785172567718 -- conda: https://prefix.dev/conda-forge/noarch/traitlets-5.16.1-pyhcf101f3_0.conda - sha256: 03dba5917f944c6684ab44c81daacac1624cd148e4b2cae215dcec594a210c48 - md5: a79bf97561232a31447b6246c2153ab5 - depends: - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 116935 - timestamp: 1785761789772 -- conda: https://prefix.dev/conda-forge/noarch/typer-0.27.1-pyhcf101f3_0.conda - sha256: cfa5c42642e238e5a4200ac3ff5f46b7997fae6c6f8d4c84909be58d5356f7ce - md5: 8df7a3ee62a94dca4ea22c3f4d38d9eb - depends: - - annotated-doc >=0.0.2 - - colorama - - python >=3.10 - - rich >=13.8.0 - - shellingham >=1.3.0 - - python - license: MIT AND BSD-3-Clause - run_exports: {} - size: 188113 - timestamp: 1785796291853 -- conda: https://prefix.dev/conda-forge/noarch/typing-extensions-4.16.0-h69aa097_0.conda - sha256: b141933ece3518f6d7b75dfb59451e2f26b405a44c18e2518a83e9a02e09315c - md5: c680b5747e8c4c8f23dca0bb7042a8fc - depends: - - typing_extensions ==4.16.0 pyhcf101f3_0 - license: PSF-2.0 - license_family: PSF - run_exports: {} - size: 94080 - timestamp: 1783002732887 -- conda: https://prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhcf101f3_2.conda - sha256: 8b90d2f19f9458b8c58a55e1fcdc1d90c1603a847a47654d8a454549413ba60a - md5: 53f5409c5cfd6c5a66417d68e3f0a864 - depends: - - python >=3.10 - - typing_extensions >=4.12.0 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 20935 - timestamp: 1777105465795 - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.16.0-pyhcf101f3_0.conda sha256: 2d888f90af0686044882c74193ec80a90ec1943145d94a7b1b048958acda1848 md5: c70ad746c22219b9700931707482992c @@ -2509,20 +874,6 @@ packages: run_exports: {} size: 118849 timestamp: 1784250406640 -- conda: https://prefix.dev/conda-forge/noarch/urllib3-2.7.0-pyhd8ed1ab_0.conda - sha256: feff959a816f7988a0893201aa9727bbb7ee1e9cec2c4f0428269b489eb93fb4 - md5: cbb88288f74dbe6ada1c6c7d0a97223e - depends: - - backports.zstd >=1.0.0 - - brotli-python >=1.2.0 - - h2 >=4,<5 - - pysocks >=1.5.6,<2.0,!=1.5.7 - - python >=3.10 - license: MIT - license_family: MIT - run_exports: {} - size: 103560 - timestamp: 1778188657149 - conda: https://prefix.dev/conda-forge/noarch/urllib3-future-2.24.900-pyhcf101f3_0.conda sha256: 19546b845d24b544ebe4b9e89efa49b1c8b67e92c7295f102f5ef4715f890868 md5: 974bebdc4b153b5825dcc35c6a6dcd9b @@ -2548,42 +899,6 @@ packages: run_exports: {} size: 133880 timestamp: 1785175835327 -- conda: https://prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - md5: 46e441ba871f524e2b067929da3051c2 - depends: - - __win - - python >=3.9 - license: LicenseRef-Public-Domain - size: 9555 - timestamp: 1733130678956 -- conda: https://prefix.dev/conda-forge/noarch/zipp-4.1.0-pyhcf101f3_0.conda - sha256: 210bd31c22bb88f5e2a167df24c95bb5f152b2ada7502f9b8c49d1f5366db423 - md5: ba3dcdc8584155c97c648ae9c044b7a3 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - run_exports: {} - size: 24190 - timestamp: 1779159948016 -- conda: https://prefix.dev/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda - sha256: 5c2e471fd262fcc3c5a9d5ea4dae5917b885e0e9b02763dbd0f0d9635ed4cb99 - md5: f9501812fe7c66b6548c7fcaa1c1f252 - depends: - - __osx >=11.0 - - libcxx >=19 - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - - python_abi 3.14.* *_cp314 - constrains: - - libbrotlicommon 1.2.0 hc919400_1 - license: MIT - license_family: MIT - run_exports: {} - size: 359854 - timestamp: 1764018178608 - conda: https://prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-h4e30115_10.conda sha256: 8ec22f0ba25cbfc2e64d70cf29459eccd7ffdf6436f6a6ff15bbfef799f7d4f6 md5: b50612e7d190b8061ab4e7dc119cf4d5 @@ -2610,37 +925,6 @@ packages: - c-ares >=1.34.8,<2.0a0 size: 197274 timestamp: 1786116660078 -- conda: https://prefix.dev/conda-forge/osx-arm64/cffi-2.1.1-py314h7bede21_0.conda - sha256: b6c9358ee7cabfb417e6a8d2758c2241fe6b24f9fd316561a449ccac1959f8e1 - md5: 4648b9514e3cd095788963779cebcc7a - depends: - - __osx >=11.0 - - libffi >=3.5.2,<3.6.0a0 - - pycparser - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - - python_abi 3.14.* *_cp314 - license: MIT - license_family: MIT - run_exports: {} - size: 297593 - timestamp: 1785811327918 -- conda: https://prefix.dev/conda-forge/osx-arm64/cryptography-50.0.0-py314h0d331bb_0.conda - sha256: 3ed0b771e5defffbf15a76b1215ca7a4f2d3cbacb6e0e65c79022e6471806508 - md5: fa6e390bc78aa838d78215c5dd4282a0 - depends: - - __osx >=11.0 - - cffi >=2.0 - - openssl >=3.5.7,<4.0a0 - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - constrains: - - __osx >=11.0 - license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT - license_family: BSD - run_exports: {} - size: 1841582 - timestamp: 1785640795979 - conda: https://prefix.dev/conda-forge/osx-arm64/icu-78.3-hc7cc350_2.conda sha256: f0b22bc30e4cc29e29ba3234cb38497fe8def2c2aae4b775d42fe5b378a018c9 md5: 6133ddbb17ba2b50700dd88e9303ce27 @@ -2667,33 +951,6 @@ packages: run_exports: {} size: 446607 timestamp: 1782259323546 -- conda: https://prefix.dev/conda-forge/osx-arm64/lcms2-2.19.1-hdfa7624_1.conda - sha256: ccb5598fad3694e79bf54f0eb812e3b3c3dd63d1497e631f5978800eadb9bcc4 - md5: d2f2c7c10e2957647d45589b7701a453 - depends: - - __osx >=11.0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - license: MIT - license_family: MIT - run_exports: - weak: - - lcms2 >=2.19.1,<3.0a0 - size: 213747 - timestamp: 1780212240694 -- conda: https://prefix.dev/conda-forge/osx-arm64/lerc-4.2.0-h1eee2c3_0.conda - sha256: c97aa17d16d2ac332ba9f184e82ce8f72dcb10e9a10c5f299030be2d44e191b9 - md5: e429aec4037d5cb8fd34ded9f5dadd39 - depends: - - __osx >=11.0 - - libcxx >=19 - license: Apache-2.0 - license_family: Apache - run_exports: - weak: - - lerc >=4.2.0,<5.0a0 - size: 166477 - timestamp: 1785036480092 - conda: https://prefix.dev/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda sha256: a7cb9e660531cf6fbd4148cff608c85738d0b76f0975c5fc3e7d5e92840b7229 md5: 006e7ddd8a110771134fcc4e1e3a6ffa @@ -2742,18 +999,6 @@ packages: run_exports: {} size: 569349 timestamp: 1781670209146 -- conda: https://prefix.dev/conda-forge/osx-arm64/libdeflate-1.25-he7e0567_1.conda - sha256: d896f4aa4ce4c590c2838678cb1917356fdb461d2a189991c0280c818c362172 - md5: 78650d671cb56909bb3e5c13bce310f9 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - run_exports: - weak: - - libdeflate >=1.25,<1.26.0a0 - size: 55727 - timestamp: 1785909153744 - conda: https://prefix.dev/conda-forge/osx-arm64/libev-4.33-h1a92334_3.conda sha256: c0100064506ae8abb432c5a506d474f10af2cf48c33d62bc221fb28b6d6ff6ac md5: 19e86c8a6a47e92bb2e70ca12e758c5c @@ -2790,41 +1035,6 @@ packages: - libffi >=3.5.2,<3.6.0a0 size: 40979 timestamp: 1769456747661 -- conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_1.conda - sha256: d5637b01941c0fc8f5cbb1f170c238f4ee153b3c1708b9d50f4f1305438ff051 - md5: 0582e67cd14cfed773be2f3b1aba08e0 - depends: - - libfreetype6 >=2.14.3 - license: GPL-2.0-only OR FTL - run_exports: {} - size: 8365 - timestamp: 1780933612390 -- conda: https://prefix.dev/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_1.conda - sha256: abbfffd8a8c776bb8b59a10c8247fc3aa6b17ba0051e9f6d199dca38479f214f - md5: a0bb0678f67c464938d3693fa96f6884 - depends: - - __osx >=11.0 - - libpng >=1.6.58,<1.7.0a0 - - libzlib >=1.3.2,<2.0a0 - constrains: - - freetype >=2.14.3 - license: GPL-2.0-only OR FTL - run_exports: {} - size: 338442 - timestamp: 1780933611662 -- conda: https://prefix.dev/conda-forge/osx-arm64/libjpeg-turbo-3.2.0-h84a0fba_1.conda - sha256: 05006418f9392c9b723e8428808db106de0350a497832f95f921b85ff1072310 - md5: b2f8c8e5a7651a1d7c05404c3a159517 - depends: - - __osx >=11.0 - constrains: - - jpeg <0.0.0a - license: IJG AND BSD-3-Clause AND Zlib - run_exports: - weak: - - libjpeg-turbo >=3.2.0,<4.0a0 - size: 558459 - timestamp: 1785896382474 - conda: https://prefix.dev/conda-forge/osx-arm64/liblzma-5.8.3-h8088a28_0.conda sha256: 34878d87275c298f1a732c6806349125cebbf340d24c6c23727268184bba051e md5: b1fd823b5ae54fbec272cea0811bd8a9 @@ -2866,18 +1076,6 @@ packages: - libnghttp2 >=1.68.1,<2.0a0 size: 576526 timestamp: 1773854624224 -- conda: https://prefix.dev/conda-forge/osx-arm64/libpng-1.6.58-h132b30e_0.conda - sha256: 66eae34546df1f098a67064970c92aa14ae7a7505091889e00468294d2882c36 - md5: 2259ae0949dbe20c0665850365109b27 - depends: - - __osx >=11.0 - - libzlib >=1.3.2,<2.0a0 - license: zlib-acknowledgement - run_exports: - weak: - - libpng >=1.6.58,<1.7.0a0 - size: 289546 - timestamp: 1776315246750 - conda: https://prefix.dev/conda-forge/osx-arm64/libsqlite-3.53.4-h1ae2325_0.conda sha256: 745662565e103f290e9dc4263bbd88285082f8cf699854fe2d5f1e35a4a0d326 md5: 0e3477c0c3e718dcf2eb74ccc8f68570 @@ -2891,25 +1089,6 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 929203 timestamp: 1785016131414 -- conda: https://prefix.dev/conda-forge/osx-arm64/libtiff-4.7.2-h282da08_0.conda - sha256: 253153cabf9469170e02b21a6bc9aa598048e7c34966b1103af52d27d2a708a4 - md5: 6fa87106b3c041ad6d965a9411e79b94 - depends: - - __osx >=11.0 - - lerc >=4.1.0,<5.0a0 - - libcxx >=19 - - libdeflate >=1.25,<1.26.0a0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - liblzma >=5.8.3,<6.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.2,<2.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: HPND - run_exports: - weak: - - libtiff >=4.7.2,<4.8.0a0 - size: 387825 - timestamp: 1783085754081 - conda: https://prefix.dev/conda-forge/osx-arm64/libuv-1.52.1-h1a92334_1.conda sha256: 4f47de9de1990efd998edbbd6793f89c8f02ffde987ae8120b1c006acefd2a04 md5: de09bd0f175611e94f21b28f8c708e80 @@ -2922,35 +1101,6 @@ packages: - libuv >=1.52.1,<2.0a0 size: 122729 timestamp: 1785914645797 -- conda: https://prefix.dev/conda-forge/osx-arm64/libwebp-base-1.6.0-h202fb40_1.conda - sha256: 0ff54650d470c7e54cbeffdd53a8c063e055a7bcf784388c0385ce5c4741b0f4 - md5: 168a13e329259710b28277abc1395b8e - depends: - - __osx >=11.0 - constrains: - - libwebp 1.6.0 - license: BSD-3-Clause - license_family: BSD - run_exports: - weak: - - libwebp-base >=1.6.0,<2.0a0 - size: 294522 - timestamp: 1785955350410 -- conda: https://prefix.dev/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - sha256: bd3816218924b1e43b275863e21a3e13a5db4a6da74cca8e60bc3c213eb62f71 - md5: af523aae2eca6dfa1c8eec693f5b9a79 - depends: - - __osx >=11.0 - - pthread-stubs - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp - license: MIT - license_family: MIT - run_exports: - weak: - - libxcb >=1.17.0,<2.0a0 - size: 323658 - timestamp: 1727278733917 - conda: https://prefix.dev/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_3.conda sha256: a18fa5d5bac452401459f966cf0d872224e8080c4ff93c77e168d43ab42ef9d7 md5: f39288f0ea63ae962e1a2e4f355a0d75 @@ -3000,22 +1150,6 @@ packages: - nodejs >=24.19.0,<25.0a0 size: 16412071 timestamp: 1785913931517 -- conda: https://prefix.dev/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda - sha256: 60aca8b9f94d06b852b296c276b3cf0efba5a6eb9f25feb8708570d3a74f00e4 - md5: 4b5d3a91320976eec71678fad1e3569b - depends: - - __osx >=11.0 - - libcxx >=19 - - libpng >=1.6.55,<1.7.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-2-Clause - license_family: BSD - run_exports: - weak: - - openjpeg >=2.5.4,<3.0a0 - size: 319697 - timestamp: 1772625397692 - conda: https://prefix.dev/conda-forge/osx-arm64/openssl-3.6.3-hd24854e_1.conda sha256: 66be2283b5b37dcda1332b5e74c1782a8cb14fd2e62e0d38017c2d35bf73c119 md5: 65d1906712b85d1679263c518d011b5b @@ -3029,28 +1163,6 @@ packages: - openssl >=3.6.3,<4.0a0 size: 3109132 timestamp: 1785913735357 -- conda: https://prefix.dev/conda-forge/osx-arm64/pillow-12.3.0-py314hab283cf_0.conda - sha256: dd7303ea135116cc1182c109825459a9eeb77d244d3899f03dd8d83a8db956f9 - md5: 4f25498ea1962ab24097fed8700e91ae - depends: - - python - - python 3.14.* *_cp314 - - __osx >=11.0 - - zlib-ng >=2.3.3,<2.4.0a0 - - openjpeg >=2.5.4,<3.0a0 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libxcb >=1.17.0,<2.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - python_abi 3.14.* *_cp314 - - tk >=8.6.13,<8.7.0a0 - - lcms2 >=2.19.1,<3.0a0 - license: HPND - run_exports: {} - size: 1019767 - timestamp: 1782912213683 - conda: https://prefix.dev/conda-forge/osx-arm64/pnpm-11.21.0-h7c87c79_0.conda sha256: 1de946e058f4e65a6f921ec6f71575723ad49ed77ae7796b3bde84614cbd23d8 md5: a64d4cd9154ac5167462ba456eccf346 @@ -3063,16 +1175,6 @@ packages: run_exports: {} size: 7304118 timestamp: 1786308818747 -- conda: https://prefix.dev/conda-forge/osx-arm64/pthread-stubs-0.4-h84a0fba_1003.conda - sha256: 1c2338b9b0486af86883b9593d2f3e2845bbf216ea453dfe5d9a228e8dbe4057 - md5: d4852e6054b74645cf49ca10f6349191 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - run_exports: {} - size: 9238 - timestamp: 1786068031100 - conda: https://prefix.dev/conda-forge/osx-arm64/py-rattler-0.25.0-py310hbaa5893_2.conda noarch: python sha256: 42ebc11b1bc7adb0e1732eb0915e5078fb1d398587f3dcce5dcb9bda376db7cf @@ -3088,24 +1190,8 @@ packages: license: BSD-3-Clause license_family: BSD run_exports: {} - size: 10605428 - timestamp: 1784707901992 -- conda: https://prefix.dev/conda-forge/osx-arm64/pydantic-core-2.46.4-py314h54f3292_0.conda - sha256: c034a7cc16f279c260d3456fcfc625838495a7f9f55aa79408a629a427769bb2 - md5: 16314d88257820013e698381af19153f - depends: - - python - - typing-extensions >=4.6.0,!=4.7.0 - - __osx >=11.0 - - python 3.14.* *_cp314 - - python_abi 3.14.* *_cp314 - constrains: - - __osx >=11.0 - license: MIT - license_family: MIT - run_exports: {} - size: 1722694 - timestamp: 1778084354332 + size: 10605428 + timestamp: 1784707901992 - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.14.6-h156bc91_101_cp314.conda build_number: 101 sha256: fc70ae73df7798bce7cac7adef7fdfb874208b2623a0e8ccb4354194b8508769 @@ -3178,20 +1264,6 @@ packages: - readline >=8.3,<9.0a0 size: 313930 timestamp: 1765813902568 -- conda: https://prefix.dev/conda-forge/osx-arm64/rpds-py-2026.6.3-py314he1d1ac0_0.conda - sha256: 30bf9b362be5f04ccb7c0d9549f474763fb6fd11e7f0b78e5286b881f3c382cf - md5: 2e8e2fe25e9d6df3628b068fe7407299 - depends: - - python - - __osx >=11.0 - - python_abi 3.14.* *_cp314 - constrains: - - __osx >=11.0 - license: MIT - license_family: MIT - run_exports: {} - size: 285627 - timestamp: 1782831308617 - conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.16.2-h828de30_0.conda noarch: python sha256: 8900877bfd18dcb27077a1dd9eaa7230ccae8bd6d7fada9b91c3bfbdf705f808 @@ -3244,30 +1316,6 @@ packages: run_exports: {} size: 2721401 timestamp: 1785783588619 -- conda: https://prefix.dev/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda - sha256: adae11db0f66f86156569415ed79cda75b2dbf4bea48d1577831db701438164f - md5: 78b548eed8227a689f93775d5d23ae09 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - run_exports: - weak: - - xorg-libxau >=1.0.12,<2.0a0 - size: 14105 - timestamp: 1762976976084 -- conda: https://prefix.dev/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda - sha256: f7fa0de519d8da589995a1fe78ef74556bb8bc4172079ae3a8d20c3c81354906 - md5: 9d1299ace1924aa8f4e0bc8e71dd0cf7 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - run_exports: - weak: - - xorg-libxdmcp >=1.1.5,<2.0a0 - size: 19156 - timestamp: 1762977035194 - conda: https://prefix.dev/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac md5: 78a0fe9e9c50d2c381e8ee47e3ea437d @@ -3292,35 +1340,6 @@ packages: run_exports: {} size: 6587395 timestamp: 1785627184309 -- conda: https://prefix.dev/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda - sha256: a339606a6b224bb230ff3d711e801934f3b3844271df9720165e0353716580d4 - md5: d99c2a23a31b0172e90f456f580b695e - depends: - - __osx >=11.0 - - libcxx >=19 - license: Zlib - license_family: Other - run_exports: - weak: - - zlib-ng >=2.3.3,<2.4.0a0 - size: 94375 - timestamp: 1770168363685 -- conda: https://prefix.dev/conda-forge/osx-arm64/zstandard-0.25.0-py314h9d33bd4_1.conda - sha256: cdeb350914094e15ec6310f4699fa81120700ca7ab7162a6b3421f9ea9c690b4 - md5: 8a92a736ab23b4633ac49dcbfcc81e14 - depends: - - python - - cffi >=1.11 - - zstd >=1.5.7,<1.5.8.0a0 - - python 3.14.* *_cp314 - - __osx >=11.0 - - python_abi 3.14.* *_cp314 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 397786 - timestamp: 1762512730914 - conda: https://prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 md5: ab136e4c34e97f34fb621d2592a393d8 @@ -3334,39 +1353,6 @@ packages: - zstd >=1.5.7,<1.6.0a0 size: 433413 timestamp: 1764777166076 -- conda: https://prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-20_gnu.conda - build_number: 20 - sha256: 8a1cee28bd0ee7451ada1cd50b64720e57e17ff994fc62dd8329bef570d382e4 - md5: 1626967b574d1784b578b52eaeb071e7 - depends: - - libgomp >=7.5.0 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - constrains: - - openmp_impl <0.0a0 - - msys2-conda-epoch <0.0a0 - license: BSD-3-Clause - license_family: BSD - run_exports: - strong: - - _openmp_mutex >=4.5 - size: 52252 - timestamp: 1770943776666 -- conda: https://prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py314he701e3d_1.conda - sha256: 6854ee7675135c57c73a04849c29cbebc2fb6a3a3bfee1f308e64bf23074719b - md5: 1302b74b93c44791403cbeee6a0f62a3 - depends: - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - libbrotlicommon 1.2.0 hfd05255_1 - license: MIT - license_family: MIT - run_exports: {} - size: 335782 - timestamp: 1764018443683 - conda: https://prefix.dev/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_10.conda sha256: 04767466ee9227c9c57ab2c6503e0149177d34111c7418d2f420297acb1eb229 md5: c3301c058362f340100d91cd8be0393f @@ -3381,37 +1367,6 @@ packages: - bzip2 >=1.0.8,<2.0a0 size: 55919 timestamp: 1785906343696 -- conda: https://prefix.dev/conda-forge/win-64/cffi-2.1.1-py314h5a2d7ad_0.conda - sha256: 5723b26b4b270ae35856ca0c32840d2c4e9689b0ab50360340570ed8691c0d05 - md5: 119a8675da30183b83520fe9c4c3f0c2 - depends: - - pycparser - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: MIT - license_family: MIT - run_exports: {} - size: 347670 - timestamp: 1785811045491 -- conda: https://prefix.dev/conda-forge/win-64/cryptography-50.0.0-py314he884d78_0.conda - sha256: dc745076796ae744ceb2d01758e056a2d5f8cf05c1e2c4d0ec96c7122b440a8f - md5: 0fd53348d97fc81a07e94cb39278857e - depends: - - cffi >=2.0 - - openssl >=3.5.7,<4.0a0 - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT - license_family: BSD - run_exports: {} - size: 1681753 - timestamp: 1785640931073 - conda: https://prefix.dev/conda-forge/win-64/jh2-5.0.13-py314h9f07db2_1.conda sha256: 097224925d5dc03b1de26de19f4711448ee2393d9271b90d5e55a276cb07893e md5: 830fdcf8138e71ee961641a22e1c2499 @@ -3426,50 +1381,6 @@ packages: run_exports: {} size: 346607 timestamp: 1782259282368 -- conda: https://prefix.dev/conda-forge/win-64/lcms2-2.19.1-hf2c6c5f_1.conda - sha256: 5ed63a32639a130564a870becb679fd52dfb816666a61ed3c023917389010480 - md5: 1df4012c8a2478699d07bc26af66d41e - depends: - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: MIT - license_family: MIT - run_exports: - weak: - - lcms2 >=2.19.1,<3.0a0 - size: 523194 - timestamp: 1780211799997 -- conda: https://prefix.dev/conda-forge/win-64/lerc-4.2.0-hd936e49_0.conda - sha256: 93d666f63f284ef77b87b0b1f77b70f7d36d315a132f9afa64bc0012d937ba39 - md5: add59e2b60ac9d4299d17c938185c75a - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: Apache-2.0 - license_family: Apache - run_exports: - weak: - - lerc >=4.2.0,<5.0a0 - size: 175297 - timestamp: 1785036247761 -- conda: https://prefix.dev/conda-forge/win-64/libdeflate-1.25-h1a1d4e4_1.conda - sha256: af1cda21d4653f594fbef20aa4e1ff158a546902b3307ef8af9a9b44b43862d2 - md5: e4e122e124676a49eebf241399ad8393 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: MIT - license_family: MIT - run_exports: - weak: - - libdeflate >=1.25,<1.26.0a0 - size: 157828 - timestamp: 1785908793271 - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.8.1-hac47afa_1.conda sha256: 1a54d874addda73b6f7164d5f3905821277a1831bcc05edd74b3085391688571 md5: ccc490c81ffe14181861beac0e8f3169 @@ -3498,75 +1409,6 @@ packages: - libffi >=3.5.2,<3.6.0a0 size: 45831 timestamp: 1769456418774 -- conda: https://prefix.dev/conda-forge/win-64/libfreetype-2.14.3-h57928b3_1.conda - sha256: 035d0c67bf9f7a16f4a1764f420c120f1a995d071bb265fcc66ef688ef709d7b - md5: e45b52fb9a81c9e2708465a706e05952 - depends: - - libfreetype6 >=2.14.3 - license: GPL-2.0-only OR FTL - run_exports: {} - size: 8711 - timestamp: 1780934891782 -- conda: https://prefix.dev/conda-forge/win-64/libfreetype6-2.14.3-hdbac1cb_1.conda - sha256: 0bbd19c9f7c4d0232b31892e6a4d1f82b8d19d1b84d89725f1f491b336447758 - md5: 4e4d54f9f98383d977ba56ef39ebf46d - depends: - - libpng >=1.6.58,<1.7.0a0 - - libzlib >=1.3.2,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - freetype >=2.14.3 - license: GPL-2.0-only OR FTL - run_exports: {} - size: 340411 - timestamp: 1780934813224 -- conda: https://prefix.dev/conda-forge/win-64/libgcc-16.1.0-h110b43a_1.conda - sha256: 9d12bae84edf872eefcddef28677b80d3550e1ef42b319122659aaf732c4ee53 - md5: 0b5cc3373b5f925934421259463397a4 - depends: - - _openmp_mutex >=4.5 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - constrains: - - libgomp 16.1.0 h8ee18e1_1 - - libgcc-ng ==16.1.0=*_1 - - msys2-conda-epoch <0.0a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - run_exports: {} - size: 819817 - timestamp: 1785377219855 -- conda: https://prefix.dev/conda-forge/win-64/libgomp-16.1.0-h8ee18e1_1.conda - sha256: ab1b70f492c859e2e76bb2c2a0725880f5ed5aa0e142a7650b0b78d6e64487de - md5: baa80f69f3a43e4ec7e1cfb3addeae56 - depends: - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - constrains: - - msys2-conda-epoch <0.0a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - run_exports: - strong: - - _openmp_mutex >=4.5 - - libgomp >=16.1.0 - size: 682053 - timestamp: 1785377156260 -- conda: https://prefix.dev/conda-forge/win-64/libjpeg-turbo-3.2.0-hfd05255_1.conda - sha256: df78ab4c0eecb3dd9331898f96baeed8e5ca1c363346332517abeb0b614b9a53 - md5: fc2c23bacefd1e733f1e1d6cd3b2aaeb - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - jpeg <0.0.0a - license: IJG AND BSD-3-Clause AND Zlib - run_exports: - weak: - - libjpeg-turbo >=3.2.0,<4.0a0 - size: 990125 - timestamp: 1785896494014 - conda: https://prefix.dev/conda-forge/win-64/liblzma-5.8.3-hfd05255_0.conda sha256: d636d1a25234063642f9c531a7bb58d84c1c496411280a36ea000bd122f078f1 md5: 8f83619ab1588b98dd99c90b0bfc5c6d @@ -3594,20 +1436,6 @@ packages: run_exports: {} size: 89411 timestamp: 1769482314283 -- conda: https://prefix.dev/conda-forge/win-64/libpng-1.6.58-h7351971_0.conda - sha256: 218913aeee391460bd0e341b834dbd9c6fa6ae0a4276c0c300266cc99a816a28 - md5: 52f1280563f3b48b5f75414cd2d15dd1 - depends: - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - libzlib >=1.3.2,<2.0a0 - license: zlib-acknowledgement - run_exports: - weak: - - libpng >=1.6.58,<1.7.0a0 - size: 385227 - timestamp: 1776315248638 - conda: https://prefix.dev/conda-forge/win-64/libsqlite-3.53.4-hf5d6505_0.conda sha256: 62e1c45ec71ab2e5deeeb0e47e7df6a609991e91d46348f16df50c68fee145c8 md5: ca0d59f40a02a15e9b5d0ff8db0f85e3 @@ -3621,70 +1449,6 @@ packages: - libsqlite >=3.53.4,<4.0a0 size: 1313790 timestamp: 1785016158097 -- conda: https://prefix.dev/conda-forge/win-64/libtiff-4.7.2-h8f73337_0.conda - sha256: ec6d66308a6d6abaf3225f2f185113e6172e77eb0fa8622af982d7a5d6d47a2c - md5: e83f459471905a04ebe15e21d063c49d - depends: - - lerc >=4.1.0,<5.0a0 - - libdeflate >=1.25,<1.26.0a0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - liblzma >=5.8.3,<6.0a0 - - libzlib >=1.3.2,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - zstd >=1.5.7,<1.6.0a0 - license: HPND - run_exports: - weak: - - libtiff >=4.7.2,<4.8.0a0 - size: 1014598 - timestamp: 1783085017197 -- conda: https://prefix.dev/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_1.conda - sha256: 4470d98d3178b0d45492eed4808afe421d2e7808352b8d06c2dc29166b75d94d - md5: 35a9475e4cc999d52921f57c181979fc - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - libwebp 1.6.0 - license: BSD-3-Clause - license_family: BSD - run_exports: - weak: - - libwebp-base >=1.6.0,<2.0a0 - size: 278886 - timestamp: 1785954716703 -- conda: https://prefix.dev/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 - md5: 8a86073cf3b343b87d03f41790d8b4e5 - depends: - - ucrt - constrains: - - pthreads-win32 <0.0a0 - - msys2-conda-epoch <0.0a0 - license: MIT AND BSD-3-Clause-Clear - run_exports: {} - size: 36621 - timestamp: 1759768399557 -- conda: https://prefix.dev/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - md5: a69bbf778a462da324489976c84cfc8c - depends: - - libgcc >=13 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - pthread-stubs - - ucrt >=10.0.20348.0 - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp - license: MIT - license_family: MIT - run_exports: - weak: - - libxcb >=1.17.0,<2.0a0 - size: 1208687 - timestamp: 1727279378819 - conda: https://prefix.dev/conda-forge/win-64/libzlib-1.3.2-hfd05255_3.conda sha256: 0629c2cc0404d3bb29d6baa7b4ba62da80797015e86de050db81ea5a07050527 md5: 5d2ff29d465097458cc3ff6569151991 @@ -3711,23 +1475,6 @@ packages: - nodejs >=26.6.0,<27.0a0 size: 34057372 timestamp: 1785852767251 -- conda: https://prefix.dev/conda-forge/win-64/openjpeg-2.5.4-h0e57b4f_0.conda - sha256: 24342dee891a49a9ba92e2018ec0bde56cc07fdaec95275f7a55b96f03ea4252 - md5: e723ab7cc2794c954e1b22fde51c16e4 - depends: - - libpng >=1.6.55,<1.7.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - libzlib >=1.3.1,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: BSD-2-Clause - license_family: BSD - run_exports: - weak: - - openjpeg >=2.5.4,<3.0a0 - size: 245594 - timestamp: 1772624841727 - conda: https://prefix.dev/conda-forge/win-64/openssl-3.6.3-hf411b9b_1.conda sha256: 2ebff5a1b5793e82495bf33c91fba040e11ff23333c2385ac66d0c3aee2cc14c md5: a978392692a910ba1c8920ccb1e784b3 @@ -3743,29 +1490,6 @@ packages: - openssl >=3.6.3,<4.0a0 size: 9427535 timestamp: 1785915614585 -- conda: https://prefix.dev/conda-forge/win-64/pillow-12.3.0-py314h61b30b5_0.conda - sha256: c9dc3212ed0021974541072ee3765a5097a0721191c34ee485d7d7e94449648f - md5: 09b8e6ac8f4a257b59e5d3025f3c9c1d - depends: - - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - python_abi 3.14.* *_cp314 - - libfreetype >=2.14.3 - - libfreetype6 >=2.14.3 - - libwebp-base >=1.6.0,<2.0a0 - - libtiff >=4.7.1,<4.8.0a0 - - openjpeg >=2.5.4,<3.0a0 - - lcms2 >=2.19.1,<3.0a0 - - libxcb >=1.17.0,<2.0a0 - - libjpeg-turbo >=3.1.4.1,<4.0a0 - - tk >=8.6.13,<8.7.0a0 - - zlib-ng >=2.3.3,<2.4.0a0 - license: HPND - run_exports: {} - size: 989058 - timestamp: 1782912129930 - conda: https://prefix.dev/conda-forge/win-64/pnpm-11.21.0-hfe981f5_0.conda sha256: 8c90463fe353412ec6ccb4cd878e2eace110e1cc6c71adccc14ad39b821c5ed2 md5: 9bc401cb83bafd80babe9d370baa16b6 @@ -3779,18 +1503,6 @@ packages: run_exports: {} size: 7296530 timestamp: 1786308695528 -- conda: https://prefix.dev/conda-forge/win-64/pthread-stubs-0.4-hba3369d_1003.conda - sha256: 5546927a2e337d2903d6cdb028fb33723cdbcc45bf9abe1770fbde2c4ea8bce6 - md5: bc97d497656c9c661ffd3043aca90aa4 - depends: - - libgcc >=14 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - ucrt >=10.0.20348.0 - license: MIT - license_family: MIT - run_exports: {} - size: 10120 - timestamp: 1786067833280 - conda: https://prefix.dev/conda-forge/win-64/py-rattler-0.25.0-py310hb39080a_2.conda noarch: python sha256: c34345f682fba5bc0e985418205eab6b16f76e8fc8172b1354ecf3ac6985687a @@ -3807,21 +1519,6 @@ packages: run_exports: {} size: 13161702 timestamp: 1784707929736 -- conda: https://prefix.dev/conda-forge/win-64/pydantic-core-2.46.4-py314h9f07db2_0.conda - sha256: 53621d25961c97ef77d7d03b8e0d479ee0bb8135b51d71e99a5ed7713a229f5f - md5: a5a21f85bcee70d505798d56750d69cf - depends: - - python - - typing-extensions >=4.6.0,!=4.7.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - python_abi 3.14.* *_cp314 - license: MIT - license_family: MIT - run_exports: {} - size: 1885001 - timestamp: 1778084256232 - conda: https://prefix.dev/conda-forge/win-64/python-3.14.6-h4b44e0e_101_cp314.conda build_number: 101 sha256: 3a9ae901cd853d507d97aa8b72af4b9a572a3f92dcc5bad8a1318f77ff4e0e64 @@ -3851,31 +1548,6 @@ packages: size: 18338767 timestamp: 1784911044838 python_site_packages_path: Lib/site-packages -- conda: https://prefix.dev/conda-forge/win-64/pywin32-312-py314hcaaf0b2_0.conda - sha256: 71f9617186f5e2273bcefc4f3a258df5784886077ad36fe14f1d16b1c2c506eb - md5: 4d49ac91c23c4b1878daf5ea9e7c767a - depends: - - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - python_abi 3.14.* *_cp314 - license: PSF-2.0 - license_family: PSF - run_exports: {} - size: 4472831 - timestamp: 1781362876741 -- conda: https://prefix.dev/conda-forge/win-64/pywin32-ctypes-0.2.3-py314h86ab7b2_3.conda - sha256: 70b43b8d6ac68a524e4d9dd0caf98f6c052918c1b658ee80af9e0269e2bc3a2a - md5: 2507b24a127696b044f441df16c5571c - depends: - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 58083 - timestamp: 1762489935449 - conda: https://prefix.dev/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda sha256: a2aff34027aa810ff36a190b75002d2ff6f9fbef71ec66e567616ac3a679d997 md5: 0cd9b88826d0f8db142071eb830bce56 @@ -3905,20 +1577,6 @@ packages: run_exports: {} size: 2033457 timestamp: 1784169740544 -- conda: https://prefix.dev/conda-forge/win-64/rpds-py-2026.6.3-py314hc980628_0.conda - sha256: ac1047c2a9bb3dc7cac31b7c995a7b25f9a4eb52ee8ae106ca6e6c15679f34fc - md5: 52429bdb1752b43f8364bc482cf65fda - depends: - - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - python_abi 3.14.* *_cp314 - license: MIT - license_family: MIT - run_exports: {} - size: 217789 - timestamp: 1782831449604 - conda: https://prefix.dev/conda-forge/win-64/ruff-0.16.2-h6b72154_0.conda noarch: python sha256: 903a24f58856048ff6cfc0a227e91b164fada1de60f94d68457bbe3ac5882263 @@ -4021,34 +1679,6 @@ packages: - vcomp14 >=14.51.36247 size: 155910 timestamp: 1785359349999 -- conda: https://prefix.dev/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda - sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 - md5: 8436cab9a76015dfe7208d3c9f97c156 - depends: - - libgcc >=14 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - ucrt >=10.0.20348.0 - license: MIT - license_family: MIT - run_exports: - weak: - - xorg-libxau >=1.0.12,<2.0a0 - size: 109246 - timestamp: 1762977105140 -- conda: https://prefix.dev/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda - sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b - md5: a7c03e38aa9c0e84d41881b9236eacfb - depends: - - libgcc >=14 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - ucrt >=10.0.20348.0 - license: MIT - license_family: MIT - run_exports: - weak: - - xorg-libxdmcp >=1.1.5,<2.0a0 - size: 70691 - timestamp: 1762977015220 - conda: https://prefix.dev/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 md5: 433699cba6602098ae8957a323da2664 @@ -4078,40 +1708,6 @@ packages: run_exports: {} size: 7380733 timestamp: 1785627207412 -- conda: https://prefix.dev/conda-forge/win-64/zlib-ng-2.3.3-h0261ad2_1.conda - sha256: 71332532332d13b5dbe57074ddcf82ae711bdc132affa5a2982a29ffa06dc234 - md5: 46a21c0a4e65f1a135251fc7c8663f83 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: Zlib - license_family: Other - run_exports: - weak: - - zlib-ng >=2.3.3,<2.4.0a0 - size: 124542 - timestamp: 1770167984883 -- conda: https://prefix.dev/conda-forge/win-64/zstandard-0.25.0-py314hc5dbbe4_1.conda - sha256: 87bf6ba2dcc59dfbb8d977b9c29d19b6845ad54e092ea8204dcec62d7b461a30 - md5: c1ef46c3666be935fbb7460c24950cff - depends: - - python - - cffi >=1.11 - - zstd >=1.5.7,<1.5.8.0a0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - zstd >=1.5.7,<1.6.0a0 - - python_abi 3.14.* *_cp314 - license: BSD-3-Clause - license_family: BSD - run_exports: {} - size: 381179 - timestamp: 1762512709971 - conda: https://prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 md5: 053b84beec00b71ea8ff7a4f84b55207 diff --git a/pixi.toml b/pixi.toml index 58382447..3a943a32 100644 --- a/pixi.toml +++ b/pixi.toml @@ -81,17 +81,11 @@ lint = { } [feature.scripts.dependencies] -anaconda-client = ">=1.14.1,<2" pyyaml = ">=6,<7" py-rattler = ">=0.25,<0.26" niquests = ">=3.21.0,<4" -pytest = ">=9.1.1,<10" [feature.scripts.tasks] -test = { - cmd = "pytest scripts", - description = "Run the Python regression tests", -} check-dependabot-merge = { cmd = "python scripts/check_dependabot_merge.py", description = "Check whether every Dependabot update qualifies for auto-merge", diff --git a/scripts/copy-to-distro-specific-channel.py b/scripts/copy-to-distro-specific-channel.py deleted file mode 100644 index 6b2e9a09..00000000 --- a/scripts/copy-to-distro-specific-channel.py +++ /dev/null @@ -1,204 +0,0 @@ -import argparse -import datetime -import subprocess - -import niquests -from rattler import MatchSpec -from urllib3.util.retry import Retry - -# Configuration -BASE_URL = "https://conda.anaconda.org" -SOURCE_CHANNEL = "robostack-staging" -PLATFORMS = [ - "linux-64", - "linux-aarch64", - "win-64", - "osx-64", - "osx-arm64", - "noarch", - "emscripten-wasm32", -] - -session = niquests.Session( - retries=Retry(total=5, backoff_factor=1, status_forcelist=[429, 500, 502, 503, 504]) -) - - -def fetch_repodata(channel: str, platform: str) -> dict: - """ - Fetch the repodata.json file from a given channel and platform. - - A 404 means the channel has no such platform yet and reads as empty. Anything - else raises: treating a transient error as an empty channel would make the run - copy nothing and still report success. - """ - url = f"{BASE_URL}/{channel}/{platform}/repodata.json" - response = session.get(url) - - if response.status_code == 404: - return {} - response.raise_for_status() - return response.json() or {} - - -def upload_package( - package_name_simple: str, - package_name: str, - version: str, - build: str, - platform: str, - destination_channel: str, -) -> None: - """ - Upload a package to the specified Anaconda channel. - """ - try: - # Construct the full package identifier with platform - package_identifier = ( - f"{SOURCE_CHANNEL}/{package_name_simple}/{version}/{platform}/{package_name}" - ) - - print( - f"Uploading package: {package_name}, version: {version}, " - f"build: {build}, platform: {platform}" - ) - command_vec = ["anaconda", "copy", package_identifier, "--to-owner", destination_channel] - subprocess.run(command_vec, check=True) - print( - f"Successfully uploaded: {package_name}, version: {version}, " - f"build: {build}, platform: {platform}" - ) - except subprocess.CalledProcessError as e: - print( - f"Failed to upload {package_name}, version {version}, " - f"build {build}, platform {platform}: {e}" - ) - - -# Get the timestamp in milliseconds from epoch, with an additional workaround -# for packages that for some reason have a timestamp in seconds instead of milliseconds -def get_timestamp_with_workaround_for_timestamp_in_seconds_instead_of_milliseconds( - pkg_data: dict, -) -> int: - timestamp = pkg_data["timestamp"] - # Workaround for https://github.com/RoboStack/ros-humble/issues/258 . - # If it seems that the packages was built before 2001, probably the timestamp is actually - # in seconds instead of milliseconds - if timestamp < 1000000000000: - timestamp *= 1000 - return timestamp - - -def belongs_to_distro(pkg_data: dict, distro: str) -> bool: - """Identify renamed ROS packages by their distro-specific mutex build pin. - - A version-only mutex pin is not enough: different distros can publish the - same mutex version. Require the literal distro name in the build selector. - """ - name = pkg_data["name"] - if name.startswith(f"ros-{distro}-"): - return True - if name in ("ros-distro-mutex", "ros2-distro-mutex"): - return pkg_data["build"].split("_", 1)[0] == distro - if not name.startswith("ros2-"): - return False - - for dependency in pkg_data.get("depends", []): - if dependency.split(" ", 1)[0] != "ros2-distro-mutex": - continue - build = MatchSpec(dependency).build - if build and build.split("_", 1)[0] == distro: - return True - return False - - -def main() -> None: - # Parse command-line arguments - parser = argparse.ArgumentParser( - description="Upload packages from robostack-staging to robostack-." - ) - parser.add_argument("distro", type=str, help="The distro upload (e.g., 'humble')") - parser.add_argument( - "cutoff", - type=str, - help=( - "Only package built after this cutoff date are uploaded. " - "The cutoff date is a a string with format YYYY-MM-DD." - ), - ) - args = parser.parse_args() - distro = args.distro - - destination_channel = f"robostack-{distro}" - - # Convert cutoff date to cutoff timestamps - cutoff_timestamp = int(datetime.datetime.strptime(args.cutoff, "%Y-%m-%d").timestamp() * 1000.0) - - # Fetch repodata.json for each platform from source and destination channels - source_repodata = {} - destination_repodata = {} - for platform in PLATFORMS: - source_repodata[platform] = fetch_repodata(SOURCE_CHANNEL, platform) - destination_repodata[platform] = fetch_repodata(destination_channel, platform) - - # Process packages for each platform - for platform in PLATFORMS: - print(f"Processing platform: {platform}") - - # Extract packages from source and destination - source_packages = {} - source_packages.update(source_repodata[platform].get("packages", {})) - source_packages.update(source_repodata[platform].get("packages.conda", {})) - destination_packages = {} - destination_packages.update(destination_repodata[platform].get("packages", {})) - destination_packages.update(destination_repodata[platform].get("packages.conda", {})) - destination_keys = { - (pkg_name, pkg_data["version"], pkg_data["build"]) - for pkg_name, pkg_data in destination_packages.items() - } - - # Filter packages that belong to the given distro - # and are newer then the specified cutoff date - filtered_packages = { - pkg_name: pkg_data - for pkg_name, pkg_data in source_packages.items() - if belongs_to_distro(pkg_data, distro) - and ( - get_timestamp_with_workaround_for_timestamp_in_seconds_instead_of_milliseconds( - pkg_data - ) - >= cutoff_timestamp - ) - } - - print( - f"Found {len(filtered_packages)} packages in {SOURCE_CHANNEL}/{platform} " - f"that belong to distro {distro}" - ) - - # Upload packages that are not already in the destination channel - for pkg_name, pkg_data in filtered_packages.items(): - package_name = pkg_name - version = pkg_data["version"] - build = pkg_data["build"] - package_name_simple = pkg_data["name"] - - if (package_name, version, build) not in destination_keys: - upload_package( - package_name_simple, - package_name, - version, - build, - platform, - destination_channel, - ) - else: - print( - f"Package {package_name}, version {version}, build {build}, " - f"platform {platform} already exists in {destination_channel}. " - "Skipping upload." - ) - - -if __name__ == "__main__": - main() diff --git a/scripts/test_copy_to_distro_specific_channel.py b/scripts/test_copy_to_distro_specific_channel.py deleted file mode 100644 index ccae0597..00000000 --- a/scripts/test_copy_to_distro_specific_channel.py +++ /dev/null @@ -1,55 +0,0 @@ -import runpy -from pathlib import Path - -import pytest - -promotion = runpy.run_path(str(Path(__file__).with_name("copy-to-distro-specific-channel.py"))) -belongs_to_distro = promotion["belongs_to_distro"] - - -@pytest.mark.parametrize( - ("dependencies", "expected"), - [ - (["ros2-distro-mutex 0.10.* humble_*"], True), - ( - [ - "ros2-distro-mutex >=0.10.0,<0.11.0a0", - "ros2-distro-mutex 0.10.* humble_*", - ], - True, - ), - (["ros2-distro-mutex 0.10.* jazzy_*"], False), - (["ros2-distro-mutex >=0.10.0,<0.11.0a0"], False), - (["ros2-distro-mutex 0.10.* *"], False), - (["ros2-distro-mutex 0.10.* humble-other_*"], False), - (["ros2-rcl 16.*"], False), - ([], False), - ], -) -def test_renamed_package_requires_distro_build_pin(dependencies: list[str], expected: bool) -> None: - artifact = {"name": "ros2-rclcpp", "depends": dependencies} - assert belongs_to_distro(artifact, "humble") is expected - - -def test_legacy_packages_and_shims_remain_distro_specific() -> None: - shim = {"name": "ros-humble-rclcpp", "depends": ["ros2-rclcpp ==16.0.19"]} - assert belongs_to_distro(shim, "humble") - assert not belongs_to_distro(shim, "jazzy") - assert belongs_to_distro({"name": "ros-noetic-roscpp"}, "noetic") - assert not belongs_to_distro({"name": "ros-humble-other-rclcpp"}, "hum") - - -@pytest.mark.parametrize( - ("name", "build", "distro", "expected"), - [ - ("ros2-distro-mutex", "humble_20", "humble", True), - ("ros2-distro-mutex", "humble", "humble", True), - ("ros2-distro-mutex", "jazzy_20", "humble", False), - ("ros2-distro-mutex", "not-humble_20", "humble", False), - ("ros-distro-mutex", "noetic_1", "noetic", True), - ], -) -def test_mutex_build_identifies_its_distro( - name: str, build: str, distro: str, expected: bool -) -> None: - assert belongs_to_distro({"name": name, "build": build}, distro) is expected