diff --git a/docs/reference/cli/pixi/exec.md b/docs/reference/cli/pixi/exec.md index b903ca055e..95a9806a6f 100644 --- a/docs/reference/cli/pixi/exec.md +++ b/docs/reference/cli/pixi/exec.md @@ -26,6 +26,8 @@ pixi exec [OPTIONS] [COMMAND]... : Max concurrent solves, default is the number of CPUs - `--force-reinstall` : If specified a new environment is always created even if one already exists +- `--list ` +: Before executing the command, list packages in the environment Specify `--list=some_regex` to filter the shown packages - `--platform (-p) ` : The platform to create the environment for
**default**: `current_platform` diff --git a/pixi.lock b/pixi.lock index efa7b30813..393697d7d6 100644 --- a/pixi.lock +++ b/pixi.lock @@ -85,7 +85,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/mimalloc-3.0.1-h18b520e_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/mold-2.36.0-hff13881_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/mold-2.37.0-hff13881_0.conda - conda: https://prefix.dev/conda-forge/linux-64/mypy-1.11.2-py312h66e93f0_0.conda - conda: https://prefix.dev/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - conda: https://prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda @@ -103,7 +103,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pykwalify-1.8.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/pyrsistent-0.20.0-py312h66e93f0_1.conda - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -117,6 +117,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/ruamel.yaml-0.18.10-py312h66e93f0_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py312h66e93f0_1.conda - conda: https://prefix.dev/conda-forge/linux-64/rust-1.84.0-h1a8d7c4_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.84.0-h2c6d0dc_0.conda - conda: https://prefix.dev/conda-forge/noarch/schema-0.7.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda @@ -231,7 +232,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pykwalify-1.8.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/pyrsistent-0.20.0-py312h52516f5_1.conda - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -245,6 +246,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/ruamel.yaml-0.18.10-py312hb2c0f52_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.8-py312hb2c0f52_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rust-1.84.0-h21fc29f_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.84.0-hbe8e118_0.conda - conda: https://prefix.dev/conda-forge/noarch/schema-0.7.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda @@ -362,7 +364,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pykwalify-1.8.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/pyrsistent-0.20.0-py312hb553811_1.conda - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -376,6 +378,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/ruamel.yaml-0.18.10-py312h01d7ebd_0.conda - conda: https://prefix.dev/conda-forge/osx-64/ruamel.yaml.clib-0.2.8-py312h3d0f464_1.conda - conda: https://prefix.dev/conda-forge/osx-64/rust-1.84.0-h34a2095_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.84.0-h38e4360_0.conda - conda: https://prefix.dev/conda-forge/noarch/schema-0.7.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda @@ -496,7 +499,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pykwalify-1.8.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/pyrsistent-0.20.0-py312h024a12e_1.conda - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -510,6 +513,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/ruamel.yaml-0.18.10-py312hea69d52_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py312h0bf5046_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rust-1.84.0-h4ff7c5d_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.84.0-hf6ec828_0.conda - conda: https://prefix.dev/conda-forge/noarch/schema-0.7.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda @@ -606,7 +610,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pykwalify-1.8.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/pyrsistent-0.20.0-py312h4389bb4_1.conda - conda: https://prefix.dev/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -619,6 +623,7 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/ruamel.yaml-0.18.10-py312h4389bb4_0.conda - conda: https://prefix.dev/conda-forge/win-64/ruamel.yaml.clib-0.2.8-py312h4389bb4_1.conda - conda: https://prefix.dev/conda-forge/win-64/rust-1.84.0-hf8d6059_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-win_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-pc-windows-msvc-1.84.0-h17fc481_0.conda - conda: https://prefix.dev/conda-forge/noarch/schema-0.7.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda @@ -637,9 +642,9 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://prefix.dev/conda-forge/noarch/unidecode-1.3.8-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34433-hfef2bbc_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda - conda: https://prefix.dev/conda-forge/win-64/vs2019_win-64-19.29.30139-h7dcff83_24.conda - conda: https://prefix.dev/conda-forge/win-64/vswhere-3.1.7-h57928b3_0.conda - conda: https://prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda @@ -657,6 +662,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/backrefs-5.8-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/brotli-python-1.1.0-py312h2ec8cdc_2.conda - conda: https://prefix.dev/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - conda: https://prefix.dev/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda @@ -679,13 +685,13 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/git-cliff-2.6.1-hae9d626_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/git-cliff-2.8.0-h5550c08_10.conda - conda: https://prefix.dev/conda-forge/linux-64/icu-75.1-he02047a_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/lcms2-2.17-h717163a_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.43-h712a8e2_4.conda - conda: https://prefix.dev/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 @@ -694,7 +700,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/libffi-3.4.6-h2dba641_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libgcc-14.2.0-h767d61c_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libgcc-ng-14.2.0-h69a702a_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/libgit2-1.8.4-hd24f944_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/libgit2-1.9.0-hd24f944_0.conda - conda: https://prefix.dev/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda - conda: https://prefix.dev/conda-forge/linux-64/libgomp-14.2.0-h767d61c_2.conda - conda: https://prefix.dev/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda @@ -720,7 +726,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mike-2.0.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-get-deps-0.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-redirects-1.2.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda @@ -747,7 +753,6 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/pyyaml-6.0.2-py312h178313f_2.conda - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-0.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/regex-2024.11.6-py312h66e93f0_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -773,6 +778,7 @@ environments: linux-aarch64: - conda: https://prefix.dev/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/backrefs-5.8-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/brotli-python-1.1.0-py312h6f74592_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/bzip2-1.0.8-h68df207_7.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ca-certificates-2025.1.31-hcefe29a_0.conda @@ -795,13 +801,13 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/git-cliff-2.4.0-h72974bf_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/git-cliff-2.8.0-hb07fc06_10.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/lcms2-2.17-hc88f144_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.43-h80caac9_4.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/lerc-4.0.0-h4de3ea5_0.tar.bz2 @@ -810,7 +816,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/libffi-3.4.6-he21f813_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcc-14.2.0-he277a41_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgcc-ng-14.2.0-he9431aa_2.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/libgit2-1.8.4-h9e21705_1.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/libgit2-1.9.0-h9e21705_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libglib-2.82.2-hc486b8e_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libgomp-14.2.0-he277a41_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/libiconv-1.18-hc99b53d_1.conda @@ -836,7 +842,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mike-2.0.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-get-deps-0.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-redirects-1.2.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda @@ -863,7 +869,6 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/pyyaml-6.0.2-py312hcc812fe_2.conda - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-0.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/regex-2024.11.6-py312hb2c0f52_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -888,6 +893,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-hbcf94c1_1.conda osx-64: - conda: https://prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/backrefs-5.8-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/brotli-python-1.1.0-py312h5861a67_2.conda - conda: https://prefix.dev/conda-forge/osx-64/bzip2-1.0.8-hfdf4475_7.conda - conda: https://prefix.dev/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda @@ -910,20 +916,20 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/osx-64/git-cliff-2.6.1-he829971_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/git-cliff-2.8.0-h0c57a20_10.conda - conda: https://prefix.dev/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/lcms2-2.17-h72f5680_0.conda - conda: https://prefix.dev/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-64/libcxx-19.1.7-hf95d169_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libdeflate-1.23-he65b83e_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libexpat-2.6.4-h240833e_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libffi-3.4.6-h281671d_0.conda - - conda: https://prefix.dev/conda-forge/osx-64/libgit2-1.8.4-hf50decd_1.conda + - conda: https://prefix.dev/conda-forge/osx-64/libgit2-1.9.0-hf50decd_0.conda - conda: https://prefix.dev/conda-forge/osx-64/libglib-2.82.2-h5c976ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libiconv-1.18-h4b5e92a_1.conda - conda: https://prefix.dev/conda-forge/osx-64/libintl-0.23.1-h27064b9_0.conda @@ -944,7 +950,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mike-2.0.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-get-deps-0.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-redirects-1.2.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/ncurses-6.5-h0622a9a_3.conda @@ -971,7 +977,6 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/pyyaml-6.0.2-py312h3520af0_2.conda - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-0.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - - conda: https://prefix.dev/conda-forge/osx-64/regex-2024.11.6-py312h01d7ebd_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -991,6 +996,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda osx-arm64: - conda: https://prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/backrefs-5.8-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/brotli-python-1.1.0-py312hde4cb15_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda @@ -1013,20 +1019,20 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/git-cliff-2.6.1-h88e3d9f_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/git-cliff-2.8.0-h195ea4e_10.conda - conda: https://prefix.dev/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://prefix.dev/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lcms2-2.17-h7eeda09_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/lerc-4.0.0-h9a09cb3_0.tar.bz2 - conda: https://prefix.dev/conda-forge/osx-arm64/libcxx-19.1.7-ha82da77_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libexpat-2.6.4-h286801f_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 - - conda: https://prefix.dev/conda-forge/osx-arm64/libgit2-1.8.4-h211146d_1.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/libgit2-1.9.0-h211146d_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libglib-2.82.2-hdff4504_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/libintl-0.23.1-h493aca8_0.conda @@ -1047,7 +1053,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mike-2.0.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-get-deps-0.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-redirects-1.2.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda @@ -1074,7 +1080,6 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/pyyaml-6.0.2-py312h998013c_2.conda - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-0.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/regex-2024.11.6-py312hea69d52_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1095,6 +1100,7 @@ environments: win-64: - conda: https://prefix.dev/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://prefix.dev/conda-forge/noarch/babel-2.17.0-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/backrefs-5.8-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/brotli-python-1.1.0-py312h275cf98_2.conda - conda: https://prefix.dev/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - conda: https://prefix.dev/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda @@ -1117,7 +1123,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://prefix.dev/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda - conda: https://prefix.dev/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/win-64/git-cliff-2.6.1-hf49faa6_0.conda + - conda: https://prefix.dev/conda-forge/win-64/git-cliff-2.8.0-hde8316a_10.conda - conda: https://prefix.dev/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda @@ -1126,14 +1132,14 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/importlib-metadata-8.6.1-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib-resources-6.5.2-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/importlib_resources-6.5.2-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/lcms2-2.17-hbcf6048_0.conda - conda: https://prefix.dev/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - conda: https://prefix.dev/conda-forge/win-64/libdeflate-1.23-h9062f6e_0.conda - conda: https://prefix.dev/conda-forge/win-64/libexpat-2.6.4-he0c23c2_0.conda - conda: https://prefix.dev/conda-forge/win-64/libffi-3.4.6-h537db12_0.conda - conda: https://prefix.dev/conda-forge/win-64/libgcc-14.2.0-h1383e82_2.conda - - conda: https://prefix.dev/conda-forge/win-64/libgit2-1.8.4-h66fae2d_1.conda + - conda: https://prefix.dev/conda-forge/win-64/libgit2-1.9.0-h66fae2d_0.conda - conda: https://prefix.dev/conda-forge/win-64/libglib-2.82.2-h7025463_1.conda - conda: https://prefix.dev/conda-forge/win-64/libgomp-14.2.0-h1383e82_2.conda - conda: https://prefix.dev/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda @@ -1156,7 +1162,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/mike-2.0.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-get-deps-0.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.5-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.7-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mkdocs-redirects-1.2.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/win-64/openjpeg-2.5.3-h4d64b90_0.conda @@ -1181,7 +1187,6 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pytz-2025.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/pyyaml-6.0.2-py312h31fea79_2.conda - conda: https://prefix.dev/conda-forge/noarch/pyyaml-env-tag-0.1-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/win-64/regex-2024.11.6-py312h4389bb4_0.conda - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda @@ -1189,10 +1194,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://prefix.dev/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda - conda: https://prefix.dev/conda-forge/noarch/verspec-0.1.0-pyh29332c3_2.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34433-hfef2bbc_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda - conda: https://prefix.dev/conda-forge/win-64/watchdog-6.0.0-py312h2e8e312_0.conda - conda: https://prefix.dev/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_3.conda - conda: https://prefix.dev/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda @@ -1282,7 +1287,7 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/mimalloc-3.0.1-h18b520e_0.conda - - conda: https://prefix.dev/conda-forge/linux-64/mold-2.36.0-hff13881_1.conda + - conda: https://prefix.dev/conda-forge/linux-64/mold-2.37.0-hff13881_0.conda - conda: https://prefix.dev/conda-forge/linux-64/mypy-1.11.2-py312h66e93f0_0.conda - conda: https://prefix.dev/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - conda: https://prefix.dev/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda @@ -1297,12 +1302,12 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-hooks-5.0.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/linux-64/prettier-3.5.2-hdfa8007_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/prettier-3.5.3-hdfa8007_0.conda - conda: https://prefix.dev/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda - conda: https://prefix.dev/conda-forge/linux-64/py-rattler-0.9.0-py312hda17c39_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -1313,8 +1318,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/ruamel.yaml-0.18.10-py312h66e93f0_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py312h66e93f0_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/ruff-0.9.7-py312h2156523_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/ruff-0.9.9-py312hf79aa60_0.conda - conda: https://prefix.dev/conda-forge/linux-64/rust-1.84.0-h1a8d7c4_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.84.0-h2c6d0dc_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/linux-64/shellcheck-0.10.0-ha770c72_0.conda @@ -1327,10 +1333,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/tomli-w-1.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/types-pyyaml-6.0.12.20241230-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/typos-1.29.10-h8fae777_0.conda + - conda: https://prefix.dev/conda-forge/linux-64/typos-1.30.1-h8fae777_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/linux-64/ukkonen-1.0.1-py312h68727a3_5.conda - - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.2-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/xz-5.6.4-hbcc6ac9_0.conda - conda: https://prefix.dev/conda-forge/linux-64/xz-gpl-tools-5.6.4-hbcc6ac9_0.conda - conda: https://prefix.dev/conda-forge/linux-64/xz-tools-5.6.4-hb9d3cd8_0.conda @@ -1418,12 +1424,12 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-hooks-5.0.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/prettier-3.5.2-h33a83fd_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/prettier-3.5.3-h33a83fd_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/psutil-7.0.0-py312hb2c0f52_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/py-rattler-0.9.0-py312he723553_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -1434,8 +1440,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ruamel.yaml-0.18.10-py312hb2c0f52_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ruamel.yaml.clib-0.2.8-py312hb2c0f52_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/ruff-0.9.7-py312h5a58397_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/ruff-0.9.9-py312hee76d2e_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/rust-1.84.0-h21fc29f_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-unknown-linux-gnu-1.84.0-hbe8e118_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/shellcheck-0.10.0-h8af1aa0_0.conda @@ -1447,10 +1454,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/tomli-w-1.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/types-pyyaml-6.0.12.20241230-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/typos-1.29.10-ha3529ed_0.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/typos-1.30.1-ha3529ed_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/ukkonen-1.0.1-py312h451a7dd_5.conda - - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.2-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/xz-5.6.4-h2dbfc1b_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/xz-gpl-tools-5.6.4-h2dbfc1b_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/xz-tools-5.6.4-h86ecc28_0.conda @@ -1541,12 +1548,12 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-hooks-5.0.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/osx-64/prettier-3.5.2-h059b09a_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/prettier-3.5.3-h059b09a_0.conda - conda: https://prefix.dev/conda-forge/osx-64/psutil-7.0.0-py312h01d7ebd_0.conda - conda: https://prefix.dev/conda-forge/osx-64/py-rattler-0.9.0-py312hcef750c_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -1557,8 +1564,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/ruamel.yaml-0.18.10-py312h01d7ebd_0.conda - conda: https://prefix.dev/conda-forge/osx-64/ruamel.yaml.clib-0.2.8-py312h3d0f464_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/ruff-0.9.7-py312h07459cc_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/ruff-0.9.9-py312ha54e1fc_0.conda - conda: https://prefix.dev/conda-forge/osx-64/rust-1.84.0-h34a2095_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.84.0-h38e4360_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/osx-64/shellcheck-0.10.0-h7dd6a17_0.conda @@ -1571,10 +1579,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/tomli-w-1.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/types-pyyaml-6.0.12.20241230-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/typos-1.29.10-h371c88c_0.conda + - conda: https://prefix.dev/conda-forge/osx-64/typos-1.30.1-h371c88c_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/osx-64/ukkonen-1.0.1-py312hc5c4d5f_5.conda - - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.2-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/xz-5.6.4-h357f2ed_0.conda - conda: https://prefix.dev/conda-forge/osx-64/xz-gpl-tools-5.6.4-h357f2ed_0.conda - conda: https://prefix.dev/conda-forge/osx-64/xz-tools-5.6.4-hd471939_0.conda @@ -1666,12 +1674,12 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-hooks-5.0.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/prettier-3.5.2-hd9dd8dd_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/prettier-3.5.3-hd9dd8dd_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/psutil-7.0.0-py312hea69d52_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/py-rattler-0.9.0-py312hf9bd80e_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -1682,8 +1690,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ruamel.yaml-0.18.10-py312hea69d52_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py312h0bf5046_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.9.7-py312h5d18b81_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.9.9-py312h31a5b27_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/rust-1.84.0-h4ff7c5d_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.84.0-hf6ec828_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/shellcheck-0.10.0-hecfb573_0.conda @@ -1696,10 +1705,10 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/tomli-w-1.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/types-pyyaml-6.0.12.20241230-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/typos-1.29.10-h0716509_0.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/typos-1.30.1-h0716509_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/ukkonen-1.0.1-py312h6142ec9_5.conda - - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.2-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/xz-5.6.4-h9a6d368_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/xz-gpl-tools-5.6.4-h9a6d368_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/xz-tools-5.6.4-h39f12f2_0.conda @@ -1761,12 +1770,12 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-4.1.0-pyha770c72_0.conda - conda: https://prefix.dev/conda-forge/noarch/pre-commit-hooks-5.0.0-pyhd8ed1ab_2.conda - - conda: https://prefix.dev/conda-forge/win-64/prettier-3.5.2-ha3c0332_0.conda + - conda: https://prefix.dev/conda-forge/win-64/prettier-3.5.3-ha3c0332_0.conda - conda: https://prefix.dev/conda-forge/win-64/psutil-7.0.0-py312h4389bb4_0.conda - conda: https://prefix.dev/conda-forge/win-64/py-rattler-0.9.0-py312h2615798_0.conda - conda: https://prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -1776,8 +1785,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/rich-13.9.4-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/win-64/ruamel.yaml-0.18.10-py312h4389bb4_0.conda - conda: https://prefix.dev/conda-forge/win-64/ruamel.yaml.clib-0.2.8-py312h4389bb4_1.conda - - conda: https://prefix.dev/conda-forge/win-64/ruff-0.9.7-py312h4e4d446_0.conda + - conda: https://prefix.dev/conda-forge/win-64/ruff-0.9.9-py312hc33538c_0.conda - conda: https://prefix.dev/conda-forge/win-64/rust-1.84.0-hf8d6059_0.conda + - conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-win_0.conda - conda: https://prefix.dev/conda-forge/noarch/rust-std-x86_64-pc-windows-msvc-1.84.0-h17fc481_0.conda - conda: https://prefix.dev/conda-forge/noarch/setuptools-75.8.2-pyhff2d567_0.conda - conda: https://prefix.dev/conda-forge/win-64/shellcheck-0.10.0-h57928b3_0.conda @@ -1788,14 +1798,14 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/tomli-w-1.2.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/types-pyyaml-6.0.12.20241230-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - - conda: https://prefix.dev/conda-forge/win-64/typos-1.29.10-ha073cba_0.conda + - conda: https://prefix.dev/conda-forge/win-64/typos-1.30.1-ha073cba_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - conda: https://prefix.dev/conda-forge/win-64/ukkonen-1.0.1-py312hd5eb7cc_5.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda - - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.2-pyhd8ed1ab_0.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34433-hfef2bbc_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda - conda: https://prefix.dev/conda-forge/win-64/vs2019_win-64-19.29.30139-h7dcff83_24.conda - conda: https://prefix.dev/conda-forge/win-64/vswhere-3.1.7-h57928b3_0.conda - conda: https://prefix.dev/conda-forge/win-64/xz-5.6.4-h208afaa_0.conda @@ -1848,12 +1858,12 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyproject_hooks-1.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/linux-64/python-3.12.9-h9e4cc4f_0_cpython.conda + - conda: https://prefix.dev/conda-forge/linux-64/python-3.12.9-h9e4cc4f_1_cpython.conda - conda: https://prefix.dev/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_1.conda - conda: https://prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - conda: https://prefix.dev/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.2.18.16-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.3.3.18-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda @@ -1897,12 +1907,12 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyproject_hooks-1.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.12.9-h1683364_0_cpython.conda + - conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.12.9-h1683364_1_cpython.conda - conda: https://prefix.dev/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/readline-8.2-h8382b9d_2.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.2.18.16-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.3.3.18-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/zstd-1.5.7-hbcf94c1_1.conda @@ -1937,12 +1947,12 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyproject_hooks-1.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/osx-64/python-3.12.9-h9ccd52b_0_cpython.conda + - conda: https://prefix.dev/conda-forge/osx-64/python-3.12.9-h9ccd52b_1_cpython.conda - conda: https://prefix.dev/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_1.conda - conda: https://prefix.dev/conda-forge/osx-64/readline-8.2-h7cca4af_2.conda - conda: https://prefix.dev/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - conda: https://prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.2.18.16-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.3.3.18-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda @@ -1977,12 +1987,12 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyproject_hooks-1.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.12.9-hc22306f_0_cpython.conda + - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.12.9-hc22306f_1_cpython.conda - conda: https://prefix.dev/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - conda: https://prefix.dev/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.2.18.16-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.3.3.18-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda @@ -2004,15 +2014,15 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pluggy-1.5.0-pyhd8ed1ab_1.conda - conda: https://prefix.dev/conda-forge/noarch/pyproject_hooks-1.2.0-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/win-64/python-3.12.9-h3f84c4b_0_cpython.conda + - conda: https://prefix.dev/conda-forge/win-64/python-3.12.9-h3f84c4b_1_cpython.conda - conda: https://prefix.dev/conda-forge/noarch/python-build-1.2.2.post1-pyhff2d567_1.conda - conda: https://prefix.dev/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - conda: https://prefix.dev/conda-forge/noarch/tomli-2.2.1-pyhd8ed1ab_1.conda - - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.2.18.16-pyhd8ed1ab_0.conda + - conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.3.3.18-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda - conda: https://prefix.dev/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda schema: channels: @@ -2059,7 +2069,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-64/pydantic-core-2.16.3-py312h4b3b743_0.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-64/pyrsistent-0.20.0-py312h66e93f0_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -2123,7 +2133,7 @@ environments: - conda: https://prefix.dev/conda-forge/linux-aarch64/pydantic-core-2.16.3-py312h3abe38b_0.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/linux-aarch64/pyrsistent-0.20.0-py312h52516f5_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -2179,7 +2189,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-64/pydantic-core-2.16.3-py312h1b0e595_0.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-64/pyrsistent-0.20.0-py312hb553811_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -2235,7 +2245,7 @@ environments: - conda: https://prefix.dev/conda-forge/osx-arm64/pydantic-core-2.16.3-py312h5280bc4_0.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/osx-arm64/pyrsistent-0.20.0-py312h024a12e_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -2290,7 +2300,7 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/pydantic-core-2.16.3-py312hfccd98a_0.conda - conda: https://prefix.dev/conda-forge/noarch/pygments-2.19.1-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/win-64/pyrsistent-0.20.0-py312h4389bb4_1.conda - - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda + - conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-timeout-2.3.1-pyhd8ed1ab_2.conda - conda: https://prefix.dev/conda-forge/noarch/pytest-xdist-3.6.1-pyhd8ed1ab_1.conda @@ -2309,9 +2319,9 @@ environments: - conda: https://prefix.dev/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34433-hfef2bbc_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda - conda: https://prefix.dev/conda-forge/win-64/xz-5.6.4-h208afaa_0.conda - conda: https://prefix.dev/conda-forge/win-64/xz-tools-5.6.4-h2466b09_0.conda - conda: https://prefix.dev/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 @@ -2333,8 +2343,8 @@ environments: win-64: - conda: https://prefix.dev/conda-forge/win-64/micromamba-2.0.5-1.tar.bz2 - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda trampoline: channels: - url: https://prefix.dev/conda-forge/ @@ -2437,8 +2447,8 @@ environments: - conda: https://prefix.dev/conda-forge/win-64/tk-8.6.13-h5226925_1.conda - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda - conda: https://prefix.dev/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + - conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda - conda: https://prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda packages: - conda: https://prefix.dev/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -2569,6 +2579,15 @@ packages: license_family: BSD size: 6938256 timestamp: 1738490268466 +- conda: https://prefix.dev/conda-forge/noarch/backrefs-5.8-pyhd8ed1ab_0.conda + sha256: 3a0af23d357a07154645c41d035a4efbd15b7a642db397fa9ea0193fd58ae282 + md5: b16e2595d3a9042aa9d570375978835f + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 143810 + timestamp: 1740887689966 - conda: https://prefix.dev/conda-forge/linux-64/binutils-2.43-h4852527_4.conda sha256: 99a94eead18e7704225ac43682cce3f316fd33bc483749c093eaadef1d31de75 md5: 29782348a527eda3ecfc673109d28e93 @@ -4301,67 +4320,75 @@ packages: license: GPL-2.0-or-later and LGPL-2.1-or-later size: 122064793 timestamp: 1732612079527 -- conda: https://prefix.dev/conda-forge/linux-64/git-cliff-2.6.1-hae9d626_0.conda - sha256: edb92029f783c155f2ed507e284f1da7752a1272d7b9882a5b86c0e116bc956a - md5: 0480012e7030a685a89c00eafee766d9 +- conda: https://prefix.dev/conda-forge/linux-64/git-cliff-2.8.0-h5550c08_10.conda + sha256: 02285484aab761f3b179e157d5c0222f1dd548d6da1154d74e9d44673fa3e7bd + md5: fe0772b69b948eed08db3de63ea5f90a depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libgit2 >=1.8.1,<1.9.0a0 + - libgit2 >=1.9.0,<1.10.0a0 + - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 constrains: - __glibc >=2.17 license: MIT OR Apache-2.0 - size: 4140010 - timestamp: 1727506647520 -- conda: https://prefix.dev/conda-forge/linux-aarch64/git-cliff-2.4.0-h72974bf_0.conda - sha256: 4764e7223b321ecfabd7e7e8c9cefeee606bdffff1bd2ccfca51ba7dede1cfc0 - md5: a0ebee6f887bfff84604e750b5bfe8ac + size: 4864977 + timestamp: 1741225596061 +- conda: https://prefix.dev/conda-forge/linux-aarch64/git-cliff-2.8.0-hb07fc06_10.conda + sha256: 5462e8970a66865e28ea799c9a30e8d2bddc5441b3cce1c79bbffdb0ec67e9f8 + md5: 7e5adeb2b256bdf035017568415c4aa4 depends: - - libgcc-ng >=12 - - libgit2 >=1.8.1,<1.9.0a0 + - libgcc >=13 + - libgit2 >=1.9.0,<1.10.0a0 + - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 constrains: - __glibc >=2.17 license: MIT OR Apache-2.0 - size: 3820910 - timestamp: 1719438561989 -- conda: https://prefix.dev/conda-forge/osx-64/git-cliff-2.6.1-he829971_0.conda - sha256: 59ea99e904c86f3504de88e0ad381dbaaab5b5bddcddcab6b8b71198a1c19292 - md5: 02b412831470dc230f3c0c1e3f377004 + size: 4659936 + timestamp: 1741225625985 +- conda: https://prefix.dev/conda-forge/osx-64/git-cliff-2.8.0-h0c57a20_10.conda + sha256: 86c31c9f1cc2d13730e0aa1672fa3e3e15705e88e03553f9c39417979e4a628e + md5: d5878f7807f2ba71038ed5d1648d0a37 depends: - __osx >=10.13 - - libgit2 >=1.8.1,<1.9.0a0 - libzlib >=1.3.1,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libgit2 >=1.9.0,<1.10.0a0 constrains: - __osx >=10.13 license: MIT OR Apache-2.0 - size: 3808386 - timestamp: 1727506780723 -- conda: https://prefix.dev/conda-forge/osx-arm64/git-cliff-2.6.1-h88e3d9f_0.conda - sha256: 921c47057a7099a1b61f6c49b8ebdfeafe531413ec899ac4c1c91b737a8a6c3a - md5: dbde92b47087ee7ce6bd72b1f2ae4e37 + size: 4594345 + timestamp: 1741225584493 +- conda: https://prefix.dev/conda-forge/osx-arm64/git-cliff-2.8.0-h195ea4e_10.conda + sha256: de60d8c08b6f3a01bf2ad4b6763a735e3bd8fcd41c7439fbf78437119a9bf6f4 + md5: cebce3660762536f4693e36885000319 depends: - __osx >=11.0 - - libgit2 >=1.8.1,<1.9.0a0 - libzlib >=1.3.1,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 + - libgit2 >=1.9.0,<1.10.0a0 constrains: - __osx >=11.0 license: MIT OR Apache-2.0 - size: 3825419 - timestamp: 1727506863162 -- conda: https://prefix.dev/conda-forge/win-64/git-cliff-2.6.1-hf49faa6_0.conda - sha256: 9f30f2052a72a16975ad270138ce023ffd122adacbd31c38c846baa3feae6025 - md5: 151322f27b73cea05ad3815d011efcf7 + size: 4356373 + timestamp: 1741225592341 +- conda: https://prefix.dev/conda-forge/win-64/git-cliff-2.8.0-hde8316a_10.conda + sha256: 181e5839d1a8caaafef5ee61151149948a22513c57623192e4535244af08ebac + md5: 27e8343386572db3d2dd77ce17a96a97 depends: - - libgit2 >=1.8.1,<1.9.0a0 - - libzlib >=1.3.1,<2.0a0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 + - ucrt >=10.0.20348.0 + - libgit2 >=1.9.0,<1.10.0a0 + - libzlib >=1.3.1,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 license: MIT OR Apache-2.0 - size: 4254021 - timestamp: 1727507626770 + size: 4747178 + timestamp: 1741225694524 - conda: https://prefix.dev/conda-forge/osx-64/gmp-6.3.0-hf036a51_2.conda sha256: 75aa5e7a875afdcf4903b7dc98577672a3dc17b528ac217b915f9528f93c85fc md5: 427101d13f19c4974552a4e5b072eef1 @@ -4626,16 +4653,16 @@ packages: license_family: MIT size: 819937 timestamp: 1680649567633 -- conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 - md5: 2752a6ed44105bfb18c9bef1177d9dcd +- conda: https://prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 446bd6c8cb26050d528881df495ce646 depends: - markupsafe >=2.0 - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 112561 - timestamp: 1734824044952 + size: 112714 + timestamp: 1741263433881 - conda: https://prefix.dev/conda-forge/noarch/jsonschema-3.2.0-pyhd8ed1ab_3.tar.bz2 sha256: d74a3ddd3c3dd9bd7b00110a196e3af90490c5660674f18bfd53a8fdf91de418 md5: 66125e28711d8ffc04a207a2b170316d @@ -5449,78 +5476,78 @@ packages: license_family: GPL size: 997381 timestamp: 1707330687590 -- conda: https://prefix.dev/conda-forge/linux-64/libgit2-1.8.4-hd24f944_1.conda - sha256: f9bf9a1f24c40267184df0fecba3997eb074539a09400dab6698c830d5baebf9 - md5: 81d00656b41bc42266a999f613dd0fc9 +- conda: https://prefix.dev/conda-forge/linux-64/libgit2-1.9.0-hd24f944_0.conda + sha256: f41090eac5473c9c02e514a893610bf197e6c3e96bd96481c8e33ded961f6ec8 + md5: fbb1b5f37dbfe61dce67db8addc4b41e depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libssh2 >=1.11.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - openssl >=3.4.0,<4.0a0 - pcre2 >=10.44,<10.45.0a0 license: GPL-2.0-only WITH GCC-exception-2.0 license_family: GPL - size: 891706 - timestamp: 1731874334636 -- conda: https://prefix.dev/conda-forge/linux-aarch64/libgit2-1.8.4-h9e21705_1.conda - sha256: 590d4a4f1890b827a4a4312f04eba0b0e800a817a83f1c1557aea5a917160f33 - md5: 27dd740a793be9d8f453a11d53733863 + size: 941518 + timestamp: 1735455314093 +- conda: https://prefix.dev/conda-forge/linux-aarch64/libgit2-1.9.0-h9e21705_0.conda + sha256: 3d87dc3e2621a20413894f1399060fca42e48fe734525825413d75f8ac51e81f + md5: 4fe16baaa5bb5b5c7ca00d6bbf70dc28 depends: - libgcc >=13 - - libssh2 >=1.11.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - openssl >=3.4.0,<4.0a0 - pcre2 >=10.44,<10.45.0a0 license: GPL-2.0-only WITH GCC-exception-2.0 license_family: GPL - size: 1001907 - timestamp: 1731874425783 -- conda: https://prefix.dev/conda-forge/osx-64/libgit2-1.8.4-hf50decd_1.conda - sha256: de85306fd2570b5fcbde2adbbafc2dd39f78af2e76090ceb40b895a7b34a8624 - md5: 0d69a92acada6f615ccbb2744c683986 + size: 1055805 + timestamp: 1735455367928 +- conda: https://prefix.dev/conda-forge/osx-64/libgit2-1.9.0-hf50decd_0.conda + sha256: 6699a282b118901ba749309d70d12bbb75fcc9ed6a3fb7318133312464669430 + md5: 6c955a6f0fdc890bf957b9e6f6fd412b depends: - __osx >=10.13 - libcxx >=18 - libiconv >=1.17,<2.0a0 - - libssh2 >=1.11.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.4.0,<4.0a0 - pcre2 >=10.44,<10.45.0a0 license: GPL-2.0-only WITH GCC-exception-2.0 license_family: GPL - size: 771472 - timestamp: 1731874468660 -- conda: https://prefix.dev/conda-forge/osx-arm64/libgit2-1.8.4-h211146d_1.conda - sha256: 20add6171f0c4edb8a7f13b3be179cb2d8118170354fa3e51c37e2f1d842722e - md5: a6f9d9c74ca6d76cae4036ee302186b5 + size: 808078 + timestamp: 1735455456101 +- conda: https://prefix.dev/conda-forge/osx-arm64/libgit2-1.9.0-h211146d_0.conda + sha256: 059daa9a40b23351a494ae08e7a9d532f54d255e64826672c3a7472085344bcd + md5: 8b48c3c783ce259513ddbf7576c1c52a depends: - __osx >=11.0 - libcxx >=18 - libiconv >=1.17,<2.0a0 - - libssh2 >=1.11.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.4.0,<4.0a0 - pcre2 >=10.44,<10.45.0a0 license: GPL-2.0-only WITH GCC-exception-2.0 license_family: GPL - size: 746006 - timestamp: 1731874571332 -- conda: https://prefix.dev/conda-forge/win-64/libgit2-1.8.4-h66fae2d_1.conda - sha256: 0f31a097fd4e8a7f7ba158a27c392b9d865934bc00775d349501e5273b91b94b - md5: 96fea8b85b5a34dbd869b79696b852a2 + size: 776975 + timestamp: 1735455464587 +- conda: https://prefix.dev/conda-forge/win-64/libgit2-1.9.0-h66fae2d_0.conda + sha256: 086b5deac2e27b99ace0c6d3c1f50dbfeee7244a138d8fd3269789178a204929 + md5: 83e627a28207fcfede072b7081fba7d8 depends: - - libssh2 >=1.11.0,<2.0a0 + - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: GPL-2.0-only WITH GCC-exception-2.0 license_family: GPL - size: 1155212 - timestamp: 1731874916034 + size: 1089419 + timestamp: 1735455823476 - conda: https://prefix.dev/conda-forge/linux-64/libglib-2.82.2-h2ff4ddf_1.conda sha256: f0804a9e46ae7b32ca698d26c1c95aa82a91f71b6051883d4a46bea725be9ea4 md5: 37d1af619d999ee8f1f73cf5a06f4e2f @@ -7009,11 +7036,12 @@ packages: license_family: MIT size: 14757 timestamp: 1734353035244 -- conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.5-pyhd8ed1ab_0.conda - sha256: f5028b728a5407be536bc24a7e0d8458480feb1b1b3a864618e09f50ccf819e8 - md5: a2865ea5941eacfe98d174972c32f34e +- conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-9.6.7-pyhd8ed1ab_0.conda + sha256: d3a07f5db1ac84435624a3bc775429b9ef5221adc37a7fa88a2c11286063b71b + md5: 4655855f3ee501f5d72cd7fc116a704b depends: - babel >=2.10,<3.dev0 + - backrefs >=5.7.post1,<6.dev0 - colorama >=0.4,<1.dev0 - jinja2 >=3.0,<4.dev0 - markdown >=3.2,<4.dev0 @@ -7023,12 +7051,11 @@ packages: - pygments >=2.16,<3.dev0 - pymdown-extensions >=10.2,<11.dev0 - python >=3.9 - - regex >=2022.4 - requests >=2.26,<3.dev0 license: MIT license_family: MIT - size: 4900355 - timestamp: 1740058243649 + size: 4914264 + timestamp: 1741015984147 - conda: https://prefix.dev/conda-forge/noarch/mkdocs-material-extensions-1.3.1-pyhd8ed1ab_1.conda sha256: f62955d40926770ab65cc54f7db5fde6c073a3ba36a0787a7a5767017da50aa3 md5: de8af4000a4872e16fb784c649679c8e @@ -7050,22 +7077,21 @@ packages: license_family: MIT size: 11774 timestamp: 1735382041439 -- conda: https://prefix.dev/conda-forge/linux-64/mold-2.36.0-hff13881_1.conda - sha256: 6eacb23d89c13dec2184560728d1351c82c52c1aaba85377f056b8e2d15b6b7d - md5: 0274ce570b92fcc1dd23915c526457b4 +- conda: https://prefix.dev/conda-forge/linux-64/mold-2.37.0-hff13881_0.conda + sha256: b3c4c75c9f913f7ddfb82ed1db163d7e63c6ffd10a9225ee3e11bb5e71427309 + md5: a0dce224e649991d83d323521395faa7 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - mimalloc >=3.0.1,<3.0.2.0a0 - - openssl >=3.4.0,<4.0a0 + - openssl >=3.4.1,<4.0a0 - tbb >=2021.13.0 - - zstd >=1.5.6,<1.6.0a0 + - zstd >=1.5.7,<1.6.0a0 license: MIT - license_family: MIT - size: 2720013 - timestamp: 1737480297897 + size: 2744383 + timestamp: 1741378411824 - conda: https://prefix.dev/conda-forge/osx-64/mpc-1.3.1-h9d8efa1_1.conda sha256: dcf91571da6c2f0db96d43a1b639047def05a0e1b6436d42c9129ab14af47b10 md5: 0520855aaae268ea413d6bc913f1384c @@ -7790,48 +7816,48 @@ packages: license_family: MIT size: 34986 timestamp: 1734603755600 -- conda: https://prefix.dev/conda-forge/linux-64/prettier-3.5.2-hdfa8007_0.conda - sha256: 8e1eab876b556ea935a59ea874496786bba6cdcb695e776340133591186a9604 - md5: 1eaf1424caee3d4843b9074a7a4a4f7a +- conda: https://prefix.dev/conda-forge/linux-64/prettier-3.5.3-hdfa8007_0.conda + sha256: 1e63af5f273213f8c312b8483035474a2718b3a830f51f544f8af71154c4b587 + md5: cb3e7649a042bd877102a6eca5b4dcd0 depends: - __glibc >=2.17,<3.0.a0 - nodejs >=22.6.0,<23.0a0 license: MIT license_family: MIT - size: 933612 - timestamp: 1740211765472 -- conda: https://prefix.dev/conda-forge/linux-aarch64/prettier-3.5.2-h33a83fd_0.conda - sha256: 51e8a47c3df7126e4f317376fc2431ed1277f22c90b967dff6d47607382b3680 - md5: 4baf589b23cda58678cb0c760523e6f7 + size: 932368 + timestamp: 1741043486213 +- conda: https://prefix.dev/conda-forge/linux-aarch64/prettier-3.5.3-h33a83fd_0.conda + sha256: 16c518bc77d55f75bd8bc61a65ad5e4b68fdc0d8ec5f03b97c2fef5af97698aa + md5: 9da9139e090dd6bfceab5b3cded5f3f0 depends: - nodejs >=22.6.0,<23.0a0 license: MIT license_family: MIT - size: 935954 - timestamp: 1740211762377 -- conda: https://prefix.dev/conda-forge/osx-64/prettier-3.5.2-h059b09a_0.conda - sha256: a17dbaefc73cbe672abd6fb885e5a9b94e1d4fc8eb6785dd1af82207602f37d5 - md5: 1ad36a4b5b788f6736c3f4b0feaf8cf1 + size: 935037 + timestamp: 1741043492208 +- conda: https://prefix.dev/conda-forge/osx-64/prettier-3.5.3-h059b09a_0.conda + sha256: 5ea85b894f41b7a4273990db2c9e9fa76b9fbbea3c0211c752e58942d62b35ec + md5: 844507634f0d33386da77b0cafbaf22f depends: - __osx >=10.13 - nodejs >=22.13.0,<23.0a0 license: MIT license_family: MIT - size: 935978 - timestamp: 1740211812898 -- conda: https://prefix.dev/conda-forge/osx-arm64/prettier-3.5.2-hd9dd8dd_0.conda - sha256: 52518c66adea5c0cef3f241a8362c81a310342bf436310f0c7c9d3002386312c - md5: 33c65b7024ec6e914e05b9dc9f2ec026 + size: 935372 + timestamp: 1741043522828 +- conda: https://prefix.dev/conda-forge/osx-arm64/prettier-3.5.3-hd9dd8dd_0.conda + sha256: 6d43d919dc512046ffc4d3fb1f21c333638c7fceeb25eb5ee469b6df6bdbf0c6 + md5: 8abaf454fbcf4f5045ea435f0ef49a1f depends: - __osx >=11.0 - nodejs >=22.13.0,<23.0a0 license: MIT license_family: MIT - size: 934901 - timestamp: 1740211850676 -- conda: https://prefix.dev/conda-forge/win-64/prettier-3.5.2-ha3c0332_0.conda - sha256: 6e0810be3054964da844a53da04c8d2b5d44d2e2f65705058f8722e3e2a0d48e - md5: 75aa607574439ade5bd7c0204d3839c3 + size: 937592 + timestamp: 1741043556447 +- conda: https://prefix.dev/conda-forge/win-64/prettier-3.5.3-ha3c0332_0.conda + sha256: 6ca89da34f3497084beefa1a51f230b2ca105dff22e14ab93acd8178b014bb34 + md5: d4296ad90d4dd2cfbbec6c2c873f2a36 depends: - nodejs >=22.13.0,<23.0a0 - ucrt >=10.0.20348.0 @@ -7839,8 +7865,8 @@ packages: - vc14_runtime >=14.42.34433 license: MIT license_family: MIT - size: 937125 - timestamp: 1740211852040 + size: 935871 + timestamp: 1741043507228 - conda: https://prefix.dev/conda-forge/linux-64/psutil-7.0.0-py312h66e93f0_0.conda sha256: 158047d7a80e588c846437566d0df64cec5b0284c7184ceb4f3c540271406888 md5: 8e30db4239508a538e4a3b3cdf5b9616 @@ -8249,9 +8275,9 @@ packages: license_family: BSD size: 21085 timestamp: 1733217331982 -- conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.4-pyhd8ed1ab_1.conda - sha256: 75245ca9d0cbd6d38bb45ec02430189a9d4c21c055c5259739d738a2298d61b3 - md5: 799ed216dc6af62520f32aa39bc1c2bb +- conda: https://prefix.dev/conda-forge/noarch/pytest-8.3.5-pyhd8ed1ab_0.conda + sha256: 963524de7340c56615583ba7b97a6beb20d5c56a59defb59724dc2a3105169c9 + md5: c3c9316209dec74a705a36797970c6be depends: - colorama - exceptiongroup >=1.0.0rc8 @@ -8264,8 +8290,8 @@ packages: - pytest-faulthandler >=2 license: MIT license_family: MIT - size: 259195 - timestamp: 1733217599806 + size: 259816 + timestamp: 1740946648058 - conda: https://prefix.dev/conda-forge/noarch/pytest-rerunfailures-14.0-pyhd8ed1ab_0.conda sha256: 08fb77f313c5739a3526a07c865671f6e36d1458d073c1b23b4f0b66501138bd md5: 0696324a8c882d182485f20368d21583 @@ -8327,9 +8353,10 @@ packages: license: Python-2.0 size: 31991381 timestamp: 1713208036041 -- conda: https://prefix.dev/conda-forge/linux-64/python-3.12.9-h9e4cc4f_0_cpython.conda - sha256: 64fed5178f1e9c8ac0f572ac0ce37955f5dee7b2bcac665202bc14f1f7dd618a - md5: 5665f0079432f8848079c811cdb537d5 +- conda: https://prefix.dev/conda-forge/linux-64/python-3.12.9-h9e4cc4f_1_cpython.conda + build_number: 1 + sha256: 77f2073889d4c91a57bc0da73a0466d9164dbcf6191ea9c3a7be6872f784d625 + md5: d82342192dfc9145185190e651065aa9 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 @@ -8339,7 +8366,7 @@ packages: - libgcc >=13 - liblzma >=5.6.4,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.48.0,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.3.1,<2.0a0 @@ -8351,8 +8378,8 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 31581682 - timestamp: 1739521496324 + size: 31670716 + timestamp: 1741130026152 - conda: https://prefix.dev/conda-forge/linux-64/python-3.13.2-hf636f53_101_cp313.conda build_number: 101 sha256: cc1984ee54261cee6a2db75c65fc7d2967bc8c6e912d332614df15244d7730ef @@ -8404,9 +8431,10 @@ packages: license: Python-2.0 size: 14051797 timestamp: 1713205211165 -- conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.12.9-h1683364_0_cpython.conda - sha256: 0366f38918bceda8ff5917d7bbe1cea2bc8b6c74e7245eb0e4b0d3c2d37f76cf - md5: 2e7ad70254455e0508adabff10218512 +- conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.12.9-h1683364_1_cpython.conda + build_number: 1 + sha256: af49622427ab0cf64efc0db91f505f974f6d24dce8df298e0cc1de3ccd321f67 + md5: 780ac8d332b0711766c121e4f835ba5d depends: - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-aarch64 >=2.36.1 @@ -8415,7 +8443,7 @@ packages: - libgcc >=13 - liblzma >=5.6.4,<6.0a0 - libnsl >=2.0.1,<2.1.0a0 - - libsqlite >=3.48.0,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libuuid >=2.38.1,<3.0a0 - libxcrypt >=4.4.36 - libzlib >=1.3.1,<2.0a0 @@ -8427,8 +8455,8 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 13804161 - timestamp: 1739519531794 + size: 13763839 + timestamp: 1741128029222 - conda: https://prefix.dev/conda-forge/linux-aarch64/python-3.13.2-h525b0ce_101_cp313.conda build_number: 101 sha256: e9b2e3e62d2a195651a324905b5ade736dbc3b2ccd0bcf59411c6610e9f328a1 @@ -8475,16 +8503,17 @@ packages: license: Python-2.0 size: 14557341 timestamp: 1713208068012 -- conda: https://prefix.dev/conda-forge/osx-64/python-3.12.9-h9ccd52b_0_cpython.conda - sha256: 17d28d74c91b8a6f7844e6dbeec48cc663a81567ecad88ab032c8422d661be7b - md5: 0caa16f85e8ed238ab1430691dff1644 +- conda: https://prefix.dev/conda-forge/osx-64/python-3.12.9-h9ccd52b_1_cpython.conda + build_number: 1 + sha256: c394f7068a714cad7853992f18292bb34c6d99fe7c21025664b05069c86b9450 + md5: b878567b6b749f993dbdbc2834115bc3 depends: - __osx >=10.13 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - liblzma >=5.6.4,<6.0a0 - - libsqlite >=3.48.0,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - openssl >=3.4.1,<4.0a0 @@ -8494,8 +8523,8 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 13787131 - timestamp: 1739520867377 + size: 13833024 + timestamp: 1741129416409 - conda: https://prefix.dev/conda-forge/osx-64/python-3.13.2-h534c281_101_cp313.conda build_number: 101 sha256: 19abb6ba8a1af6985934a48f05fccd29ecc54926febdb8b3803f30134c518b34 @@ -8540,16 +8569,17 @@ packages: license: Python-2.0 size: 13207557 timestamp: 1713206576646 -- conda: https://prefix.dev/conda-forge/osx-arm64/python-3.12.9-hc22306f_0_cpython.conda - sha256: cbf81a78d3ca6e663e827523e6ddbc28369cac488da047a28f83875eb52fe5f6 - md5: 1d105a6c46a753e3c0bab54a1ad24063 +- conda: https://prefix.dev/conda-forge/osx-arm64/python-3.12.9-hc22306f_1_cpython.conda + build_number: 1 + sha256: fe804fc462396baab8abe525a722d0254c839533c98c47abd2c6d1248ad45e93 + md5: d9fac7b334ff6e5f93abd27509a53060 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - liblzma >=5.6.4,<6.0a0 - - libsqlite >=3.48.0,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - openssl >=3.4.1,<4.0a0 @@ -8559,8 +8589,8 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 12947786 - timestamp: 1739520092196 + size: 13042031 + timestamp: 1741128584924 - conda: https://prefix.dev/conda-forge/osx-arm64/python-3.13.2-h81fe080_101_cp313.conda build_number: 101 sha256: 6239a14c39a9902d6b617d57efe3eefbab23cf30cdc67122fdab81d04da193cd @@ -8605,15 +8635,16 @@ packages: license: Python-2.0 size: 16179248 timestamp: 1713205644673 -- conda: https://prefix.dev/conda-forge/win-64/python-3.12.9-h3f84c4b_0_cpython.conda - sha256: 972ef8c58bb1efd058ec70fa957f673e5ad7298d05e501769359f49ae26c7065 - md5: f01cb4695ac632a3530200455e31cec5 +- conda: https://prefix.dev/conda-forge/win-64/python-3.12.9-h3f84c4b_1_cpython.conda + build_number: 1 + sha256: 320acd0095442a451c4e0f0f896bed2f52b3b8f05df41774e5b0b433d9fa08e0 + md5: f0a0ad168b815fee4ce9718d4e6c1925 depends: - bzip2 >=1.0.8,<2.0a0 - libexpat >=2.6.4,<3.0a0 - libffi >=3.4,<4.0a0 - liblzma >=5.6.4,<6.0a0 - - libsqlite >=3.48.0,<4.0a0 + - libsqlite >=3.49.1,<4.0a0 - libzlib >=1.3.1,<2.0a0 - openssl >=3.4.1,<4.0a0 - tk >=8.6.13,<8.7.0a0 @@ -8624,8 +8655,8 @@ packages: constrains: - python_abi 3.12.* *_cp312 license: Python-2.0 - size: 15963997 - timestamp: 1739519811306 + size: 15935206 + timestamp: 1741128459438 - conda: https://prefix.dev/conda-forge/win-64/python-3.13.2-h261c0b1_101_cp313.conda build_number: 101 sha256: b6e7a6f314343926b5a236592272e5014edcda150e14d18d0fb9440d8a185c3f @@ -8897,66 +8928,6 @@ packages: license_family: GPL size: 252359 timestamp: 1740379663071 -- conda: https://prefix.dev/conda-forge/linux-64/regex-2024.11.6-py312h66e93f0_0.conda - sha256: fcb5687d3ec5fff580b64b8fb649d9d65c999a91a5c3108a313ecdd2de99f06b - md5: 647770db979b43f9c9ca25dcfa7dc4e4 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: Python-2.0 - license_family: PSF - size: 402821 - timestamp: 1730952378415 -- conda: https://prefix.dev/conda-forge/linux-aarch64/regex-2024.11.6-py312hb2c0f52_0.conda - sha256: ec2c416860de29224e447e2031f8686a05476759c17da1f32f61d4307e540ec8 - md5: fa8b589107567f532fa1380e66f91776 - depends: - - libgcc >=13 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - license: Python-2.0 - license_family: PSF - size: 398947 - timestamp: 1730952477463 -- conda: https://prefix.dev/conda-forge/osx-64/regex-2024.11.6-py312h01d7ebd_0.conda - sha256: 315237ccf38ce31f97eff2efecbea22aaed940803933ae234f1e6cb815237128 - md5: 05befb3ed0af9933089d2a1d495482ff - depends: - - __osx >=10.13 - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - license: Python-2.0 - license_family: PSF - size: 370482 - timestamp: 1730952342683 -- conda: https://prefix.dev/conda-forge/osx-arm64/regex-2024.11.6-py312hea69d52_0.conda - sha256: dcdec32f2c7dd37986baa692bedf9db126ad34e92e5e9b64f707cba3d04d2525 - md5: e73cda1f18846b608284bd784f061eac - depends: - - __osx >=11.0 - - python >=3.12,<3.13.0a0 - - python >=3.12,<3.13.0a0 *_cpython - - python_abi 3.12.* *_cp312 - license: Python-2.0 - license_family: PSF - size: 366374 - timestamp: 1730952427552 -- conda: https://prefix.dev/conda-forge/win-64/regex-2024.11.6-py312h4389bb4_0.conda - sha256: 94590e4799e2d9f9a8a9e17f9757a5e71589673b71cebaebd6c9cd6aaf1d5572 - md5: 2dfcfc5e4463caf9b42268625d369def - depends: - - python >=3.12,<3.13.0a0 - - python_abi 3.12.* *_cp312 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Python-2.0 - license_family: PSF - size: 362802 - timestamp: 1730952548223 - conda: https://prefix.dev/conda-forge/noarch/requests-2.32.3-pyhd8ed1ab_1.conda sha256: d701ca1136197aa121bbbe0e8c18db6b5c94acbd041c2b43c70e5ae104e1d8ad md5: a9b9368f3701a417eac9edbcae7cb737 @@ -9109,9 +9080,9 @@ packages: license_family: MIT size: 108926 timestamp: 1728725024979 -- conda: https://prefix.dev/conda-forge/linux-64/ruff-0.9.7-py312h2156523_0.conda - sha256: 86ac343d15d62bfc585bb420106c69dbb4b214f7a3b053a753de8c52faf6e90e - md5: 490b291ebec43a09521bf201e5516cb6 +- conda: https://prefix.dev/conda-forge/linux-64/ruff-0.9.9-py312hf79aa60_0.conda + sha256: b14661ab12b6b707b9253c28347fd4774e85099d0c89aeab5b78f349853b8202 + md5: a65261e4f2a922a94d7da5e9b1cfcc17 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -9122,11 +9093,11 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 8588757 - timestamp: 1740103725801 -- conda: https://prefix.dev/conda-forge/linux-aarch64/ruff-0.9.7-py312h5a58397_0.conda - sha256: 9cf96eca3b8bf26ded09dff871b48c7669afaff52bb7b368537c3c10158e5472 - md5: 476de91d69cd884bd3e89c32aa864026 + size: 8858262 + timestamp: 1741052458951 +- conda: https://prefix.dev/conda-forge/linux-aarch64/ruff-0.9.9-py312hee76d2e_0.conda + sha256: 12cf021451d5354069a06230a365c107d048f9f531a78d653d907bece3726368 + md5: cbe136c54cc554840f03cbcfad0ff420 depends: - libgcc >=13 - libstdcxx >=13 @@ -9137,11 +9108,11 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 8393197 - timestamp: 1740103745126 -- conda: https://prefix.dev/conda-forge/osx-64/ruff-0.9.7-py312h07459cc_0.conda - sha256: c8d2d872c06ed20dba7d139c686a1bb6460d8ae453af48cd04299ede84f9e965 - md5: a4cff651f8057c60947f1f897897e302 + size: 8514441 + timestamp: 1741052408839 +- conda: https://prefix.dev/conda-forge/osx-64/ruff-0.9.9-py312ha54e1fc_0.conda + sha256: 1667d0e44eff86f75b5befd8b07cc12bd4867b88e3954695c683fe4c4c68b3f2 + md5: 2b62cd0fe255d43eae76ac2ba17210e0 depends: - __osx >=10.13 - libcxx >=18 @@ -9151,11 +9122,11 @@ packages: - __osx >=10.13 license: MIT license_family: MIT - size: 7903638 - timestamp: 1740103872088 -- conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.9.7-py312h5d18b81_0.conda - sha256: 4f4f310227642a665f34adc2b73e7506952afeded836df61f872f4174ebde5a5 - md5: 0b0c3c61a3037d7b0c95ca47079145b8 + size: 8149160 + timestamp: 1741052721389 +- conda: https://prefix.dev/conda-forge/osx-arm64/ruff-0.9.9-py312h31a5b27_0.conda + sha256: 24991d9351ea73e5098b777bfd0dfe5ae9b36ab9bc5d7c830443bd70c8861754 + md5: 8e9f6c75f1d741c1c747b403a2a4be65 depends: - __osx >=11.0 - libcxx >=18 @@ -9166,11 +9137,11 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 7493366 - timestamp: 1740103914125 -- conda: https://prefix.dev/conda-forge/win-64/ruff-0.9.7-py312h4e4d446_0.conda - sha256: 4c344396ccf5d1938f4dbadcda4ddb7d614f9cc38041c5b25c282a86cfe6af52 - md5: fcf8f7883064390a6ff05e4620ce819b + size: 7768619 + timestamp: 1741052939426 +- conda: https://prefix.dev/conda-forge/win-64/ruff-0.9.9-py312hc33538c_0.conda + sha256: 397af51b1b30e8531b1922931f614bc1af0b2dd9c438a2b64c0bda710d21a438 + md5: cd6a9efdef75ab72843e211866f3591f depends: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 @@ -9179,8 +9150,8 @@ packages: - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - size: 7607350 - timestamp: 1740104886737 + size: 7932763 + timestamp: 1741053655784 - conda: https://prefix.dev/conda-forge/linux-64/rust-1.84.0-h1a8d7c4_0.conda sha256: a71f8e4fcfdb2ef40e8c1631c4cbe3bbad45b11e9317e6ea125783717d43920b md5: a0d0badd8f8d61bb70aeeee701b7db07 @@ -9235,6 +9206,28 @@ packages: license_family: MIT size: 208721230 timestamp: 1736476305714 +- conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-unix_0.conda + sha256: ebe509b616bc20fec25afad11e2d4cb697588c536f95c2f62089ebf82df163fc + md5: 52ef5941092f911be44bc287dabd1033 + depends: + - __unix + constrains: + - rust >=1.84.0,<1.84.1.0a0 + license: MIT + license_family: MIT + size: 3517728 + timestamp: 1736473356171 +- conda: https://prefix.dev/conda-forge/noarch/rust-src-1.84.0-win_0.conda + sha256: e0d3ad1b1103dee377678dea33fdb41ac35eddbd27ac07dfb1352f315cc47ed6 + md5: 44edd90b0a20d42f21c524a4d8d6c2de + depends: + - __win + constrains: + - rust >=1.84.0,<1.84.1.0a0 + license: MIT + license_family: MIT + size: 3508992 + timestamp: 1736474754368 - conda: https://prefix.dev/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.84.0-hf6ec828_0.conda sha256: 3d8155aa30c5b32cc41bdfe0a161cf84838499109e22e9c1a333eb170753d79a md5: 5db6792d2b1e6c71034b60b90f44ac21 @@ -9607,15 +9600,15 @@ packages: license_family: MIT size: 37372 timestamp: 1733230836889 -- conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.2.18.16-pyhd8ed1ab_0.conda - sha256: 5c463e88454670a8f2bfcf2add5312668e28b3339ddf86ab08bbb9b7f3eece63 - md5: 53dcc12187cd2022735fcb287430562c +- conda: https://prefix.dev/conda-forge/noarch/trove-classifiers-2025.3.3.18-pyhd8ed1ab_0.conda + sha256: 8cd43b561122bfeb7e99df2dc3ec5633d5888e54fa07c059d993a5971b3f3a94 + md5: 810ef4243f6d79c0b8053f21fbee2101 depends: - python >=3.9 license: Apache-2.0 license_family: Apache - size: 18650 - timestamp: 1739912131308 + size: 18705 + timestamp: 1741073502142 - conda: https://prefix.dev/conda-forge/noarch/types-pyyaml-6.0.12.20241230-pyhd8ed1ab_0.conda sha256: 523022421f5b4a6695ab65f0cf038ea27a5705d83d06abeb9bd910a02fdbf0c6 md5: 99c1ed80714baf80417c937664d41cb1 @@ -9643,9 +9636,9 @@ packages: license_family: PSF size: 39637 timestamp: 1733188758212 -- conda: https://prefix.dev/conda-forge/linux-64/typos-1.29.10-h8fae777_0.conda - sha256: 9cf4dd04f6e41cc01c14982501edb6b8fc74ee821394a62e25b12fa30cfc2009 - md5: 824f2affadf1de4cc0b861eaac9ac149 +- conda: https://prefix.dev/conda-forge/linux-64/typos-1.30.1-h8fae777_0.conda + sha256: 89110fd4aa01c6cc0c5c27b9a4efd31b6a27f883f285d7ff8880aefdb6121605 + md5: 58ee8be6f21ecb84362cbe44009507ac depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -9653,52 +9646,52 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 3437269 - timestamp: 1740504940212 -- conda: https://prefix.dev/conda-forge/linux-aarch64/typos-1.29.10-ha3529ed_0.conda - sha256: 7d0e576bd014c294c6adf5abe35a6bc56dff10d52ff68188b8340f516a312650 - md5: a91d70a07cad0a602274acdd8141af20 + size: 3430633 + timestamp: 1741068730820 +- conda: https://prefix.dev/conda-forge/linux-aarch64/typos-1.30.1-ha3529ed_0.conda + sha256: 7b5929b23fcde92e0b685862e2595352164b7e48d64946c5283d778630f431e5 + md5: c754c35ffcd0b2620aed06a8ff5de059 depends: - libgcc >=13 constrains: - __glibc >=2.17 license: MIT license_family: MIT - size: 3301446 - timestamp: 1740505021341 -- conda: https://prefix.dev/conda-forge/osx-64/typos-1.29.10-h371c88c_0.conda - sha256: cee661658aa3c8708c147e50e8b188cce81451222498af2821ffa0be370153b0 - md5: 2681aed059b99424f92ac874bb960088 + size: 3320859 + timestamp: 1741068679201 +- conda: https://prefix.dev/conda-forge/osx-64/typos-1.30.1-h371c88c_0.conda + sha256: 4ccdf7dc772e9cd931710955060e58a28e65fae6e1e73d730872130e4aa3e9e3 + md5: 8103fcb8d17014759dfcb19b9f1c58b6 depends: - __osx >=10.13 constrains: - __osx >=10.13 license: MIT license_family: MIT - size: 2748619 - timestamp: 1740505394579 -- conda: https://prefix.dev/conda-forge/osx-arm64/typos-1.29.10-h0716509_0.conda - sha256: 4bfc5e481fe1df8379ef5284a5d5fd3da5f01539ccb04dc4c53e4d8585ed8b5c - md5: 40581d4158162c02f43b3f37d597b1ec + size: 2748379 + timestamp: 1741069134505 +- conda: https://prefix.dev/conda-forge/osx-arm64/typos-1.30.1-h0716509_0.conda + sha256: 37d6b8ef7f8534c011c53fe51a5aea63b4d74d547871c07b8a6dbe491a149e90 + md5: 68a31b09d2bbc9dbccfe706c2a6fe4d9 depends: - __osx >=11.0 constrains: - __osx >=11.0 license: MIT license_family: MIT - size: 2702760 - timestamp: 1740505723886 -- conda: https://prefix.dev/conda-forge/win-64/typos-1.29.10-ha073cba_0.conda - sha256: 4e52078c6f87371d3d64756657c52ae582b3dc69a553ba0f7768fdf3af2b3819 - md5: c7bb2dc59b20b1be222187265f4d2e77 + size: 2702153 + timestamp: 1741069087431 +- conda: https://prefix.dev/conda-forge/win-64/typos-1.30.1-ha073cba_0.conda + sha256: e2d55846b89f95634027c71357a90779b671cf4ff246bdfc421ec77607ee9eb7 + md5: 053030aa5671f17b16280a033ee47b5a depends: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: MIT license_family: MIT - size: 2571825 - timestamp: 1740505649552 + size: 2576017 + timestamp: 1741069298008 - conda: https://prefix.dev/conda-forge/noarch/tzdata-2025a-h78e105d_0.conda sha256: c4b1ae8a2931fe9b274c44af29c5475a85b37693999f8c792dad0f8c6734b1de md5: dbcace4706afdfb7eb891f7b37d07c04 @@ -9816,28 +9809,28 @@ packages: license_family: MIT size: 100102 timestamp: 1734859520452 -- conda: https://prefix.dev/conda-forge/win-64/vc-14.3-h5fd82a7_24.conda - sha256: 7ce178cf139ccea5079f9c353b3d8415d1d49b0a2f774662c355d3f89163d7b4 - md5: 00cf3a61562bd53bd5ea99e6888793d0 +- conda: https://prefix.dev/conda-forge/win-64/vc-14.3-hbf610ac_24.conda + sha256: 8ef83b62f9f0b885882d0dd41cbe47c2308f7ac0537fd508a5bbe6d3953a176e + md5: 9098c5cfb418fc0b0204bf2efc1e9afa depends: - - vc14_runtime >=14.40.33810 + - vc14_runtime >=14.42.34438 track_features: - vc14 license: BSD-3-Clause license_family: BSD - size: 17693 - timestamp: 1737627189024 -- conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34433-h6356254_24.conda - sha256: abda97b8728cf6e3c37df8f1178adde7219bed38b96e392cb3be66336386d32e - md5: 2441e010ee255e6a38bf16705a756e94 + size: 17469 + timestamp: 1741043406253 +- conda: https://prefix.dev/conda-forge/win-64/vc14_runtime-14.42.34438-hfd919c2_24.conda + sha256: fb36814355ac12dcb4a55b75b5ef0d49ec219ad9df30d7955f2ace88bd6919c4 + md5: 5fceb7d965d59955888d9a9732719aa8 depends: - ucrt >=10.0.20348.0 constrains: - - vs2015_runtime 14.42.34433.* *_24 + - vs2015_runtime 14.42.34438.* *_24 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary - size: 753531 - timestamp: 1737627061911 + size: 751362 + timestamp: 1741043402335 - conda: https://prefix.dev/conda-forge/noarch/verspec-0.1.0-pyh29332c3_2.conda sha256: 723351de1d7cee8bd22f8ea64b169f36f5c625c315c59c0267fab4bad837d503 md5: 9c71dfe38494dd49c2547a3842b86fa7 @@ -9848,9 +9841,9 @@ packages: license_family: BSD size: 23765 timestamp: 1735596628662 -- conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.2-pyhd8ed1ab_0.conda - sha256: c50a4ab0f5f1164230d42a29f12f61ece9c7b102f57ed1c607d2cd7c77e107b5 - md5: d8a3ee355d5ecc9ee2565cafba1d3573 +- conda: https://prefix.dev/conda-forge/noarch/virtualenv-20.29.3-pyhd8ed1ab_0.conda + sha256: f7b2cd8ee05769e57dab1f2e2206360cb03d15d4290ddb30442711700c430ba6 + md5: 87a2061465e55be9a997dd8cf8b5a578 depends: - distlib >=0.3.7,<1 - filelock >=3.12.2,<4 @@ -9858,17 +9851,17 @@ packages: - python >=3.9 license: MIT license_family: MIT - size: 3519478 - timestamp: 1739263533376 -- conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34433-hfef2bbc_24.conda - sha256: 09102e0bd283af65772c052d85028410b0c31989b3cd96c260485d28e270836e - md5: 117fcc5b86c48f3b322b0722258c7259 + size: 3520880 + timestamp: 1741337922189 +- conda: https://prefix.dev/conda-forge/win-64/vs2015_runtime-14.42.34438-h7142326_24.conda + sha256: a7104d3d605d191c8ee8d85d4175df3630d61830583494a5d1e62cd9f1260420 + md5: 1dd2e838eb13190ae1f1e2760c036fdc depends: - - vc14_runtime >=14.42.34433 + - vc14_runtime >=14.42.34438 license: BSD-3-Clause license_family: BSD - size: 17669 - timestamp: 1737627066773 + size: 17474 + timestamp: 1741043406612 - conda: https://prefix.dev/conda-forge/win-64/vs2019_win-64-19.29.30139-h7dcff83_24.conda sha256: 4125acd871ba3498f25799b1999bf0fa4d80b0b353eb56ac170809f9eda19dd1 md5: 41aaa71a5d4f668f5795c0647eeea776 diff --git a/pixi.toml b/pixi.toml index 3bb3441c1a..b0804da47d 100644 --- a/pixi.toml +++ b/pixi.toml @@ -117,6 +117,7 @@ git = ">=2.46.0,<3" openssl = "3.*" pkg-config = "0.29.*" rust = "==1.84.0" +rust-src = ">=1.84.0,<2" [feature.build.target.linux-64.dependencies] clang = ">=18.1.8,<19.0" diff --git a/src/cli/exec.rs b/src/cli/exec.rs index cbbd0bb8fa..eab778e21d 100644 --- a/src/cli/exec.rs +++ b/src/cli/exec.rs @@ -1,6 +1,7 @@ use std::{path::Path, str::FromStr, sync::LazyLock}; use clap::{Parser, ValueHint}; +use itertools::Itertools; use miette::{Context, IntoDiagnostic}; use pixi_config::{self, Config, ConfigCli}; use pixi_progress::{await_in_progress, global_multi_progress, wrap_in_progress}; @@ -16,7 +17,10 @@ use reqwest_middleware::ClientWithMiddleware; use uv_configuration::RAYON_INITIALIZE; use super::cli_config::ChannelsConfig; -use crate::prefix::Prefix; +use crate::{ + environment::list::{print_package_table, PackageToOutput}, + prefix::Prefix, +}; /// Run a command and install it in a temporary environment. /// @@ -45,6 +49,11 @@ pub struct Args { #[clap(long)] pub force_reinstall: bool, + /// Before executing the command, list packages in the environment + /// Specify `--list=some_regex` to filter the shown packages + #[clap(long = "list", num_args = 0..=1, default_missing_value = "", require_equals = true)] + pub list: Option, + #[clap(flatten)] pub config: ConfigCli, } @@ -180,9 +189,10 @@ pub async fn create_exec_prefix( .unwrap_or(prefix.root()) .display() ); + let specs_clone = specs.clone(); let solved_records = wrap_in_progress("solving environment", move || { Solver.solve(SolverTask { - specs, + specs: specs_clone, virtual_packages, ..SolverTask::from_iter(&repodata) }) @@ -207,15 +217,69 @@ pub async fn create_exec_prefix( .with_package_cache(PackageCache::new( cache_dir.join(pixi_consts::consts::CONDA_PACKAGE_CACHE_DIR), )) - .install(prefix.root(), solved_records.records) + .install(prefix.root(), solved_records.records.clone()) .await .into_diagnostic() .context("failed to create environment")?; write_guard.finish().await.into_diagnostic()?; + + if let Some(ref regex) = args.list { + list_exec_environment(specs, solved_records, regex.clone())?; + } + Ok(prefix) } +fn list_exec_environment( + specs: Vec, + solved_records: rattler_conda_types::SolverResult, + regex: String, +) -> Result<(), miette::Error> { + let regex = { + if regex.is_empty() { + None + } else { + Some(regex) + } + }; + let mut packages_to_output = solved_records + .records + .iter() + .map(|record| { + PackageToOutput::new( + &record.package_record, + specs + .clone() + .into_iter() + .filter_map(|spec| spec.name) // Extract the name if it exists + .collect_vec() + .contains(&record.package_record.name), + ) + }) + .collect_vec(); + if let Some(ref regex) = regex { + let regex = regex::Regex::new(regex).into_diagnostic()?; + packages_to_output.retain(|package| regex.is_match(package.name.as_normalized())); + } + let output_message = if let Some(ref regex) = regex { + format!( + "The environment has {} packages filtered by regex `{}`:", + console::style(packages_to_output.len()).bold(), + regex + ) + } else { + format!( + "The environment has {} packages:", + console::style(packages_to_output.len()).bold() + ) + }; + packages_to_output.sort_by(|a, b| a.name.cmp(&b.name)); + println!("{}", output_message); + print_package_table(packages_to_output).into_diagnostic()?; + Ok(()) +} + /// This function is used to guess the package name from the command. fn guess_package_spec(command: &str) -> MatchSpec { // Replace any illegal character with a dash. diff --git a/src/cli/global/install.rs b/src/cli/global/install.rs index 980f2ec590..bc2cfe54ca 100644 --- a/src/cli/global/install.rs +++ b/src/cli/global/install.rs @@ -12,7 +12,7 @@ use crate::{ global::{ self, common::{contains_menuinst_document, NotChangedReason}, - list::list_global_environments, + list::list_all_global_environments, project::ExposedType, EnvChanges, EnvState, EnvironmentName, Mapping, Project, StateChange, StateChanges, }, @@ -149,7 +149,7 @@ pub async fn execute(args: Args) -> miette::Result<()> { } // After installing, we always want to list the changed environments - list_global_environments( + list_all_global_environments( &last_updated_project, Some(env_names), Some(&env_changes), diff --git a/src/cli/global/list.rs b/src/cli/global/list.rs index ee7b16792d..a3be0381fa 100644 --- a/src/cli/global/list.rs +++ b/src/cli/global/list.rs @@ -1,4 +1,6 @@ -use crate::global::list::{list_environment, list_global_environments, GlobalSortBy}; +use crate::global::list::{ + list_all_global_environments, list_specific_global_environment, GlobalSortBy, +}; use crate::global::{EnvironmentName, Project}; use clap::Parser; use fancy_display::FancyDisplay; @@ -50,13 +52,13 @@ pub async fn execute(args: Args) -> miette::Result<()> { tracing::warn!("The environment {} is not in sync with the manifest, to sync run\n\tpixi global sync", env_name.fancy_display()); } - list_environment(&project, &env_name, args.sort_by, args.regex).await?; + list_specific_global_environment(&project, &env_name, args.sort_by, args.regex).await?; } else { // Verify that the environments are in sync with the manifest and report to the user otherwise if !project.environments_in_sync().await? { tracing::warn!("The environments are not in sync with the manifest, to sync run\n\tpixi global sync"); } - list_global_environments(&project, None, None, args.regex).await?; + list_all_global_environments(&project, None, None, args.regex).await?; } Ok(()) diff --git a/src/environment/list.rs b/src/environment/list.rs new file mode 100644 index 0000000000..585a03d68f --- /dev/null +++ b/src/environment/list.rs @@ -0,0 +1,70 @@ +use std::io::Write; + +use human_bytes::human_bytes; +use rattler_conda_types::{PackageName, PackageRecord, Version}; +use serde::Serialize; + +#[derive(Serialize, Hash, Eq, PartialEq)] +pub struct PackageToOutput { + pub name: PackageName, + version: Version, + build: Option, + pub size_bytes: Option, + is_explicit: bool, +} + +impl PackageToOutput { + pub fn new(record: &PackageRecord, is_explicit: bool) -> Self { + Self { + name: record.name.clone(), + version: record.version.version().clone(), + build: Some(record.build.clone()), + size_bytes: record.size, + is_explicit, + } + } +} + +/// Create a human-readable representation of a list of packages. +/// Using a tabwriter to align the columns. +pub fn print_package_table(packages: Vec) -> Result<(), std::io::Error> { + let mut writer = tabwriter::TabWriter::new(std::io::stdout()); + let header_style = console::Style::new().bold().cyan(); + let header = format!( + "{}\t{}\t{}\t{}", + header_style.apply_to("Package"), + header_style.apply_to("Version"), + header_style.apply_to("Build"), + header_style.apply_to("Size"), + ); + writeln!(writer, "{}", &header)?; + + for package in packages { + // Convert size to human-readable format + let size_human = package + .size_bytes + .map(|size| human_bytes(size as f64)) + .unwrap_or_default(); + + let package_info = format!( + "{}\t{}\t{}\t{}", + package.name.as_normalized(), + &package.version, + package.build.as_deref().unwrap_or(""), + size_human + ); + + writeln!( + writer, + "{}", + if package.is_explicit { + console::style(package_info).green().to_string() + } else { + package_info + } + )?; + } + + writeln!(writer, "{}\n", header)?; + writer.flush() +} diff --git a/src/environment/mod.rs b/src/environment/mod.rs index 22afc6350f..786b6cd1cc 100644 --- a/src/environment/mod.rs +++ b/src/environment/mod.rs @@ -1,5 +1,6 @@ pub(crate) mod conda_metadata; mod conda_prefix; +pub mod list; mod pypi_prefix; mod python_status; mod reporters; diff --git a/src/global/list.rs b/src/global/list.rs index 89579225b7..4e62b1fd64 100644 --- a/src/global/list.rs +++ b/src/global/list.rs @@ -1,18 +1,17 @@ -use std::io::stdout; - use fancy_display::FancyDisplay; -use human_bytes::human_bytes; use indexmap::{IndexMap, IndexSet}; use itertools::Itertools; use pixi_consts::consts; use pixi_spec::PixiSpec; -use rattler_conda_types::{PackageName, PackageRecord, PrefixRecord, Version}; +use rattler_conda_types::{PackageName, PrefixRecord, Version}; use serde::Serialize; -use std::io::Write; use miette::{miette, IntoDiagnostic}; -use crate::global::common::find_package_records; +use crate::{ + environment::list::{print_package_table, PackageToOutput}, + global::common::find_package_records, +}; use super::{project::ParsedEnvironment, EnvChanges, EnvState, EnvironmentName, Mapping, Project}; @@ -91,53 +90,8 @@ fn print_meta_info(environment: &ParsedEnvironment) { } } -/// Create a human-readable representation of the global environment. -/// Using a tabwriter to align the columns. -fn print_package_table(packages: Vec) -> Result<(), std::io::Error> { - let mut writer = tabwriter::TabWriter::new(stdout()); - let header_style = console::Style::new().bold().cyan(); - let header = format!( - "{}\t{}\t{}\t{}", - header_style.apply_to("Package"), - header_style.apply_to("Version"), - header_style.apply_to("Build"), - header_style.apply_to("Size"), - ); - writeln!(writer, "{}", &header)?; - - for package in packages { - // Convert size to human-readable format - let size_human = package - .size_bytes - .map(|size| human_bytes(size as f64)) - .unwrap_or_default(); - - let package_info = format!( - "{}\t{}\t{}\t{}", - package.name.as_normalized(), - &package.version, - package.build.as_deref().unwrap_or(""), - size_human - ); - - writeln!( - writer, - "{}", - if package.is_explicit { - console::style(package_info).green().to_string() - } else { - package_info - } - )?; - } - - writeln!(writer, "{}", header)?; - - writer.flush() -} - -/// List package and binaries in environment -pub async fn list_environment( +/// List package and binaries in global environment +pub async fn list_specific_global_environment( project: &Project, environment_name: &EnvironmentName, sort_by: GlobalSortBy, @@ -157,7 +111,7 @@ pub async fn list_environment( ) .await?; - let mut packages_to_output: Vec = records + let mut packages_to_output = records .iter() .map(|record| { PackageToOutput::new( @@ -167,7 +121,7 @@ pub async fn list_environment( .contains_key(&record.repodata_record.package_record.name), ) }) - .collect(); + .collect_vec(); // Filter according to the regex if let Some(ref regex) = regex { @@ -202,14 +156,13 @@ pub async fn list_environment( } println!("{}", output_message); print_package_table(packages_to_output).into_diagnostic()?; - println!(); print_meta_info(env); Ok(()) } /// List all environments in the global environment -pub async fn list_global_environments( +pub async fn list_all_global_environments( project: &Project, envs: Option>, envs_changes: Option<&EnvChanges>, @@ -368,24 +321,3 @@ fn format_dependencies( None } } - -#[derive(Serialize, Hash, Eq, PartialEq)] -struct PackageToOutput { - name: PackageName, - version: Version, - build: Option, - size_bytes: Option, - is_explicit: bool, -} - -impl PackageToOutput { - fn new(record: &PackageRecord, is_explicit: bool) -> Self { - Self { - name: record.name.clone(), - version: record.version.version().clone(), - build: Some(record.build.clone()), - size_bytes: record.size, - is_explicit, - } - } -} diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-a-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-a-0.1.0-hb0f4dca_0.conda index 85914248ff..3d8fb206fa 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-a-0.1.0-hb0f4dca_0.conda and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-a-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda index 1b29b4c072..e40eda83b6 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-b-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-c-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-c-0.1.0-hb0f4dca_0.conda index 9c03e5f95e..199427113d 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-c-0.1.0-hb0f4dca_0.conda and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-c-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-d-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-d-0.1.0-hb0f4dca_0.conda index 6cb1372a0a..d6f9194673 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-d-0.1.0-hb0f4dca_0.conda and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-d-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-f-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-f-0.1.0-hb0f4dca_0.conda index 548cac39f8..bcc1a20bcd 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-f-0.1.0-hb0f4dca_0.conda and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-f-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-g-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-g-0.1.0-hb0f4dca_0.conda new file mode 100644 index 0000000000..0c539e0e4e Binary files /dev/null and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy-g-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy_e-0.1.0-hb0f4dca_0.conda b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy_e-0.1.0-hb0f4dca_0.conda index 6588ddfa5c..590320817b 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/linux-64/dummy_e-0.1.0-hb0f4dca_0.conda and b/tests/data/channels/channels/dummy_channel_1/linux-64/dummy_e-0.1.0-hb0f4dca_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/linux-64/repodata.json b/tests/data/channels/channels/dummy_channel_1/linux-64/repodata.json index 4f3170f478..87e16d61c5 100644 --- a/tests/data/channels/channels/dummy_channel_1/linux-64/repodata.json +++ b/tests/data/channels/channels/dummy_channel_1/linux-64/repodata.json @@ -11,13 +11,13 @@ "depends": [ "dummy-c" ], - "md5": "6f1b907e17e3fea987a19fbfd499f5de", + "md5": "44d44be709f1019fa28b9ddde1dda490", "name": "dummy-a", "platform": "linux", - "sha256": "0c823de7b0cc82a185f4f0e2465465f302cf1cd8c9276cd2846c0369bd355075", - "size": 1327, + "sha256": "4f9ceba69237aa265ea8e6a05dd96518b8f31b5822f488c018632a30e37b985e", + "size": 1326, "subdir": "linux-64", - "timestamp": 1736931760750, + "timestamp": 1741687107599, "version": "0.1.0" }, "dummy-b-0.1.0-hb0f4dca_0.conda": { @@ -25,13 +25,13 @@ "build": "hb0f4dca_0", "build_number": 0, "depends": [], - "md5": "6a834488ed317f97a2aa64a89b2337b9", + "md5": "3c75f7ffe849060a2586cb9b9ec4dad3", "name": "dummy-b", "platform": "linux", - "sha256": "a04e8aa584de95912e85938b6f25082e30289d9c5992a0ae301dec53c4e95356", - "size": 1156, + "sha256": "31339316d918ab3c5c858ba42058bdf20448f6443c044c99fcecf6305018571f", + "size": 1158, "subdir": "linux-64", - "timestamp": 1736931760750, + "timestamp": 1741687107599, "version": "0.1.0" }, "dummy-c-0.1.0-hb0f4dca_0.conda": { @@ -39,13 +39,13 @@ "build": "hb0f4dca_0", "build_number": 0, "depends": [], - "md5": "e61ab71771334b665fecb0453564dffd", + "md5": "f71faf646626125db84684fb01595763", "name": "dummy-c", "platform": "linux", - "sha256": "7e9993df38832aa8641c7f64b9c1a64a4bf5001221048d51af35b4f1b76a593a", - "size": 1159, + "sha256": "eb35a2ca8e548ca876c9b5690dadafc728f7a6ab24190b01b764fa1cd93a5a83", + "size": 1158, "subdir": "linux-64", - "timestamp": 1736931760750, + "timestamp": 1741687107599, "version": "0.1.0" }, "dummy-d-0.1.0-hb0f4dca_0.conda": { @@ -55,13 +55,13 @@ "depends": [ "dummy-x" ], - "md5": "2b44af2f338df8ccd01ab083e646d1cf", + "md5": "a379b9f1cf6108c2468561d899433aa8", "name": "dummy-d", "platform": "linux", - "sha256": "38ac0ece18c4552e8fee47b6ec1481cac2d71f8c735e3f66e53bfb7914f4cac3", - "size": 1165, + "sha256": "6e7c3f07ebd393e81dbcc19eb4055a07ad8a6bb3df2afb3e7d2e1855baecb8f1", + "size": 1168, "subdir": "linux-64", - "timestamp": 1736931760750, + "timestamp": 1741687107599, "version": "0.1.0" }, "dummy-f-0.1.0-hb0f4dca_0.conda": { @@ -69,13 +69,29 @@ "build": "hb0f4dca_0", "build_number": 0, "depends": [], - "md5": "9db81f4c6f515c013f91b01631b1e409", + "md5": "916413fdf2e8e899fbed5556501b5ace", "name": "dummy-f", "platform": "linux", - "sha256": "ff002289a0921703e529d0d234fdfba553d78601894c3699bde27b849ae943ec", - "size": 1180, + "sha256": "dd44d6a20f0697e6ddd4a73e5136c96fb36c63c6373fc19ae5fc9dc437b81c23", + "size": 1181, "subdir": "linux-64", - "timestamp": 1736931760750, + "timestamp": 1741687107599, + "version": "0.1.0" + }, + "dummy-g-0.1.0-hb0f4dca_0.conda": { + "arch": "x86_64", + "build": "hb0f4dca_0", + "build_number": 0, + "depends": [ + "dummy-b" + ], + "md5": "4fb621fc6320da9a438e2a9cb7350dad", + "name": "dummy-g", + "platform": "linux", + "sha256": "8e8e94e90e32904331dbcb3d7fbfbef6e1c6b8893f1df63b5a3cd683e064216f", + "size": 1186, + "subdir": "linux-64", + "timestamp": 1741687107599, "version": "0.1.0" }, "dummy_e-0.1.0-hb0f4dca_0.conda": { @@ -83,13 +99,13 @@ "build": "hb0f4dca_0", "build_number": 0, "depends": [], - "md5": "bc9792aba1452396beff6a62d0f72c21", + "md5": "ffa4008645cbf595c1428cfcbece4168", "name": "dummy_e", "platform": "linux", - "sha256": "9146b084bc1cc87772acf15f877f51a7cc6bba1df5fc699c554deb270736fb56", + "sha256": "9bc927bf62a2450ac04f838b6f5a095889b4dd8a5c5e81b32693544429be6c80", "size": 1157, "subdir": "linux-64", - "timestamp": 1736931760750, + "timestamp": 1741687107599, "version": "0.1.0" } }, diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-a-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-a-0.1.0-h0dc7051_0.conda index 69c0b5cfdb..b961fd9bdd 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-a-0.1.0-h0dc7051_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-a-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-b-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-b-0.1.0-h0dc7051_0.conda index 40520bc9a4..61c3fa16a0 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-b-0.1.0-h0dc7051_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-b-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-c-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-c-0.1.0-h0dc7051_0.conda index 3390b73600..76253132d2 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-c-0.1.0-h0dc7051_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-c-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-d-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-d-0.1.0-h0dc7051_0.conda index 40da5fb2c2..5e30fbb51f 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-d-0.1.0-h0dc7051_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-d-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-f-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-f-0.1.0-h0dc7051_0.conda index 11f4beab85..e1d3597620 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-f-0.1.0-h0dc7051_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-f-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-g-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-g-0.1.0-h0dc7051_0.conda new file mode 100644 index 0000000000..89c3907c39 Binary files /dev/null and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy-g-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy_e-0.1.0-h0dc7051_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy_e-0.1.0-h0dc7051_0.conda index a8b7828c57..046543e6bd 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-64/dummy_e-0.1.0-h0dc7051_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-64/dummy_e-0.1.0-h0dc7051_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-64/repodata.json b/tests/data/channels/channels/dummy_channel_1/osx-64/repodata.json index 7c9dff6f98..df34eb915f 100644 --- a/tests/data/channels/channels/dummy_channel_1/osx-64/repodata.json +++ b/tests/data/channels/channels/dummy_channel_1/osx-64/repodata.json @@ -11,13 +11,13 @@ "depends": [ "dummy-c" ], - "md5": "22396c4c9cde45d4696b9751d9380e63", + "md5": "31b7d35cb59af7caf0cdf83fee99c452", "name": "dummy-a", "platform": "osx", - "sha256": "de0b69def6e3f06887f3ce2f478f83ba1446435a51e183b4281005d6fea3ff95", - "size": 1327, + "sha256": "8b020dd949f5dd5708fc36b14f2c9a41755c8698a89cd1abb9851c0058c19059", + "size": 1323, "subdir": "osx-64", - "timestamp": 1736931761363, + "timestamp": 1741687107807, "version": "0.1.0" }, "dummy-b-0.1.0-h0dc7051_0.conda": { @@ -25,13 +25,13 @@ "build": "h0dc7051_0", "build_number": 0, "depends": [], - "md5": "c589c9d0eac5c7a63b577308e1526d37", + "md5": "6433159560ccd4cec36c30214daf40a7", "name": "dummy-b", "platform": "osx", - "sha256": "55a6aee21fec8d10b9b843486a096d067c547bec6fb3080be8285aa80bbec0cb", - "size": 1147, + "sha256": "36f014dccbf1b8fc155d4bcae15ac2d4097860baff4ce6398bfd950f26a0280a", + "size": 1149, "subdir": "osx-64", - "timestamp": 1736931761363, + "timestamp": 1741687107807, "version": "0.1.0" }, "dummy-c-0.1.0-h0dc7051_0.conda": { @@ -39,13 +39,13 @@ "build": "h0dc7051_0", "build_number": 0, "depends": [], - "md5": "40d5e468dbcb77c663b5dcc82b33785e", + "md5": "e847af055ebe1bf95277a1af0dac9985", "name": "dummy-c", "platform": "osx", - "sha256": "432a583626b36c19477651c158a0e1305c15b5fcf8c9b9bcbd431d9e20007d6f", + "sha256": "35a9e9a65b0eeb053a23d154d1fdb542ab07c748436b318df6c741578f7a0845", "size": 1148, "subdir": "osx-64", - "timestamp": 1736931761363, + "timestamp": 1741687107807, "version": "0.1.0" }, "dummy-d-0.1.0-h0dc7051_0.conda": { @@ -55,13 +55,13 @@ "depends": [ "dummy-x" ], - "md5": "48a329c6f458b1717b1eed0bf86e4613", + "md5": "dace74866418b2f180a6530d626d022d", "name": "dummy-d", "platform": "osx", - "sha256": "1dbde30e0bdc15ed0096ebb83a10f50353e62bba213e078bf687a53807c0f4fe", + "sha256": "304c19812279ee185abdec165e3281a7b50cde6416ee3147081c89a8bd8b3485", "size": 1165, "subdir": "osx-64", - "timestamp": 1736931761363, + "timestamp": 1741687107807, "version": "0.1.0" }, "dummy-f-0.1.0-h0dc7051_0.conda": { @@ -69,13 +69,29 @@ "build": "h0dc7051_0", "build_number": 0, "depends": [], - "md5": "3d395219705063a3064e03ff6b483876", + "md5": "7a0784e29a6afe9f6da4b360bcad1f1a", "name": "dummy-f", "platform": "osx", - "sha256": "f6135c00a82c8596715874c5b99a2bbb0721370cc1fcaa6ec2eba919d8ed7972", - "size": 1171, + "sha256": "52b7d930556348beb36e5e3c9a475e90cd8be273fda47e77e3e25c49f108eb81", + "size": 1173, + "subdir": "osx-64", + "timestamp": 1741687107807, + "version": "0.1.0" + }, + "dummy-g-0.1.0-h0dc7051_0.conda": { + "arch": "x86_64", + "build": "h0dc7051_0", + "build_number": 0, + "depends": [ + "dummy-b" + ], + "md5": "a0215c0e62d3e0eeb7eabb7c3f92c36f", + "name": "dummy-g", + "platform": "osx", + "sha256": "12effdafd64bc4f9f539aead0e1cdd15387e419b85199abd8db582653fe64ca6", + "size": 1182, "subdir": "osx-64", - "timestamp": 1736931761363, + "timestamp": 1741687107806, "version": "0.1.0" }, "dummy_e-0.1.0-h0dc7051_0.conda": { @@ -83,13 +99,13 @@ "build": "h0dc7051_0", "build_number": 0, "depends": [], - "md5": "396803f1ba64bff22eaa74211dfb7fda", + "md5": "c9460feccbe1ae40fe0fabbb37f02fd5", "name": "dummy_e", "platform": "osx", - "sha256": "27f3050cb511cf6588bcdb82dd9c425ba0f40a03a43a9597f42f9528a612c057", + "sha256": "a5544d67b69fc71be16fcf5e978fd2f847c7c70f5a3ac5b8ca991cff2a6806fb", "size": 1149, "subdir": "osx-64", - "timestamp": 1736931761363, + "timestamp": 1741687107807, "version": "0.1.0" } }, diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-a-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-a-0.1.0-h60d57d3_0.conda index 4589e85243..44e912476b 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-a-0.1.0-h60d57d3_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-a-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda index 2879e2b46d..e0129e2f0f 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-b-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-c-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-c-0.1.0-h60d57d3_0.conda index 37191effc1..fecaca38d6 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-c-0.1.0-h60d57d3_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-c-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-d-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-d-0.1.0-h60d57d3_0.conda index 00cb0eb770..56fd280826 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-d-0.1.0-h60d57d3_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-d-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-f-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-f-0.1.0-h60d57d3_0.conda index 44b2274121..2066f1e6a4 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-f-0.1.0-h60d57d3_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-f-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-g-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-g-0.1.0-h60d57d3_0.conda new file mode 100644 index 0000000000..a94bfc7d20 Binary files /dev/null and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy-g-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy_e-0.1.0-h60d57d3_0.conda b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy_e-0.1.0-h60d57d3_0.conda index a2409d47fe..903005cafb 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy_e-0.1.0-h60d57d3_0.conda and b/tests/data/channels/channels/dummy_channel_1/osx-arm64/dummy_e-0.1.0-h60d57d3_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/osx-arm64/repodata.json b/tests/data/channels/channels/dummy_channel_1/osx-arm64/repodata.json index 6786d8c681..f8b7a6759c 100644 --- a/tests/data/channels/channels/dummy_channel_1/osx-arm64/repodata.json +++ b/tests/data/channels/channels/dummy_channel_1/osx-arm64/repodata.json @@ -11,13 +11,13 @@ "depends": [ "dummy-c" ], - "md5": "60133cbc377747f347d1ac5bf3225b9c", + "md5": "a174b2d6f2083e1e00f376d3fe46ccf1", "name": "dummy-a", "platform": "osx", - "sha256": "effb19a98b7de25ea33d3d07e16b892cd5131af22a0fb13ebf2838e71158169c", - "size": 1326, + "sha256": "6d2e23df6e835c06321baa3d24bdf1f9589e2dc752fc00f381dfada5dd402606", + "size": 1324, "subdir": "osx-arm64", - "timestamp": 1736931761105, + "timestamp": 1741687107703, "version": "0.1.0" }, "dummy-b-0.1.0-h60d57d3_0.conda": { @@ -25,13 +25,13 @@ "build": "h60d57d3_0", "build_number": 0, "depends": [], - "md5": "c9ba1ad782933da16a8f25724a35851d", + "md5": "8dcea93b86616dad92aec160a374e41e", "name": "dummy-b", "platform": "osx", - "sha256": "2eca2a20cbe6fb67c5ef444a2a4d48b949c4e487f6fb421f7dfa9c507d4a207c", - "size": 1155, + "sha256": "a6e0e27928bb50b0de3842c6b5f54a3fdaead9229a4633c303cc55e5f11cc30f", + "size": 1154, "subdir": "osx-arm64", - "timestamp": 1736931761105, + "timestamp": 1741687107703, "version": "0.1.0" }, "dummy-c-0.1.0-h60d57d3_0.conda": { @@ -39,13 +39,13 @@ "build": "h60d57d3_0", "build_number": 0, "depends": [], - "md5": "b19043f2a117e4962663c0a26264d943", + "md5": "c031e476e30bafc02158aba1d46354ef", "name": "dummy-c", "platform": "osx", - "sha256": "0785295e3af4dc23f23665392eac5f8096f1f1225986cf7c29e1aa49daaa1808", + "sha256": "0888b1d85e687cf2de5c923e99c83f1f012e49362d14baa2dbecb6b44edead8e", "size": 1153, "subdir": "osx-arm64", - "timestamp": 1736931761105, + "timestamp": 1741687107703, "version": "0.1.0" }, "dummy-d-0.1.0-h60d57d3_0.conda": { @@ -55,13 +55,13 @@ "depends": [ "dummy-x" ], - "md5": "a57291a4cc673b93dfd8004bafb3adab", + "md5": "9637cdd2ef24b23c91250f3dc77c0a18", "name": "dummy-d", "platform": "osx", - "sha256": "af2b31b9ff1f9579357ccc9b47bebce89c9b5c397dfcae33475fc25ac99b050d", - "size": 1165, + "sha256": "f4a70b174e86253de6061823097b68eb586ae701bb4fed3f29a8a1c05214aad4", + "size": 1167, "subdir": "osx-arm64", - "timestamp": 1736931761105, + "timestamp": 1741687107703, "version": "0.1.0" }, "dummy-f-0.1.0-h60d57d3_0.conda": { @@ -69,13 +69,29 @@ "build": "h60d57d3_0", "build_number": 0, "depends": [], - "md5": "d836f30daa68e98db0c1336d46a102d1", + "md5": "ffa76d0fa778a4abf6534c68f5f54c12", "name": "dummy-f", "platform": "osx", - "sha256": "3d79c36144c67088135972bccb80adebc5ff919869491a47fa56ed550c0fd06e", - "size": 1179, + "sha256": "32a643640e14b3c50d10966cd1e13c9cc887c7c426506a7e98fc9bf342b7bebb", + "size": 1177, "subdir": "osx-arm64", - "timestamp": 1736931761105, + "timestamp": 1741687107703, + "version": "0.1.0" + }, + "dummy-g-0.1.0-h60d57d3_0.conda": { + "arch": "arm64", + "build": "h60d57d3_0", + "build_number": 0, + "depends": [ + "dummy-b" + ], + "md5": "3b6039b19ef3e783f6541bee347af677", + "name": "dummy-g", + "platform": "osx", + "sha256": "728fe5d119395ef6ddd01e85cfa0ee4441498ff24913ac0c6fb0a5b1618c88fc", + "size": 1184, + "subdir": "osx-arm64", + "timestamp": 1741687107703, "version": "0.1.0" }, "dummy_e-0.1.0-h60d57d3_0.conda": { @@ -83,13 +99,13 @@ "build": "h60d57d3_0", "build_number": 0, "depends": [], - "md5": "a4a7cfd286f1aca45e12ecd593f36a09", + "md5": "794777693b430180bad5ef2b04fc0314", "name": "dummy_e", "platform": "osx", - "sha256": "cfe316262701400c252435ed506ce61f16d1a12501101fb13a699eec1ffe9ac5", + "sha256": "798711933f9360616d4294c964aa62271987fa8a0a1dd0f5984ca467df99c816", "size": 1153, "subdir": "osx-arm64", - "timestamp": 1736931761105, + "timestamp": 1741687107703, "version": "0.1.0" } }, diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-a-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-a-0.1.0-h9490d1a_0.conda index bd5c5bdc57..e7d0a5da8f 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-a-0.1.0-h9490d1a_0.conda and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-a-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-b-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-b-0.1.0-h9490d1a_0.conda index 368e23b8f2..6f9480ba11 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-b-0.1.0-h9490d1a_0.conda and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-b-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-c-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-c-0.1.0-h9490d1a_0.conda index d4532c4a4a..cbe9d68246 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-c-0.1.0-h9490d1a_0.conda and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-c-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-d-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-d-0.1.0-h9490d1a_0.conda index d9107b1d55..c4ab3c0ae7 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-d-0.1.0-h9490d1a_0.conda and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-d-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-f-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-f-0.1.0-h9490d1a_0.conda index c7ac5532dc..f39c79e17f 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-f-0.1.0-h9490d1a_0.conda and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-f-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy-g-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-g-0.1.0-h9490d1a_0.conda new file mode 100644 index 0000000000..a12357d008 Binary files /dev/null and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy-g-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/dummy_e-0.1.0-h9490d1a_0.conda b/tests/data/channels/channels/dummy_channel_1/win-64/dummy_e-0.1.0-h9490d1a_0.conda index 27fc770a27..7110800e60 100644 Binary files a/tests/data/channels/channels/dummy_channel_1/win-64/dummy_e-0.1.0-h9490d1a_0.conda and b/tests/data/channels/channels/dummy_channel_1/win-64/dummy_e-0.1.0-h9490d1a_0.conda differ diff --git a/tests/data/channels/channels/dummy_channel_1/win-64/repodata.json b/tests/data/channels/channels/dummy_channel_1/win-64/repodata.json index b5d06625c3..66a96db66a 100644 --- a/tests/data/channels/channels/dummy_channel_1/win-64/repodata.json +++ b/tests/data/channels/channels/dummy_channel_1/win-64/repodata.json @@ -11,13 +11,13 @@ "depends": [ "dummy-c" ], - "md5": "f6d65e06e02e2d51c02baa97d08cd2ca", + "md5": "211dff6f4ce4243025841b6f84d2e0ed", "name": "dummy-a", "platform": "win", - "sha256": "b4accca89ddb3cac3172a29641c12c670854ab12f212686ffd7dd630b1138d10", - "size": 1326, + "sha256": "b5b79701cd4e45e6845cbd038347112b72e94131f450ca2f1516a84dc3c4318f", + "size": 1328, "subdir": "win-64", - "timestamp": 1736931760141, + "timestamp": 1741687107508, "version": "0.1.0" }, "dummy-b-0.1.0-h9490d1a_0.conda": { @@ -25,13 +25,13 @@ "build": "h9490d1a_0", "build_number": 0, "depends": [], - "md5": "33644cb94fed549e963ba8ac37b117c2", + "md5": "2f06a69cdd3a4ccd8f1d07eac71e0d3e", "name": "dummy-b", "platform": "win", - "sha256": "006d1123ca0db5c2a3a5aeed73710024d84e380d9109f85c8e4c97391fad821a", - "size": 1157, + "sha256": "ab1d6ad961c29d1f6462971248caf669fb2f6f6b3b231250ed347aed8273c6e2", + "size": 1159, "subdir": "win-64", - "timestamp": 1736931760139, + "timestamp": 1741687107508, "version": "0.1.0" }, "dummy-c-0.1.0-h9490d1a_0.conda": { @@ -39,13 +39,13 @@ "build": "h9490d1a_0", "build_number": 0, "depends": [], - "md5": "bcff041ee19377e48ed069d3c92140dc", + "md5": "7ba027d84cad59916e581b26c83d86c0", "name": "dummy-c", "platform": "win", - "sha256": "97d96406c20cd9b4bc93960b5c98445f255ee51da2dfd2a34b3c6be6c79c478b", + "sha256": "6751bae616cbbc779fdb191b96feba8840875d717324ff1dcb0c8a09a5a904e5", "size": 1158, "subdir": "win-64", - "timestamp": 1736931760141, + "timestamp": 1741687107508, "version": "0.1.0" }, "dummy-d-0.1.0-h9490d1a_0.conda": { @@ -55,13 +55,13 @@ "depends": [ "dummy-x" ], - "md5": "98a73409b67979739cf127dbc0a46c57", + "md5": "b5f8517e70e2255a7f12363bed3dae83", "name": "dummy-d", "platform": "win", - "sha256": "7fd4cef99fc17d578a8f13eba7f5387b9f5c080a7093b41b5790e03fc44ced76", - "size": 1174, + "sha256": "efcbb39ee11a868d4ee023e93f62fec7b4107a8fc8e29365b445998bc7497825", + "size": 1175, "subdir": "win-64", - "timestamp": 1736931760141, + "timestamp": 1741687107508, "version": "0.1.0" }, "dummy-f-0.1.0-h9490d1a_0.conda": { @@ -69,13 +69,29 @@ "build": "h9490d1a_0", "build_number": 0, "depends": [], - "md5": "1a4c0c1cd6c6372f51614b9c825911f0", + "md5": "a4520e8217320ba8b9880b30b5368f40", "name": "dummy-f", "platform": "win", - "sha256": "12851cbcab30fbbae88f5cda1ff3b4b11563c5a4f57ac9102367577fa5ebebca", - "size": 1173, + "sha256": "11d7bf0338f1377a859a63da9fe842e5958f63e9bb4df7fc09d6b8b2facc6f32", + "size": 1171, "subdir": "win-64", - "timestamp": 1736931760141, + "timestamp": 1741687107508, + "version": "0.1.0" + }, + "dummy-g-0.1.0-h9490d1a_0.conda": { + "arch": "x86_64", + "build": "h9490d1a_0", + "build_number": 0, + "depends": [ + "dummy-b" + ], + "md5": "95f801ddbef3885c4485ce3cf24d2a73", + "name": "dummy-g", + "platform": "win", + "sha256": "59af6589b5f3be8114f4b959871a8f814e9239ebc257ab127408c3b4c0b4d5a0", + "size": 1184, + "subdir": "win-64", + "timestamp": 1741687107508, "version": "0.1.0" }, "dummy_e-0.1.0-h9490d1a_0.conda": { @@ -83,13 +99,13 @@ "build": "h9490d1a_0", "build_number": 0, "depends": [], - "md5": "a56500b9529877e60f8b303939303899", + "md5": "3a1abd039c99f8a669b64f832d297306", "name": "dummy_e", "platform": "win", - "sha256": "4f3c38ab0d08183ea11a2abac0f655fece10dd3b634e3ced7feb0395089a23df", - "size": 1157, + "sha256": "672d76a27135e6c023360553a7ba732e747af52e8fd9f47b8bf18e48401ee212", + "size": 1158, "subdir": "win-64", - "timestamp": 1736931760141, + "timestamp": 1741687107508, "version": "0.1.0" } }, diff --git a/tests/data/channels/recipes/dummy_channel_1.yaml b/tests/data/channels/recipes/dummy_channel_1.yaml index 23fef36f64..94d81cfc0e 100644 --- a/tests/data/channels/recipes/dummy_channel_1.yaml +++ b/tests/data/channels/recipes/dummy_channel_1.yaml @@ -103,3 +103,23 @@ outputs: - echo "#!/usr/bin/env bash" > $PREFIX/bin/dummy-f - echo "echo dummy-f on unix" >> $PREFIX/bin/dummy-f - chmod +x $PREFIX/bin/dummy-f + + - package: + name: dummy-g + version: 0.1.0 + + requirements: + run: + - dummy-b + + build: + script: + - mkdir -p $PREFIX/bin + - if: win + then: + - echo "@echo off" > $PREFIX/bin/dummy-g.bat + - echo "echo windows" >> $PREFIX/bin/dummy-g.bat + else: + - echo "#!/usr/bin/env bash" > $PREFIX/bin/dummy-g + - echo "echo unix" >> $PREFIX/bin/dummy-g + - chmod +x $PREFIX/bin/dummy-g diff --git a/tests/integration_python/test_exec.py b/tests/integration_python/test_exec.py index 08b8578617..17399c982b 100644 --- a/tests/integration_python/test_exec.py +++ b/tests/integration_python/test_exec.py @@ -29,3 +29,28 @@ def test_concurrent_exec(pixi: Path, dummy_channel_1: str) -> None: # Ensure both tasks are actually running in parallel and wait for them to finish for future in as_completed(futures): future.result() + + +@pytest.mark.skipif( + sys.platform.startswith("win"), + reason="For some reason .bat files are not correctly executed on windows", +) +def test_exec_list(pixi: Path, dummy_channel_1: str) -> None: + # Without `--list`, nothing is listed + verify_cli_command( + [pixi, "exec", "--channel", dummy_channel_1, "dummy-g"], + stdout_excludes=["dummy-g"], + ) + + # List all packages in environment + verify_cli_command( + [pixi, "exec", "--channel", dummy_channel_1, "--list", "dummy-g"], + stdout_contains=["dummy-g", "dummy-b"], + ) + + # List only packages that match regex "g" + verify_cli_command( + [pixi, "exec", "--channel", dummy_channel_1, "--list=g", "dummy-g"], + stdout_contains="dummy-g", + stdout_excludes="dummy-b", + ) diff --git a/tests/integration_python/test_run_cli.py b/tests/integration_python/test_run_cli.py index 2cea6d7779..f29383a17a 100644 --- a/tests/integration_python/test_run_cli.py +++ b/tests/integration_python/test_run_cli.py @@ -339,7 +339,7 @@ def test_run_help(pixi: Path, tmp_pixi_workspace: Path) -> None: stdout_contains="pixi run", ).stdout - assert len(help_long) > len(help_short) + assert len(help_long.splitlines()) > len(help_short.splitlines()) help_run = verify_cli_command( [pixi, "help", "run"],