From a2ec76312dec7293c64a03b812c7019641c8b1f9 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 10:41:56 +0200 Subject: [PATCH 01/17] template update --- .copier-answers.yml | 8 +-- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/config.yaml | 5 ++ .github/pull_request_template.md | 11 +++- .github/workflows/check-version.yml | 2 +- .github/workflows/pr-ci.yml | 42 ++++++++++++-- .github/workflows/release.yml | 4 +- .pre-commit-config.yaml | 3 +- LICENSE | 2 +- README.md | 53 +++++++++++++----- config/README.md | 15 +++-- figures/.gitkeep | 1 + mypy.ini | 1 + pixi.lock | 37 ++++++------ pixi.toml | 11 ++-- tests/integration_test.py | 84 ++++++++++++++++++++++++++++ 16 files changed, 220 insertions(+), 61 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/config.yaml create mode 100644 figures/.gitkeep create mode 100644 tests/integration_test.py diff --git a/.copier-answers.yml b/.copier-answers.yml index b2d2747..d629db3 100644 --- a/.copier-answers.yml +++ b/.copier-answers.yml @@ -1,13 +1,13 @@ # Changes here will be overwritten by Copier -# DO NOT MANUALLY MODIFY THIS FILE +# !!!!! DO NOT MANUALLY MODIFY THIS FILE !!!!! _commit: latest _src_path: https://github.com/calliope-project/data-module-template.git author_email: i.ruizmanuel@tudelft.nl author_family_name: Ruiz Manuel author_given_name: Ivan -github_org: calliope-project +github_org: modelblocks-org license: Apache-2.0 module_description: A module to calculate hydropower inflow timeseries for facilities - around the globe. Based on Euro-Calliope methods. -module_long_name: clio - Hydropower module + around the globe, based on Euro-Calliope methods. +module_long_name: Modelblocks - Hydropower module module_short_name: module_hydropower diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index cd94c32..1b66ddc 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -24,7 +24,7 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - - OS: [e.g. Linux Fedora 41, Windows 10...] + - OS: [e.g. Linux Fedora 43, Windows 11...] - Version [e.g. v0.1.1] **Additional context** diff --git a/.github/ISSUE_TEMPLATE/config.yaml b/.github/ISSUE_TEMPLATE/config.yaml new file mode 100644 index 0000000..28da94d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yaml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: General information + url: https://www.modelblocks.org/ + about: Please consult our website for general information on the Modelblocks methodology. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 9610b97..400a69f 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -8,6 +8,11 @@ Fixes # ## Reviewer checklist -* [ ] `INTERFACE.yaml` is up-to-date with all relevant user resources and results. -* [ ] The integration example is up-to-date with a minimal use-case of the module. -* [ ] Module documentation is up-to-date. +* [ ] There are no `pip` dependencies in the module's environment files (`workflow/envs/`). +* [ ] All rules use `pathvars` (e.g., ``) in their inputs and outputs. +* [ ] The integration test-suite is successful, including: + * [ ] `pre-commit.ci` tests pass. + * [ ] tests pass for all relevant OS configurations (linux, osx, windows). +* [ ] Module documentation is up-to-date, including: + * [ ] `INTERFACE.yaml` mentions all relevant `pathvars` and `wildcards`. + * [ ] `README.md` describes how to use the module and has the necessary citations. diff --git a/.github/workflows/check-version.yml b/.github/workflows/check-version.yml index 8e57b32..0a4a602 100644 --- a/.github/workflows/check-version.yml +++ b/.github/workflows/check-version.yml @@ -6,4 +6,4 @@ on: jobs: copier-update: - uses: calliope-project/data-module-template/.github/workflows/template-check-version.yml@latest + uses: modelblocks-org/data-module-template/.github/workflows/template-check-version.yml@latest diff --git a/.github/workflows/pr-ci.yml b/.github/workflows/pr-ci.yml index fcae371..6290d3e 100644 --- a/.github/workflows/pr-ci.yml +++ b/.github/workflows/pr-ci.yml @@ -1,11 +1,43 @@ -name: CI +# !!!!! DO NOT MODIFY UNLESS ABSOLUTELY NECESSARY !!!!! +# This workflow helps standardise integration tests across data modules +name: Pull Request CI tests for Modelblocks data modules on: pull_request: branches: - "main" - jobs: - ci-tests: - uses: calliope-project/data-module-template/.github/workflows/template-pr-ci.yml@feature-ci-cdsapi - secrets: + build: + name: Build + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + python-version: ["3.12"] + env: CDSAPI_KEY: ${{ secrets.CDSAPI_KEY }} + steps: + - uses: actions/checkout@v4 + - name: Setup pixi + uses: prefix-dev/setup-pixi@v0.8.3 + - name: Run integration tests + id: tests + run: pixi run test-integration + continue-on-error: true + - name: Run snakemake linting + id: linting + run: | + pixi run snakemake --lint --snakefile workflow/Snakefile + pixi run snakemake --lint --snakefile tests/integration/Snakefile + continue-on-error: true + - name: Save integration logs + if: ${{ always() }} + uses: actions/upload-artifact@v4 + with: + name: integration-test-logs-${{ matrix.os }} + path: tests/integration/results/integration_test/logs + if-no-files-found: ignore + retention-days: 30 + - name: Fail if integration or linting failed + if: ${{ steps.tests.outcome == 'failure' || steps.linting.outcome == 'failure' }} + run: exit 1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 32ab6f2..7e25226 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,4 +6,6 @@ on: jobs: release-workflow: - uses: calliope-project/data-module-template/.github/workflows/template-release.yml@latest + permissions: + contents: write + uses: modelblocks-org/data-module-template/.github/workflows/template-release.yml@latest diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9ee8feb..a1ab502 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,6 +12,7 @@ repos: # Repo quality - id: check-added-large-files args: [--enforce-all --maxkb=600] + exclude: ^pixi\.lock$ - id: forbid-submodules - id: check-case-conflict - id: check-illegal-windows-names @@ -44,4 +45,4 @@ repos: files: .*\.(py|smk|md)$|^Snakefile$ ci: # https://pre-commit.ci/ - autoupdate_schedule: monthly + autoupdate_schedule: quarterly diff --git a/LICENSE b/LICENSE index 01d12ec..3946dd7 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2025 AUTHORS + Copyright 2026 AUTHORS Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 387748f..aeeed98 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,44 @@ -# clio - Hydropower module +# Modelblocks - Hydropower module -A module to calculate hydropower inflow timeseries for facilities around the globe. Based on Euro-Calliope methods. +A module to calculate hydropower inflow timeseries for facilities around the globe, based on Euro-Calliope methods. -A modular `snakemake` workflow built for [`clio`](https://clio.readthedocs.io/) data modules. + -## Using this module -This module can be imported directly into any `snakemake` workflow. -Please consult the integration example in `tests/integration/Snakefile` for more information. +## About + + +This is a modular `snakemake` workflow created as part of the [Modelblocks project](https://www.modelblocks.org/). It can be imported directly into any `snakemake` workflow. + +For more information, please consult the Modelblocks [documentation](https://modelblocks.readthedocs.io/en/latest/), +the [integration example](./tests/integration/Snakefile), +and the `snakemake` [documentation](https://snakemake.readthedocs.io/en/stable/snakefiles/modularization.html). + +## Overview + + +Data processing steps: +1. +2. + +## Configuration + + +Please consult the configuration [README](./config/README.md) and the [configuration example](./config/config.yaml) for a general overview on the configuration options of this module. + +## Input / output structure + + +Please consult the [interface file](./INTERFACE.yaml) for more information. ## Development + We use [`pixi`](https://pixi.sh/) as our package manager for development. -Once installed, run the following to clone this repo and install all dependencies. +Once installed, run the following to clone this repository and install all dependencies. ```shell -git clone git@github.com:calliope-project/module_hydropower.git +git clone git@github.com:modelblocks-org/module_hydropower.git cd module_hydropower pixi install --all ``` @@ -26,12 +49,6 @@ For testing, simply run: pixi run test-integration ``` -To view the documentation locally, use: - -```shell -pixi run serve-docs -``` - To test a minimal example of a workflow using this module: ```shell @@ -39,3 +56,11 @@ pixi shell # activate this project's environment cd tests/integration/ # navigate to the integration example snakemake --use-conda --cores 2 # run the workflow! ``` + +## References + + +This module is based on the following research and datasets: + +* +* diff --git a/config/README.md b/config/README.md index 2bd88fa..720820c 100644 --- a/config/README.md +++ b/config/README.md @@ -1,9 +1,8 @@ -# Configuration +We recommend consulting the following before using this module: +- `config/config.yaml`: a generic example configuration of this module. +- `workflow/internal/config.schema.yaml`: a schematic overview of all the configuration options of this module. +- `INTERFACE.yaml`: lists module input and output files, and their default locations. +- `tests/integration/Snakefile`: an example of how to call this module from another workflow. -This workflow is part of the [clio project](https://clio.readthedocs.io/en/latest/). -Please consult our documentation for more details. -Other useful resources are: - -- `INTERFACE.yaml`: user input files (placed in `resources/user`) and module output files (placed in `results`). -- `workflow/internal/config.schema.yaml`: general configuration options. -- `tests/integration/`: a simple example of how to use this module. +This data module is part of the [Modelblocks](https://www.modelblocks.org/) project. +Please consult the [Modelblocks documentation](https://modelblocks.readthedocs.io/) for more details. diff --git a/figures/.gitkeep b/figures/.gitkeep new file mode 100644 index 0000000..dcafcbe --- /dev/null +++ b/figures/.gitkeep @@ -0,0 +1 @@ +# For module documentation figures diff --git a/mypy.ini b/mypy.ini index c7b2d53..6769a42 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,3 +1,4 @@ [mypy] disable_error_code = import-untyped exclude = (^|/)\.(snakemake|pixi)(/|$) +exclude_gitignore = True diff --git a/pixi.lock b/pixi.lock index e11f8d5..7613d87 100644 --- a/pixi.lock +++ b/pixi.lock @@ -4,6 +4,8 @@ environments: channels: - url: https://conda.anaconda.org/conda-forge/ - url: https://conda.anaconda.org/bioconda/ + options: + pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -30,7 +32,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py313hfab6e84_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2025.03.03-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cbc-2.10.12-h4d16d09_4.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cgl-0.60.9-hc46dffc_6.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-clp-1.17.10-hc03379b_3.conda @@ -194,7 +196,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py313h8060acc_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py313hb9b051e_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda @@ -284,7 +286,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2025.03.03-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cbc-2.10.12-h8ec3750_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cgl-0.60.9-h7ef17a8_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-clp-1.17.10-h73553b4_1.conda @@ -438,7 +440,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py313h330de61_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda @@ -508,7 +510,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2025.03.03-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cbc-2.10.12-hd3ed8bd_4.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cgl-0.60.9-hacf86d0_6.conda - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-clp-1.17.10-h626fd10_3.conda @@ -655,7 +657,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda @@ -1202,9 +1204,9 @@ packages: license_family: BSD size: 88117 timestamp: 1747811467132 -- conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2025.03.03-pyhd8ed1ab_0.conda - sha256: aeefe88574384f212db396a6b16e2980daa298239bce51a096d22317c839d856 - md5: 1eb44fb84e5eef6f73c491890ca0dd4b +- conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda + sha256: a8b34e4bb8854ad899e461430fbabad81fa694805e45421bfe3e56da031d44ad + md5: 169bb144044321bb1cec1bfa4ea82a5b depends: - networkx >=3.4.2 - numpy >=2.2.3 @@ -1216,8 +1218,8 @@ packages: - pyyaml >=6.0.2 license: MIT license_family: MIT - size: 14536 - timestamp: 1741282465165 + size: 15754 + timestamp: 1774882664468 - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cbc-2.10.12-h4d16d09_4.conda sha256: f0d30355938591dbb45530f86484e0786b7eae0afdf1790ca3640cf0e7af6899 md5: 603a1a18878030b5e6793ba558fac972 @@ -5655,15 +5657,16 @@ packages: license_family: BSD size: 7002 timestamp: 1752805902938 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2025.2-pyhd8ed1ab_0.conda - sha256: 8d2a8bf110cc1fc3df6904091dead158ba3e614d8402a83e51ed3a8aa93cdeb0 - md5: bc8e3267d44011051f2eb14d22fb0960 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda + sha256: d35c15c861d5635db1ba847a2e0e7de4c01994999602db1f82e41b5935a9578a + md5: f8a489f43a1342219a3a4d69cecc6b25 depends: - - python >=3.9 + - python >=3.10 + - python license: MIT license_family: MIT - size: 189015 - timestamp: 1742920947249 + size: 201725 + timestamp: 1773679724369 - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda sha256: b4f2d91fa6f291d8ea1eff17113c4d2774c796d14b330aeca0e42434c2dcbf88 md5: c087068c22d8c7041174ea8c9e25cb26 diff --git a/pixi.toml b/pixi.toml index e868b04..4148c79 100644 --- a/pixi.toml +++ b/pixi.toml @@ -1,15 +1,15 @@ -[project] +[workspace] name = "module_hydropower" authors = ["See AUTHORS file"] -description = "A module to calculate hydropower inflow timeseries for facilities around the globe. Based on Euro-Calliope methods." +description = "A module to calculate hydropower inflow timeseries for facilities around the globe, based on Euro-Calliope methods." license = "Apache-2.0" readme = "README.md" channels = ["conda-forge", "bioconda"] platforms = ["win-64", "linux-64", "osx-arm64"] -homepage = "https://clio.readthedocs.io/" +homepage = "https://www.modelblocks.org/" [dependencies] -clio-tools = ">=2025.03.03" +clio-tools = ">=2026.03.30" conda = ">=25.0.0" ipdb = ">=0.13.13" ipykernel = ">=6.29.5" @@ -20,6 +20,7 @@ python = ">=3.12" ruff = ">=0.9.9" snakefmt = ">=0.10.2" snakemake-minimal = ">=8.29.0" +pytz = ">=2026.1.post1" [tasks] -test-integration = {cmd = "pytest tests/clio_test.py"} +test-integration = {cmd = "pytest tests/integration_test.py"} diff --git a/tests/integration_test.py b/tests/integration_test.py new file mode 100644 index 0000000..20f7cb8 --- /dev/null +++ b/tests/integration_test.py @@ -0,0 +1,84 @@ +"""Set of standard Modelblocks tests. + +PLEASE ENSURE THIS SET OF MINIMAL TESTS WORKS BEFORE PUBLISHING YOUR MODULE. +Contents may be updated in future template updates. +""" + +import os +import shutil +import subprocess +from pathlib import Path + +import pytest +from clio_tools.data_module import ModuleInterface + +CDSAPI_KEY = os.getenv("CDSAPI_KEY") +CDS_FILE = Path.home().joinpath(".cdsapirc") + + +@pytest.fixture(scope="module") +def module_path(): + """Parent directory of the project.""" + return Path(__file__).parent.parent + + +@pytest.fixture(scope="module") +def integration_path(user_path: Path, module_path: Path): + """Ensures the minimal integration test is ready.""" + integration_dir = Path(module_path / "tests/integration") + if integration_dir.exists(): # clean everything + shutil.rmtree(integration_dir / "results/", ignore_errors=True) + user_integ_dir = integration_dir / "results/integration_test/resources/user/" + files_to_copy = ["MNE/powerplants.parquet", "MNE/shapes.parquet"] + for file in files_to_copy: + destination_file = Path(user_integ_dir / file) + destination_file.parent.mkdir(parents=True, exist_ok=True) + shutil.copy(user_path / file, destination_file) + return integration_dir + + +def test_interface_file(module_path): + """The interfacing file should be correct.""" + assert ModuleInterface.from_yaml(module_path / "INTERFACE.yaml") + + +@pytest.mark.parametrize( + "file", + [ + "AUTHORS", + "CITATION.cff", + "INTERFACE.yaml", + "LICENSE", + "README.md", + "config/config.yaml", + "workflow/internal/config.schema.yaml", + "tests/integration/Snakefile", + ], +) +def test_standard_file_existance(module_path, file): + """Check that a minimal set of files used for documentation are present.""" + assert Path(module_path / file).exists() + + +def test_snakemake_all_failure(module_path): + """The snakemake 'all' rule should return an error by default.""" + process = subprocess.run( + "snakemake --cores 1", shell=True, cwd=module_path, capture_output=True + ) + assert "INVALID (missing locally)" in str(process.stderr) + + +@pytest.mark.skipif( + not (CDSAPI_KEY or CDS_FILE.exists()), + reason="Neither CDSAPI_KEY env var nor ~/.cdsapirc file available.", +) +def test_snakemake_integration_testing(integration_path): + """Run a light-weight test simulating someone using this module.""" + if CDSAPI_KEY and not CDS_FILE.exists(): + CDS_FILE.write_text( + f"url: https://cds.climate.copernicus.eu/api\nkey: {CDSAPI_KEY}\n" + ) + + assert subprocess.run( + "snakemake --use-conda --cores 1", shell=True, check=True, cwd=integration_path + ) From 1553e684659e2d8faa6e70a889f12c99a24c0343 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 10:58:23 +0200 Subject: [PATCH 02/17] update interface file --- INTERFACE.yaml | 53 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/INTERFACE.yaml b/INTERFACE.yaml index 161a999..5059c71 100644 --- a/INTERFACE.yaml +++ b/INTERFACE.yaml @@ -1,17 +1,42 @@ # Module Input-Output structure for automated doc. generation -resources: - user: - "{shapes}/powerplants.parquet": Powerplant statistics. - "{shapes}/shapes.parquet": Resolution shapes, used for capacity aggregation. -results: - "{shapes}/statistics/generation.parquet": > - National hydropower generation statistics for the requested shapes. - "{shapes}/disaggregated/inflow_mwh.parquet": > - Inflow time series for each powerplant in MWh. - Only includes powerplants that fall within the provided shapes after buffering. - "{shapes}/aggregated/reservoir_cf.parquet": > - Capacity Factors of hydropower reservoirs aggregated to shapes. - "{shapes}/aggregated/run_of_river_cf.parquet": > - Capacity Factors of run of river plants aggregated to shapes. +pathvars: + snakemake_defaults: + logs: + default: "" + description: location of rule log files. + resources: + default: "" + description: "location of module resource files." + results: + default: "" + description: "location of module results." + user_resources: + shapes: + default: "/user/{shapes}/shapes.parquet" + description: | + Region-specific polygons to process during capacity aggregation. + See the schemas in `workflow/scripts/_schemas.py` for more information. + powerplants: + default: "/user/{shapes}/powerplants.parquet" + description: | + Powerplant statistics. + See the schemas in `workflow/scripts/_schemas.py` for more information. + results: + statistics: + default: "/{shapes}/statistics/generation.parquet" + description: National hydropower generation statistics for the requested shapes. + disaggregated_inflow: + default: "/{shapes}/disaggregated/inflow_mwh.parquet" + description: > + Inflow time series for each powerplant in MWh. + Only includes powerplants that fall within the provided shapes and buffer distance. + aggregated_reservoir_cf: + default: "/{shapes}/aggregated/reservoir_cf.parquet" + description: > + Capacity Factors of hydropower reservoirs aggregated to shapes. + aggregated_ror_cf: + default: "/{shapes}/aggregated/run_of_river_cf.parquet" + description: > + Capacity Factors of run of river plants aggregated to shapes. wildcards: shapes: name of the provided shapes case. From eb906bb8a414faed08ac4295822a6ab8d1e17afc Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 12:38:18 +0200 Subject: [PATCH 03/17] use pathvars --- INTERFACE.yaml | 11 +- pixi.lock | 14925 +++++++++++----- pixi.toml | 18 +- workflow/Snakefile | 16 +- .../envs/{default.yaml => hydropower.yaml} | 7 +- workflow/rules/automatic.smk | 21 +- workflow/rules/basins.smk | 18 +- workflow/rules/powerplants.smk | 52 +- workflow/rules/statistics.smk | 12 +- 9 files changed, 10642 insertions(+), 4438 deletions(-) rename workflow/envs/{default.yaml => hydropower.yaml} (77%) diff --git a/INTERFACE.yaml b/INTERFACE.yaml index 5059c71..d796491 100644 --- a/INTERFACE.yaml +++ b/INTERFACE.yaml @@ -30,13 +30,10 @@ pathvars: description: > Inflow time series for each powerplant in MWh. Only includes powerplants that fall within the provided shapes and buffer distance. - aggregated_reservoir_cf: - default: "/{shapes}/aggregated/reservoir_cf.parquet" + aggregated_cf_timeseries: + default: "/{shapes}/aggregated/{plant_type}_cf.parquet" description: > - Capacity Factors of hydropower reservoirs aggregated to shapes. - aggregated_ror_cf: - default: "/{shapes}/aggregated/run_of_river_cf.parquet" - description: > - Capacity Factors of run of river plants aggregated to shapes. + Capacity factor (CF) timeseries of a hydropower plant type, aggregated to shapes. wildcards: shapes: name of the provided shapes case. + plant_type: Either 'run_of_river' or 'reservoir'. diff --git a/pixi.lock b/pixi.lock index 7613d87..a5c5324 100644 --- a/pixi.lock +++ b/pixi.lock @@ -8,766 +8,1593 @@ environments: pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/amply-0.1.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-core-2.40.3-h0630a04_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.38.0-h04ea711_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/black-24.10.0-py313h78bf25f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py313h18e8e13_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/black-26.3.1-pyh866005b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boltons-25.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py313h46c70d0_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py313hfab6e84_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py313hf46b229_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cbc-2.10.12-h4d16d09_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cgl-0.60.9-hc46dffc_6.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-clp-1.17.10-hc03379b_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-osi-0.108.11-hf4fecb4_7.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-utils-2.11.12-h93d2bc8_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cbc-2.10.13-h4d16d09_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cgl-0.60.10-hc46dffc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-clp-1.17.11-hc03379b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-osi-0.108.12-hf4fecb4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-utils-2.11.13-hc93afbd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-25.7.0-py313h78bf25f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/conda-26.1.1-py313h78bf25f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-inject-1.3.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/connection_pool-0.0.3-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.1.0-hff21bea_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py313h5d5ffb9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.20-py313h5d5ffb9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.6-py313h536fd9c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h7b179bb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.7-py313h07c4f96_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.45-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.1-h87b6fe6_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.46-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.3.2-py313h5d5ffb9_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.3.3-hbb57e21_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/immutables-0.21-py313h536fd9c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/immutables-0.21-py313h07c4f96_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyha191276_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py313h78bf25f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.1-gpl_h98cc613_100.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.6-gpl_hc2c16d8_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-34_he2f377e_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-2.3.1-hae34dd5_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmambapy-2.3.1-py313h78de39b_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.35-h9463b59_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-6_h6ae95b6_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-2.5.0-hd28c85e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-spdlog-2.5.0-h12fcf84_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmambapy-2.5.0-py313h4616538_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.21-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.36-h9463b59_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py313h8060acc_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/menuinst-2.3.1-py313h78bf25f_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.17.1-py313h07c4f96_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/menuinst-2.4.2-py313h78bf25f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py313h7037e92_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.19.1-py313h07c4f96_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.5-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py313hf6604e3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nlohmann_json-abi-3.12.0-h0f90c79_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py313hf6604e3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py313h08cd8bf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.2-py313hbfd7664_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.30.1-hd6cc441_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.30.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plac-1.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py313h536fd9c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313h54dd161_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pulp-2.8.0-py313hf1034c9_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pulp-2.8.0-py313hf1034c9_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.6-py313h536fd9c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.6-py313h07c4f96_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py313h4b2b08d_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py313h78bf25f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.41.5-py313h843e2db_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.5-hec9711d_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.8.1-py313h54dd161_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pytokens-0.4.1-py313h54dd161_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py313h8060acc_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py313hb9b051e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py312hda471dd_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.5.post0-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.5.post0-h5888daf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/reretry-0.11.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py313h843e2db_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.14-py313h536fd9c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py313h536fd9c_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.8-hf9daec2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/simdjson-3.13.0-h84d6215_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py313h843e2db_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.17-py313h54dd161_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313h54dd161_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.9-h7805a7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/simdjson-4.2.4-hb700be7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.3.0.post1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-0.11.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.21.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.3.9-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-1.2.4-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.2.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.2.2-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.9.0-pyhdfd78af_0.tar.bz2 + - conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-1.0.0-pyh7a41576_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.23.0-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.4.0-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-2.0.1-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.3.0-pyhd4c3c12_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-scheduler-plugins-2.0.2-pyhd4c3c12_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.4.1-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.19.0-pyhdfd78af_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.48-py313h54dd161_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlmodel-0.0.37-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/throttler-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py313h536fd9c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.5-py313h07c4f96_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.4.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.2-py313h536fd9c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py313h07c4f96_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.8.0-h3f2d84a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.8.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py313h536fd9c_2.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h41580af_10.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.25.0-py313h54dd161_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda osx-arm64: - - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/amply-0.1.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/atk-1.0-2.38.0-hd03087b_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/black-24.10.0-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.3.0-py313h48bb75e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/black-26.3.1-pyh866005b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boltons-25.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-he0f2337_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py313h224173a_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cbc-2.10.12-h8ec3750_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cgl-0.60.9-h7ef17a8_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-clp-1.17.10-h73553b4_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-osi-0.108.11-h1c7c69d_4.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-utils-2.11.12-h38baedf_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cbc-2.10.13-h2032c40_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cgl-0.60.10-h034796e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-clp-1.17.11-he934a02_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-osi-0.108.12-h8aa3827_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-utils-2.11.13-h6bed822_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/conda-25.7.0-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/conda-26.1.1-py313h8f79df9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-inject-1.3.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/connection_pool-0.0.3-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cpp-expected-1.1.0-h177bc72_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py313hab38a8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cpp-expected-1.3.1-h4f10f1e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.20-py313h1188861_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-11.2.0-h440487c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-hc919400_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-12.1.0-h403dcb5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.17.1-h2b252f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.6-py313h63a2874_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h0094380_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.16-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.7-py313h6535dbc_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.44.6-h4e57454_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.45-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.1-hcd33d8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-h07173f4_5.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.46-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.86.4-h60c1bae_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-14.1.2-hec8c438_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.3.2-py313h1188861_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.52-hc0f3e19_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.3.3-hcb8449c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-13.2.1-h3103d1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/immutables-0.21-py313h90d716c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/immutables-0.21-py313hcdf3177_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyh5552912_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.1-gpl_h46e8061_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.6-gpl_h6fbacd7_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-6_h51639a9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-6_hb0561ab_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_18.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-h05bcc79_12.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_18.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_18.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.86.4-he378b5c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapacke-3.9.0-34_hbb7bcf8_openblas.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-2.3.1-he5fc5d6_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmambapy-2.3.1-py313h3a3527f_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsolv-0.7.35-h5f525b2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.2-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-6_hd9741b5_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapacke-3.11.0-6_h1b118fd_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-2.5.0-h7950639_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-spdlog-2.5.0-h85b9800_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmambapy-2.5.0-py313hac152a8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.32-openmp_he657e61_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.56-h132b30e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.62.1-he8aa2a2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.21-h1a92334_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsolv-0.7.36-h7d962ec_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.2-h5ef1a60_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.2-h8d039ee_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.2-hc7d1edf_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h925e9cb_1002.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/menuinst-2.3.1-py313h8f79df9_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-1.17.1-py313hcdf3177_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/menuinst-2.4.2-py313h8f79df9_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.1.2-py313ha61f8ec_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-1.19.1-py313hd3e6d80_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.5-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.11.3-h00cdb27_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py313h674b998_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nlohmann_json-abi-3.12.0-h0f90c79_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.4.3-py313he4a34aa_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-h875632e_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.2-py313h1188861_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.30.1-hd6cc441_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.30.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-hf80efc4_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plac-1.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h6688731_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pulp-2.8.0-py313h02cf4f5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pulp-2.8.0-py313h02cf4f5_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pycosat-0.6.6-py313h90d716c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pycosat-0.6.6-py313hcdf3177_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.33.2-py313hf3ab51e_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.41.5-py313h2c089d5_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-librt-0.8.1-py313h6688731_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pytokens-0.4.1-py313h6688731_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py313h330de61_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py312h022ad19_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/reproc-14.2.5.post0-h5505292_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/reproc-cpp-14.2.5.post0-h286801f_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/reretry-0.11.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py313h80e0809_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml-0.18.14-py313h90d716c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py313h63a2874_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.8-h575f11b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/simdjson-3.13.0-ha393de7_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.30.0-py313h2c089d5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml-0.18.17-py313h6688731_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h6688731_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.15.9-hc5c3a1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/simdjson-4.2.4-ha7d2532_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.3.0.post1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-0.11.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.21.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.3.9-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-1.2.4-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.2.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.2.2-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.9.0-pyhdfd78af_0.tar.bz2 + - conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-1.0.0-pyh7a41576_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.23.0-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.4.0-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-2.0.1-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.3.0-pyhd4c3c12_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-scheduler-plugins-2.0.2-pyhd4c3c12_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.4.1-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.19.0-pyhdfd78af_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/spdlog-1.17.0-ha0f8610_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.48-py313h6688731_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlmodel-0.0.37-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/throttler-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.5-py313h0997733_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.4.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.2-py313h90d716c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py313hcdf3177_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-cpp-0.8.0-ha1acc90_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.8.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h4818236_10.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.25.0-py313h9734d34_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda win-64: - - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/amply-0.1.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/archspec-0.2.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/black-24.10.0-py313hfa70ccb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.3.0-py313h2a31948_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/black-26.3.1-pyh866005b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/boltons-25.0.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h477c42c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cbc-2.10.12-hd3ed8bd_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cgl-0.60.9-hacf86d0_6.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-clp-1.17.10-h626fd10_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-osi-0.108.11-h5b68f48_7.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-utils-2.11.12-hdb10741_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cbc-2.10.13-h3f959f2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cgl-0.60.10-h7fb70d2_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-clp-1.17.11-h8349e78_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-osi-0.108.12-hd3a4230_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-utils-2.11.13-ha0a29f2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/conda-25.7.0-py313hfa70ccb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/conda-26.1.1-py313hfa70ccb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-inject-1.3.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.4.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.12.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/connection_pool-0.0.3-pyhd3deb0d_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/cpp-expected-1.1.0-hc790b64_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cpp-expected-1.3.1-h477610d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.20-py313h927ade5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/fmt-11.2.0-h1d4551f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fmt-12.1.0-h7f4e812_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.17.1-hd47e2ca_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/frozendict-2.4.6-py313ha7868ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.16-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/frozendict-2.4.7-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.45-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.1-ha5e8f4b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.46-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-14.1.2-h4c50273_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.3.2-py313h927ade5_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.3.3-h8796e6f_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-13.2.1-h5a1b470_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/immutables-0.21-py313ha7868ed_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/icu-78.3-h637d24d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/immutables-0.21-py313h5ea7bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyh6dadd2b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.1-gpl_h1ca5a36_100.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.1.0-hd936e49_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.6-gpl_he24518a_100.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.11.0-6_hf2e6a31_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.11.0-6_h2a3cdd5_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.14.3-h57928b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.14.3-hdbac1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_18.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h4974f7c_12.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.86.4-h0c9aed9_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_18.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.2-default_h4379cf1_1000.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libintl-0.22.5-h5728263_3.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-2.3.1-hd264f3a_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmambapy-2.3.1-py313hf563442_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsolv-0.7.35-h8883371_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.11.0-6_hf9ab0e9_mkl.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-2.5.0-h06825f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-spdlog-2.5.0-h9ae1bf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmambapy-2.5.0-py313h2836bcb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.56-h7351971_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.21-h6a83c73_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsolv-0.7.36-h8883371_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-16-2.15.2-h3cfd58e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.2-h779ef1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-22.1.2-h4fa8253_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-h6a83c73_1002.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/menuinst-2.3.1-py313hfe59770_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/mypy-1.17.1-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/menuinst-2.4.2-py313hfe59770_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2025.3.1-hac47afa_11.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.2-py313hf069bd2_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/mypy-1.19.1-py313h5ea7bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.5-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/nlohmann_json-3.11.3-he0c23c2_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nlohmann_json-abi-3.12.0-h0f90c79_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.4.3-py313ha8dc839_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-3.0.2-py313h26f5e95_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.30.1-hd6cc441_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.30.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h13911b6_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/plac-1.4.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pulp-2.8.0-py313h4a748c7_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pulp-2.8.0-py313h4a748c7_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/win-64/pycosat-0.6.6-py313ha7868ed_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pycosat-0.6.6-py313h5ea7bf4_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.33.2-py313ha8a9a3c_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyreadline3-3.5.4-py313hfa70ccb_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.41.5-py313hfbe8231_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyreadline3-3.5.4-py313hfa70ccb_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.12-h09917c8_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-librt-0.8.1-py313h5fd188c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pytokens-0.4.1-py313h5fd188c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py312h343a6d4_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/reproc-14.2.5.post0-h2466b09_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/reproc-cpp-14.2.5.post0-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/reretry-0.11.8-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml-0.18.14-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml.clib-0.2.8-py313ha7868ed_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.8-hd40eec1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/simdjson-3.13.0-hc790b64_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.30.0-py313hfbe8231_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml-0.18.17-py313h5fd188c_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml.clib-0.2.15-py313h5fd188c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.15.9-h02f8532_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/simdjson-4.2.4-h49e36cd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.3.0.post1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-0.11.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.21.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.3.9-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-1.2.4-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.2.0-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.2.2-pyhdfd78af_0.tar.bz2 - - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.9.0-pyhdfd78af_0.tar.bz2 + - conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-1.0.0-pyh7a41576_1.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.23.0-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.4.0-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-2.0.1-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.3.0-pyhd4c3c12_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-scheduler-plugins-2.0.2-pyhd4c3c12_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.4.1-pyh84498cf_0.conda + - conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.19.0-pyhdfd78af_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/spdlog-1.17.0-h9f585f1_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.48-py313h5fd188c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sqlmodel-0.0.37-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2022.3.0-h3155e25_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/throttler-1.2.2-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py313ha7868ed_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.5-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.3-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.4.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.17.2-py313ha7868ed_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.17.3-py313h5ea7bf4_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libice-1.1.2-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libsm-1.2.6-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.6-h0e40799_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.13-hfa52320_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.7-hba3369d_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.18-hba3369d_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxt-1.3.1-h0e40799_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-cpp-0.8.0-he0c23c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.8.1-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.9.4-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h507cc87_10.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.25.0-py313h5fd188c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + hydropower: + channels: + - url: https://conda.anaconda.org/conda-forge/ + - url: https://conda.anaconda.org/nodefaults/ + options: + pypi-prerelease-mode: if-necessary-or-explicit + packages: + linux-64: + - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.6-hb9c0fe4_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.13-h2c9d079_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-h8b1a151_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.9-h841be55_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.10-hf621c6d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.1-hc87160b_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.14.0-ha25ca29_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.11.5-h9b5df67_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h8b1a151_4.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-h8b1a151_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.37.2-hb153662_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-hc9b1074_13.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.2-h206d751_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-hed0cdb0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.16.0-hdd73cc9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.12.0-ha7a2c86_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.14.0-h52c5a47_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py313h18e8e13_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bottleneck-1.6.0-np2py313hc18bace_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.5-py313h29aa505_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py313hc8edb43_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.1.0-py313h07c4f96_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py313h3dea7bd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-2.1.0-nompi_hdaf9792_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py313hc8edb43_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.6-gpl_hc2c16d8_100.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-19.0.1-h3c191e6_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-19.0.1-h635bf11_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-19.0.1-h635bf11_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-19.0.1-hb4dd7c2_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.12.2-he63569f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-h9d11ab5_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1022.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_h3c9b436_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-h9692893_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-19.0.1-h7376487_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h2b00c02_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_h2abfd87_119.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.11.3-hfe17d71_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.2-he237659_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py313h28739b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py313h683a580_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.10-h05a5f5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py313h7037e92_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311h498b1eb_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/linux-64/numexpr-2.14.1-py313h24ae7f9_101.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py313h17eae1a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.2-hbb90d81_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py313ha87cce1_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py313h80991f8_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313h54dd161_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-19.0.1-py313h78bf25f_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-19.0.1-py313he109ebe_2_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.41.5-py313h843e2db_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyogrio-0.12.1-py313hae45665_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.7.2-py313h446daf0_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.5.0-py313h2005660_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.1-h1cbb8d7_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.8.0-np2py313h16d504d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py313h86fcf2b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/shapely-2.1.2-py313had47c43_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.5-py313h07c4f96_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + osx-arm64: + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.6-ha02d361_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.13-h6ee9776_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.6-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.2-h3e7f9b5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.9-hd533cd8_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.10-ha1850f6_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.26.1-h4137820_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.14.0-h5721393_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.11.5-h7d214dc_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-h16f91aa_4.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.10-h3e7f9b5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.37.2-hcfbc53e_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-h71a6bcd_13.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.2-he5ae378_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.13.3-h810541e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.16.0-hc57151b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.12.0-he467506_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.14.0-hf8a9d22_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.3.0-py313h48bb75e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bottleneck-1.6.0-np2py313hc22c943_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-h7d5ae5b_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cftime-1.6.5-py313hf5115c3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py313h2af2deb_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cytoolz-1.1.0-py313h0997733_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.62.0-py313h65a2061_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freexl-2.0.0-h3ab3353_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/giflib-5.2.2-h93a5062_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-2.1.0-nompi_ha48b815_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/json-c-0.18-he4178ee_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.0-py313h2af2deb_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.18-hdfa7624_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260107.1-cxx17_h2062a1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.5-h8664d51_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.6-gpl_h6fbacd7_100.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-19.0.1-h96c63c9_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-19.0.1-h0f28eaf_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-19.0.1-h0f28eaf_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-19.0.1-h8746646_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-6_h51639a9_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-6_hb0561ab_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_18.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.12.2-haccf57a_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_18.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_18.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-h2f60c08_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-ha114238_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.78.1-h3e3f78d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwy-1.3.0-h48b13b8_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.2-hc919400_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.11.2-h913acd8_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libkml-1.3.0-hc33e383_1022.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-6_hd9741b5_openblas.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.0-nompi_h28ce51b_103.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.32-openmp_he657e61_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-h08d5cc3_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-19.0.1-hdcf9336_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.56-h132b30e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.33.5-h4a5acfd_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.11.05-h4c27e2a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/librttopo-1.1.0-ha909e78_20.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libspatialite-5.1.0-gpl_ha239c29_119.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.11.3-h2431656_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.2-h5ef1a60_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.2-h8d039ee_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-devel-2.15.2-h8d039ee_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzip-1.11.2-h1336266_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.2-hc7d1edf_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-4.4.5-py313hd065f0a_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h925e9cb_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.8-py313h58042b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/minizip-4.0.10-hff1a8ea_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.1.2-py313ha61f8ec_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/muparser-2.3.5-h11e0b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311hfd37af6_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-h784d473_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numexpr-2.14.1-py313h73ed539_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py313h41a2e72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.2-h578b684_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py313h668b085_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.2.0-py313h45e5a15_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.7.1-hfb14a63_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h6688731_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-19.0.1-py313h39782a4_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-19.0.1-py313hcc89289_2_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.41.5-py313h2c089d5_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyogrio-0.12.1-py313he6d61f9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyproj-3.7.2-py313h6de5794_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rasterio-1.5.0-py313h8ab8132_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.11.05-ha480c28_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.8.0-np2py313h3b23316_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/shapely-2.1.2-py313h10b2fc2_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hada39a4_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.52.0-h77b7338_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.5-py313h0997733_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uriparser-0.9.8-h00cdb27_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.3.0-h25f632f_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda + win-64: + - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.6-hdf23a24_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.13-h46f3b43_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.6-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.2-hcb3a2da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.9-h972bbec_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.10-hb410799_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.26.1-h0d5b9f9_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.14.0-h833cf40_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.11.5-h3ec5e31_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-hcb3a2da_4.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.10-hcb3a2da_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.37.2-h5e571c5_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-ha60a6cd_13.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.3.0-py313h2a31948_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.6-hfd34d9b_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bottleneck-1.6.0-np2py313haacffc7_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.6-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cftime-1.6.5-py313h0591002_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313h1a38498_4.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.1.0-py313h5ea7bf4_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.62.0-py313hd650c13_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.14.3-h57928b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/freexl-2.0.0-hf297d47_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/geos-3.14.1-hdade9fe_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/hdf4-4.2.15-h5557f11_7.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/hdf5-2.1.0-nompi_h96d6a50_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.5.0-py313h1a38498_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.18-hf2c6c5f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.1.0-hd936e49_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libabseil-20260107.1-cxx17_h0eb2380_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.5-haf901d7_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.6-gpl_he24518a_100.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-19.0.1-hd086c85_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-19.0.1-h7d8d6a5_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-19.0.1-h7d8d6a5_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-19.0.1-h524e9bd_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.11.0-7_h6c93730_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.11.0-7_hc41557d_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.14.3-h57928b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.14.3-hdbac1cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_18.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgdal-core-3.12.2-h9aca766_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_18.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h01c467a_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.78.1-h9ff2b3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libhwy-1.3.0-ha71e874_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libjxl-0.11.2-hf3f85d1_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libkml-1.3.0-h68a222c_1022.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.11.0-7_h018ca30_netlib.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libnetcdf-4.10.0-nompi_hf1713fe_103.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-19.0.1-h7051d1f_45_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.56-h7351971_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.33.5-h61fc761_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.11.05-h04e5de1_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/librttopo-1.1.0-haa95264_20.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libspatialite-5.1.0-gpl_h0cd62ae_119.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.11.3-hb980946_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-16-2.15.2-h692994f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.2-h5d26750_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-devel-2.15.2-h5d26750_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzip-1.11.2-h3135430_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-4.4.5-py313h4bbca4b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-h6a83c73_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.8-py313he1ded55_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/minizip-4.0.10-h9fa1bad_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.2-py313hf069bd2_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/muparser-2.3.5-he0c23c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/netcdf4-1.7.4-nompi_py311h5c67aab_107.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + - conda: https://conda.anaconda.org/conda-forge/win-64/numexpr-2.14.1-py313h7034ea3_101.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py313hefb8edb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.4-h0e57b4f_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.2-h0a1ad0e_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py313hf91d08e_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pillow-12.2.0-py313h38f99e1_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/proj-9.7.1-hd30e2cd_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-19.0.1-py313hfa70ccb_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-19.0.1-py313h5921983_2_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.41.5-py313hfbe8231_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyogrio-0.12.1-py313h8b19803_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyproj-3.7.2-py313hbf73894_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.12-h09917c8_100_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/rasterio-1.5.0-py313h1ced589_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.11.05-ha104f34_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.8.0-np2py313h4ce4a18_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/shapely-2.1.2-py313h64ccc5a_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/sqlite-3.52.0-hdb435a2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.5-py313h5ea7bf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/uriparser-0.9.8-h5a68840_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_34.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xerces-c-3.3.0-hac47afa_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zlib-ng-2.3.3-h0261ad2_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda packages: -- conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - md5: d7c89558ba9fa0495403155b64376d81 - license: None - size: 2562 - timestamp: 1578324546067 -- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - build_number: 16 - sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 - md5: 73aaf86a425cc6e73fcf236a5a46396d - depends: - - _libgcc_mutex 0.1 conda_forge +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + build_number: 20 + sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 + md5: a9f577daf3de00bca7c3c76c0ecbd1de + depends: + - __glibc >=2.17,<3.0.a0 - libgomp >=7.5.0 constrains: - - openmp_impl 9999 + - openmp_impl <0.0a0 license: BSD-3-Clause license_family: BSD - size: 23621 - timestamp: 1650670423406 -- conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - build_number: 8 - sha256: 1a62cd1f215fe0902e7004089693a78347a30ad687781dfda2289cab000e652d - md5: 37e16618af5c4851a3f3d66dd0e11141 + size: 28948 + timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda + build_number: 7 + sha256: 7acaa2e0782cad032bdaf756b536874346ac1375745fb250e9bdd6a48a7ab3cd + md5: a44032f282e7d2acdeb1c240308052dd + depends: + - llvm-openmp >=9.0.1 + license: BSD-3-Clause + license_family: BSD + size: 8325 + timestamp: 1764092507920 +- conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-20_gnu.conda + build_number: 20 + sha256: 8a1cee28bd0ee7451ada1cd50b64720e57e17ff994fc62dd8329bef570d382e4 + md5: 1626967b574d1784b578b52eaeb071e7 depends: - libgomp >=7.5.0 - - libwinpthread >=12.0.0.r2.ggc561118da + - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: - - openmp_impl 9999 + - openmp_impl <0.0a0 - msys2-conda-epoch <0.0a0 license: BSD-3-Clause license_family: BSD - size: 49468 - timestamp: 1718213032772 -- conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-48.1-unix_0.conda - sha256: 824a7349bbb2ef8014077ddcfd418065a0a4de873ada1bd1b8826e20bed18c15 - md5: eeb18017386c92765ad8ffa986c3f4ce + size: 52252 + timestamp: 1770943776666 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda + sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 + md5: aaa2a381ccc56eac91d63b6c1240312f + depends: + - cpython + - python-gil + license: MIT + license_family: MIT + size: 8191 + timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-49.0-unix_0.conda + sha256: a362b4f5c96a0bf4def96be1a77317e2730af38915eb9bec85e2a92836501ed7 + md5: b3f0179590f3c0637b7eb5309898f79e depends: - __unix - hicolor-icon-theme - librsvg license: LGPL-3.0-or-later OR CC-BY-SA-3.0 license_family: LGPL - size: 619606 - timestamp: 1750236493212 + size: 631452 + timestamp: 1758743294412 +- conda: https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda + sha256: 0deeaf0c001d5543719db9b2686bc1920c86c7e142f9bec74f35e1ce611b1fc2 + md5: 8c4061f499edec6b8ac7000f6d586829 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 19164 + timestamp: 1733762153202 - conda: https://conda.anaconda.org/conda-forge/noarch/amply-0.1.6-pyhd8ed1ab_1.conda sha256: e8d87cb66bcc62bc8d8168037b776de962ebf659e45acb1a813debde558f7339 md5: 5a81866192811f3a0827f5f93e589f02 @@ -814,26 +1641,26 @@ packages: license: MIT OR Apache-2.0 size: 50894 timestamp: 1737352715041 -- conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_0.conda - sha256: 67e8c1fde7cd025bc7b3190b83bfe967099672a2bcff8e6864f52abfcc25769b - md5: be47a0ee841e940a9a8eec03c2f776a3 +- conda: https://conda.anaconda.org/conda-forge/noarch/argparse-dataclass-2.0.0-pyhd8ed1ab_1.conda + sha256: fd512bde81be7f942e1efb54c6a7305c16375347ccacf9375ada70cdc0f4f0d3 + md5: 3c0e753fd317fa10d34020a2bc8add8e depends: - - python >=3.8 + - python >=3.9 license: MIT license_family: MIT - size: 12203 - timestamp: 1691002812997 -- conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.0-pyhd8ed1ab_1.conda - sha256: 93b14414b3b3ed91e286e1cbe4e7a60c4e1b1c730b0814d1e452a8ac4b9af593 - md5: 8f587de4bcf981e26228f268df374a9b + size: 12806 + timestamp: 1764079623900 +- conda: https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda + sha256: ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010 + md5: 9673a61a297b00016442e022d689faa6 depends: - - python >=3.9 + - python >=3.10 constrains: - - astroid >=2,<4 + - astroid >=2,<5 license: Apache-2.0 license_family: Apache - size: 28206 - timestamp: 1733250564754 + size: 28797 + timestamp: 1763410017955 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 sha256: 26ab9386e80bf196e51ebe005da77d57decf6d989b4f34d96130560bc133479c md5: 6b889f174df1e0f816276ae69281af4d @@ -888,2298 +1715,4442 @@ packages: license_family: LGPL size: 347530 timestamp: 1713896411580 -- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-25.3.0-pyh71513ae_0.conda - sha256: 99c53ffbcb5dc58084faf18587b215f9ac8ced36bbfb55fa807c00967e419019 - md5: a10d11958cadc13fdb43df75f8b1903f - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 57181 - timestamp: 1741918625732 -- conda: https://conda.anaconda.org/conda-forge/linux-64/black-24.10.0-py313h78bf25f_0.conda - sha256: cf9a47712ee5f086d7b88bdb2c7d475886213aab945c81d0be4c851ab2c11e18 - md5: 2cb3d25fa279bf0661bc12c5fad99b76 +- conda: https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda + sha256: c9b55a9767da24a172c1d9c347aa7449e56cd2f7d6d03678ace6ccc4232ac21a + md5: fc0fd282b8dc98db83965cb5e3f5f5d3 + depends: + - bottleneck + - cdsapi + - dask >=2021.10 + - geopandas + - netcdf4 + - numexpr + - numpy + - pandas >=1.1 + - progressbar2 + - pyproj >=2 + - pytest + - python >=3.10 + - rasterio >=1.3,!=1.4.0,!=1.4.1 + - requests + - scipy + - shapely + - toolz + - tqdm + - xarray >=0.20 + - yaml + license: GPL-3.0-or-later + license_family: GPL + size: 89149 + timestamp: 1739778540999 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda + sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab + md5: c6b0543676ecb1fb2d7643941fe375f2 depends: - - click >=8.0.0 - - mypy_extensions >=0.4.3 - - packaging >=22.0 - - pathspec >=0.9 - - platformdirs >=2 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python >=3.10 + - python license: MIT license_family: MIT - size: 397990 - timestamp: 1728503903590 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/black-24.10.0-py313h8f79df9_0.conda - sha256: d715a26b2cedd0aaca82983a3582ea9ab662f078b49a4cceb2cc61d025f95bd5 - md5: 953f9d3da2b0358509ea0faec2f2311e + size: 64927 + timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.6-hb9c0fe4_1.conda + sha256: 84f9e2f83d9d93da551e0058c651015dd4bfd84256c6293db01130911c5e0f12 + md5: b1143a5b5a03ee174b3f3f7c49df3c09 depends: - - click >=8.0.0 - - mypy_extensions >=0.4.3 - - packaging >=22.0 - - pathspec >=0.9 - - platformdirs >=2 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - size: 397986 - timestamp: 1728503908150 -- conda: https://conda.anaconda.org/conda-forge/win-64/black-24.10.0-py313hfa70ccb_0.conda - sha256: 8f99d23fbcf0ce5fe852e2373e154dac8628497fbee15f0f9f4851a2f5ddc30b - md5: 9e5290e06324d03e6d2e18b410620696 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + license: Apache-2.0 + license_family: APACHE + size: 133452 + timestamp: 1771494128397 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.6-ha02d361_1.conda + sha256: 69b1b619958a9120b92ba9f418c51309fbd14f67628ea9617e7e0a4936d5d035 + md5: 798becc566a5335533252906c42ef71b depends: - - click >=8.0.0 - - mypy_extensions >=0.4.3 - - packaging >=22.0 - - pathspec >=0.9 - - platformdirs >=2 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - size: 422911 - timestamp: 1728504578146 -- conda: https://conda.anaconda.org/conda-forge/noarch/boltons-25.0.0-pyhd8ed1ab_0.conda - sha256: ea5f4c876eff2ed469551b57f1cc889a3c01128bf3e2e10b1fea11c3ef39eac2 - md5: c7eb87af73750d6fd97eff8bbee8cb9c + - __osx >=11.0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + license: Apache-2.0 + license_family: APACHE + size: 115282 + timestamp: 1771494170485 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.6-hdf23a24_1.conda + sha256: ff1e5382e05daf03a209a20465c1dbdfe55e54850b51e3eb3971b856924a9003 + md5: 0088d3b4578bfaceccb8795e10eb69a9 depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - size: 302296 - timestamp: 1749686302834 -- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py313h46c70d0_3.conda - sha256: e510ad1db7ea882505712e815ff02514490560fd74b5ec3a45a6c7cf438f754d - md5: 2babfedd9588ad40c7113ddfe6a5ca82 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 125813 + timestamp: 1771494179454 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.13-h2c9d079_1.conda + sha256: f21d648349a318f4ae457ea5403d542ba6c0e0343b8642038523dd612b2a5064 + md5: 3c3d02681058c3d206b562b2e3bc337f depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - constrains: - - libbrotlicommon 1.1.0 hb9d3cd8_3 - license: MIT - license_family: MIT - size: 350295 - timestamp: 1749230225293 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.1.0-py313h928ef07_3.conda - sha256: 0f2f3c7b3f6a19a27b2878b58bfd16af69cea90d0d3052a2a0b4e0a2cbede8f9 - md5: 3030bcec50cc407b596f9311eeaa611f + - aws-c-common >=0.12.6,<0.12.7.0a0 + - libgcc >=14 + - openssl >=3.5.4,<4.0a0 + license: Apache-2.0 + license_family: Apache + size: 56230 + timestamp: 1764593147526 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.13-h6ee9776_1.conda + sha256: 13c42cb54619df0a1c3e5e5b0f7c8e575460b689084024fd23abeb443aac391b + md5: 8baab664c541d6f059e83423d9fc5e30 depends: - __osx >=11.0 - - libcxx >=18 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - constrains: - - libbrotlicommon 1.1.0 h5505292_3 - license: MIT - license_family: MIT - size: 338938 - timestamp: 1749230456550 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py313h5813708_3.conda - sha256: 152e1f4bb8076b4f37a70e80dcd457a50e14e0bd5501351cd0fc602c5ef782a5 - md5: a25f98cfd4eb1ac26325c1869f11edf5 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: Apache + size: 45233 + timestamp: 1764593742187 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.13-h46f3b43_1.conda + sha256: 5f61082caea9fbdd6ba02702935e9dea9997459a7e6c06fd47f21b81aac882fb + md5: 7cc4953d504d4e8f3d6f4facb8549465 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - aws-c-common >=0.12.6,<0.12.7.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - constrains: - - libbrotlicommon 1.1.0 h2466b09_3 - license: MIT - license_family: MIT - size: 321652 - timestamp: 1749231335599 -- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h4bc722e_7.conda - sha256: 5ced96500d945fb286c9c838e54fa759aa04a7129c59800f0846b4335cee770d - md5: 62ee74e96c5ebb0af99386de58cf9553 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 53613 + timestamp: 1764593604081 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.6-hb03c661_0.conda + sha256: 926a5b9de0a586e88669d81de717c8dd3218c51ce55658e8a16af7e7fe87c833 + md5: e36ad70a7e0b48f091ed6902f04c23b8 depends: - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - license: bzip2-1.0.6 - license_family: BSD - size: 252783 - timestamp: 1720974456583 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-h99b78c6_7.conda - sha256: adfa71f158cbd872a36394c56c3568e6034aa55c623634b37a4836bd036e6b91 - md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + size: 239605 + timestamp: 1763585595898 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.6-hc919400_0.conda + sha256: cd3817c82470826167b1d8008485676862640cff65750c34062e6c20aeac419b + md5: b759f02a7fa946ea9fd9fb035422c848 depends: - __osx >=11.0 - license: bzip2-1.0.6 - license_family: BSD - size: 122909 - timestamp: 1720974522888 -- conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h2466b09_7.conda - sha256: 35a5dad92e88fdd7fc405e864ec239486f4f31eec229e31686e61a140a8e573b - md5: 276e7ffe9ffe39688abc665ef0f45596 + license: Apache-2.0 + license_family: Apache + size: 224116 + timestamp: 1763585987935 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.6-hfd05255_0.conda + sha256: 0627691c34eb3d9fcd18c71346d9f16f83e8e58f9983e792138a2cccf387d18a + md5: b1465f33b05b9af02ad0887c01837831 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: bzip2-1.0.6 - license_family: BSD - size: 54927 - timestamp: 1720974860185 -- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb - md5: f7f0d6cc2dc986d42ac2689ec88192be + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 236441 + timestamp: 1763586152571 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-h8b1a151_0.conda + sha256: 1838bdc077b77168416801f4715335b65e9223f83641a2c28644f8acd8f9db0e + md5: f16f498641c9e05b645fe65902df661a depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - license: MIT - license_family: MIT - size: 206884 - timestamp: 1744127994291 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.5-h5505292_0.conda - sha256: b4bb55d0806e41ffef94d0e3f3c97531f322b3cb0ca1f7cdf8e47f62538b7a2b - md5: f8cd1beb98240c7edb1a95883360ccfa + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 22278 + timestamp: 1767790836624 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.2-h3e7f9b5_0.conda + sha256: ce405171612acef0924a1ff9729d556db7936ad380a81a36325b7df5405a6214 + md5: 6edccad10fc1c76a7a34b9c14efbeaa3 depends: - __osx >=11.0 - license: MIT - license_family: MIT - size: 179696 - timestamp: 1744128058734 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-h4c7d964_0.conda - sha256: 3b82f62baad3fd33827b01b0426e8203a2786c8f452f633740868296bcbe8485 - md5: c9e0c0f82f6e63323827db462b40ede8 - depends: - - __win - license: ISC - size: 154489 - timestamp: 1754210967212 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2025.8.3-hbd8a1cb_0.conda - sha256: 837b795a2bb39b75694ba910c13c15fa4998d4bb2a622c214a6a5174b2ae53d1 - md5: 74784ee3d225fc3dca89edb635b4e5cc + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 21470 + timestamp: 1767790900862 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.2-hcb3a2da_0.conda + sha256: f98fbb797d28de3ae41dbd42590549ee0a2a4e61772f9cc6d1a4fa45d47637de + md5: 0385f2340be1776b513258adaf70e208 depends: - - __unix - license: ISC - size: 154402 - timestamp: 1754210968730 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-h3394656_0.conda - sha256: 3bd6a391ad60e471de76c0e9db34986c4b5058587fbf2efa5a7f54645e28c2c7 - md5: 09262e66b19567aff4f592fb53b28760 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 23087 + timestamp: 1767790877990 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.9-h841be55_2.conda + sha256: 179610f3c76238ca5fc4578384381bfd297e0ae1b96f6be52220c51f66b38131 + md5: 7e1ea1a67435a32e04305fda877acd1e depends: + - libstdcxx >=14 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libstdcxx >=13 - - libxcb >=1.17.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pixman >=0.44.2,<1.0a0 - - xorg-libice >=1.1.2,<2.0a0 - - xorg-libsm >=1.2.5,<2.0a0 - - xorg-libx11 >=1.8.11,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrender >=0.9.12,<0.10.0a0 - license: LGPL-2.1-only or MPL-1.1 - size: 978114 - timestamp: 1741554591855 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-h6a3b0d2_0.conda - sha256: 00439d69bdd94eaf51656fdf479e0c853278439d22ae151cabf40eb17399d95f - md5: 38f6df8bc8c668417b904369a01ba2e2 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + license: Apache-2.0 + license_family: APACHE + size: 58801 + timestamp: 1771380394434 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.9-hd533cd8_2.conda + sha256: c06a47704bba4f9f979e2ee2d0b35200458f1ac6d4009fcd2c6d616ed8a18160 + md5: 523157d65a64b29f4bf2be084756df69 depends: + - libcxx >=19 - __osx >=11.0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libcxx >=18 - - libexpat >=2.6.4,<3.0a0 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 - - pixman >=0.44.2,<1.0a0 - license: LGPL-2.1-only or MPL-1.1 - size: 896173 - timestamp: 1741554795915 -- conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h5782bbf_0.conda - sha256: b9f577bddb033dba4533e851853924bfe7b7c1623d0697df382eef177308a917 - md5: 20e32ced54300292aff690a69c5e7b97 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + license: Apache-2.0 + license_family: APACHE + size: 53198 + timestamp: 1771380419309 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.9-h972bbec_2.conda + sha256: a5be74b1fdab94159eedf2c094cf177cbddc921bc775b0daf850e4c0372468f4 + md5: a18eef8a4007656c5408fc8afe9f4442 depends: - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libglib >=2.82.2,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 - - pixman >=0.44.2,<1.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: LGPL-2.1-only or MPL-1.1 - size: 1524254 - timestamp: 1741555212198 -- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2025.8.3-pyhd8ed1ab_0.conda - sha256: a1ad5b0a2a242f439608f22a538d2175cac4444b7b3f4e2b8c090ac337aaea40 - md5: 11f59985f49df4620890f3e746ed7102 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 57333 + timestamp: 1771380438001 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.10-hf621c6d_0.conda + sha256: c61272aaff8aec10bb6a2afa62a7181e4ab00f4577350a8023431c74b9e91a72 + md5: 977e7d3cba1ef84fc088869b292672fe depends: - - python >=3.9 - license: ISC - size: 158692 - timestamp: 1754231530168 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py313hfab6e84_0.conda - sha256: 73cd6199b143a8a6cbf733ce124ed57defc1b9a7eab9b10fd437448caf8eaa45 - md5: ce6386a5892ef686d6d680c345c40ad1 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + license: Apache-2.0 + license_family: APACHE + size: 225671 + timestamp: 1771421336421 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.10-ha1850f6_0.conda + sha256: a73aa557b246944f13af9fb3ad9f3bad6260252aa0b92df066eb5113c0be8fec + md5: 2b65d6ea75034df28aa2f2117920c51f + depends: + - __osx >=11.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + license: Apache-2.0 + license_family: APACHE + size: 172345 + timestamp: 1771421384051 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.10-hb410799_0.conda + sha256: d528826b08c20d38b5a44bcd440aa6acff21e41821bf13726cc5d8f6f54a2f56 + md5: 37efcd1b134dbec06e22cbffbb115762 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-compression >=0.3.2,<0.3.3.0a0 + license: Apache-2.0 + license_family: APACHE + size: 207441 + timestamp: 1771421383740 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.1-hc87160b_2.conda + sha256: f224ba83bba90744cb8a85ce63075b2cd940cb8e232bc3e3f32d7aac833ab61c + md5: 3a7d90d34895728f0b69107602b6e189 depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libffi >=3.4,<4.0a0 - - libgcc >=13 - - pycparser - - python >=3.13.0rc1,<3.14.0a0 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - size: 295514 - timestamp: 1725560706794 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py313hc845a76_0.conda - sha256: 50650dfa70ccf12b9c4a117d7ef0b41895815bb7328d830d667a6ba3525b60e8 - md5: 6d24d5587a8615db33c961a4ca0a8034 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - s2n >=1.7.1,<1.7.2.0a0 + license: Apache-2.0 + license_family: APACHE + size: 181558 + timestamp: 1773409398408 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.26.1-h4137820_2.conda + sha256: 131064d83b9e8b0214c0c240df053e55fef0a7c0590acf6fb569354ae0d22cb8 + md5: c67922134dc54a497da7a12bca07d001 depends: - __osx >=11.0 - - libffi >=3.4,<4.0a0 - - pycparser - - python >=3.13.0rc1,<3.14.0a0 - - python >=3.13.0rc1,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - size: 282115 - timestamp: 1725560759157 -- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-1.17.1-py313ha7868ed_0.conda - sha256: b19f581fe423858f1f477c52e10978be324c55ebf2e418308d30d013f4a476ff - md5: 519a29d7ac273f8c165efc0af099da42 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + license: Apache-2.0 + license_family: APACHE + size: 177168 + timestamp: 1773328939595 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.26.1-h0d5b9f9_2.conda + sha256: 15f28a85ef7b841f75e658392882b9e3ee61f7727cce5ba85a9b5c9fc981ee64 + md5: fbc0da512f0ae855cab743c7ba2d094e depends: - - pycparser - - python >=3.13.0rc1,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - size: 291828 - timestamp: 1725561211547 -- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.2-pyhd8ed1ab_0.conda - sha256: 535ae5dcda8022e31c6dc063eb344c80804c537a5a04afba43a845fa6fa130f5 - md5: 40fe4284b8b5835a9073a645139f35af + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + license: Apache-2.0 + license_family: APACHE + size: 182264 + timestamp: 1773328915344 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.14.0-ha25ca29_1.conda + sha256: 2e9f2fc6ca8aa993b4962dbae711df69e8091b6a691bdcef8c8398dc81f923d7 + md5: a827b063719f5aac504d06ac77cc3125 depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 50481 - timestamp: 1746214981991 -- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 - md5: 94b550b8d3a614dbd326af798c7dfb40 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 220029 + timestamp: 1771458032786 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.14.0-h5721393_1.conda + sha256: e6149bb7b836ddd3ccf87ff84d57925ee27e773b531932e75095b90cb30f87e0 + md5: f06bafa0131571f5a09d25ad2478873f depends: - - __unix - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - size: 87749 - timestamp: 1747811451319 -- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 - md5: 3a59475037bc09da916e4062c5cad771 + - __osx >=11.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + license: Apache-2.0 + license_family: APACHE + size: 155370 + timestamp: 1771458064307 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.14.0-h833cf40_1.conda + sha256: 6340943c5adfc73a9b9b7e6152a2d8c793fd6d9d85bfaa0b399ca09fcf40ebf8 + md5: 0088f53ad6df2dfb2832d7bde7567dd7 depends: - - __win - - colorama - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - size: 88117 - timestamp: 1747811467132 -- conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda - sha256: a8b34e4bb8854ad899e461430fbabad81fa694805e45421bfe3e56da031d44ad - md5: 169bb144044321bb1cec1bfa4ea82a5b + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + license: Apache-2.0 + license_family: APACHE + size: 210780 + timestamp: 1771458049739 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.11.5-h9b5df67_3.conda + sha256: 4ec226a26aa1971d739f8600310b98f6ce8c24b93d88f8acb8387e9de0f4361e + md5: 1f130ac4eb7f1dea1ae4b5f53683e3aa depends: - - networkx >=3.4.2 - - numpy >=2.2.3 - - pandas >=2.2.3 - - pandera >=0.22.1 - - pydantic >=2.10.6 - - pydot >=3.0.4 - - python >=3.12 - - pyyaml >=6.0.2 - license: MIT - license_family: MIT - size: 15754 - timestamp: 1774882664468 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cbc-2.10.12-h4d16d09_4.conda - sha256: f0d30355938591dbb45530f86484e0786b7eae0afdf1790ca3640cf0e7af6899 - md5: 603a1a18878030b5e6793ba558fac972 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - openssl >=3.5.5,<4.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + license: Apache-2.0 + license_family: APACHE + size: 151354 + timestamp: 1771586299371 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.11.5-h7d214dc_3.conda + sha256: 691d5081569ec9cebf6a9d33b5ea7d0d7e642469b0f11b6736a4c277f5d879a9 + md5: 79e417d4617e8e1c0738184979cd0753 + depends: + - __osx >=11.0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 129600 + timestamp: 1771586353474 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.11.5-h3ec5e31_3.conda + sha256: 2bcf3bd41cc3a7e8cac172d2b59da3577e473ca50c274e0cd02da43f943258db + md5: 086743bc5701b6e6d542bcacbfbfdb89 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - aws-checksums >=0.2.10,<0.2.11.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + license: Apache-2.0 + license_family: APACHE + size: 141978 + timestamp: 1771586339556 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h8b1a151_4.conda + sha256: 9d62c5029f6f8219368a8665f0a549da572dc777f52413b7d75609cacdbc02cc + md5: c7e3e08b7b1b285524ab9d74162ce40b depends: - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-cgl >=0.60,<0.61.0a0 - - coin-or-clp >=1.17,<1.18.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 910494 - timestamp: 1754142617737 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cbc-2.10.12-h8ec3750_2.conda - sha256: 99bd2ecfd4cb36a6f8099ea3e85e1d3ac9f6599dd80c6bbb40809e9045f39543 - md5: d78ad1606f3c0962c2a837667024e937 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 59383 + timestamp: 1764610113765 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-h16f91aa_4.conda + sha256: 8a4ee03ea6e14d5a498657e5fe96875a133b4263b910c5b60176db1a1a0aaa27 + md5: 658a8236f3f1ebecaaa937b5ccd5d730 depends: - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-cgl >=0.60,<0.61.0a0 - - coin-or-clp >=1.17,<1.18.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - libgfortran 5.* - - libgfortran5 >=13.2.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 793637 - timestamp: 1741144402683 -- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cbc-2.10.12-hd3ed8bd_4.conda - sha256: 9a3efce89166428d3c15e51fdfb3360c64accf44ae2c2d1d0fd6f04cd449ca9e - md5: bcdeb2062a0c5468753abe3ec5b7c840 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 53430 + timestamp: 1764755714246 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-hcb3a2da_4.conda + sha256: c86c30edba7457e04d905c959328142603b62d7d1888aed893b2e21cca9c302c + md5: 3c97faee5be6fd0069410cf2bca71c85 depends: - - bzip2 >=1.0.8,<2.0a0 - - coin-or-cgl >=0.60,<0.61.0a0 - - coin-or-clp >=1.17,<1.18.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - mkl >=2024.2.2,<2025.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 56509 + timestamp: 1764610148907 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-h8b1a151_0.conda + sha256: 09472dd5fa4473cffd44741ee4c1112f2c76d7168d1343de53c2ad283dc1efa6 + md5: f8e1bcc5c7d839c5882e94498791be08 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 101435 + timestamp: 1771063496927 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.10-h3e7f9b5_0.conda + sha256: 06661bc848b27aa38a85d8018ace8d4f4a3069e22fa0963e2431dc6c0dc30450 + md5: 07f6c5a5238f5deeed6e985826b30de8 + depends: + - __osx >=11.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 91917 + timestamp: 1771063496505 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.10-hcb3a2da_0.conda + sha256: 505b2365bbf3c197c9c2e007ba8262bcdaaddc970f84ce67cf73868ca2990989 + md5: 96e950e5007fb691322db578736aba52 + depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 2772950 - timestamp: 1754143002041 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cgl-0.60.9-hc46dffc_6.conda - sha256: 37aa7b2c010f10e8876cb1d6a8b7671b3b67b289e581dd6b1bbedd38b4b7e918 - md5: e98b685998df1badbaf1245f67b909a3 + - ucrt >=10.0.20348.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 116853 + timestamp: 1771063509650 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.37.2-hb153662_3.conda + sha256: 2bad7d8bca75405a3fdac0660a2b5ed9d1c1d27177061f65375a6cfb79c6a46d + md5: c3bb19fc041068029018ab183baa8982 depends: - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-clp >=1.17,<1.18.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 533284 - timestamp: 1754137230937 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cgl-0.60.9-h7ef17a8_4.conda - sha256: 7c9ee330207912364e581f7011422c05ce40f88117697fe16bd7324401499d69 - md5: 20853d831a8702be3dc5a2f2235a3213 + - aws-c-event-stream >=0.5.9,<0.5.10.0a0 + - aws-c-mqtt >=0.14.0,<0.14.1.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-s3 >=0.11.5,<0.11.6.0a0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 410131 + timestamp: 1771591557961 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.37.2-hcfbc53e_3.conda + sha256: ebc491ad5f4030b6d44fcdb3aec8b61398c0f0bfff52c3c90b44620f74d47d16 + md5: 696c5b6dbe8009b2e15aac2607a9fc82 depends: - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-clp >=1.17,<1.18.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - libgfortran 5.* - - libgfortran5 >=13.2.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 441347 - timestamp: 1741117634415 -- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cgl-0.60.9-hacf86d0_6.conda - sha256: 02e85a4bf1b5f776ecb7c3484056c80b8e4001fc17153c3af1e782154a113d08 - md5: 680436f29993154b39bbc748bdd6d53c + - libcxx >=19 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-mqtt >=0.14.0,<0.14.1.0a0 + - aws-c-s3 >=0.11.5,<0.11.6.0a0 + - aws-c-event-stream >=0.5.9,<0.5.10.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + license: Apache-2.0 + license_family: APACHE + size: 269265 + timestamp: 1771591598233 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.37.2-h5e571c5_3.conda + sha256: a5bfc2fcdd817c1e866c9714015b3da240edcc4a56b62a7c272673e560fb1ed1 + md5: f4fc7111c76b3b1ddb362faac178fcb2 depends: - - bzip2 >=1.0.8,<2.0a0 - - coin-or-clp >=1.17,<1.18.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - mkl >=2024.2.2,<2025.0a0 - - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 1005634 - timestamp: 1754137417878 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-clp-1.17.10-hc03379b_3.conda - sha256: b4b3b0920654640adf73413abdb89da78c6452af96a46989bb374bbf56d41a0e - md5: 36a0b880feba1c1a14a37eb95b3d8dd6 + - ucrt >=10.0.20348.0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-cal >=0.9.13,<0.9.14.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-event-stream >=0.5.9,<0.5.10.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - aws-c-mqtt >=0.14.0,<0.14.1.0a0 + - aws-c-s3 >=0.11.5,<0.11.6.0a0 + license: Apache-2.0 + license_family: APACHE + size: 304133 + timestamp: 1771591601153 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-hc9b1074_13.conda + sha256: de21a4c8c2cb7734389232ade478199390dd16fc6e3acee18dbefeac3e22d59c + md5: e7b0b55965db0d2b85c9ae1397d14012 depends: - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - libstdcxx >=14 + - libgcc >=14 - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 1151752 - timestamp: 1754133583925 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-clp-1.17.10-h73553b4_1.conda - sha256: 60f00e36b67e4bff09475170ecc310175cb4d0ca502c53de4eb5705632e7b6e1 - md5: 55726cb7edffbf59d72d4c32cf80d4f9 + - libcurl >=8.18.0,<9.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-crt-cpp >=0.37.2,<0.37.3.0a0 + - aws-c-event-stream >=0.5.9,<0.5.10.0a0 + license: Apache-2.0 + license_family: APACHE + size: 3472435 + timestamp: 1771598202437 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-h71a6bcd_13.conda + sha256: f67ddd3afb7179625ce1f87018fca6f7d82a9df81b7ffb9a3f4c0bad148f6042 + md5: 17bdc86efd639bb245e13a352e98de87 depends: - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - libgfortran 5.* - - libgfortran5 >=13.2.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 + - libcxx >=19 + - aws-crt-cpp >=0.37.2,<0.37.3.0a0 + - aws-c-event-stream >=0.5.9,<0.5.10.0a0 - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 908476 - timestamp: 1740621849900 -- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-clp-1.17.10-h626fd10_3.conda - sha256: e1ad7d8f88e264ab94e15623ff89cdfffeac2ba96756d7597718b7861f2facf7 - md5: cef2d54153cca9d626ed19d3e0ce1663 + - libcurl >=8.18.0,<9.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + license: Apache-2.0 + license_family: APACHE + size: 3127456 + timestamp: 1771598261058 +- conda: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-ha60a6cd_13.conda + sha256: 3c2eef2b8af5532d02ab10a7de737457bb124693665769214025df103aba994b + md5: 3ebfac2b1d56ed6afd74b79b48ddfe80 depends: - - bzip2 >=1.0.8,<2.0a0 - - coin-or-osi >=0.108,<0.109.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libcblas >=3.9.0,<4.0a0 - - liblapack >=3.9.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - mkl >=2024.2.2,<2025.0a0 - - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 2062509 - timestamp: 1754133828236 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-osi-0.108.11-hf4fecb4_7.conda - sha256: 87bb066bfcfd3b4a5bf0a7c6b189579e654bca93797b783a981fff45908e7230 - md5: 7e0bd9c4fdac13b10bd0ae13b4d05bb4 + - ucrt >=10.0.20348.0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - aws-crt-cpp >=0.37.2,<0.37.3.0a0 + - aws-c-event-stream >=0.5.9,<0.5.10.0a0 + license: Apache-2.0 + license_family: APACHE + size: 3438987 + timestamp: 1771598251928 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.2-h206d751_0.conda + sha256: 321d1070905e467b6bc6f5067b97c1868d7345c272add82b82e08a0224e326f0 + md5: 5492abf806c45298ae642831c670bba0 depends: - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 + - libcurl >=8.18.0,<9.0a0 - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 378777 - timestamp: 1754101879279 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-osi-0.108.11-h1c7c69d_4.conda - sha256: 43f11afebc479dfb2d5c2b9e03aa67d18b74380ed7c11daac33f3eca7049af9b - md5: 395dc6617235b169449c93120b8042ad + - openssl >=3.5.4,<4.0a0 + license: MIT + license_family: MIT + size: 348729 + timestamp: 1768837519361 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.2-he5ae378_0.conda + sha256: d9a04af33d9200fcd9f6c954e2a882c5ac78af4b82025623e59cb7f7e590b451 + md5: 7efe92d28599c224a24de11bb14d395e depends: - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - - libcxx >=18 - - libgfortran 5.* - - libgfortran5 >=13.2.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 323719 - timestamp: 1740595512714 -- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-osi-0.108.11-h5b68f48_7.conda - sha256: 26d87d86ed4aae38eb20d05a89c610fa132d8f97b38926b1c48271d10d23efc0 - md5: 007c67e68359d140cba12a3655cd4c93 + - libcurl >=8.18.0,<9.0a0 + - libcxx >=19 + - openssl >=3.5.4,<4.0a0 + license: MIT + license_family: MIT + size: 290928 + timestamp: 1768837810218 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-hed0cdb0_1.conda + sha256: 2beb6ae8406f946b8963a67e72fe74453e1411c5ae7e992978340de6c512d13c + md5: 68bfb556bdf56d56e9f38da696e752ca depends: - - bzip2 >=1.0.8,<2.0a0 - - coin-or-utils >=2.11,<2.12.0a0 - - libzlib >=1.3.1,<2.0a0 - - mkl >=2024.2.2,<2025.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 735642 - timestamp: 1754102031044 -- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-utils-2.11.12-h93d2bc8_5.conda - sha256: e42e29b730090db9f5a4f4e7c7e61ffd1e380e448c8e7ca55b56f88dcb127b20 - md5: e7e3d5e66cc6867a4d5194432c312265 + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - libgcc >=14 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 250511 + timestamp: 1770344967948 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.13.3-h810541e_1.conda + sha256: 428fa73808a688a252639080b6751953ad7ecd8a4cbd8f23147b954d6902b31b + md5: ca46cc84466b5e05f15a4c4f263b6e80 + depends: + - __osx >=11.0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - libcxx >=19 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 167424 + timestamp: 1770345338067 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.16.0-hdd73cc9_1.conda + sha256: cef75b91bdd5a65c560b501df78905437cc2090a64b4c5ecd7da9e08e9e9af7c + md5: 939d9ce324e51961c7c4c0046733dbb7 depends: - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - azure-storage-common-cpp >=12.12.0,<12.12.1.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + size: 579825 + timestamp: 1770321459546 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.16.0-hc57151b_1.conda + sha256: 9de2f050a49597e5b98b59bf90880e00bfdff79a3afbb18828565c3a645d62d6 + md5: f08b3b9d7333dc427b79897e6e3e7f29 + depends: + - __osx >=11.0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - azure-storage-common-cpp >=12.12.0,<12.12.1.0a0 + - libcxx >=19 + license: MIT + license_family: MIT + size: 426735 + timestamp: 1770322058844 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.12.0-ha7a2c86_1.conda + sha256: ef7d1cae36910b21385d0816f8524a84dee1513e0306927e41a6bd32b5b9a0d0 + md5: 6400f73fe5ebe19fe7aca3616f1f1de7 + depends: + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 150405 + timestamp: 1770240307002 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.12.0-he467506_1.conda + sha256: 541be427e681d129c8722e81548d2e51c4b1a817f88333f3fbb3dcdef7eacafb + md5: b658a3fb0fc412b2a4d30da3fcec036f + depends: + - __osx >=11.0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - libcxx >=19 + - libxml2 + - libxml2-16 >=2.14.6 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 121500 + timestamp: 1770240531430 +- conda: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.14.0-h52c5a47_1.conda + sha256: 55aa8ad5217d358e0ccf4a715bd1f9bafef3cd1c2ea4021f0e916f174c20f8e3 + md5: 6d10339800840562b7dad7775f5d2c16 + depends: + - __glibc >=2.17,<3.0.a0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - azure-storage-blobs-cpp >=12.16.0,<12.16.1.0a0 + - azure-storage-common-cpp >=12.12.0,<12.12.1.0a0 - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - libstdcxx >=14 + license: MIT + license_family: MIT + size: 302524 + timestamp: 1770384269834 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.14.0-hf8a9d22_1.conda + sha256: 1891df88b68768bc042ea766c1be279bff0fdaf471470bfa3fa599284dbd0975 + md5: 601ac4f945ba078955557edf743f1f78 + depends: + - __osx >=11.0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - azure-storage-blobs-cpp >=12.16.0,<12.16.1.0a0 + - azure-storage-common-cpp >=12.12.0,<12.12.1.0a0 + - libcxx >=19 + license: MIT + license_family: MIT + size: 198153 + timestamp: 1770384528646 +- conda: https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py313h18e8e13_0.conda + sha256: 9552afbec37c4d8d0e83a5c4c6b3c7f4b8785f935094ce3881e0a249045909ce + md5: d9e90792551a527200637e23a915dd79 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause AND MIT AND EPL-2.0 + size: 240943 + timestamp: 1767044981366 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.3.0-py313h48bb75e_0.conda + sha256: f3047ca3b41bb444b4b5a71a6eee182623192c77019746dd4685fd260becb249 + md5: 54008c5cc8928e5cb5a0f9206b829451 + depends: + - python + - python 3.13.* *_cp313 + - __osx >=11.0 + - zstd >=1.5.7,<1.6.0a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause AND MIT AND EPL-2.0 + size: 244371 + timestamp: 1767045003420 +- conda: https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.3.0-py313h2a31948_0.conda + sha256: 1e76ed9bcf07ef1df9c964d73e9cda08a0380845d09c8da1678a1687dc087c34 + md5: cdcdfe68c5bc9af9e908e35ebffc9fe1 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-3-Clause AND MIT AND EPL-2.0 + size: 240406 + timestamp: 1767045016907 +- conda: https://conda.anaconda.org/conda-forge/noarch/black-26.3.1-pyh866005b_0.conda + sha256: 671b78df3fd288e4c99762d9a1b0391b70be2c7a46df564d6e6b3862db2ec799 + md5: c7e43448266209d766a229cada982884 + depends: + - click >=8.0.0 + - mypy_extensions >=0.4.3 + - packaging >=22.0 + - pathspec >=0.9 + - platformdirs >=2 + - python >=3.11 + - pytokens >=0.4 + license: MIT + license_family: MIT + size: 171751 + timestamp: 1773315364851 +- conda: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda + sha256: e7af5d1183b06a206192ff440e08db1c4e8b2ca1f8376ee45fb2f3a85d4ee45d + md5: 2c2fae981fd2afd00812c92ac47d023d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 663614 - timestamp: 1754097458879 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-utils-2.11.12-h38baedf_2.conda - sha256: 9f5e83cf3463783a89b1597855ac57ba9b32ac4590b2464fc72c03ad07e20faf - md5: 77bfbe12fe693786d1f489a7122aa7e5 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.1,<1.3.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 48427 + timestamp: 1733513201413 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda + sha256: c3fe902114b9a3ac837e1a32408cc2142c147ec054c1038d37aec6814343f48a + md5: 925acfb50a750aa178f7a0aced77f351 depends: - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - libblas >=3.9.0,<4.0a0 - - libcblas >=3.9.0,<4.0a0 - libcxx >=18 - - libgfortran 5.* - - libgfortran5 >=13.2.0 - - liblapack >=3.9.0,<4.0a0 - - liblapacke >=3.9.0,<4.0a0 - libzlib >=1.3.1,<2.0a0 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 553791 - timestamp: 1740585377245 -- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-utils-2.11.12-hdb10741_5.conda - sha256: 29f3170898d8b0cbf5339eedabfb12043adc6288861307883611348f17dc26f6 - md5: 1b0cbf5527e6df1def453d857e9da40e + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.1,<1.3.0a0 + - zstd >=1.5.6,<1.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 33602 + timestamp: 1733513285902 +- conda: https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.6-hfd34d9b_1.conda + sha256: 9303a7a0e03cf118eab3691013f6d6cbd1cbac66efbc70d89b20f5d0145257c0 + md5: 357d7be4146d5fec543bfaa96a8a40de depends: - - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - mkl >=2024.2.2,<2025.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.1,<1.3.0a0 - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - coincbc * *_metapackage - license: EPL-2.0 - license_family: OTHER - size: 1096881 - timestamp: 1754097637976 -- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - depends: - - python >=3.9 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - zstd >=1.5.6,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 27011 - timestamp: 1733218222191 -- conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda - sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 - md5: 2da13f2b299d8e1995bafbbe9689a2f7 + size: 49840 + timestamp: 1733513605730 +- conda: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda + sha256: 96a6486d4fe27c02c1092a40096dfd82043929b3a7da156a49b28d851159c551 + md5: b9a6da57e94cd12bd71e7ab0713ef052 + depends: + - contourpy >=1.2 + - jinja2 >=2.9 + - narwhals >=1.13 + - numpy >=1.16 + - packaging >=16.8 + - pillow >=7.1.0 + - python >=3.10 + - pyyaml >=3.10 + - tornado >=6.2 + - xyzservices >=2021.09.1 + license: BSD-3-Clause + license_family: BSD + size: 4240579 + timestamp: 1773302678722 +- conda: https://conda.anaconda.org/conda-forge/noarch/boltons-25.0.0-pyhd8ed1ab_0.conda + sha256: ea5f4c876eff2ed469551b57f1cc889a3c01128bf3e2e10b1fea11c3ef39eac2 + md5: c7eb87af73750d6fd97eff8bbee8cb9c depends: - python >=3.9 - - python license: BSD-3-Clause license_family: BSD - size: 14690 - timestamp: 1753453984907 -- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-25.7.0-py313h78bf25f_0.conda - sha256: 77b888cd675c6ab95fa43dd379f76f1e5f32bf7f4b7e6e73419144ddc3584a24 - md5: 7e50edcafa398afc7d5b839be26ad92c + size: 302296 + timestamp: 1749686302834 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bottleneck-1.6.0-np2py313hc18bace_3.conda + sha256: 68eb068ffabc1f8d0eec8cf56b97df7fd9cfd456206bcb057f3ee4ca7efda3f2 + md5: 5ce830ed3ab4a6f9deaf40bc02690e88 depends: - - archspec >=0.2.3 - - boltons >=23.0.0 - - charset-normalizer - - conda-libmamba-solver >=24.11.0 - - conda-package-handling >=2.2.0 - - distro >=1.5.0 - - frozendict >=2.4.2 - - jsonpatch >=1.32 - - menuinst >=2 - - packaging >=23.0 - - platformdirs >=3.10.0 - - pluggy >=1.0.0 - - pycosat >=0.6.3 - - python >=3.13,<3.14.0a0 + - numpy + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - python_abi 3.13.* *_cp313 - - requests >=2.28.0,<3 - - ruamel.yaml >=0.11.14,<0.19 - - setuptools >=60.0.0 - - tqdm >=4 - - truststore >=0.8.0 - - zstandard >=0.19.0 - constrains: - - conda-content-trust >=0.1.1 - - conda-build >=24.3 - - conda-env >=2.6 - license: BSD-3-Clause + - numpy >=1.23,<3 + license: BSD-2-Clause license_family: BSD - size: 1239435 - timestamp: 1754405339371 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/conda-25.7.0-py313h8f79df9_0.conda - sha256: b2cafea8d918398538f7dcaf8813739bf74f7ef68aa87339ff08d585ea2f08fb - md5: 22e90621fbec0a6c739ea97ed81bfa37 + size: 157946 + timestamp: 1762775780400 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bottleneck-1.6.0-np2py313hc22c943_3.conda + sha256: 58a1250804b8d90cdf4a28ef96a1ca5cd71bcd31e0473c3ec52b3ffed5134b4f + md5: 723ed198c435622db8f57a528b9debfe depends: - - archspec >=0.2.3 - - boltons >=23.0.0 - - charset-normalizer - - conda-libmamba-solver >=24.11.0 - - conda-package-handling >=2.2.0 - - distro >=1.5.0 - - frozendict >=2.4.2 - - jsonpatch >=1.32 - - menuinst >=2 - - packaging >=23.0 - - platformdirs >=3.10.0 - - pluggy >=1.0.0 - - pycosat >=0.6.3 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 + - numpy + - python + - python 3.13.* *_cp313 + - __osx >=11.0 + - numpy >=1.23,<3 - python_abi 3.13.* *_cp313 - - requests >=2.28.0,<3 - - ruamel.yaml >=0.11.14,<0.19 - - setuptools >=60.0.0 - - tqdm >=4 - - truststore >=0.8.0 - - zstandard >=0.19.0 - constrains: - - conda-build >=24.3 - - conda-content-trust >=0.1.1 - - conda-env >=2.6 - license: BSD-3-Clause + license: BSD-2-Clause license_family: BSD - size: 1241138 - timestamp: 1754405526295 -- conda: https://conda.anaconda.org/conda-forge/win-64/conda-25.7.0-py313hfa70ccb_0.conda - sha256: 515e38d4bb8cd87718a1c7fef454a496001b7281acb6aff8693e7166e9f7a8fc - md5: 9ac238e1449953891010c56e58e76555 + size: 138948 + timestamp: 1762775928084 +- conda: https://conda.anaconda.org/conda-forge/win-64/bottleneck-1.6.0-np2py313haacffc7_3.conda + sha256: fea2dfecd1dda78c7e8beecd4afdf60b21b8ab99b90913d134cb4c9106d4dfc9 + md5: 226e4715a3855061822ea89282958ff8 depends: - - archspec >=0.2.3 - - boltons >=23.0.0 - - charset-normalizer - - conda-libmamba-solver >=24.11.0 - - conda-package-handling >=2.2.0 - - distro >=1.5.0 - - frozendict >=2.4.2 - - jsonpatch >=1.32 - - menuinst >=2 - - packaging >=23.0 - - platformdirs >=3.10.0 - - pluggy >=1.0.0 - - pycosat >=0.6.3 + - numpy + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + - numpy >=1.23,<3 + license: BSD-2-Clause + license_family: BSD + size: 140873 + timestamp: 1762775782554 +- conda: https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda + sha256: 1acf87c77d920edd098ddc91fa785efc10de871465dee0f463815b176e019e8b + md5: 1fcdf88e7a8c296d3df8409bf0690db4 + depends: + - jinja2 >=3 + - python >=3.10 + license: MIT + license_family: MIT + size: 30176 + timestamp: 1759755695447 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 + md5: 8ccf913aaba749a5496c17629d859ed1 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli-bin 1.2.0 hb03c661_1 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + size: 20103 + timestamp: 1764017231353 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-h7d5ae5b_1.conda + sha256: 422ac5c91f8ef07017c594d9135b7ae068157393d2a119b1908c7e350938579d + md5: 48ece20aa479be6ac9a284772827d00c + depends: + - __osx >=11.0 + - brotli-bin 1.2.0 hc919400_1 + - libbrotlidec 1.2.0 hc919400_1 + - libbrotlienc 1.2.0 hc919400_1 + license: MIT + license_family: MIT + size: 20237 + timestamp: 1764018058424 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 + md5: bc58fdbced45bb096364de0fba1637af + depends: + - brotli-bin 1.2.0 hfd05255_1 + - libbrotlidec 1.2.0 hfd05255_1 + - libbrotlienc 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 20342 + timestamp: 1764017988883 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + depends: + - __glibc >=2.17,<3.0.a0 + - libbrotlidec 1.2.0 hb03c661_1 + - libbrotlienc 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + size: 21021 + timestamp: 1764017221344 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-hc919400_1.conda + sha256: e2d142052a83ff2e8eab3fe68b9079cad80d109696dc063a3f92275802341640 + md5: 377d015c103ad7f3371be1777f8b584c + depends: + - __osx >=11.0 + - libbrotlidec 1.2.0 hc919400_1 + - libbrotlienc 1.2.0 hc919400_1 + license: MIT + license_family: MIT + size: 18628 + timestamp: 1764018033635 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 + md5: 6abd7089eb3f0c790235fe469558d190 + depends: + - libbrotlidec 1.2.0 hfd05255_1 + - libbrotlienc 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 22714 + timestamp: 1764017952449 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.conda + sha256: dadec2879492adede0a9af0191203f9b023f788c18efd45ecac676d424c458ae + md5: 6c4d3597cf43f3439a51b2b13e29a4ba + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - - requests >=2.28.0,<3 - - ruamel.yaml >=0.11.14,<0.19 - - setuptools >=60.0.0 - - tqdm >=4 - - truststore >=0.8.0 - - zstandard >=0.19.0 constrains: - - conda-env >=2.6 - - conda-build >=24.3 - - conda-content-trust >=0.1.1 - license: BSD-3-Clause - license_family: BSD - size: 1241968 - timestamp: 1754405523922 -- conda: https://conda.anaconda.org/conda-forge/noarch/conda-inject-1.3.2-pyhd8ed1ab_0.conda - sha256: c1b355af599e548c4b69129f4d723ddcdb9f6defb939985731499cee2e26a578 - md5: e52c2a160d6bd0649c9fafdf0c813357 + - libbrotlicommon 1.2.0 hb03c661_1 + license: MIT + license_family: MIT + size: 367721 + timestamp: 1764017371123 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.conda + sha256: 2e21dccccd68bedd483300f9ab87a425645f6776e6e578e10e0dd98c946e1be9 + md5: b03732afa9f4f54634d94eb920dfb308 depends: - - python >=3.9.0,<4.0.0 - - pyyaml >=6.0.0,<7.0.0 + - __osx >=11.0 + - libcxx >=19 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + constrains: + - libbrotlicommon 1.2.0 hc919400_1 license: MIT license_family: MIT - size: 10327 - timestamp: 1717043667069 -- conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.4.0-pyhd8ed1ab_0.conda - sha256: 48999a7a6e300075e4ef1c85130614d75429379eea8fe78f18a38a8aab8da384 - md5: d62b8f745ff471d5594ad73605cb9b59 + size: 359568 + timestamp: 1764018359470 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda + sha256: 3558006cd6e836de8dff53cbe5f0b9959f96ea6a6776b4e14f1c524916dd956c + md5: 916a39a0261621b8c33e9db2366dd427 depends: - - boltons >=23.0.0 - - conda >=24.11 - - libmambapy >=2.0.0 - - python >=3.9 - license: BSD-3-Clause + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 + license: MIT + license_family: MIT + size: 335605 + timestamp: 1764018132514 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 + md5: d2ffd7602c02f2b316fd921d39876885 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: bzip2-1.0.6 license_family: BSD - size: 41985 - timestamp: 1745834587643 -- conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda - sha256: 8b2b1c235b7cbfa8488ad88ff934bdad25bac6a4c035714681fbff85b602f3f0 - md5: 32c158f481b4fd7630c565030f7bc482 + size: 260182 + timestamp: 1771350215188 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda + sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df + md5: 620b85a3f45526a8bc4d23fd78fc22f0 depends: - - conda-package-streaming >=0.9.0 - - python >=3.9 - - requests - - zstandard >=0.15 - license: BSD-3-Clause + - __osx >=11.0 + license: bzip2-1.0.6 license_family: BSD - size: 257995 - timestamp: 1736345601691 -- conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.12.0-pyhd8ed1ab_0.conda - sha256: 11b76b0be2f629e8035be1d723ccb6e583eb0d2af93bde56113da7fa6e2f2649 - md5: ff75d06af779966a5aeae1be1d409b96 + size: 124834 + timestamp: 1771350416561 +- conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda + sha256: 76dfb71df5e8d1c4eded2dbb5ba15bb8fb2e2b0fe42d94145d5eed4c75c35902 + md5: 4cb8e6b48f67de0b018719cdf1136306 depends: - - python >=3.9 - - zstandard >=0.15 - license: BSD-3-Clause + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: bzip2-1.0.6 license_family: BSD - size: 21933 - timestamp: 1751548225624 -- conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.1-pyhe01879c_0.conda - sha256: 61d31e5181e29b5bcd47e0a5ef590caf0aec3ec1a6c8f19f50b42ed5bdc065d2 - md5: 18dfeef40f049992f4b46b06e6f3b497 + size: 56115 + timestamp: 1771350256444 +- conda: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e + md5: 920bb03579f15389b9e512095ad995b7 depends: - - python >=3.9 - - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 license: MIT license_family: MIT - size: 40511 - timestamp: 1748302135421 -- conda: https://conda.anaconda.org/conda-forge/noarch/connection_pool-0.0.3-pyhd3deb0d_0.tar.bz2 - sha256: 799a515e9e73e447f46f60fb3f9162f437ae1a2a00defddde84282e9e225cb36 - md5: e270fff08907db8691c02a0eda8d38ae + size: 207882 + timestamp: 1765214722852 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda + sha256: 2995f2aed4e53725e5efbc28199b46bf311c3cab2648fc4f10c2227d6d5fa196 + md5: bcb3cba70cf1eec964a03b4ba7775f01 depends: - - python + - __osx >=11.0 license: MIT license_family: MIT - size: 8331 - timestamp: 1608581999360 -- conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.1.0-hff21bea_1.conda - sha256: 234e423531e0d5f31e8e8b2979c4dfa05bdb4c502cb3eb0a5db865bd831d333e - md5: 54e8e1a8144fd678c5d43905e3ba684d + size: 180327 + timestamp: 1765215064054 +- conda: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.6-hfd05255_0.conda + sha256: 5e1e2e24ce279f77e421fcc0e5846c944a8a75f7cf6158427c7302b02984291a + md5: 7c6da34e5b6e60b414592c74582e28bf + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 193550 + timestamp: 1765215100218 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda + sha256: 37950019c59b99585cee5d30dbc2cc9696ed4e11f5742606a4db1621ed8f94d6 + md5: f001e6e220355b7f87403a4d0e5bf1ca + depends: + - __win + license: ISC + size: 147734 + timestamp: 1772006322223 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc + md5: 4492fd26db29495f0ba23f146cd5638d + depends: + - __unix + license: ISC + size: 147413 + timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda + sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a + md5: bb6c4808bfa69d6f7f6b07e5846ced37 depends: - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - license: CC0-1.0 - size: 24113 - timestamp: 1745308833071 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cpp-expected-1.1.0-h177bc72_1.conda - sha256: a41d97157e628947d13bf5920bf0d533f81b8a3ed68dbe4171149f522e99eae6 - md5: 05692bdc7830e860bd32652fa7857705 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libglib >=2.86.3,<3.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pixman >=0.46.4,<1.0a0 + - xorg-libice >=1.1.2,<2.0a0 + - xorg-libsm >=1.2.6,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.1-only or MPL-1.1 + size: 989514 + timestamp: 1766415934926 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cairo-1.18.4-he0f2337_1.conda + sha256: cde9b79ee206fe3ba6ca2dc5906593fb7a1350515f85b2a1135a4ce8ec1539e3 + md5: 36200ecfbbfbcb82063c87725434161f depends: - __osx >=11.0 - - libcxx >=18 - license: CC0-1.0 - size: 24791 - timestamp: 1745308950557 -- conda: https://conda.anaconda.org/conda-forge/win-64/cpp-expected-1.1.0-hc790b64_1.conda - sha256: 926f42a29321981c8cca0736bb419d562e1f40c5269723252e4c4848eba22d09 - md5: 90a81b6b7b4e903362329b8b740047fe + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.1,<79.0a0 + - libcxx >=19 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libglib >=2.86.3,<3.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - pixman >=0.46.4,<1.0a0 + license: LGPL-2.1-only or MPL-1.1 + size: 900035 + timestamp: 1766416416791 +- conda: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.4-h477c42c_1.conda + sha256: 9ee4ad706c5d3e1c6c469785d60e3c2b263eec569be0eac7be33fbaef978bccc + md5: 52ea1beba35b69852d210242dd20f97d depends: - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - fontconfig >=2.15.0,<3.0a0 + - fonts-conda-ecosystem + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libglib >=2.86.3,<3.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libzlib >=1.3.1,<2.0a0 + - pixman >=0.46.4,<1.0a0 - ucrt >=10.0.20348.0 - license: CC0-1.0 - size: 21428 - timestamp: 1745308845974 -- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.5-py313hd8ed1ab_102.conda - noarch: generic - sha256: 058c8156ff880b1180a36b94307baad91f9130d0e3019ad8c7ade035852016fb - md5: 0401f31e3c9e48cebf215472aa3e7104 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-only or MPL-1.1 + size: 1537783 + timestamp: 1766416059188 +- conda: https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda + sha256: 1237a587e35fa74b36323084e58620367a3adf7f60f201b7a9c41261958dc5d4 + md5: 1f878573c1ee2798c052bee1f5a94f50 depends: - - python >=3.13,<3.14.0a0 - - python_abi * *_cp313 - license: Python-2.0 - size: 47560 - timestamp: 1750062514868 -- conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h3c4dab8_0.conda - sha256: 3b988146a50e165f0fa4e839545c679af88e4782ec284cc7b6d07dd226d6a068 - md5: 679616eb5ad4e521c83da4650860aba7 + - ecmwf-datastores-client >=0.4.0 + - python >=3.10 + - requests >=2.5.0 + - tqdm + license: Apache-2.0 + license_family: APACHE + size: 17643 + timestamp: 1759286472486 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + sha256: a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656 + md5: 765c4d97e877cdbbb88ff33152b86125 + depends: + - python >=3.10 + license: ISC + size: 151445 + timestamp: 1772001170301 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py313hf46b229_1.conda + sha256: 2162a91819945c826c6ef5efe379e88b1df0fe9a387eeba23ddcf7ebeacd5bd6 + md5: d0616e7935acab407d1543b28c446f6f depends: - - libstdcxx >=13 - - libgcc >=13 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libexpat >=2.7.0,<3.0a0 - - libzlib >=1.3.1,<2.0a0 - - libglib >=2.84.2,<3.0a0 - license: GPL-2.0-or-later - license_family: GPL - size: 437860 - timestamp: 1747855126005 -- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.16-py313h5d5ffb9_0.conda - sha256: 26c56e7f93cde8be5b1b3ec3404f95d2874946f6fe0182f6720e5c3232e006ed - md5: c6286f4df7bec3d3712d617a358149b4 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - pycparser + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 298357 + timestamp: 1761202966461 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-2.0.0-py313h224173a_1.conda + sha256: 1fa69651f5e81c25d48ac42064db825ed1a3e53039629db69f86b952f5ce603c + md5: 050374657d1c7a4f2ea443c0d0cbd9a0 + depends: + - __osx >=11.0 + - libffi >=3.5.2,<3.6.0a0 + - pycparser + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 291376 + timestamp: 1761203583358 +- conda: https://conda.anaconda.org/conda-forge/win-64/cffi-2.0.0-py313h5ea7bf4_1.conda + sha256: f867a11f42bb64a09b232e3decf10f8a8fe5194d7e3a216c6bac9f40483bd1c6 + md5: 55b44664f66a2caf584d72196aa98af9 + depends: + - pycparser + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 292681 + timestamp: 1761203203673 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.5-py313h29aa505_1.conda + sha256: 61400ff89fe435868a68a0e49ab24ec68fe0e8f7e10c52b947e7753994aa797f + md5: c63d5f9d63fe2f48b0ad75005fcae7ba depends: - - python - __glibc >=2.17,<3.0.a0 - - libstdcxx >=14 - libgcc >=14 + - numpy >=1.21.2 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 430983 + timestamp: 1768510941102 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cftime-1.6.5-py313hf5115c3_1.conda + sha256: 6fec83f36746b5977283d0433224fe50a9fa85dac81036912dba3ceef36cf834 + md5: 1e6565956ac1d659613807c28e103350 + depends: + - __osx >=11.0 + - numpy >=1.21.2 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 388560 + timestamp: 1768511482468 +- conda: https://conda.anaconda.org/conda-forge/win-64/cftime-1.6.5-py313h0591002_1.conda + sha256: d27239fbef289449c7e83f6d43b995348d01df6cff1ae8a53916810efd00c9a0 + md5: 3bbc3f10bad50cdfdb4a8d9bf694982d + depends: + - numpy >=1.21.2 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 371873 + timestamp: 1768511061082 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda + sha256: 3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457 + md5: a9167b9571f3baa9d448faa2139d1089 + depends: + - python >=3.10 license: MIT - size: 2868365 - timestamp: 1754523414483 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.16-py313hab38a8b_0.conda - sha256: 214010d0ef5ec170cc24a28277c11893ecca0f78f0ba6ba6b90e8031ca8fff15 - md5: b8a25de90e021082a106f01be64c9c5b + size: 58872 + timestamp: 1775127203018 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 + md5: ea8a6c3256897cc31263de9f455e25d9 + depends: + - python >=3.10 + - __unix + - python + license: BSD-3-Clause + license_family: BSD + size: 97676 + timestamp: 1764518652276 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + depends: + - python >=3.10 + - colorama + - __win + - python + license: BSD-3-Clause + license_family: BSD + size: 96620 + timestamp: 1764518654675 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda + sha256: ba1ee6e2b2be3da41d70d0d51d1159010de900aa3f33fceaea8c52e9bd30a26e + md5: e9b05deb91c013e5224672a4ba9cf8d1 depends: + - click >=4.0 + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 12683 + timestamp: 1750848314962 +- conda: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda + sha256: 1a52ae1febfcfb8f56211d1483a1ac4419b0028b7c3e9e61960a298978a42396 + md5: 55c7804f428719241a90b152016085a1 + depends: + - click >=4.0 + - python >=3.9,<4.0 + license: BSD-3-Clause + license_family: BSD + size: 12521 + timestamp: 1733750069604 +- conda: https://conda.anaconda.org/conda-forge/noarch/clio-tools-2026.03.30-pyhd8ed1ab_0.conda + sha256: a8b34e4bb8854ad899e461430fbabad81fa694805e45421bfe3e56da031d44ad + md5: 169bb144044321bb1cec1bfa4ea82a5b + depends: + - networkx >=3.4.2 + - numpy >=2.2.3 + - pandas >=2.2.3 + - pandera >=0.22.1 + - pydantic >=2.10.6 + - pydot >=3.0.4 + - python >=3.12 + - pyyaml >=6.0.2 + license: MIT + license_family: MIT + size: 15754 + timestamp: 1774882664468 +- conda: https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 + md5: 61b8078a0905b12529abc622406cb62c + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 27353 + timestamp: 1765303462831 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cbc-2.10.13-h4d16d09_0.conda + sha256: 0c73052260e14f3869d6e3dbbe42cd8397bfc3560e6a3d44c513cb4a4ecc0926 + md5: 7f0ce038db78c82188c55fbb918f50e1 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-cgl >=0.60,<0.61.0a0 + - coin-or-clp >=1.17,<1.18.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 909055 + timestamp: 1773323278409 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cbc-2.10.13-h2032c40_0.conda + sha256: 1f681e7fffa5ec2bf1280bd2af7764bc18af86f1144322384119a8f806f843ad + md5: 13aae19a27fd894ee66e205ba9b8a6b1 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-cgl >=0.60,<0.61.0a0 + - coin-or-clp >=1.17,<1.18.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 799296 + timestamp: 1773323919603 +- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cbc-2.10.13-h3f959f2_0.conda + sha256: e73caf8f3e11059269402b0abd08be6e3c452bff0f8b98d1dccbec8aeb023d5e + md5: 6ca3a56ce75247643bf4f97604a0ef9e + depends: + - bzip2 >=1.0.8,<2.0a0 + - coin-or-cgl >=0.60,<0.61.0a0 + - coin-or-clp >=1.17,<1.18.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libzlib >=1.3.1,<2.0a0 + - mkl >=2025.3.0,<2026.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 2765839 + timestamp: 1773323583142 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-cgl-0.60.10-hc46dffc_0.conda + sha256: fef8b05cdefafc88ab92f754b45a93761208d6bfd65eadf5776ce46aaa0386f9 + md5: eebf9946f2de6e0dec0b2fc5d7f69310 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-clp >=1.17,<1.18.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 533188 + timestamp: 1773281400046 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-cgl-0.60.10-h034796e_0.conda + sha256: f6d36d2e72d4d2ebacec4c82f81c765e4ada24ff311617fdb7d3f9e5e3b903ae + md5: d968351687b3def407a89ac822383c57 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-clp >=1.17,<1.18.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 440096 + timestamp: 1773281732287 +- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-cgl-0.60.10-h7fb70d2_0.conda + sha256: 04afc5ede3a6ed5d1e5adcc1d5355d625a0b6bd09631ffee8ec749558a755e54 + md5: 36c8fe842785d28c7db6ca513dcdf3a3 + depends: + - bzip2 >=1.0.8,<2.0a0 + - coin-or-clp >=1.17,<1.18.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libzlib >=1.3.1,<2.0a0 + - mkl >=2025.3.0,<2026.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 1001942 + timestamp: 1773281691963 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-clp-1.17.11-hc03379b_0.conda + sha256: 5cb841f04812e7e4627269724b4b44a0c3b77d011c514bf737fe06552bcd9112 + md5: 277ac9d140dd78f37886fde732e2f968 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 1150329 + timestamp: 1773281208424 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-clp-1.17.11-he934a02_0.conda + sha256: 3e5ea44c8c6d76e0799d7b023e7deefedfd65ebc033dfaf322bd1365fba6b681 + md5: 0f84fb047fd13244f4e5f4c97297c459 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 914706 + timestamp: 1773281859670 +- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-clp-1.17.11-h8349e78_0.conda + sha256: 11a4db82d66a2299074e5c7f416d54cde0dc340477454ff8a360950a491b7b30 + md5: 6316352423abe630650f87eae10fd4c6 + depends: + - bzip2 >=1.0.8,<2.0a0 + - coin-or-osi >=0.108,<0.109.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libzlib >=1.3.1,<2.0a0 + - mkl >=2025.3.0,<2026.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 2113446 + timestamp: 1773281461080 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-osi-0.108.12-hf4fecb4_0.conda + sha256: e6b521992f0dc809fa77d24cf20b87f0e72d4ff760a8fd7cdceec9442b01b488 + md5: a7bfc4542f5a1fa6f6918505cd85c24b + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 377435 + timestamp: 1773281013386 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-osi-0.108.12-h8aa3827_0.conda + sha256: f3f8e7854c48b2f498b62b1e06f23e4d3436e52130abccc1b3e613cd1b89321e + md5: 7da40133d68c1a5c54efb4df3c94cd90 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - liblapacke >=3.9.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 326814 + timestamp: 1773281559202 +- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-osi-0.108.12-hd3a4230_0.conda + sha256: 42942526470bb1c0112e4dd9c7aa03a9f7342fca2c2fa0a11d8a286f0ea6ea4d + md5: 63608ea7c5e6822fde4df323243ace4d + depends: + - bzip2 >=1.0.8,<2.0a0 + - coin-or-utils >=2.11,<2.12.0a0 + - libzlib >=1.3.1,<2.0a0 + - mkl >=2025.3.0,<2026.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 733563 + timestamp: 1773281227766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/coin-or-utils-2.11.13-hc93afbd_0.conda + sha256: a81c35dc2b0653ff551d6b5d828f3bb7a5bb265ca122a651d36cf5e9c28debc3 + md5: 896d0e11072a71cb301721ba08cdae87 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libblas >=3.9.0,<4.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 663930 + timestamp: 1773281027043 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/coin-or-utils-2.11.13-h6bed822_0.conda + sha256: 0738f24bd09d5bf714a74e71fa271dca0ab6badb3fa490b46b118bfd8bbc1710 + md5: ade768aa618f3f7b4debaf61e4121a7c + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libblas >=3.9.0,<4.0a0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - liblapack >=3.9.0,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 553305 + timestamp: 1773281624121 +- conda: https://conda.anaconda.org/conda-forge/win-64/coin-or-utils-2.11.13-ha0a29f2_0.conda + sha256: 92ae091d4cbd9bc69c6a433130c292a9c625c392ffdb2fd6165cfedc7d12b238 + md5: a66be1d01ece0dfa177ec92449e82025 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - mkl >=2025.3.0,<2026.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - coincbc * *_metapackage + license: EPL-2.0 + license_family: OTHER + size: 1090446 + timestamp: 1773281284629 +- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 27011 + timestamp: 1733218222191 +- conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda + sha256: 576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212 + md5: 2da13f2b299d8e1995bafbbe9689a2f7 + depends: + - python >=3.9 + - python + license: BSD-3-Clause + license_family: BSD + size: 14690 + timestamp: 1753453984907 +- conda: https://conda.anaconda.org/conda-forge/linux-64/conda-26.1.1-py313h78bf25f_0.conda + sha256: a7d65e6d842f416c02f11d47f2afb4971abdd3c33d380357c23eecc2e242614d + md5: da7b2841e503d1716b47c5bbadd2bfb1 + depends: + - archspec >=0.2.3 + - boltons >=23.0.0 + - charset-normalizer + - conda-libmamba-solver >=25.4.0 + - conda-package-handling >=2.2.0 + - distro >=1.5.0 + - frozendict >=2.4.2 + - jsonpatch >=1.32 + - menuinst >=2 + - packaging >=23.0 + - platformdirs >=3.10.0 + - pluggy >=1.0.0 + - pycosat >=0.6.3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - requests >=2.28.0,<3 + - ruamel.yaml >=0.11.14,<0.19 + - setuptools >=60.0.0 + - tqdm >=4 + - truststore >=0.8.0 + - zstandard >=0.19.0 + constrains: + - conda-env >=2.6 + - conda-content-trust >=0.1.1 + - conda-build >=25.9 + license: BSD-3-Clause + license_family: BSD + size: 1273522 + timestamp: 1772191385897 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/conda-26.1.1-py313h8f79df9_0.conda + sha256: e5f71c7e5b0550af443ae469354e3531d0b7be22dcc252324b9e51955a24f25e + md5: 5d4cdb58cda33f1517f492baa5fc484b + depends: + - archspec >=0.2.3 + - boltons >=23.0.0 + - charset-normalizer + - conda-libmamba-solver >=25.4.0 + - conda-package-handling >=2.2.0 + - distro >=1.5.0 + - frozendict >=2.4.2 + - jsonpatch >=1.32 + - menuinst >=2 + - packaging >=23.0 + - platformdirs >=3.10.0 + - pluggy >=1.0.0 + - pycosat >=0.6.3 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + - requests >=2.28.0,<3 + - ruamel.yaml >=0.11.14,<0.19 + - setuptools >=60.0.0 + - tqdm >=4 + - truststore >=0.8.0 + - zstandard >=0.19.0 + constrains: + - conda-build >=25.9 + - conda-env >=2.6 + - conda-content-trust >=0.1.1 + license: BSD-3-Clause + license_family: BSD + size: 1276491 + timestamp: 1772191867685 +- conda: https://conda.anaconda.org/conda-forge/win-64/conda-26.1.1-py313hfa70ccb_0.conda + sha256: 00f4b6cc66d12e2e1829334535d873ad7dee73643e5c7a797b7741e9074231a8 + md5: 8c46ea44aa7246308653a13ec5dfa75e + depends: + - archspec >=0.2.3 + - boltons >=23.0.0 + - charset-normalizer + - conda-libmamba-solver >=25.4.0 + - conda-package-handling >=2.2.0 + - distro >=1.5.0 + - frozendict >=2.4.2 + - jsonpatch >=1.32 + - menuinst >=2 + - packaging >=23.0 + - platformdirs >=3.10.0 + - pluggy >=1.0.0 + - pycosat >=0.6.3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - requests >=2.28.0,<3 + - ruamel.yaml >=0.11.14,<0.19 + - setuptools >=60.0.0 + - tqdm >=4 + - truststore >=0.8.0 + - zstandard >=0.19.0 + constrains: + - conda-env >=2.6 + - conda-build >=25.9 + - conda-content-trust >=0.1.1 + license: BSD-3-Clause + license_family: BSD + size: 1275446 + timestamp: 1772191668906 +- conda: https://conda.anaconda.org/conda-forge/noarch/conda-inject-1.3.2-pyhd8ed1ab_0.conda + sha256: c1b355af599e548c4b69129f4d723ddcdb9f6defb939985731499cee2e26a578 + md5: e52c2a160d6bd0649c9fafdf0c813357 + depends: + - python >=3.9.0,<4.0.0 + - pyyaml >=6.0.0,<7.0.0 + license: MIT + license_family: MIT + size: 10327 + timestamp: 1717043667069 +- conda: https://conda.anaconda.org/conda-forge/noarch/conda-libmamba-solver-25.11.0-pyhd8ed1ab_1.conda + sha256: 001812b000c9791db53a85b0f215952b7497ca1fd6e3070314e20f707556765b + md5: 1d545b8b06123889395de8a3674fc0e7 + depends: + - boltons >=23.0.0 + - libmambapy >=2.0.0 + - msgpack-python >=1.1.1 + - python >=3.10 + - requests >=2.28.0,<3 + - zstandard >=0.15 + constrains: + - conda >=25.9 + license: BSD-3-Clause + license_family: BSD + size: 56969 + timestamp: 1770137431666 +- conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-handling-2.4.0-pyh7900ff3_2.conda + sha256: 8b2b1c235b7cbfa8488ad88ff934bdad25bac6a4c035714681fbff85b602f3f0 + md5: 32c158f481b4fd7630c565030f7bc482 + depends: + - conda-package-streaming >=0.9.0 + - python >=3.9 + - requests + - zstandard >=0.15 + license: BSD-3-Clause + license_family: BSD + size: 257995 + timestamp: 1736345601691 +- conda: https://conda.anaconda.org/conda-forge/noarch/conda-package-streaming-0.12.0-pyhd8ed1ab_0.conda + sha256: 11b76b0be2f629e8035be1d723ccb6e583eb0d2af93bde56113da7fa6e2f2649 + md5: ff75d06af779966a5aeae1be1d409b96 + depends: + - python >=3.9 + - zstandard >=0.15 + license: BSD-3-Clause + license_family: BSD + size: 21933 + timestamp: 1751548225624 +- conda: https://conda.anaconda.org/conda-forge/noarch/configargparse-1.7.5-pyhcf101f3_0.conda + sha256: 7f8ea42a8411b433ec7244dfd30637d90564256c13a114dbe42455fe032ae89c + md5: 12389a21e7f69704b0ae77f44355e30b + depends: + - python >=3.10 + - toml + - python + license: MIT + license_family: MIT + size: 45817 + timestamp: 1773233306055 +- conda: https://conda.anaconda.org/conda-forge/noarch/connection_pool-0.0.3-pyhd3deb0d_0.tar.bz2 + sha256: 799a515e9e73e447f46f60fb3f9162f437ae1a2a00defddde84282e9e225cb36 + md5: e270fff08907db8691c02a0eda8d38ae + depends: + - python + license: MIT + license_family: MIT + size: 8331 + timestamp: 1608581999360 +- conda: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py313hc8edb43_4.conda + sha256: 7f86eb205d2d7fcf2c82654a08c6a240623ac34cb406206b4b1f1afa5cda8e49 + md5: 33639459bc29437315d4bff9ed5bc7a7 + depends: + - numpy >=1.25 + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 321850 + timestamp: 1769155964333 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py313h2af2deb_4.conda + sha256: 6320cd6c16fdcf25efa493f9a2c54b2687911967a5e90544d599c535535387e9 + md5: afd3e394d14e627be0de6e8ee3553dae + depends: + - numpy >=1.25 + - python + - libcxx >=19 + - __osx >=11.0 + - python 3.13.* *_cp313 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 286789 + timestamp: 1769156187387 +- conda: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313h1a38498_4.conda + sha256: fb254e7e29535ea0a63b8fba6299f7e4ccd0efcc40750c8cd64e42a0a3b79da7 + md5: 726aa233b5e4613e546ca84cd63cbd45 + depends: + - numpy >=1.25 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 245288 + timestamp: 1769155992139 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cpp-expected-1.3.1-h171cf75_0.conda + sha256: 0d9405d9f2de5d4b15d746609d87807aac10e269072d6408b769159762ed113d + md5: d17488e343e4c5c0bd0db18b3934d517 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + license: CC0-1.0 + size: 24283 + timestamp: 1756734785482 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cpp-expected-1.3.1-h4f10f1e_0.conda + sha256: a7380056125a29ddc4c4efc4e39670bc8002609c70f143d92df801b42e0b486f + md5: 5cb4f9b93055faf7b6ae76da6123f927 + depends: + - __osx >=11.0 + - libcxx >=19 + license: CC0-1.0 + size: 24960 + timestamp: 1756734870487 +- conda: https://conda.anaconda.org/conda-forge/win-64/cpp-expected-1.3.1-h477610d_0.conda + sha256: cd24ac6768812d53c3b14c29b468cc9a5516b71e1880d67f58d98d9787f4cc3a + md5: 444e9f7d9b3f69006c3af5db59e11364 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: CC0-1.0 + size: 21733 + timestamp: 1756734797622 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda + noarch: generic + sha256: 7636809bda35add7af66cda1fee156136fcba0a1e24bbef1d591ee859df755a8 + md5: 9a4b8a37303b933b847c14a310f0557b + depends: + - python >=3.13,<3.14.0a0 + - python_abi * *_cp313 + license: Python-2.0 + size: 48648 + timestamp: 1770270374831 +- conda: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 + md5: 4c2a8fef270f6c69591889b93f9f55c1 + depends: + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 14778 + timestamp: 1764466758386 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.1.0-py313h07c4f96_2.conda + sha256: fd33f531288fb08afef72a65414d29caefbba31cb398533534794475af35b1b3 + md5: 7e7e3c5a8a28c6b8eb430183e0554adf + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + size: 620281 + timestamp: 1771855841837 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/cytoolz-1.1.0-py313h0997733_2.conda + sha256: d272fa92cbf6b4de83a47702878e1ac75efc665d7f60f1c2818c8c33ebd4cfa6 + md5: 5b7dd41f7974dd5d52bf37cbc0322e84 + depends: + - __osx >=11.0 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + - toolz >=0.10.0 + license: BSD-3-Clause + license_family: BSD + size: 594945 + timestamp: 1771856362962 +- conda: https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.1.0-py313h5ea7bf4_2.conda + sha256: 4c12f431ef979072781bc4d6363f36ab6d4bcd0797c93a62a4b5a16c9e6c45e0 + md5: 40263096906457fbffe51f7dc2265728 + depends: + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - toolz >=0.10.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 563837 + timestamp: 1771855964667 +- conda: https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda + sha256: fe59c26dc20a47aa56fc38a2326f2a62403f3eed366837c1a0fba166a220d2b7 + md5: f9761ef056ba0ccef16e01cfceee62c2 + depends: + - python >=3.10 + - dask-core >=2026.3.0,<2026.3.1.0a0 + - distributed >=2026.3.0,<2026.3.1.0a0 + - cytoolz >=0.11.2 + - lz4 >=4.3.2 + - numpy >=1.26 + - pandas >=2.0 + - bokeh >=3.1.0 + - jinja2 >=2.10.3 + - pyarrow >=16.0 + - python + constrains: + - openssl !=1.1.1e + license: BSD-3-Clause + license_family: BSD + size: 11383 + timestamp: 1773913283482 +- conda: https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda + sha256: 5497e56b12b8a07921668f6469d725be9826ffe5ae8a2f6f71d26369400b41ca + md5: 809f4cde7c853f437becc43415a2ecdf + depends: + - python >=3.10 + - click >=8.1 + - cloudpickle >=3.0.0 + - fsspec >=2021.9.0 + - packaging >=20.0 + - partd >=1.4.0 + - pyyaml >=5.3.1 + - toolz >=0.12.0 + - importlib-metadata >=4.13.0 + - python + license: BSD-3-Clause + license_family: BSD + size: 1066502 + timestamp: 1773823162829 +- conda: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda + sha256: 8bb557af1b2b7983cf56292336a1a1853f26555d9c6cecf1e5b2b96838c9da87 + md5: ce96f2f470d39bd96ce03945af92e280 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - libglib >=2.86.2,<3.0a0 + - libexpat >=2.7.3,<3.0a0 + license: AFL-2.1 OR GPL-2.0-or-later + size: 447649 + timestamp: 1764536047944 +- conda: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.20-py313h5d5ffb9_0.conda + sha256: 8d76d4eeb5a8e3c5666880b465593fdf4a44f47fbbe89ff5b8f9abbe43026326 + md5: e94dbbec2589f3b1d821f43a4bf2ab45 + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 2872698 + timestamp: 1769744980407 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.20-py313h1188861_0.conda + sha256: 372464b345220758769f49e76d125933008abec7048df4077a851adcc79da1e8 + md5: b3a832c19cfa5dfcce7575750ef693ed + depends: + - python + - libcxx >=19 + - python 3.13.* *_cp313 + - __osx >=11.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 2761021 + timestamp: 1769744996428 +- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.20-py313h927ade5_0.conda + sha256: f6fe9cbd9e3d3c09f173eeb43676a58bc6169e97da0d190e0201e40828a3a62b + md5: 75eb3091b05924429a3a8d2a9bbdfac2 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 4003589 + timestamp: 1769745018248 +- conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda + sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 + md5: 9ce473d1d1be1cc3810856a48b3fab32 + depends: + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + size: 14129 + timestamp: 1740385067843 +- conda: https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda + sha256: 49cbb318f7a1797b9f17c135c9b5c48ba2086570a58c99054d3b40bf13a5b815 + md5: 8efb90a27e3b948514a428cb99f3fc70 + depends: + - python >=3.10 + - click >=8.0 + - cloudpickle >=3.0.0 + - cytoolz >=0.12.0 + - dask-core >=2026.3.0,<2026.3.1.0a0 + - jinja2 >=2.10.3 + - locket >=1.0.0 + - msgpack-python >=1.0.2 + - packaging >=20.0 + - psutil >=5.8.0 + - pyyaml >=5.4.1 + - sortedcontainers >=2.0.5 + - tblib >=1.6.0 + - toolz >=0.12.0 + - tornado >=6.2.0 + - urllib3 >=1.26.5 + - zict >=3.0.0 + - python + constrains: + - openssl !=1.1.1e + license: BSD-3-Clause + license_family: BSD + size: 845608 + timestamp: 1773858577032 +- conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda + sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e + md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + size: 41773 + timestamp: 1734729953882 +- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22.4-pyhd8ed1ab_0.conda + sha256: 0d605569a77350fb681f9ed8d357cc71649b59a304099dc9d09fbeec5e84a65e + md5: d6bd3cd217e62bbd7efe67ff224cd667 + depends: + - python >=3.10 + license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 + size: 438002 + timestamp: 1766092633160 +- conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_1.conda + sha256: 74e5def37983c19165beebbbfae4e5494b7cb030e97351114de31dcdbc91b951 + md5: 7b2af124684a994217e62c641bca2e48 + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 21853 + timestamp: 1762165431693 +- conda: https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda + sha256: 65143f563da904873fe3c69cdef3f9fb3b9501fb81d20b4d3ae89eab6ad6b6d3 + md5: fc8b15af108a2fdb15ef04d12fbfe87d + depends: + - attrs + - multiurl >=0.3.2 + - python >=3.9 + - requests + - typing_extensions + license: Apache-2.0 + license_family: APACHE + size: 26367 + timestamp: 1774961032884 +- conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-hb03c661_2.conda + sha256: a5b51e491fec22bcc1765f5b2c8fff8a97428e9a5a7ee6730095fb9d091b0747 + md5: 057083b06ccf1c2778344b6dabace38b + depends: + - __glibc >=2.17,<3.0.a0 + - libdrm >=2.4.125,<2.5.0a0 + - libegl >=1.7.0,<2.0a0 + - libegl-devel + - libgcc >=14 + - libgl >=1.7.0,<2.0a0 + - libgl-devel + - libglx >=1.7.0,<2.0a0 + - libglx-devel + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + - xorg-libxfixes >=6.0.1,<7.0a0 + - xorg-libxxf86vm >=1.1.6,<2.0a0 + license: MIT + license_family: MIT + size: 411735 + timestamp: 1758743520805 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-hc919400_2.conda + sha256: ba685b87529c95a4bf9de140a33d703d57dc46b036e9586ed26890de65c1c0d5 + md5: 3b87dabebe54c6d66a07b97b53ac5874 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 296347 + timestamp: 1758743805063 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab + depends: + - python >=3.10 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + size: 21333 + timestamp: 1763918099466 +- conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda + sha256: 210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad + md5: ff9efb7f7469aed3c4a8106ffa29593c + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 30753 + timestamp: 1756729456476 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-12.1.0-hff5e90c_0.conda + sha256: d4e92ba7a7b4965341dc0fca57ec72d01d111b53c12d11396473115585a9ead6 + md5: f7d7a4104082b39e3b3473fbd4a38229 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + size: 198107 + timestamp: 1767681153946 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-12.1.0-h403dcb5_0.conda + sha256: dba5d4a93dc62f20e4c2de813ccf7beefed1fb54313faff9c4f2383e4744c8e5 + md5: ae2f556fbb43e5a75cc80a47ac942a8e + depends: + - __osx >=11.0 + - libcxx >=19 + license: MIT + license_family: MIT + size: 180970 + timestamp: 1767681372955 +- conda: https://conda.anaconda.org/conda-forge/win-64/fmt-12.1.0-h7f4e812_0.conda + sha256: cce96406ec353692ab46cd9d992eddb6923979c1a342cbdba33521a7c234176f + md5: 6e226b58e18411571aaa57a16ad10831 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 186390 + timestamp: 1767681264793 +- conda: https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda + sha256: 782fa186d7677fd3bc1ff7adb4cc3585f7d2c7177c30bcbce21f8c177135c520 + md5: a6997a7dcd6673c0692c61dfeaea14ab + depends: + - branca >=0.6.0 + - jinja2 >=2.9 + - numpy + - python >=3.9 + - requests + - xyzservices + license: MIT + license_family: MIT + size: 82665 + timestamp: 1750113928159 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b + md5: 0c96522c6bdaed4b1566d11387caaf45 + license: BSD-3-Clause + license_family: BSD + size: 397370 + timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c + md5: 34893075a5c9e55cdafac56607368fc6 + license: OFL-1.1 + license_family: Other + size: 96530 + timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 + md5: 4d59c254e01d9cde7957100457e2d5fb + license: OFL-1.1 + license_family: Other + size: 700814 + timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda + sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 + md5: 49023d73832ef61042f6a237cb2687e7 + license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 + license_family: Other + size: 1620504 + timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda + sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c + md5: 867127763fbe935bab59815b6e0b7b5c + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libuuid >=2.41.3,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 270705 + timestamp: 1771382710863 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.17.1-h2b252f5_0.conda + sha256: 851e9c778bfc54645dcab7038c0383445cbebf16f6bb2d3f62ce422b1605385a + md5: d06ae1a11b46cc4c74177ecd28de7c7a + depends: + - __osx >=11.0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 237308 + timestamp: 1771382999247 +- conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.17.1-hd47e2ca_0.conda + sha256: ff2db9d305711854de430f946dc59bd40167940a1de38db29c5a78659f219d9c + md5: a0b1b87e871011ca3b783bbf410bc39f + depends: + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 195332 + timestamp: 1771382820659 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 + md5: fee5683a3f04bd15cbd8318b096a27ab + depends: + - fonts-conda-forge + license: BSD-3-Clause + license_family: BSD + size: 3667 + timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda + sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 + md5: a7970cd949a077b7cb9696379d338681 + depends: + - font-ttf-ubuntu + - font-ttf-inconsolata + - font-ttf-dejavu-sans-mono + - font-ttf-source-code-pro + license: BSD-3-Clause + license_family: BSD + size: 4059 + timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py313h3dea7bd_0.conda + sha256: 259c633b5f5f3202f851a00953ae98f00a9e3c68747fc011aa0f59169128220f + md5: e479cfdec38fb69dc81ce8806b5c75f6 + depends: + - __glibc >=2.17,<3.0.a0 + - brotli + - libgcc >=14 + - munkres + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 2994782 + timestamp: 1773137336070 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.62.0-py313h65a2061_0.conda + sha256: d338d40508508b1e8ac2509f32111a712c85c01c3c467c9d02cf36c041a4b9d4 + md5: 9cf239e851a9b0089a92296fc339b1e2 + depends: + - __osx >=11.0 + - brotli + - munkres + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 2917549 + timestamp: 1773162044900 +- conda: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.62.0-py313hd650c13_0.conda + sha256: 8371705abef41009efa7bf4910e58363e6022c7796b50c819f81dc0e0560c243 + md5: 8bea8a8b3e5b1e405ef873bccd252a7e + depends: + - brotli + - munkres + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 2544994 + timestamp: 1773138658549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda + sha256: c934c385889c7836f034039b43b05ccfa98f53c900db03d8411189892ced090b + md5: 8462b5322567212beeb025f3519fb3e2 + depends: + - libfreetype 2.14.3 ha770c72_0 + - libfreetype6 2.14.3 h73754d4_0 + license: GPL-2.0-only OR FTL + size: 173839 + timestamp: 1774298173462 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_0.conda + sha256: 5952bd9db12207a18a112e8924aa2ce8c2f9d57b62584d58a97d2f6afe1ea324 + md5: 6dcc75ba2e04c555e881b72793d3282f + depends: + - libfreetype 2.14.3 hce30654_0 + - libfreetype6 2.14.3 hdfa99f5_0 + license: GPL-2.0-only OR FTL + size: 173313 + timestamp: 1774298702053 +- conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.14.3-h57928b3_0.conda + sha256: 70815dbae6ccdfbb0a47269101a260b0a2e11a2ab5c0f7209f325d01bdb18fb7 + md5: 507b36518b5a595edda64066c820a6ef + depends: + - libfreetype 2.14.3 h57928b3_0 + - libfreetype6 2.14.3 hdbac1cb_0 + license: GPL-2.0-only OR FTL + size: 185640 + timestamp: 1774300487600 +- conda: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda + sha256: c8960e00a6db69b85c16c693ce05484facf20f1a80430552145f652a880e0d2a + md5: ecb5d11305b8ba1801543002e69d2f2f + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.6.4,<3.0a0 + - libgcc >=13 + - libiconv >=1.17,<2.0a0 + - minizip >=4.0.7,<5.0a0 + license: MPL-1.1 + license_family: MOZILLA + size: 59299 + timestamp: 1734014884486 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freexl-2.0.0-h3ab3353_2.conda + sha256: b4146ac9ba1676494e3d812ca39664dd7dd454e4d0984f3665fd6feec318c71c + md5: dd655a29b40fe0d1bf95c64cf3cb348d + depends: + - __osx >=11.0 + - libexpat >=2.6.4,<3.0a0 + - libiconv >=1.17,<2.0a0 + - minizip >=4.0.7,<5.0a0 + license: MPL-1.1 + license_family: MOZILLA + size: 53378 + timestamp: 1734014980768 +- conda: https://conda.anaconda.org/conda-forge/win-64/freexl-2.0.0-hf297d47_2.conda + sha256: 1e62cbc6daa74656034dc4a6e58faa2d50291719c1cba53cc0b1946f0d2b9404 + md5: d6a8059de245e53478b581742b53f71d + depends: + - libexpat >=2.6.4,<3.0a0 + - libiconv >=1.17,<2.0a0 + - minizip >=4.0.7,<5.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MPL-1.1 + license_family: MOZILLA + size: 77528 + timestamp: 1734015193826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda + sha256: 858283ff33d4c033f4971bf440cebff217d5552a5222ba994c49be990dacd40d + md5: f9f81ea472684d75b9dd8d0b328cf655 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: LGPL-2.1-or-later + size: 61244 + timestamp: 1757438574066 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.16-hc919400_0.conda + sha256: d856dc6744ecfba78c5f7df3378f03a75c911aadac803fa2b41a583667b4b600 + md5: 04bdce8d93a4ed181d1d726163c2d447 + depends: + - __osx >=11.0 + license: LGPL-2.1-or-later + size: 59391 + timestamp: 1757438897523 +- conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.16-hfd05255_0.conda + sha256: 15011071ee56c216ffe276c8d734427f1f893f275ef733f728d13f610ed89e6e + md5: c27bd87e70f970010c1c6db104b88b18 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-or-later + size: 64394 + timestamp: 1757438741305 +- conda: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.7-py313h07c4f96_0.conda + sha256: 1dc15e9bc7c457a36b238696bca67d2e330aa1596320ad9673ed0e5c4aaa94bc + md5: 4a1bc2334e0e0f1b062e1f6d8a30e9b4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: LGPL-3.0-only + license_family: LGPL + size: 31275 + timestamp: 1763082974198 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.7-py313h6535dbc_0.conda + sha256: 589be98a4d8aa8ed38495b62d8d94b48a5f8cc0573d9f2b8cdd7d337c575fc29 + md5: 42eea8ab8fa337a8a209bd90018aeb83 + depends: + - __osx >=11.0 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: LGPL-3.0-only + license_family: LGPL + size: 31804 + timestamp: 1763083221165 +- conda: https://conda.anaconda.org/conda-forge/win-64/frozendict-2.4.7-py313h5ea7bf4_0.conda + sha256: 98d6d2ed27d77d7da63eb9f7843a6d87854b92f69f0d96d87c7f2db3660f13a7 + md5: 81efcde730bb7036b1d9aed1730d56da + depends: + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-3.0-only + license_family: LGPL + size: 32021 + timestamp: 1763083057056 +- conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda + sha256: b4a7aec32167502dd4a2d1fb1208c63760828d7111339aa5b305b2d776afa70f + md5: c18d2ba7577cdc618a20d45f1e31d14b + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 148973 + timestamp: 1774699581537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.6-h2b0a6b4_0.conda + sha256: c5594497f0646e9079705b3199dbb2d5b13c48173cf110000fa1c8818e2b3e0c + md5: 7892f39a39ed39591a89a28eba03e987 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.56,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + size: 577414 + timestamp: 1774985848058 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.44.6-h4e57454_0.conda + sha256: 07cbba4e12430de35ea608eb3006cf1f7f63832c4f89a081cd6f3872944c1aa6 + md5: e67ebd2f639f46e52af8531622fa6051 + depends: + - __osx >=11.0 + - libglib >=2.86.4,<3.0a0 + - libintl >=0.25.1,<1.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.56,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: LGPL-2.1-or-later + license_family: LGPL + size: 548309 + timestamp: 1774986047281 +- conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda + sha256: 04f7e616ebbf6352ff852b53c57901e43f14e2b3c92411f99b5547f106bc192e + md5: 1baca589eb35814a392eaad6d152447e + depends: + - folium + - geopandas-base 1.0.1 pyha770c72_3 + - mapclassify >=2.4.0 + - matplotlib-base + - pyogrio >=0.7.2 + - pyproj >=3.3.0 + - python >=3.9 + - xyzservices + license: BSD-3-Clause + license_family: BSD + size: 7583 + timestamp: 1734346218849 +- conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda + sha256: 2d031871b57c6d4e5e2d6cc23bd6d4e0084bb52ebca5c1b20bf06d03749e0f24 + md5: e8343d1b635bf09dafdd362d7357f395 + depends: + - numpy >=1.22 + - packaging + - pandas >=1.4.0 + - python >=3.9 + - shapely >=2.0.0 + license: BSD-3-Clause + license_family: BSD + size: 239261 + timestamp: 1734346217454 +- conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda + sha256: 08896dcd94e14a83f247e91748444e610f344ab42d80cbf2b6082b481c3f8f4b + md5: 4d4efd0645cd556fab54617c4ad477ef + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.1-only + size: 1974942 + timestamp: 1761593471198 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda + sha256: 1ac5f5a3a35f2e4778025043c87993208d336e30539406e380e0952bb7ffd188 + md5: 4238412c29eff0bb2bb5c60a720c035a + depends: + - __osx >=11.0 + - libcxx >=19 + license: LGPL-2.1-only + size: 1530844 + timestamp: 1761594597236 +- conda: https://conda.anaconda.org/conda-forge/win-64/geos-3.14.1-hdade9fe_0.conda + sha256: 032a16d78e69a20ffae6216191a66977bc50f6c21cb75f9853b37298b95308c4 + md5: 8c75d7e401a4d799ce8d4bb922320967 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.1-only + size: 1772787 + timestamp: 1761593910217 +- conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda + sha256: d04c4a6c11daa72c4a0242602e1d00c03291ef66ca2d7cd0e171088411d57710 + md5: 49c36fcad2e9af6b91e91f2ce5be8ebd + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: LGPL-3.0-only + license_family: LGPL + size: 26238 + timestamp: 1750744808182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda + sha256: 6c33bf0c4d8f418546ba9c250db4e4221040936aef8956353bc764d4877bc39a + md5: d411fc29e338efb48c5fd4576d71d881 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: BSD-3-Clause + license_family: BSD + size: 119654 + timestamp: 1726600001928 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda + sha256: fd56ed8a1dab72ab90d8a8929b6f916a6d9220ca297ff077f8f04c5ed3408e20 + md5: 57a511a5905caa37540eb914dfcbf1fb + depends: + - __osx >=11.0 + - libcxx >=17 + license: BSD-3-Clause + license_family: BSD + size: 82090 + timestamp: 1726600145480 +- conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda + sha256: aac402a8298f0c0cc528664249170372ef6b37ac39fdc92b40601a6aed1e32ff + md5: 3bf7b9fd5a7136126e0234db4b87c8b6 + depends: + - libgcc-ng >=12 + license: MIT + license_family: MIT + size: 77248 + timestamp: 1712692454246 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/giflib-5.2.2-h93a5062_0.conda + sha256: 843b3f364ff844137e37d5c0a181f11f6d51adcedd216f019d074e5aa5d7e09c + md5: 95fa1486c77505330c20f7202492b913 + license: MIT + license_family: MIT + size: 71613 + timestamp: 1712692611426 +- conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda + sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 + md5: 7c14f3706e099f8fcd47af2d494616cc + depends: + - python >=3.9 + - smmap >=3.0.1,<6 + license: BSD-3-Clause + license_family: BSD + size: 53136 + timestamp: 1735887290843 +- conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.46-pyhd8ed1ab_0.conda + sha256: 8043bcb4f59d17467c6c2f8259e7ded18775de5d62a8375a27718554d9440641 + md5: 74c0cfdd5359cd2a1f178a4c3d0bd3a5 + depends: + - gitdb >=4.0.1,<5 + - python >=3.10 + - typing_extensions >=3.10.0.2 + license: BSD-3-Clause + license_family: BSD + size: 158433 + timestamp: 1767358832407 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda + sha256: 441586fc577c5a3f2ad7bf83578eb135dac94fb0cb75cc4da35f8abb5823b857 + md5: b52b769cd13f7adaa6ccdc68ef801709 + depends: + - __glibc >=2.17,<3.0.a0 + - libffi + - libgcc >=14 + - libglib 2.86.4 h6548e54_1 + license: LGPL-2.1-or-later + size: 214712 + timestamp: 1771863307416 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.86.4-h60c1bae_1.conda + sha256: 339adcf9170d1c6eaf125a309debd541d20cb72964bff8edd51197ed1154e13b + md5: 2e1684508bcd4b343b34c27731fa5bbe + depends: + - __osx >=11.0 + - libffi + - libglib 2.86.4 he378b5c_1 + - libintl >=0.25.1,<1.0a0 + license: LGPL-2.1-or-later + size: 183089 + timestamp: 1771864291777 +- conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda + sha256: dc824dc1d0aa358e28da2ecbbb9f03d932d976c8dca11214aa1dcdfcbd054ba2 + md5: ff862eebdfeb2fd048ae9dc92510baca + depends: + - gflags >=2.2.2,<2.3.0a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: BSD-3-Clause + license_family: BSD + size: 143452 + timestamp: 1718284177264 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda + sha256: 9fc77de416953aa959039db72bc41bfa4600ae3ff84acad04a7d0c1ab9552602 + md5: fef68d0a95aa5b84b5c1a4f6f3bf40e1 + depends: + - __osx >=11.0 + - gflags >=2.2.2,<2.3.0a0 + - libcxx >=16 + license: BSD-3-Clause + license_family: BSD + size: 112215 + timestamp: 1718284365403 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda + sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c + md5: 2cd94587f3a401ae05e03a6caf09539d + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: LGPL-2.0-or-later + license_family: LGPL + size: 99596 + timestamp: 1755102025473 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_2.conda + sha256: c507ae9989dbea7024aa6feaebb16cbf271faac67ac3f0342ef1ab747c20475d + md5: 0fc46fee39e88bbcf5835f71a9d9a209 + depends: + - __osx >=11.0 + - libcxx >=19 + license: LGPL-2.0-or-later + license_family: LGPL + size: 81202 + timestamp: 1755102333712 +- conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_2.conda + sha256: 5f1714b07252f885a62521b625898326ade6ca25fbc20727cfe9a88f68a54bfd + md5: b785694dd3ec77a011ccf0c24725382b + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: LGPL-2.0-or-later + license_family: LGPL + size: 96336 + timestamp: 1755102441729 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-14.1.2-h8b86629_0.conda + sha256: 48d4aae8d2f7dd038b8c2b6a1b68b7bca13fa6b374b78c09fcc0757fa21234a1 + md5: 341fc61cfe8efa5c72d24db56c776f44 + depends: + - __glibc >=2.17,<3.0.a0 + - adwaita-icon-theme + - cairo >=1.18.4,<2.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.4,<3.0a0 + - gtk3 >=3.24.43,<4.0a0 + - gts >=0.7.6,<0.8.0a0 + - libexpat >=2.7.3,<3.0a0 + - libgcc >=14 + - libgd >=2.3.3,<2.4.0a0 + - libglib >=2.86.3,<3.0a0 + - librsvg >=2.60.0,<3.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.4,<2.0a0 + license: EPL-1.0 + license_family: Other + size: 2426455 + timestamp: 1769427102743 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-14.1.2-hec8c438_0.conda + sha256: 755c72d469330265f80a615912a3b522aef6f26cbc52763862b6a3c492fbf97c + md5: 1f3d859de3ca2bcaa845e92e87d73660 + depends: + - __osx >=11.0 + - adwaita-icon-theme + - cairo >=1.18.4,<2.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.4,<3.0a0 + - gtk3 >=3.24.43,<4.0a0 + - gts >=0.7.6,<0.8.0a0 + - libcxx >=19 + - libexpat >=2.7.3,<3.0a0 + - libgd >=2.3.3,<2.4.0a0 + - libglib >=2.86.3,<3.0a0 + - librsvg >=2.60.0,<3.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.4,<2.0a0 + license: EPL-1.0 + license_family: Other + size: 2218284 + timestamp: 1769427599940 +- conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-14.1.2-h4c50273_0.conda + sha256: 58f83755509a19501a9efe40c484727ffa61fcfaf6a237870678a79638fa6982 + md5: afabed4c46b197b89eb974aa038d12db + depends: + - cairo >=1.18.4,<2.0a0 + - getopt-win32 >=0.1,<0.1.1.0a0 + - gts >=0.7.6,<0.8.0a0 + - libexpat >=2.7.3,<3.0a0 + - libgd >=2.3.3,<2.4.0a0 + - libglib >=2.86.3,<3.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pango >=1.56.4,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: EPL-1.0 + license_family: Other + size: 1223547 + timestamp: 1769427507016 +- conda: https://conda.anaconda.org/conda-forge/linux-64/greenlet-3.3.2-py313h5d5ffb9_0.conda + sha256: bef83cb6284c3332be5eb4129dce0cbe87a4c0f64cff3d6a0ded3dd5c6e673c2 + md5: 0199b03b39892320265af92b5e3e9093 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 254450 + timestamp: 1771658392272 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/greenlet-3.3.2-py313h1188861_0.conda + sha256: b34b145089aaa70efb6a9ccbc165349077fdc74f886775eb598dabd6a3771f8a + md5: a5478ab23d671342d57f4ad20a09876e + depends: + - python + - __osx >=11.0 + - libcxx >=19 + - python 3.13.* *_cp313 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 251405 + timestamp: 1771658487166 +- conda: https://conda.anaconda.org/conda-forge/win-64/greenlet-3.3.2-py313h927ade5_0.conda + sha256: 3d82d7bc37c5b1144b3a6c99f9fa7e1b29057e149823ebdafbefd7e9cb7a81ce + md5: 7d266f794ab207b3ef3cc981cfd6fdf5 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 236111 + timestamp: 1771658400705 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda + sha256: c6bb4f06331bcb0a566d84e0f0fad7af4b9035a03b13e2d5ecfaf13be57e6e10 + md5: bcaea22d85999a4f17918acfab877e61 + depends: + - __glibc >=2.17,<3.0.a0 + - at-spi2-atk >=2.38.0,<3.0a0 + - atk-1.0 >=2.38.0 + - cairo >=1.18.4,<2.0a0 + - epoxy >=1.5.10,<1.6.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - fribidi >=1.0.16,<2.0a0 + - gdk-pixbuf >=2.44.5,<3.0a0 + - glib-tools + - harfbuzz >=13.2.1 + - hicolor-icon-theme + - libcups >=2.3.3,<2.4.0a0 + - libcups >=2.3.3,<3.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxkbcommon >=1.13.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - pango >=1.56.4,<2.0a0 + - wayland >=1.25.0,<2.0a0 + - xorg-libx11 >=1.8.13,<2.0a0 + - xorg-libxcomposite >=0.4.7,<1.0a0 + - xorg-libxcursor >=1.2.3,<2.0a0 + - xorg-libxdamage >=1.1.6,<2.0a0 + - xorg-libxext >=1.3.7,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 + - xorg-libxi >=1.8.2,<2.0a0 + - xorg-libxinerama >=1.1.6,<1.2.0a0 + - xorg-libxrandr >=1.5.5,<2.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + size: 5939083 + timestamp: 1774288645605 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.52-hc0f3e19_0.conda + sha256: 26862a9898054b8552e55e609e5ce73c7ef1eb28bbe6fb87f0b9109d73cd09df + md5: 5557a2433b1339b8e536c264afea41ef + depends: + - __osx >=11.0 + - atk-1.0 >=2.38.0 + - cairo >=1.18.4,<2.0a0 + - epoxy >=1.5.10,<1.6.0a0 + - fribidi >=1.0.16,<2.0a0 + - gdk-pixbuf >=2.44.5,<3.0a0 + - glib-tools + - harfbuzz >=13.2.1 + - hicolor-icon-theme + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libglib >=2.86.4,<3.0a0 + - libintl >=0.25.1,<1.0a0 + - liblzma >=5.8.2,<6.0a0 + - libzlib >=1.3.2,<2.0a0 + - pango >=1.56.4,<2.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + size: 9385734 + timestamp: 1774288504338 +- conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda + sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b + md5: 4d8df0b0db060d33c9a702ada998a8fe + depends: + - libgcc-ng >=12 + - libglib >=2.76.3,<3.0a0 + - libstdcxx-ng >=12 + license: LGPL-2.0-or-later + license_family: LGPL + size: 318312 + timestamp: 1686545244763 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda + sha256: e0f8c7bc1b9ea62ded78ffa848e37771eeaaaf55b3146580513c7266862043ba + md5: 21b4dd3098f63a74cf2aa9159cbef57d + depends: + - libcxx >=15.0.7 + - libglib >=2.76.3,<3.0a0 + license: LGPL-2.0-or-later + license_family: LGPL + size: 304331 + timestamp: 1686545503242 +- conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda + sha256: b79755d2f9fc2113b6949bfc170c067902bc776e2c20da26e746e780f4f5a2d4 + md5: a41f14768d5e377426ad60c613f2923b + depends: + - libglib >=2.76.3,<3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: LGPL-2.0-or-later + license_family: LGPL + size: 188688 + timestamp: 1686545648050 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 + md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 + depends: + - python >=3.10 + - hyperframe >=6.1,<7 + - hpack >=4.1,<5 + - python + license: MIT + license_family: MIT + size: 95967 + timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda + sha256: 477f2c553f72165020d3c56740ba354be916c2f0b76fd9f535e83d698277d5ec + md5: 14470902326beee192e33719a2e8bb7f + depends: + - __glibc >=2.17,<3.0.a0 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.14,<2.0a0 + - icu >=78.3,<79.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + size: 2384060 + timestamp: 1774276284520 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-13.2.1-h3103d1b_0.conda + sha256: 7bfb3037cc73dabf755b4308eb4ac885e40806df824838928904758ef1bc92c9 + md5: 07313476933d7bf01bfe9a0ae9a5ca4d + depends: + - __osx >=11.0 + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.14,<2.0a0 + - icu >=78.3,<79.0a0 + - libcxx >=19 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libglib >=2.86.4,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + license: MIT + license_family: MIT + size: 1649886 + timestamp: 1774277167588 +- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-13.2.1-h5a1b470_0.conda + sha256: 530f69ed9165a88eadf6d3165e7fc0098ed602812ba1527ebd92f78e0d0a2158 + md5: f6414f2f905326bcf0e7c87a04d175a2 + depends: + - cairo >=1.18.4,<2.0a0 + - graphite2 >=1.3.14,<2.0a0 + - icu >=78.3,<79.0a0 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libglib >=2.86.4,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 1288878 + timestamp: 1774276695458 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda + sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 + md5: bd77f8da987968ec3927990495dc22e4 + depends: + - libgcc-ng >=12 + - libjpeg-turbo >=3.0.0,<4.0a0 + - libstdcxx-ng >=12 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 756742 + timestamp: 1695661547874 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda + sha256: c3b01e3c3fe4ca1c4d28c287eaa5168a4f2fd3ffd76690082ac919244c22fa90 + md5: ff5d749fd711dc7759e127db38005924 + depends: + - libcxx >=15.0.7 + - libjpeg-turbo >=3.0.0,<4.0a0 + - libzlib >=1.2.13,<2.0.0a0 + license: BSD-3-Clause + license_family: BSD + size: 762257 + timestamp: 1695661864625 +- conda: https://conda.anaconda.org/conda-forge/win-64/hdf4-4.2.15-h5557f11_7.conda + sha256: 52fa5dde69758c19c69ab68a3d7ebfb2c9042e3a55d405c29a59d3b0584fd790 + md5: 84344a916a73727c1326841007b52ca8 + depends: + - libjpeg-turbo >=3.0.0,<4.0a0 + - libzlib >=1.2.13,<2.0.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 779637 + timestamp: 1695662145568 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hdf5-2.1.0-nompi_hdaf9792_100.conda + sha256: 74a7db3b90973edd6617dc94e5c56f9124ec214b44b9fb1e57e9d860b5e95b77 + md5: c81b537d501124371e89002da64475e9 + depends: + - __glibc >=2.17,<3.0.a0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-s3 >=0.11.5,<0.11.6.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + - libstdcxx >=14 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 4381331 + timestamp: 1774269895593 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-2.1.0-nompi_ha48b815_100.conda + sha256: ee8e46286fcedcad02a9f02d81f6fb6f5e8b67a7aa4dcd9549aed5841030c1ae + md5: de754f9e14e979a09327d408196e4195 + depends: + - __osx >=11.0 + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-s3 >=0.11.5,<0.11.6.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libcxx >=19 + - libgfortran + - libgfortran5 >=14.3.0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 3512825 + timestamp: 1774269731673 +- conda: https://conda.anaconda.org/conda-forge/win-64/hdf5-2.1.0-nompi_h96d6a50_100.conda + sha256: 55be737bf6ac3a9220912030a57d33cb96e05e70b67087294ac0929afe4ae24e + md5: 8ede98b22976eff618d58d0721daa897 + depends: + - aws-c-auth >=0.9.6,<0.9.7.0a0 + - aws-c-common >=0.12.6,<0.12.7.0a0 + - aws-c-http >=0.10.10,<0.10.11.0a0 + - aws-c-io >=0.26.1,<0.26.2.0a0 + - aws-c-s3 >=0.11.5,<0.11.6.0a0 + - aws-c-sdkutils >=0.2.4,<0.2.5.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 2550601 + timestamp: 1774269821466 +- conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_3.conda + sha256: 6d7e6e1286cb521059fe69696705100a03b006efb914ffe82a2ae97ecbae66b7 + md5: 129e404c5b001f3ef5581316971e3ea0 + license: GPL-2.0-or-later + license_family: GPL + size: 17625 + timestamp: 1771539597968 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_3.conda + sha256: 46a4958f2f916c5938f2a6dc0709f78b175ece42f601d79a04e0276d55d25d07 + md5: cfb39109ac5fa8601eb595d66d5bf156 + license: GPL-2.0-or-later + license_family: GPL + size: 17616 + timestamp: 1771539622983 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + md5: 0a802cb9888dd14eeefc611f05c40b6e + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 30731 + timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda + sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d + md5: 7fe569c10905402ed47024fc481bb371 + depends: + - __unix + - python >=3.9 + license: MIT + license_family: MIT + size: 73563 + timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh7428d3b_8.conda + sha256: acdf32d1f9600091f0efc1a4293ad217074c86a96889509d3d04c13ffbc92e5a + md5: d243aef76c0a30e4c89cd39e496ea1be + depends: + - __win + - pyreadline3 + - python >=3.9 + license: MIT + license_family: MIT + size: 74084 + timestamp: 1733928364561 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 17397 + timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a + md5: c80d8a3b84358cb967fa81e7075fbc8a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + size: 12723451 + timestamp: 1773822285671 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda + sha256: 3a7907a17e9937d3a46dfd41cffaf815abad59a569440d1e25177c15fd0684e5 + md5: f1182c91c0de31a7abd40cedf6a5ebef + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 12361647 + timestamp: 1773822915649 +- conda: https://conda.anaconda.org/conda-forge/win-64/icu-78.3-h637d24d_0.conda + sha256: 1bda728d70a619731b278c859eda364146cb5b4b8c739a64da8128353d81d1c4 + md5: 0097b24800cb696915c3dbd1f5335d3f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 14954024 + timestamp: 1773822508646 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 + md5: 53abe63df7e10a6ba605dc5f9f961d36 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 50721 + timestamp: 1760286526795 +- conda: https://conda.anaconda.org/conda-forge/linux-64/immutables-0.21-py313h07c4f96_2.conda + sha256: 536bb4df2a3c6659d486b253ccac5237d2920dc366ebf7229a1646bbcd849bf4 + md5: 68ad0cf3b5c557b70e06e901f7dd3d6a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: APACHE + size: 54664 + timestamp: 1757685467253 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/immutables-0.21-py313hcdf3177_2.conda + sha256: 795769b9eb19319ea2f9600703bd9f5a4c13c8cc88dd84d4a38476b261512631 + md5: 3f4e06d0ca82c434c026592bc3133069 + depends: + - __osx >=11.0 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: APACHE + size: 51484 + timestamp: 1757685606874 +- conda: https://conda.anaconda.org/conda-forge/win-64/immutables-0.21-py313h5ea7bf4_2.conda + sha256: 17df5396588d3a5e1242fba8591aeed64721d44bd02db61c8d063ffdfdb1af34 + md5: 58dd1828222c60ce8a98aa5331adf073 + depends: + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 55645 + timestamp: 1757685872869 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 + md5: 080594bf4493e6bae2607e65390c520a + depends: + - python >=3.10 + - zipp >=3.20 + - python + license: Apache-2.0 + license_family: APACHE + size: 34387 + timestamp: 1773931568510 +- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 13387 + timestamp: 1760831448842 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda + sha256: 33275d537122e67df200203d541170db8b55886667d30cc7262cc1e463b04406 + md5: 044c5249ad8ea18a414d07baa1f369ea + depends: + - decorator + - ipython + - python >=3.9 + - toml >=0.10.2 + license: BSD-3-Clause + license_family: BSD + size: 18713 + timestamp: 1734884952029 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyh5552912_1.conda + sha256: 5c1f3e874adaf603449f2b135d48f168c5d510088c78c229bda0431268b43b27 + md5: 4b53d436f3fbc02ce3eeaf8ae9bebe01 + depends: + - appnope + - __osx + - comm >=0.1.1 + - debugpy >=1.6.5 + - ipython >=7.23.1 + - jupyter_client >=8.8.0 + - jupyter_core >=5.1,!=6.0.* + - matplotlib-inline >=0.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.10 + - pyzmq >=25 + - tornado >=6.4.1 + - traitlets >=5.4.0 + - python + constrains: + - appnope >=0.1.2 + license: BSD-3-Clause + license_family: BSD + size: 132260 + timestamp: 1770566135697 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyh6dadd2b_1.conda + sha256: 9cdadaeef5abadca4113f92f5589db19f8b7df5e1b81cb0225f7024a3aedefa3 + md5: b3a7d5842f857414d9ae831a799444dd + depends: + - __win + - comm >=0.1.1 + - debugpy >=1.6.5 + - ipython >=7.23.1 + - jupyter_client >=8.8.0 + - jupyter_core >=5.1,!=6.0.* + - matplotlib-inline >=0.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.10 + - pyzmq >=25 + - tornado >=6.4.1 + - traitlets >=5.4.0 + - python + constrains: + - appnope >=0.1.2 + license: BSD-3-Clause + license_family: BSD + size: 132382 + timestamp: 1770566174387 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyha191276_1.conda + sha256: b77ed58eb235e5ad80e742b03caeed4bbc2a2ef064cb9a2deee3b75dfae91b2a + md5: 8b267f517b81c13594ed68d646fd5dcb + depends: + - __linux + - comm >=0.1.1 + - debugpy >=1.6.5 + - ipython >=7.23.1 + - jupyter_client >=8.8.0 + - jupyter_core >=5.1,!=6.0.* + - matplotlib-inline >=0.1 + - nest-asyncio >=1.4 + - packaging >=22 + - psutil >=5.7 + - python >=3.10 + - pyzmq >=25 + - tornado >=6.4.1 + - traitlets >=5.4.0 - python - - python 3.13.* *_cp313 - - __osx >=11.0 - - libcxx >=19 - - python_abi 3.13.* *_cp313 - license: MIT - size: 2755818 - timestamp: 1754523422224 -- conda: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.16-py313h927ade5_0.conda - sha256: 5829816abc09896825c1f587cbfbf5548b1e0aa39758fbb10a65d53889dfeac8 - md5: 5fe037380ae0b46e412141e4ddea31a0 + constrains: + - appnope >=0.1.2 + license: BSD-3-Clause + license_family: BSD + size: 133644 + timestamp: 1770566133040 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda + sha256: a0d3e4c8e4d7b3801377a03de32951f68d77dd1bfe25082c7915f4e6b0aaa463 + md5: 3734e3b6618ea6e04ad08678d8ed7a45 depends: + - __win + - decorator >=5.1.0 + - ipython_pygments_lexers >=1.0.0 + - jedi >=0.18.2 + - matplotlib-inline >=0.1.6 + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.14.0 + - python >=3.12 + - stack_data >=0.6.0 + - traitlets >=5.13.0 + - colorama >=0.4.4 - python - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - python_abi 3.13.* *_cp313 - license: MIT - size: 4000318 - timestamp: 1754523432925 -- conda: https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda - sha256: c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017 - md5: 9ce473d1d1be1cc3810856a48b3fab32 + license: BSD-3-Clause + license_family: BSD + size: 648954 + timestamp: 1774610078420 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda + sha256: 932044bd893f7adce6c9b384b96a72fd3804cc381e76789398c2fae900f21df7 + md5: b293210beb192c3024683bf6a998a0b8 depends: - - python >=3.9 - license: BSD-2-Clause + - __unix + - decorator >=5.1.0 + - ipython_pygments_lexers >=1.0.0 + - jedi >=0.18.2 + - matplotlib-inline >=0.1.6 + - prompt-toolkit >=3.0.41,<3.1.0 + - pygments >=2.14.0 + - python >=3.12 + - stack_data >=0.6.0 + - traitlets >=5.13.0 + - pexpect >4.6 + - python + license: BSD-3-Clause license_family: BSD - size: 14129 - timestamp: 1740385067843 -- conda: https://conda.anaconda.org/conda-forge/noarch/distro-1.9.0-pyhd8ed1ab_1.conda - sha256: 5603c7d0321963bb9b4030eadabc3fd7ca6103a38475b4e0ed13ed6d97c86f4e - md5: 0a2014fd9860f8b1eaa0b1f3d3771a08 + size: 649967 + timestamp: 1774609994657 +- conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda + sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 + md5: bd80ba060603cc228d9d81c257093119 depends: + - pygments - python >=3.9 - license: Apache-2.0 - license_family: APACHE - size: 41773 - timestamp: 1734729953882 -- conda: https://conda.anaconda.org/conda-forge/noarch/docutils-0.22-pyhd8ed1ab_0.conda - sha256: dd585e49f231ec414e6550783f2aff85027fa829e5d66004ad702e1cfa6324aa - md5: 140faac6cff4382f5ea077ca618b2931 + license: BSD-3-Clause + license_family: BSD + size: 13993 + timestamp: 1737123723464 +- conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda + sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 + md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 depends: + - parso >=0.8.3,<0.9.0 - python >=3.9 - license: CC-PDDC AND BSD-3-Clause AND BSD-2-Clause AND ZPL-2.1 - size: 436452 - timestamp: 1753875179563 -- conda: https://conda.anaconda.org/conda-forge/noarch/dpath-2.2.0-pyha770c72_0.conda - sha256: ab88f587a9b7dc3cbb636823423c2ecfd868d4719b491af37c09b0384214bacf - md5: b2681af65644be41a18d4b00b67938f1 - depends: - - python >3.6 - license: MIT - license_family: MIT - size: 21344 - timestamp: 1718243548474 -- conda: https://conda.anaconda.org/conda-forge/linux-64/epoxy-1.5.10-h166bdaf_1.tar.bz2 - sha256: 1e58ee2ed0f4699be202f23d49b9644b499836230da7dd5b2f63e6766acff89e - md5: a089d06164afd2d511347d3f87214e0b - depends: - - libgcc-ng >=10.3.0 - license: MIT - license_family: MIT - size: 1440699 - timestamp: 1648505042260 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 - sha256: 8b93dbebab0fe12ece4767e6a2dc53a6600319ece0b8ba5121715f28c7b0f8d1 - md5: 20dd7359a6052120d52e1e13b4c818b9 - license: MIT - license_family: MIT - size: 355201 - timestamp: 1648505273975 -- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca - md5: 72e42d28960d875c7654614f8b50939a + license: Apache-2.0 AND MIT + size: 843646 + timestamp: 1733300981994 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b + md5: 04558c96691bed63104678757beb4f8d depends: - - python >=3.9 - - typing_extensions >=4.6.0 - license: MIT and PSF-2.0 - size: 21284 - timestamp: 1746947398083 -- conda: https://conda.anaconda.org/conda-forge/noarch/executing-2.2.0-pyhd8ed1ab_0.conda - sha256: 7510dd93b9848c6257c43fdf9ad22adf62e7aa6da5f12a6a757aed83bcfedf05 - md5: 81d30c08f9a3e556e8ca9e124b044d14 + - markupsafe >=2.0 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 120685 + timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 + md5: 615de2a4d97af50c350e5cf160149e77 depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 29652 - timestamp: 1745502200340 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fmt-11.2.0-h07f6e7f_0.conda - sha256: e0f53b7801d0bcb5d61a1ddcb873479bfe8365e56fd3722a232fbcc372a9ac52 - md5: 0c2f855a88fab6afa92a7aa41217dc8e + - python >=3.10 + - setuptools + license: BSD-3-Clause + license_family: BSD + size: 226448 + timestamp: 1765794135253 +- conda: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda + sha256: 09e706cb388d3ea977fabcee8e28384bdaad8ce1fc49340df5f868a2bd95a7da + md5: 38f5dbc9ac808e31c00650f7be1db93f depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - libstdcxx >=13 license: MIT license_family: MIT - size: 192721 - timestamp: 1751277120358 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fmt-11.2.0-h440487c_0.conda - sha256: 1449ec46468860f6fb77edba87797ce22d4f6bfe8d5587c46fd5374c4f7383ee - md5: 24109723ac700cce5ff96ea3e63a83a3 + size: 82709 + timestamp: 1726487116178 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/json-c-0.18-he4178ee_0.conda + sha256: 73179a1cd0b45c09d4f631cb359d9e755e6e573c5d908df42006728e0bf8297c + md5: 94f14ef6157687c30feb44e1abecd577 depends: - __osx >=11.0 - - libcxx >=18 license: MIT license_family: MIT - size: 177090 - timestamp: 1751277262419 -- conda: https://conda.anaconda.org/conda-forge/win-64/fmt-11.2.0-h1d4551f_0.conda - sha256: 890f2789e55b509ff1f14592a5b20a0d0ec19f6da463eff96e378a5d70f882da - md5: 15b63c3fb5b7d67b1cb63553a33e6090 + size: 73715 + timestamp: 1726487214495 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_1.conda + sha256: 304955757d1fedbe344af43b12b5467cca072f83cce6109361ba942e186b3993 + md5: cb60ae9cf02b9fcb8004dec4089e5691 depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: MIT - license_family: MIT - size: 185995 - timestamp: 1751277236879 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - md5: 0c96522c6bdaed4b1566d11387caaf45 + - jsonpointer >=1.9 + - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 397370 - timestamp: 1566932522327 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - md5: 34893075a5c9e55cdafac56607368fc6 - license: OFL-1.1 - license_family: Other - size: 96530 - timestamp: 1620479909603 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - md5: 4d59c254e01d9cde7957100457e2d5fb - license: OFL-1.1 - license_family: Other - size: 700814 - timestamp: 1620479612257 -- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda - sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 - md5: 49023d73832ef61042f6a237cb2687e7 - license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 - license_family: Other - size: 1620504 - timestamp: 1727511233259 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.15.0-h7e30c49_1.conda - sha256: 7093aa19d6df5ccb6ca50329ef8510c6acb6b0d8001191909397368b65b02113 - md5: 8f5b0b297b59e1ac160ad4beec99dbee + size: 17311 + timestamp: 1733814664790 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-3.1.1-pyhcf101f3_0.conda + sha256: a3d10301b6ff399ba1f3d39e443664804a3d28315a4fb81e745b6817845f70ae + md5: 89bf346df77603055d3c8fe5811691e6 depends: - - __glibc >=2.17,<3.0.a0 - - freetype >=2.12.1,<3.0a0 - - libexpat >=2.6.3,<3.0a0 - - libgcc >=13 - - libuuid >=2.38.1,<3.0a0 - - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 265599 - timestamp: 1730283881107 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fontconfig-2.15.0-h1383a14_1.conda - sha256: f79d3d816fafbd6a2b0f75ebc3251a30d3294b08af9bb747194121f5efa364bc - md5: 7b29f48742cea5d1ccb5edd839cb5621 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 14190 + timestamp: 1774311356147 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda + sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 + md5: ada41c863af263cc4c5fcbaff7c3e4dc depends: - - __osx >=11.0 - - freetype >=2.12.1,<3.0a0 - - libexpat >=2.6.3,<3.0a0 - - libzlib >=1.3.1,<2.0a0 + - attrs >=22.2.0 + - jsonschema-specifications >=2023.3.6 + - python >=3.10 + - referencing >=0.28.4 + - rpds-py >=0.25.0 + - python license: MIT license_family: MIT - size: 234227 - timestamp: 1730284037572 -- conda: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.15.0-h765892d_1.conda - sha256: ed122fc858fb95768ca9ca77e73c8d9ddc21d4b2e13aaab5281e27593e840691 - md5: 9bb0026a2131b09404c59c4290c697cd + size: 82356 + timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda + sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 + md5: 439cd0f567d697b20a8f45cb70a1005a depends: - - freetype >=2.12.1,<3.0a0 - - libexpat >=2.6.3,<3.0a0 - - libiconv >=1.17,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - python >=3.10 + - referencing >=0.31.0 + - python license: MIT license_family: MIT - size: 192355 - timestamp: 1730284147944 -- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - md5: fee5683a3f04bd15cbd8318b096a27ab + size: 19236 + timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.8.0-pyhcf101f3_0.conda + sha256: e402bd119720862a33229624ec23645916a7d47f30e1711a4af9e005162b84f3 + md5: 8a3d6d0523f66cf004e563a50d9392b3 depends: - - fonts-conda-forge + - jupyter_core >=5.1 + - python >=3.10 + - python-dateutil >=2.8.2 + - pyzmq >=25.0 + - tornado >=6.4.1 + - traitlets >=5.3 + - python license: BSD-3-Clause license_family: BSD - size: 3667 - timestamp: 1566974674465 -- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 - md5: f766549260d6815b0c52253f1fb1bb29 + size: 112785 + timestamp: 1767954655912 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda + sha256: ed709a6c25b731e01563521ef338b93986cd14b5bc17f35e9382000864872ccc + md5: a8db462b01221e9f5135be466faeb3e0 depends: - - font-ttf-dejavu-sans-mono - - font-ttf-inconsolata - - font-ttf-source-code-pro - - font-ttf-ubuntu + - __win + - pywin32 + - platformdirs >=2.5 + - python >=3.10 + - traitlets >=5.3 + - python + constrains: + - pywin32 >=300 license: BSD-3-Clause license_family: BSD - size: 4102 - timestamp: 1566932280397 -- conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.13.3-ha770c72_1.conda - sha256: 7ef7d477c43c12a5b4cddcf048a83277414512d1116aba62ebadfa7056a7d84f - md5: 9ccd736d31e0c6e41f54e704e5312811 - depends: - - libfreetype 2.13.3 ha770c72_1 - - libfreetype6 2.13.3 h48d6fc4_1 - license: GPL-2.0-only OR FTL - size: 172450 - timestamp: 1745369996765 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.13.3-hce30654_1.conda - sha256: 6b63c72ea51a41d41964841404564c0729fdddd3e952e2715839fd759b7cfdfc - md5: e684de4644067f1956a580097502bf03 - depends: - - libfreetype 2.13.3 hce30654_1 - - libfreetype6 2.13.3 h1d14073_1 - license: GPL-2.0-only OR FTL - size: 172220 - timestamp: 1745370149658 -- conda: https://conda.anaconda.org/conda-forge/win-64/freetype-2.13.3-h57928b3_1.conda - sha256: 0bcc9c868d769247c12324f957c97c4dbee7e4095485db90d9c295bcb3b1bb43 - md5: 633504fe3f96031192e40e3e6c18ef06 - depends: - - libfreetype 2.13.3 h57928b3_1 - - libfreetype6 2.13.3 h0b5ce68_1 - license: GPL-2.0-only OR FTL - size: 184162 - timestamp: 1745370242683 -- conda: https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2 - sha256: 5d7b6c0ee7743ba41399e9e05a58ccc1cfc903942e49ff6f677f6e423ea7a627 - md5: ac7bc6a654f8f41b352b38f4051135f8 - depends: - - libgcc-ng >=7.5.0 - license: LGPL-2.1 - size: 114383 - timestamp: 1604416621168 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 - sha256: 4b37ea851a2cf85edf0a63d2a63266847ec3dcbba4a31156d430cdd6aa811303 - md5: c64443234ff91d70cb9c7dc926c58834 - license: LGPL-2.1 - size: 60255 - timestamp: 1604417405528 -- conda: https://conda.anaconda.org/conda-forge/win-64/fribidi-1.0.10-h8d14728_0.tar.bz2 - sha256: e0323e6d7b6047042970812ee810c6b1e1a11a3af4025db26d0965ae5d206104 - md5: 807e81d915f2bb2e49951648615241f6 + size: 64679 + timestamp: 1760643889625 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda + sha256: 1d34b80e5bfcd5323f104dbf99a2aafc0e5d823019d626d0dce5d3d356a2a52a + md5: b38fe4e78ee75def7e599843ef4c1ab0 depends: - - vc >=14.1,<15.0a0 - - vs2015_runtime >=14.16.27012 - license: LGPL-2.1 - size: 64567 - timestamp: 1604417122064 -- conda: https://conda.anaconda.org/conda-forge/linux-64/frozendict-2.4.6-py313h536fd9c_0.conda - sha256: 87ad0e0587062784101ab3eda4331b101fe5feb002a1afb8cafec42c94a1998d - md5: c70175652d0d816417c16778b9170c88 + - __unix + - python + - platformdirs >=2.5 + - python >=3.10 + - traitlets >=5.3 + - python + constrains: + - pywin32 >=300 + license: BSD-3-Clause + license_family: BSD + size: 65503 + timestamp: 1760643864586 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda + sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 + md5: b38117a3c920364aff79f870c984b4a3 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - - python >=3.13,<3.14.0a0 + license: LGPL-2.1-or-later + size: 134088 + timestamp: 1754905959823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py313hc8edb43_0.conda + sha256: 0447d2901639f295989c5ccba7b1c367ed78b216e0d2705327a8c8a87a31177e + md5: b81883b9dbf5069821c2fb09a8ba1407 + depends: + - python + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - python_abi 3.13.* *_cp313 - license: LGPL-3.0-only - license_family: LGPL - size: 30691 - timestamp: 1728841448819 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozendict-2.4.6-py313h63a2874_0.conda - sha256: 7d4ea9dc98778db63be55f44a38498b06744ad1baf4a12194177f324f488eda4 - md5: d69f859059a73363c063cce02b4c8ab6 + license: BSD-3-Clause + license_family: BSD + size: 76911 + timestamp: 1773067054809 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.0-py313h2af2deb_0.conda + sha256: b0ac975a7eb40638b1405c8092835c47222ce758eb26114afee50a8d1ce98569 + md5: bd1e04d017f340e42431706402db8b02 depends: + - python + - python 3.13.* *_cp313 + - libcxx >=19 - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - license: LGPL-3.0-only - license_family: LGPL - size: 31256 - timestamp: 1728841549447 -- conda: https://conda.anaconda.org/conda-forge/win-64/frozendict-2.4.6-py313ha7868ed_0.conda - sha256: 7156f241f2880d1746917cba0322bc324dc942100e60eded20f229ca883b39a7 - md5: c6081763b629c062e79bbcdf590e7c8c + license: BSD-3-Clause + license_family: BSD + size: 69457 + timestamp: 1773067363162 +- conda: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.5.0-py313h1a38498_0.conda + sha256: 58c7b7d85ea3c0fac593fde238b994ee2d4fa8467decfe369dabfb5516b7ded4 + md5: 7e40c4c1af80d907eb2973ab73418095 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: LGPL-3.0-only - license_family: LGPL - size: 31114 - timestamp: 1728841622815 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.12-h7b179bb_1.conda - sha256: 3258e4112d52f376d98cd645a3c8d44af28bf0fc4bcae92231ad7a1e14694c2a - md5: c050572442da94589ef8fe2f7ffbaa0d + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 73548 + timestamp: 1773067061126 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda + sha256: 3e307628ca3527448dd1cb14ad7bb9d04d1d28c7d4c5f97ba196ae984571dd25 + md5: fb53fb07ce46a575c5d004bbc96032c2 depends: - __glibc >=2.17,<3.0.a0 + - keyutils >=1.6.3,<2.0a0 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 - libgcc >=14 - - libglib >=2.84.2,<3.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - libpng >=1.6.50,<1.7.0a0 - - libtiff >=4.7.0,<4.8.0a0 - license: LGPL-2.1-or-later - license_family: LGPL - size: 571494 - timestamp: 1753107104994 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.42.12-h0094380_1.conda - sha256: 16988daf12fae1e00d6a3f43f339b9b37b76e1f1e7751eee77c5ce4a6d921913 - md5: 98f8d2a25d6e88eb1ab5e6d172ff0630 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 1386730 + timestamp: 1769769569681 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda + sha256: c0a0bf028fe7f3defcdcaa464e536cf1b202d07451e18ad83fdd169d15bef6ed + md5: e446e1822f4da8e5080a9de93474184d depends: - __osx >=11.0 - - libglib >=2.84.2,<3.0a0 - - libintl >=0.25.1,<1.0a0 - - libjpeg-turbo >=3.1.0,<4.0a0 - - libpng >=1.6.50,<1.7.0a0 - - libtiff >=4.7.0,<4.8.0a0 - license: LGPL-2.1-or-later - license_family: LGPL - size: 543651 - timestamp: 1753107556056 -- conda: https://conda.anaconda.org/conda-forge/win-64/getopt-win32-0.1-h6a83c73_3.conda - sha256: d04c4a6c11daa72c4a0242602e1d00c03291ef66ca2d7cd0e171088411d57710 - md5: 49c36fcad2e9af6b91e91f2ce5be8ebd + - libcxx >=19 + - libedit >=3.1.20250104,<3.2.0a0 + - libedit >=3.1.20250104,<4.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 1160828 + timestamp: 1769770119811 +- conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda + sha256: eb60f1ad8b597bcf95dee11bc11fe71a8325bc1204cf51d2bb1f2120ffd77761 + md5: 4432f52dc0c8eb6a7a6abc00a037d93c depends: - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 + - openssl >=3.5.5,<4.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - license: LGPL-3.0-only - license_family: LGPL - size: 26238 - timestamp: 1750744808182 -- conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 - md5: 7c14f3706e099f8fcd47af2d494616cc + license: MIT + license_family: MIT + size: 751055 + timestamp: 1769769688841 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda + sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a + md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 depends: - - python >=3.9 - - smmap >=3.0.1,<6 - license: BSD-3-Clause - license_family: BSD - size: 53136 - timestamp: 1735887290843 -- conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.45-pyhff2d567_0.conda - sha256: 12df2c971e98f30f2a9bec8aa96ea23092717ace109d16815eeb4c095f181aa2 - md5: b91d463ea8be13bcbe644ae8bc99c39f + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: MIT + license_family: MIT + size: 249959 + timestamp: 1768184673131 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.18-hdfa7624_0.conda + sha256: d768da024ab74a4b30642401877fa914a68bdc238667f16b1ec2e0e98b2451a6 + md5: 6631a7bd2335bb9699b1dbc234b19784 + depends: + - __osx >=11.0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + license: MIT + license_family: MIT + size: 211756 + timestamp: 1768184994800 +- conda: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.18-hf2c6c5f_0.conda + sha256: 7eeb18c5c86db146b62da66d9e8b0e753a52987f9134a494309588bbeceddf28 + md5: b6c68d6b829b044cd17a41e0a8a23ca1 depends: - - gitdb >=4.0.1,<5 - - python >=3.9 - - typing_extensions >=3.10.0.2 - license: BSD-3-Clause - license_family: BSD - size: 157875 - timestamp: 1753444241693 -- conda: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.84.3-hf516916_0.conda - sha256: bf744e0eaacff469196f6a18b3799fde15b8afbffdac4f5ff0fdd82c3321d0f6 - md5: 39f817fb8e0bb88a63bbdca0448143ea + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 522238 + timestamp: 1768184858107 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c + md5: 18335a698559cdbcd86150a48bf54ba6 + depends: + - __glibc >=2.17,<3.0.a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - binutils_impl_linux-64 2.45.1 + license: GPL-3.0-only + license_family: GPL + size: 728002 + timestamp: 1774197446916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda + sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 + md5: a752488c68f2e7c456bcbd8f16eec275 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - libglib 2.84.3 hf39c6af_0 - license: LGPL-2.1-or-later - size: 116716 - timestamp: 1754315054614 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/glib-tools-2.84.3-h857b2e6_0.conda - sha256: c0cebe4a3e41e20bfadd9d7b9b93fe314c55f80d5bb2d45373e04a7878c856c3 - md5: c018d74ec3d1c6d27e1e4714117b653a + - libstdcxx >=14 + license: Apache-2.0 + license_family: Apache + size: 261513 + timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda + sha256: 66e5ffd301a44da696f3efc2f25d6d94f42a9adc0db06c44ad753ab844148c51 + md5: 095e5749868adab9cae42d4b460e5443 depends: - __osx >=11.0 - - libglib 2.84.3 h587fa63_0 - - libintl >=0.25.1,<1.0a0 - license: LGPL-2.1-or-later - size: 101984 - timestamp: 1754315707816 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_1.conda - sha256: 060dbb9e8f025cd09819586dd9c5a9c29bfcff0ac222435c90f4a83655caef7e - md5: d8f05f0493cacd0b29cbc0049669151f + - libcxx >=19 + license: Apache-2.0 + license_family: Apache + size: 164222 + timestamp: 1773114244984 +- conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.1.0-hd936e49_0.conda + sha256: 45df58fca800b552b17c3914cc9ab0d55a82c5172d72b5c44a59c710c06c5473 + md5: 54b231d595bc1ff9bff668dd443ee012 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 172395 + timestamp: 1773113455582 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda + sha256: a7a4481a4d217a3eadea0ec489826a69070fcc3153f00443aa491ed21527d239 + md5: 6f7b4302263347698fd24565fbf11310 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 - libstdcxx >=14 - license: LGPL-2.0-or-later - license_family: LGPL - size: 99475 - timestamp: 1754260291932 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphite2-1.3.14-hec049ff_1.conda - sha256: bdc3abc56192245855fe07441cf5d02baa0b78b159e73bac9dcee7ce80655124 - md5: 02958647f67f7f6c76d57e21b56332e9 + constrains: + - libabseil-static =20260107.1=cxx17* + - abseil-cpp =20260107.1 + license: Apache-2.0 + license_family: Apache + size: 1384817 + timestamp: 1770863194876 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260107.1-cxx17_h2062a1b_0.conda + sha256: 756611fbb8d2957a5b4635d9772bd8432cb6ddac05580a6284cca6fdc9b07fca + md5: bb65152e0d7c7178c0f1ee25692c9fd1 depends: - __osx >=11.0 - libcxx >=19 - license: LGPL-2.0-or-later - license_family: LGPL - size: 81329 - timestamp: 1754260415164 -- conda: https://conda.anaconda.org/conda-forge/win-64/graphite2-1.3.14-hac47afa_1.conda - sha256: 6e4be8ea7cc6f755cda6eee43a115bc4bf334ee3f209e21b1b1b3bbf93801ac7 - md5: ffc2573dd25de01d004ffb82282450cc + constrains: + - abseil-cpp =20260107.1 + - libabseil-static =20260107.1=cxx17* + license: Apache-2.0 + license_family: Apache + size: 1229639 + timestamp: 1770863511331 +- conda: https://conda.anaconda.org/conda-forge/win-64/libabseil-20260107.1-cxx17_h0eb2380_0.conda + sha256: 7e7f3754f8afaabd946dc11d7c00fd1dc93f0388a2d226a7abf1bf07deab0e2b + md5: 60da39dd5fd93b2a4a0f986f3acc2520 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - license: LGPL-2.0-or-later - license_family: LGPL - size: 128965 - timestamp: 1754260467262 -- conda: https://conda.anaconda.org/conda-forge/linux-64/graphviz-13.1.1-h87b6fe6_0.conda - sha256: fedeeb51bf0ef7b986153f6a48418749d5a3aa5bcd6ea2153adc0c3549083d63 - md5: d7326344300afcd65b6c87f238301660 + constrains: + - libabseil-static =20260107.1=cxx17* + - abseil-cpp =20260107.1 + license: Apache-2.0 + license_family: Apache + size: 1884784 + timestamp: 1770863303486 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda + sha256: 822e4ae421a7e9c04e841323526321185f6659222325e1a9aedec811c686e688 + md5: 86f7414544ae606282352fa1e116b41f depends: - __glibc >=2.17,<3.0.a0 - - adwaita-icon-theme - - cairo >=1.18.4,<2.0a0 - - fonts-conda-ecosystem - - gdk-pixbuf >=2.42.12,<3.0a0 - - gtk3 >=3.24.43,<4.0a0 - - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.7.1,<3.0a0 - libgcc >=14 - - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 - - librsvg >=2.58.4,<3.0a0 - libstdcxx >=14 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.4,<2.0a0 - license: EPL-1.0 - license_family: Other - size: 2431381 - timestamp: 1753025996378 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/graphviz-13.1.1-hcd33d8b_0.conda - sha256: c6b318b78b45984167338496b9c69b5733064c314c59b22da4dc51914512edaf - md5: 6b14893bae1d5ecbfb9ca40cfd696708 + license: BSD-2-Clause + license_family: BSD + size: 36544 + timestamp: 1769221884824 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.5-h8664d51_0.conda + sha256: af9cd8db11eb719e38a3340c88bb4882cf19b5b4237d93845224489fc2a13b46 + md5: 13e6d9ae0efbc9d2e9a01a91f4372b41 depends: - __osx >=11.0 - - adwaita-icon-theme - - cairo >=1.18.4,<2.0a0 - - fonts-conda-ecosystem - - gdk-pixbuf >=2.42.12,<3.0a0 - - gtk3 >=3.24.43,<4.0a0 - - gts >=0.7.6,<0.8.0a0 - libcxx >=19 - - libexpat >=2.7.1,<3.0a0 - - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 - - librsvg >=2.58.4,<3.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.4,<2.0a0 - license: EPL-1.0 - license_family: Other - size: 2199103 - timestamp: 1753026318701 -- conda: https://conda.anaconda.org/conda-forge/win-64/graphviz-13.1.1-ha5e8f4b_0.conda - sha256: e47051f5ef6dfa135b657ceadc50b99a0f2619dc45d86a030c9bead58f9b30ad - md5: f22c729840e32fe3a57eeae43caff72e + license: BSD-2-Clause + license_family: BSD + size: 30390 + timestamp: 1769222133373 +- conda: https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.5-haf901d7_0.conda + sha256: e54c08964262c73671d9e80e400333e59c617e0b454476ad68933c0c458156c8 + md5: 43b6385cfad52a7083f2c41984eb4e91 depends: - - cairo >=1.18.4,<2.0a0 - - getopt-win32 >=0.1,<0.1.1.0a0 - - gts >=0.7.6,<0.8.0a0 - - libexpat >=2.7.1,<3.0a0 - - libgd >=2.3.3,<2.4.0a0 - - libglib >=2.84.2,<3.0a0 - - libwebp-base >=1.6.0,<2.0a0 - - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.4,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - license: EPL-1.0 - license_family: Other - size: 1210573 - timestamp: 1753026242213 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.43-h0c6a113_5.conda - sha256: d36263cbcbce34ec463ce92bd72efa198b55d987959eab6210cc256a0e79573b - md5: 67d00e9cfe751cfe581726c5eff7c184 + license: BSD-2-Clause + license_family: BSD + size: 34463 + timestamp: 1769221960556 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.6-gpl_hc2c16d8_100.conda + sha256: 69ea8da58658ad26cb64fb0bfccd8a3250339811f0b57c6b8a742e5e51bacf70 + md5: 981d372c31a23e1aa9965d4e74d085d5 depends: - __glibc >=2.17,<3.0.a0 - - at-spi2-atk >=2.38.0,<3.0a0 - - atk-1.0 >=2.38.0 - - cairo >=1.18.4,<2.0a0 - - epoxy >=1.5.10,<1.6.0a0 - - fontconfig >=2.15.0,<3.0a0 - - fonts-conda-ecosystem - - fribidi >=1.0.10,<2.0a0 - - gdk-pixbuf >=2.42.12,<3.0a0 - - glib-tools - - harfbuzz >=11.0.0,<12.0a0 - - hicolor-icon-theme - - libcups >=2.3.3,<2.4.0a0 - - libcups >=2.3.3,<3.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libglib >=2.84.0,<3.0a0 - - liblzma >=5.6.4,<6.0a0 - - libxkbcommon >=1.8.1,<2.0a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=14 + - liblzma >=5.8.2,<6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.3,<2.0a0 - - wayland >=1.23.1,<2.0a0 - - xorg-libx11 >=1.8.12,<2.0a0 - - xorg-libxcomposite >=0.4.6,<1.0a0 - - xorg-libxcursor >=1.2.3,<2.0a0 - - xorg-libxdamage >=1.1.6,<2.0a0 - - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 - - xorg-libxi >=1.8.2,<2.0a0 - - xorg-libxinerama >=1.1.5,<1.2.0a0 - - xorg-libxrandr >=1.5.4,<2.0a0 - - xorg-libxrender >=0.9.12,<0.10.0a0 - license: LGPL-2.0-or-later - license_family: LGPL - size: 5585389 - timestamp: 1743405684985 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gtk3-3.24.43-h07173f4_5.conda - sha256: 9650ac1a02975ae0a3917443dc3c35ddc4d8e87a1cb04fda115af5f98e5d457c - md5: 8353369d4c2ecc5afd888405d3226fd9 + - lz4-c >=1.10.0,<1.11.0a0 + - lzo >=2.10,<3.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-2-Clause + license_family: BSD + size: 887139 + timestamp: 1773243188979 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.6-gpl_h6fbacd7_100.conda + sha256: 57fcc5cb6203cb0e119f46be708c8b2cf2bae47dc7580e5b4e76bd4b4c6d164a + md5: 4133c0cef1c6a25426b35f790e006648 depends: - __osx >=11.0 - - atk-1.0 >=2.38.0 - - cairo >=1.18.4,<2.0a0 - - epoxy >=1.5.10,<1.6.0a0 - - fribidi >=1.0.10,<2.0a0 - - gdk-pixbuf >=2.42.12,<3.0a0 - - glib-tools - - harfbuzz >=11.0.0,<12.0a0 - - hicolor-icon-theme - - libexpat >=2.6.4,<3.0a0 - - libglib >=2.84.0,<3.0a0 - - libintl >=0.23.1,<1.0a0 - - liblzma >=5.6.4,<6.0a0 + - bzip2 >=1.0.8,<2.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - libzlib >=1.3.1,<2.0a0 - - pango >=1.56.3,<2.0a0 - license: LGPL-2.0-or-later - license_family: LGPL - size: 4792338 - timestamp: 1743406461562 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h977cf35_4.conda - sha256: b5cd16262fefb836f69dc26d879b6508d29f8a5c5948a966c47fe99e2e19c99b - md5: 4d8df0b0db060d33c9a702ada998a8fe - depends: - - libgcc-ng >=12 - - libglib >=2.76.3,<3.0a0 - - libstdcxx-ng >=12 - license: LGPL-2.0-or-later - license_family: LGPL - size: 318312 - timestamp: 1686545244763 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gts-0.7.6-he42f4ea_4.conda - sha256: e0f8c7bc1b9ea62ded78ffa848e37771eeaaaf55b3146580513c7266862043ba - md5: 21b4dd3098f63a74cf2aa9159cbef57d - depends: - - libcxx >=15.0.7 - - libglib >=2.76.3,<3.0a0 - license: LGPL-2.0-or-later - license_family: LGPL - size: 304331 - timestamp: 1686545503242 -- conda: https://conda.anaconda.org/conda-forge/win-64/gts-0.7.6-h6b5321d_4.conda - sha256: b79755d2f9fc2113b6949bfc170c067902bc776e2c20da26e746e780f4f5a2d4 - md5: a41f14768d5e377426ad60c613f2923b + - lz4-c >=1.10.0,<1.11.0a0 + - lzo >=2.10,<3.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-2-Clause + license_family: BSD + size: 791560 + timestamp: 1773243648871 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.6-gpl_he24518a_100.conda + sha256: 0cc7f963d689fcadc0f7e83eb1f538ea73543af92e2b988d552a3d12cceb56e6 + md5: c76cc84cfafa74e43d8951db29983ebb depends: - - libglib >=2.76.3,<3.0a0 + - bzip2 >=1.0.8,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - lzo >=2.10,<3.0a0 + - openssl >=3.5.5,<4.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: LGPL-2.0-or-later - license_family: LGPL - size: 188688 - timestamp: 1686545648050 -- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.2.0-pyhd8ed1ab_0.conda - sha256: 0aa1cdc67a9fe75ea95b5644b734a756200d6ec9d0dff66530aec3d1c1e9df75 - md5: b4754fb1bdcb70c8fd54f918301582c6 - depends: - - hpack >=4.1,<5 - - hyperframe >=6.1,<7 - - python >=3.9 - license: MIT - license_family: MIT - size: 53888 - timestamp: 1738578623567 -- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-11.3.3-hbb57e21_0.conda - sha256: e9c8dc681567a68a89b9b3df39781022b16e616362efbfbaf7af445bc2dac4a0 - md5: 0f69590f0c89bed08abc54d86cd87be5 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: BSD-2-Clause + license_family: BSD + size: 1106665 + timestamp: 1773243755298 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-19.0.1-h3c191e6_45_cpu.conda + build_number: 45 + sha256: 26a010858a803bca78d1033c4fd081ea19794b07e0a9dcd8bd41487b09a9a381 + md5: 2e0758098ffc166631a5a1796bd2cf4e depends: - __glibc >=2.17,<3.0.a0 - - cairo >=1.18.4,<2.0a0 - - graphite2 - - icu >=75.1,<76.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 + - aws-crt-cpp >=0.37.2,<0.37.3.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - azure-identity-cpp >=1.13.3,<1.13.4.0a0 + - azure-storage-blobs-cpp >=12.16.0,<12.16.1.0a0 + - azure-storage-files-datalake-cpp >=12.14.0,<12.14.1.0a0 + - bzip2 >=1.0.8,<2.0a0 + - glog >=0.7.1,<0.8.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 - libgcc >=14 - - libglib >=2.84.2,<3.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 - libstdcxx >=14 + - libutf8proc >=2.11.3,<2.12.0a0 - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 1806911 - timestamp: 1753795594101 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-11.3.3-hcb8449c_0.conda - sha256: 477e45ecd99afe0a3b8dc6066341bed0e2edfb7f04b75e17f261c963d2aeaeaf - md5: 125f5dc1afb3eb4824204ab84823c515 + - lz4-c >=1.10.0,<1.11.0a0 + - orc >=2.2.2,<2.2.3.0a0 + - re2 + - snappy >=1.2.2,<1.3.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - arrow-cpp <0.0a0 + - apache-arrow-proc =*=cpu + - parquet-cpp <0.0a0 + license: Apache-2.0 + license_family: APACHE + size: 9192957 + timestamp: 1771617915831 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-19.0.1-h96c63c9_45_cpu.conda + build_number: 45 + sha256: 7907d58e8fbb1b54fb048820e489afdb4d3427dd276cefd2d9287865e2304065 + md5: 410af088b23b731b2c2e3ab6e98e3f02 depends: - __osx >=11.0 - - cairo >=1.18.4,<2.0a0 - - graphite2 - - icu >=75.1,<76.0a0 + - aws-crt-cpp >=0.37.2,<0.37.3.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 + - azure-core-cpp >=1.16.2,<1.16.3.0a0 + - azure-identity-cpp >=1.13.3,<1.13.4.0a0 + - azure-storage-blobs-cpp >=12.16.0,<12.16.1.0a0 + - azure-storage-files-datalake-cpp >=12.14.0,<12.14.1.0a0 + - bzip2 >=1.0.8,<2.0a0 + - glog >=0.7.1,<0.8.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 - libcxx >=19 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libglib >=2.84.2,<3.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 + - libutf8proc >=2.11.3,<2.12.0a0 - libzlib >=1.3.1,<2.0a0 - license: MIT - license_family: MIT - size: 1427101 - timestamp: 1753796349795 -- conda: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-11.3.3-h8796e6f_0.conda - sha256: 4a4234c7084878f2c1386409293004a4b3044c855014a0aa52b26d5c8bd5d69d - md5: 6cbbd86692462ea7e00fce3536811a5d - depends: - - cairo >=1.18.4,<2.0a0 - - graphite2 - - icu >=75.1,<76.0a0 - - libexpat >=2.7.1,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libglib >=2.84.2,<3.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - orc >=2.2.2,<2.2.3.0a0 + - re2 + - snappy >=1.2.2,<1.3.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - apache-arrow-proc =*=cpu + - parquet-cpp <0.0a0 + - arrow-cpp <0.0a0 + license: Apache-2.0 + license_family: APACHE + size: 5545611 + timestamp: 1771615865220 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-19.0.1-hd086c85_45_cpu.conda + build_number: 45 + sha256: 634bac7300c6de1f507e5f9a6a3dd5123a3232f4458db45a14223eb1a4d65e1d + md5: 36c70cfe998767a1d607fb0ea193d7dd + depends: + - aws-crt-cpp >=0.37.2,<0.37.3.0a0 + - aws-sdk-cpp >=1.11.606,<1.11.607.0a0 + - bzip2 >=1.0.8,<2.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libcrc32c >=1.1.2,<1.2.0a0 + - libcurl >=8.18.0,<9.0a0 + - libgoogle-cloud >=2.39.0,<2.40.0a0 + - libgoogle-cloud-storage >=2.39.0,<2.40.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 + - libutf8proc >=2.11.3,<2.12.0a0 - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - orc >=2.2.2,<2.2.3.0a0 + - re2 + - snappy >=1.2.2,<1.3.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - size: 1133071 - timestamp: 1753796323820 -- conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 - sha256: 336f29ceea9594f15cc8ec4c45fdc29e10796573c697ee0d57ebb7edd7e92043 - md5: bbf6f174dcd3254e19a2f5d2295ce808 - license: GPL-2.0-or-later - license_family: GPL - size: 13841 - timestamp: 1605162808667 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 - sha256: 286e33fb452f61133a3a61d002890235d1d1378554218ab063d6870416440281 - md5: 237b05b7eb284d7eebc3c5d93f5e4bca - license: GPL-2.0-or-later - license_family: GPL - size: 13800 - timestamp: 1611053664863 -- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - md5: 0a802cb9888dd14eeefc611f05c40b6e - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 30731 - timestamp: 1737618390337 -- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda - sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d - md5: 7fe569c10905402ed47024fc481bb371 - depends: - - __unix - - python >=3.9 - license: MIT - license_family: MIT - size: 73563 - timestamp: 1733928021866 -- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh7428d3b_8.conda - sha256: acdf32d1f9600091f0efc1a4293ad217074c86a96889509d3d04c13ffbc92e5a - md5: d243aef76c0a30e4c89cd39e496ea1be - depends: - - __win - - pyreadline3 - - python >=3.9 - license: MIT - license_family: MIT - size: 74084 - timestamp: 1733928364561 -- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 17397 - timestamp: 1737618427549 -- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e - md5: 8b189310083baabfb622af68fd9d3ae3 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - parquet-cpp <0.0a0 + - apache-arrow-proc =*=cpu + - arrow-cpp <0.0a0 + license: Apache-2.0 + license_family: APACHE + size: 5439898 + timestamp: 1771619570622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-19.0.1-h635bf11_45_cpu.conda + build_number: 45 + sha256: 39ec489e5a7bc547e3b32a9924ab4bce8d5bd412e745c9ab763b5d962aa82588 + md5: 67ff07f7e1cbbc7d52c7366af27b0206 depends: - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 - license: MIT - license_family: MIT - size: 12129203 - timestamp: 1720853576813 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - sha256: 9ba12c93406f3df5ab0a43db8a4b4ef67a5871dfd401010fbe29b218b2cbe620 - md5: 5eb22c1d7b3fc4abb50d92d621583137 + - libarrow 19.0.1 h3c191e6_45_cpu + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 + license_family: APACHE + size: 674315 + timestamp: 1771618002273 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-19.0.1-h0f28eaf_45_cpu.conda + build_number: 45 + sha256: b1191e7d52159e0b8bb8eee6ab75332157523c62079623454c2746b7e11d6b9a + md5: 024b24db000bac33f097d346413553d6 depends: - __osx >=11.0 - license: MIT - license_family: MIT - size: 11857802 - timestamp: 1720853997952 -- conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - sha256: 1d04369a1860a1e9e371b9fc82dd0092b616adcf057d6c88371856669280e920 - md5: 8579b6bb8d18be7c0b27fb08adeeeb40 - depends: + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libarrow 19.0.1 h96c63c9_45_cpu + - libcxx >=19 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + license: Apache-2.0 + license_family: APACHE + size: 516716 + timestamp: 1771615991427 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-19.0.1-h7d8d6a5_45_cpu.conda + build_number: 45 + sha256: 1911e13cd4ff3270d163f2cd0f1dd3997bc22db6da923b5fa13cdaff1b5616a6 + md5: 580214eef7fdd1f6ad7c708442e7d921 + depends: + - libarrow 19.0.1 hd086c85_45_cpu - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: MIT - license_family: MIT - size: 14544252 - timestamp: 1720853966338 -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - sha256: d7a472c9fd479e2e8dcb83fb8d433fce971ea369d704ece380e876f9c3494e87 - md5: 39a4f67be3286c86d696df570b1201b7 - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - size: 49765 - timestamp: 1733211921194 -- conda: https://conda.anaconda.org/conda-forge/linux-64/immutables-0.21-py313h536fd9c_1.conda - sha256: 4c422b6e899d252a481612c802f9d66cc67e5ae72ea311dcbb0b05233d1f977d - md5: 39dc7388edb55280090b716b6fcd8052 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 466704 + timestamp: 1771619683098 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-19.0.1-h635bf11_45_cpu.conda + build_number: 45 + sha256: ce150fcfebfe022b05b10952ebf1004a839f0f529cb6ebb41b82eca59079e040 + md5: 4b9d2600f4e1db3df182e04047835ddd depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - libarrow 19.0.1 h3c191e6_45_cpu + - libarrow-acero 19.0.1 h635bf11_45_cpu + - libgcc >=14 + - libparquet 19.0.1 h7376487_45_cpu + - libstdcxx >=14 license: Apache-2.0 license_family: APACHE - size: 54681 - timestamp: 1747742481706 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/immutables-0.21-py313h90d716c_1.conda - sha256: a5f8302479cab4098079e64b36a79adfd3f74a9f453c0adf299ff24a7849bcbf - md5: 5fa183beec416b481ab1809ef528be4b + size: 644141 + timestamp: 1771618157024 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-19.0.1-h0f28eaf_45_cpu.conda + build_number: 45 + sha256: 095007481ccfa1daae158e577a0afaab3016fc3b55ac61dc349b4f4d88f98b8b + md5: 9ae1f0a190dcbb5d7215a98cc87831c7 depends: - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libarrow 19.0.1 h96c63c9_45_cpu + - libarrow-acero 19.0.1 h0f28eaf_45_cpu + - libcxx >=19 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libparquet 19.0.1 hdcf9336_45_cpu + - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE - size: 51863 - timestamp: 1747742666142 -- conda: https://conda.anaconda.org/conda-forge/win-64/immutables-0.21-py313ha7868ed_1.conda - sha256: d9b9fb979974e06819e1bf276a9f5bf4b8520aa993daa644488dff7f7177bd01 - md5: 9b6306af45f024e39e5af88b84149679 - depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + size: 519430 + timestamp: 1771616205340 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-19.0.1-h7d8d6a5_45_cpu.conda + build_number: 45 + sha256: 31d6c7a3a5bbe38eb1307b52b096cfa5a142ad05cf27d8c2c037366bdcf57159 + md5: da86ae3282c6cf7e58143e1dc9ee8202 + depends: + - libarrow 19.0.1 hd086c85_45_cpu + - libarrow-acero 19.0.1 h7d8d6a5_45_cpu + - libparquet 19.0.1 h7051d1f_45_cpu - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: APACHE - size: 55409 - timestamp: 1747742908990 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda - sha256: c18ab120a0613ada4391b15981d86ff777b5690ca461ea7e9e49531e8f374745 - md5: 63ccfdc3a3ce25b027b8767eb722fca8 + size: 458304 + timestamp: 1771619882947 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-19.0.1-hb4dd7c2_45_cpu.conda + build_number: 45 + sha256: ad994cc214bf320cbfa39b67861fecd56155fe1bad7eee51b518447a4af2e450 + md5: efd6efb3704ab31803693c57240e7c10 depends: - - python >=3.9 - - zipp >=3.20 - - python + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libarrow 19.0.1 h3c191e6_45_cpu + - libarrow-acero 19.0.1 h635bf11_45_cpu + - libarrow-dataset 19.0.1 h635bf11_45_cpu + - libgcc >=14 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 license: Apache-2.0 license_family: APACHE - size: 34641 - timestamp: 1747934053147 -- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_1.conda - sha256: 0ec8f4d02053cd03b0f3e63168316530949484f80e16f5e2fb199a1d117a89ca - md5: 6837f3eff7dcea42ecd714ce1ac2b108 - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 11474 - timestamp: 1733223232820 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda - sha256: 33275d537122e67df200203d541170db8b55886667d30cc7262cc1e463b04406 - md5: 044c5249ad8ea18a414d07baa1f369ea - depends: - - decorator - - ipython - - python >=3.9 - - toml >=0.10.2 - license: BSD-3-Clause - license_family: BSD - size: 18713 - timestamp: 1734884952029 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh3521513_0.conda - sha256: 3dd6fcdde5e40a3088c9ecd72c29c6e5b1429b99e927f41c8cee944a07062046 - md5: 953007d45edeb098522ac860aade4fcf - depends: - - __win - - comm >=0.1.1 - - debugpy >=1.6.5 - - ipython >=7.23.1 - - jupyter_client >=8.0.0 - - jupyter_core >=4.12,!=5.0.* - - matplotlib-inline >=0.1 - - nest-asyncio >=1.4 - - packaging >=22 - - psutil >=5.7 - - python >=3.9 - - pyzmq >=25 - - tornado >=6.2 - - traitlets >=5.4.0 - license: BSD-3-Clause - license_family: BSD - size: 121976 - timestamp: 1754353094360 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh82676e8_0.conda - sha256: cfc2c4e31dfedbb3d124d0055f55fda4694538fb790d52cd1b37af5312833e36 - md5: b0cc25825ce9212b8bee37829abad4d6 - depends: - - __linux - - comm >=0.1.1 - - debugpy >=1.6.5 - - ipython >=7.23.1 - - jupyter_client >=8.0.0 - - jupyter_core >=4.12,!=5.0.* - - matplotlib-inline >=0.1 - - nest-asyncio >=1.4 - - packaging >=22 - - psutil >=5.7 - - python >=3.9 - - pyzmq >=25 - - tornado >=6.2 - - traitlets >=5.4.0 - license: BSD-3-Clause - license_family: BSD - size: 121367 - timestamp: 1754352984703 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.30.1-pyh92f572d_0.conda - sha256: ec80ed5f68c96dd46ff1b533b28d2094b6f07e2ec8115c8c60803920fdd6eb13 - md5: f208c1a85786e617a91329fa5201168c - depends: - - __osx - - appnope - - comm >=0.1.1 - - debugpy >=1.6.5 - - ipython >=7.23.1 - - jupyter_client >=8.0.0 - - jupyter_core >=4.12,!=5.0.* - - matplotlib-inline >=0.1 - - nest-asyncio >=1.4 - - packaging >=22 - - psutil >=5.7 - - python >=3.9 - - pyzmq >=25 - - tornado >=6.2 - - traitlets >=5.4.0 - license: BSD-3-Clause - license_family: BSD - size: 121397 - timestamp: 1754353050327 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyh6be1c34_0.conda - sha256: 8fb441c9f4b50e38b6059e8984e49208a4e2a4ec4e41b543ebaa894f8261d4c9 - md5: b551e25e4fb27ccb51aff2c5dcf178f4 - depends: - - __win - - colorama - - decorator - - exceptiongroup - - ipython_pygments_lexers - - jedi >=0.16 - - matplotlib-inline - - pickleshare - - prompt-toolkit >=3.0.41,<3.1.0 - - pygments >=2.4.0 - - python >=3.11 - - stack_data - - traitlets >=5.13.0 - - typing_extensions >=4.6 - - python - license: BSD-3-Clause - license_family: BSD - size: 627419 - timestamp: 1751470649672 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython-9.4.0-pyhfa0c392_0.conda - sha256: ff5138bf6071ca01d84e1329f6baa96f0723df6fe183cfa1ab3ebc96240e6d8f - md5: cb7706b10f35e7507917cefa0978a66d - depends: - - __unix - - pexpect >4.3 - - decorator - - exceptiongroup - - ipython_pygments_lexers - - jedi >=0.16 - - matplotlib-inline - - pickleshare - - prompt-toolkit >=3.0.41,<3.1.0 - - pygments >=2.4.0 - - python >=3.11 - - stack_data - - traitlets >=5.13.0 - - typing_extensions >=4.6 - - python - license: BSD-3-Clause - license_family: BSD - size: 628259 - timestamp: 1751465044469 -- conda: https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda - sha256: 894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104 - md5: bd80ba060603cc228d9d81c257093119 - depends: - - pygments - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - size: 13993 - timestamp: 1737123723464 -- conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - sha256: 92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8 - md5: a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 - depends: - - parso >=0.8.3,<0.9.0 - - python >=3.9 - license: Apache-2.0 AND MIT - size: 843646 - timestamp: 1733300981994 -- conda: https://conda.anaconda.org/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: 112714 - timestamp: 1741263433881 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonpatch-1.33-pyhd8ed1ab_1.conda - sha256: 304955757d1fedbe344af43b12b5467cca072f83cce6109361ba942e186b3993 - md5: cb60ae9cf02b9fcb8004dec4089e5691 + size: 536650 + timestamp: 1771618262350 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-19.0.1-h8746646_45_cpu.conda + build_number: 45 + sha256: 70d825db6753a70c9a152bcd988507da7e6376370959bcb6baccdbfd2ea60f2a + md5: ec67e4afed4cc5084a8dc35a8282817c depends: - - jsonpointer >=1.9 - - python >=3.9 + - __osx >=11.0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libarrow 19.0.1 h96c63c9_45_cpu + - libarrow-acero 19.0.1 h0f28eaf_45_cpu + - libarrow-dataset 19.0.1 h0f28eaf_45_cpu + - libcxx >=19 + - libprotobuf >=6.33.5,<6.33.6.0a0 + license: Apache-2.0 + license_family: APACHE + size: 456233 + timestamp: 1771616449980 +- conda: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-19.0.1-h524e9bd_45_cpu.conda + build_number: 45 + sha256: 8bd230ab76d0ce9e697478679a466cbefa074ffea11dd8e43aee6bebe8bf0512 + md5: 0924853744178f11b3c607025694339a + depends: + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libarrow 19.0.1 hd086c85_45_cpu + - libarrow-acero 19.0.1 h7d8d6a5_45_cpu + - libarrow-dataset 19.0.1 h7d8d6a5_45_cpu + - libprotobuf >=6.33.5,<6.33.6.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 375843 + timestamp: 1771620023885 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda + build_number: 6 + sha256: 7bfe936dbb5db04820cf300a9cc1f5ee8d5302fc896c2d66e30f1ee2f20fbfd6 + md5: 6d6d225559bfa6e2f3c90ee9c03d4e2e + depends: + - libopenblas >=0.3.32,<0.3.33.0a0 + - libopenblas >=0.3.32,<1.0a0 + constrains: + - blas 2.306 openblas + - liblapack 3.11.0 6*_openblas + - liblapacke 3.11.0 6*_openblas + - libcblas 3.11.0 6*_openblas + - mkl <2026 license: BSD-3-Clause license_family: BSD - size: 17311 - timestamp: 1733814664790 -- conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py313h78bf25f_1.conda - sha256: 18d412dc91ee7560f0f94c19bb1c3c23f413b9a7f55948e2bb3ce44340439a58 - md5: 668d64b50e7ce7984cfe09ed7045b9fa - depends: - - python >=3.13.0rc1,<3.14.0a0 - - python_abi 3.13.* *_cp313 + size: 18621 + timestamp: 1774503034895 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-6_h51639a9_openblas.conda + build_number: 6 + sha256: 979227fc03628925037ab2dfda008eb7b5592644d9c2c21dd285cefe8c42553d + md5: e551103471911260488a02155cef9c94 + depends: + - libopenblas >=0.3.32,<0.3.33.0a0 + - libopenblas >=0.3.32,<1.0a0 + constrains: + - liblapacke 3.11.0 6*_openblas + - liblapack 3.11.0 6*_openblas + - blas 2.306 openblas + - libcblas 3.11.0 6*_openblas + - mkl <2026 license: BSD-3-Clause license_family: BSD - size: 17568 - timestamp: 1725303033801 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py313h8f79df9_1.conda - sha256: cc2f68ceb34bca53b7b9a3eb3806cc893ef8713a5a6df7edf7ff989f559ef81d - md5: f2757998237755a74a12680a4e6a6bd6 - depends: - - python >=3.13.0rc1,<3.14.0a0 - - python >=3.13.0rc1,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 + size: 18859 + timestamp: 1774504387211 +- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.11.0-6_hf2e6a31_mkl.conda + build_number: 6 + sha256: 10c8054f007adca8c780cd8bb9335fa5d990f0494b825158d3157983a25b1ea2 + md5: 95543eec964b4a4a7ca3c4c9be481aa1 + depends: + - mkl >=2025.3.1,<2026.0a0 + constrains: + - blas 2.306 mkl + - liblapacke 3.11.0 6*_mkl + - liblapack 3.11.0 6*_mkl + - libcblas 3.11.0 6*_mkl license: BSD-3-Clause license_family: BSD - size: 18232 - timestamp: 1725303194596 -- conda: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-3.0.0-py313hfa70ccb_1.conda - sha256: a0625cb0e86775b8996b4ee7117f1912b2fa3d76be8d10bf1d7b39578f5d99f7 - md5: 001efbf150f0ca5fd0a0c5e6e713c1d1 + size: 68082 + timestamp: 1774503684284 +- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.11.0-7_h6c93730_netlib.conda + build_number: 7 + sha256: a7aa64ab66e2f1746c8a27ad0018801f5c52c949ec6f896c5b280e15fe0c67e2 + md5: b6e60216c858abd007ecb07a61d34893 depends: - - python >=3.13.0rc1,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - blas * netlib + track_features: + - blas_netlib + - blas_netlib_2 license: BSD-3-Clause license_family: BSD - size: 42805 - timestamp: 1725303293802 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.25.0-pyhe01879c_0.conda - sha256: 87ba7cf3a65c8e8d1005368b9aee3f49e295115381b7a0b180e56f7b68b5975f - md5: c6e3fd94e058dba67d917f38a11b50ab + size: 152133 + timestamp: 1763441180597 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e + md5: 72c8fd1af66bd67bf580645b426513ed depends: - - attrs >=22.2.0 - - jsonschema-specifications >=2023.3.6 - - python >=3.9 - - referencing >=0.28.4 - - rpds-py >=0.7.1 - - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 license: MIT license_family: MIT - size: 81493 - timestamp: 1752925388185 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.4.1-pyh29332c3_0.conda - sha256: 66fbad7480f163509deec8bd028cd3ea68e58022982c838683586829f63f3efa - md5: 41ff526b1083fde51fbdc93f29282e0e + size: 79965 + timestamp: 1764017188531 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda + sha256: a7cb9e660531cf6fbd4148cff608c85738d0b76f0975c5fc3e7d5e92840b7229 + md5: 006e7ddd8a110771134fcc4e1e3a6ffa depends: - - python >=3.9 - - referencing >=0.31.0 - - python + - __osx >=11.0 license: MIT license_family: MIT - size: 19168 - timestamp: 1745424244298 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a - md5: 4ebae00eae9705b0c3d6d1018a81d047 - depends: - - importlib-metadata >=4.8.3 - - jupyter_core >=4.12,!=5.0.* - - python >=3.9 - - python-dateutil >=2.8.2 - - pyzmq >=23.0 - - tornado >=6.2 - - traitlets >=5.3 - license: BSD-3-Clause - license_family: BSD - size: 106342 - timestamp: 1733441040958 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh31011fe_0.conda - sha256: 56a7a7e907f15cca8c4f9b0c99488276d4cb10821d2d15df9245662184872e81 - md5: b7d89d860ebcda28a5303526cdee68ab - depends: - - __unix - - platformdirs >=2.5 - - python >=3.8 - - traitlets >=5.3 - license: BSD-3-Clause - license_family: BSD - size: 59562 - timestamp: 1748333186063 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.8.1-pyh5737063_0.conda - sha256: 928c2514c2974fda78447903217f01ca89a77eefedd46bf6a2fe97072df57e8d - md5: 324e60a0d3f39f268e899709575ea3cd + size: 79443 + timestamp: 1764017945924 +- conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 depends: - - __win - - cpython - - platformdirs >=2.5 - - python >=3.8 - - pywin32 >=300 - - traitlets >=5.3 - license: BSD-3-Clause - license_family: BSD - size: 59972 - timestamp: 1748333368923 -- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - md5: 30186d27e2c9fa62b45fb1476b7200e3 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 82042 + timestamp: 1764017799966 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b + md5: 366b40a69f0ad6072561c1d09301c886 depends: - - libgcc-ng >=10.3.0 - license: LGPL-2.1-or-later - size: 117831 - timestamp: 1646151697040 -- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda - sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 - md5: 3f43953b7d3fb3aaa1d0d0723d91e368 - depends: - - keyutils >=1.6.1,<2.0a0 - - libedit >=3.1.20191231,<3.2.0a0 - - libedit >=3.1.20191231,<4.0a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 - - openssl >=3.3.1,<4.0a0 + - __glibc >=2.17,<3.0.a0 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 license: MIT license_family: MIT - size: 1370023 - timestamp: 1719463201255 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda - sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b - md5: c6dc8a0fdec13a0565936655c33069a1 + size: 34632 + timestamp: 1764017199083 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda + sha256: 2eae444039826db0454b19b52a3390f63bfe24f6b3e63089778dd5a5bf48b6bf + md5: 079e88933963f3f149054eec2c487bc2 depends: - __osx >=11.0 - - libcxx >=16 - - libedit >=3.1.20191231,<3.2.0a0 - - libedit >=3.1.20191231,<4.0a0 - - openssl >=3.3.1,<4.0a0 + - libbrotlicommon 1.2.0 hc919400_1 license: MIT license_family: MIT - size: 1155530 - timestamp: 1719463474401 -- conda: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda - sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 - md5: 31aec030344e962fbd7dbbbbd68e60a9 + size: 29452 + timestamp: 1764017979099 +- conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb + md5: 450e3ae947fc46b60f1d8f8f318b40d4 depends: - - openssl >=3.3.1,<4.0a0 + - libbrotlicommon 1.2.0 hfd05255_1 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 712034 - timestamp: 1719463874284 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.44-h1423503_1.conda - sha256: 1a620f27d79217c1295049ba214c2f80372062fd251b569e9873d4a953d27554 - md5: 0be7c6e070c19105f966d3758448d018 - depends: - - __glibc >=2.17,<3.0.a0 - constrains: - - binutils_impl_linux-64 2.44 - license: GPL-3.0-only - license_family: GPL - size: 676044 - timestamp: 1752032747103 -- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h0aef613_1.conda - sha256: 412381a43d5ff9bbed82cd52a0bbca5b90623f62e41007c9c42d3870c60945ff - md5: 9344155d33912347b37f0ae6c410a835 + size: 34449 + timestamp: 1764017851337 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d + md5: 4ffbb341c8b616aa2494b6afb26a0c5f depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - license: Apache-2.0 - license_family: Apache - size: 264243 - timestamp: 1745264221534 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.0.0-hd64df32_1.conda - sha256: 12361697f8ffc9968907d1a7b5830e34c670e4a59b638117a2cdfed8f63a38f8 - md5: a74332d9b60b62905e3d30709df08bf1 + - libbrotlicommon 1.2.0 hb03c661_1 + - libgcc >=14 + license: MIT + license_family: MIT + size: 298378 + timestamp: 1764017210931 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda + sha256: 01436c32bb41f9cb4bcf07dda647ce4e5deb8307abfc3abdc8da5317db8189d1 + md5: b2b7c8288ca1a2d71ff97a8e6a1e8883 depends: - __osx >=11.0 - - libcxx >=18 - license: Apache-2.0 - license_family: Apache - size: 188306 - timestamp: 1745264362794 -- conda: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h6470a55_1.conda - sha256: 868a3dff758cc676fa1286d3f36c3e0101cca56730f7be531ab84dc91ec58e9d - md5: c1b81da6d29a14b542da14a36c9fbf3f + - libbrotlicommon 1.2.0 hc919400_1 + license: MIT + license_family: MIT + size: 290754 + timestamp: 1764018009077 +- conda: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + depends: + - libbrotlicommon 1.2.0 hfd05255_1 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 252903 + timestamp: 1764017901735 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda + build_number: 6 + sha256: 57edafa7796f6fa3ebbd5367692dd4c7f552be42109c2dd1a7c89b55089bf374 + md5: 36ae340a916635b97ac8a0655ace2a35 depends: + - libblas 3.11.0 6_h4a7cf45_openblas + constrains: + - blas 2.306 openblas + - liblapack 3.11.0 6*_openblas + - liblapacke 3.11.0 6*_openblas + license: BSD-3-Clause + license_family: BSD + size: 18622 + timestamp: 1774503050205 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-6_hb0561ab_openblas.conda + build_number: 6 + sha256: 2e6b3e9b1ab672133b70fc6730e42290e952793f132cb5e72eee22835463eba0 + md5: 805c6d31c5621fd75e53dfcf21fb243a + depends: + - libblas 3.11.0 6_h51639a9_openblas + constrains: + - liblapacke 3.11.0 6*_openblas + - blas 2.306 openblas + - liblapack 3.11.0 6*_openblas + license: BSD-3-Clause + license_family: BSD + size: 18863 + timestamp: 1774504433388 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.11.0-6_h2a3cdd5_mkl.conda + build_number: 6 + sha256: 02b2a2225f4899c6aaa1dc723e06b3f7a4903d2129988f91fc1527409b07b0a5 + md5: 9e4bf521c07f4d423cba9296b7927e3c + depends: + - libblas 3.11.0 6_hf2e6a31_mkl + constrains: + - blas 2.306 mkl + - liblapacke 3.11.0 6*_mkl + - liblapack 3.11.0 6*_mkl + license: BSD-3-Clause + license_family: BSD + size: 68221 + timestamp: 1774503722413 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.11.0-7_hc41557d_netlib.conda + build_number: 7 + sha256: 58b88015610f69f014de4cdd3d0139617ba2612f5135710e8c7295da16c42f01 + md5: a3201147bbcbbed12d51bacad285e8c4 + depends: + - libblas 3.11.0.* - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: Apache-2.0 - license_family: Apache - size: 164701 - timestamp: 1745264384716 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.1-gpl_h98cc613_100.conda - sha256: 6f35e429909b0fa6a938f8ff79e1d7000e8f15fbb37f67be6f789348fea4c602 - md5: 9de6247361e1ee216b09cfb8b856e2ee - depends: - - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - libgcc >=13 - - liblzma >=5.8.1,<6.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 - - lz4-c >=1.10.0,<1.11.0a0 - - lzo >=2.10,<3.0a0 - - openssl >=3.5.0,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-2-Clause + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + track_features: + - blas_netlib + - blas_netlib_2 + license: BSD-3-Clause + license_family: BSD + size: 44724 + timestamp: 1763441236326 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 + sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 + md5: c965a5aa0d5c1c37ffc62dff36e28400 + depends: + - libgcc-ng >=9.4.0 + - libstdcxx-ng >=9.4.0 + license: BSD-3-Clause license_family: BSD - size: 883383 - timestamp: 1749385818314 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.1-gpl_h46e8061_100.conda - sha256: 7728d08880637622caaf03e6f8e92ee383715e145637a779d668e1ac677717f0 - md5: b8d09de5df5352f9e0eb7a27cc79a675 + size: 20440 + timestamp: 1633683576494 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 + sha256: 58477b67cc719060b5b069ba57161e20ba69b8695d154a719cb4b60caf577929 + md5: 32bd82a6a625ea6ce090a81c3d34edeb depends: - - __osx >=11.0 - - bzip2 >=1.0.8,<2.0a0 - - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 - - lz4-c >=1.10.0,<1.11.0a0 - - lzo >=2.10,<3.0a0 - - openssl >=3.5.0,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-2-Clause + - libcxx >=11.1.0 + license: BSD-3-Clause license_family: BSD - size: 788465 - timestamp: 1749385999215 -- conda: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.1-gpl_h1ca5a36_100.conda - sha256: 7efe65c7ab7056f1a84d5f234584e60ba3cc55b487ba4065a29d23aacb4c5ef6 - md5: d8f4c086758bbf52b30750550cd38b1a + size: 18765 + timestamp: 1633683992603 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 + sha256: 75e60fbe436ba8a11c170c89af5213e8bec0418f88b7771ab7e3d9710b70c54e + md5: cd4cc2d0c610c8cb5419ccc979f2d6ce depends: - - bzip2 >=1.0.8,<2.0a0 - - liblzma >=5.8.1,<6.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - - libzlib >=1.3.1,<2.0a0 - - lz4-c >=1.10.0,<1.11.0a0 - - lzo >=2.10,<3.0a0 - - openssl >=3.5.0,<4.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - - zstd >=1.5.7,<1.6.0a0 - license: BSD-2-Clause + - vc >=14.1,<15.0a0 + - vs2015_runtime >=14.16.27012 + license: BSD-3-Clause license_family: BSD - size: 1098688 - timestamp: 1749386269743 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-34_h59b9bed_openblas.conda - build_number: 34 - sha256: 08a394ba934f68f102298259b150eb5c17a97c30c6da618e1baab4247366eab3 - md5: 064c22bac20fecf2a99838f9b979374c - depends: - - libopenblas >=0.3.30,<0.3.31.0a0 - - libopenblas >=0.3.30,<1.0a0 - constrains: - - mkl <2025 - - blas 2.134 openblas - - liblapacke 3.9.0 34*_openblas - - libcblas 3.9.0 34*_openblas - - liblapack 3.9.0 34*_openblas - license: BSD-3-Clause - size: 19306 - timestamp: 1754678416811 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.9.0-34_h10e41b3_openblas.conda - build_number: 34 - sha256: 5de3c3bfcdc8ba05da1a7815c9953fe392c2065d9efdc2491f91df6d0d1d9e76 - md5: cdb3e1ca1661dbf19f9aad7dad524996 - depends: - - libopenblas >=0.3.30,<0.3.31.0a0 - - libopenblas >=0.3.30,<1.0a0 - constrains: - - blas 2.134 openblas - - mkl <2025 - - liblapacke 3.9.0 34*_openblas - - libcblas 3.9.0 34*_openblas - - liblapack 3.9.0 34*_openblas - license: BSD-3-Clause - size: 19533 - timestamp: 1754678956963 -- conda: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-34_h5709861_mkl.conda - build_number: 34 - sha256: d7865fcc7d29b22e4111ababec49083851a84bb3025748eed65184be765b6e7d - md5: a64dcde5f27b8e0e413ddfc56151664c - depends: - - mkl >=2024.2.2,<2025.0a0 - constrains: - - libcblas 3.9.0 34*_mkl - - liblapacke 3.9.0 34*_mkl - - blas 2.134 mkl - - liblapack 3.9.0 34*_mkl - license: BSD-3-Clause - size: 70548 - timestamp: 1754682440057 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-34_he106b2a_openblas.conda - build_number: 34 - sha256: edde454897c7889c0323216516abb570a593de728c585b14ef41eda2b08ddf3a - md5: 148b531b5457ad666ed76ceb4c766505 - depends: - - libblas 3.9.0 34_h59b9bed_openblas - constrains: - - liblapacke 3.9.0 34*_openblas - - blas 2.134 openblas - - liblapack 3.9.0 34*_openblas - license: BSD-3-Clause - size: 19313 - timestamp: 1754678426220 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-34_hb3479ef_openblas.conda - build_number: 34 - sha256: 6639f6c6b2e76cb1be62cd6d9033bda7dc3fab2e5a80f5be4b5c522c27dcba17 - md5: e15018d609b8957c146dcb6c356dd50c - depends: - - libblas 3.9.0 34_h10e41b3_openblas - constrains: - - liblapack 3.9.0 34*_openblas - - blas 2.134 openblas - - liblapacke 3.9.0 34*_openblas - license: BSD-3-Clause - size: 19521 - timestamp: 1754678970336 -- conda: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-34_h2a3cdd5_mkl.conda - build_number: 34 - sha256: e9f31d44e668822f6420bfaeda4aa74cd6c60d3671cf0b00262867f36ad5a8c1 - md5: 25a019872ff471af70fd76d9aaaf1313 - depends: - - libblas 3.9.0 34_h5709861_mkl - constrains: - - liblapacke 3.9.0 34*_mkl - - blas 2.134 mkl - - liblapack 3.9.0 34*_mkl - license: BSD-3-Clause - size: 70700 - timestamp: 1754682490395 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-hb8b1518_5.conda - sha256: cb83980c57e311783ee831832eb2c20ecb41e7dee6e86e8b70b8cef0e43eab55 - md5: d4a250da4737ee127fb1fa6452a9002e - depends: - - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libstdcxx >=13 + size: 25694 + timestamp: 1633684287072 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda + sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c + md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 + depends: + - __glibc >=2.17,<3.0.a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 license: Apache-2.0 license_family: Apache - size: 4523621 - timestamp: 1749905341688 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.14.1-h332b0f4_0.conda - sha256: b6c5cf340a4f80d70d64b3a29a7d9885a5918d16a5cb952022820e6d3e79dc8b - md5: 45f6713cb00f124af300342512219182 + size: 4518030 + timestamp: 1770902209173 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda + sha256: a0390fd0536ebcd2244e243f5f00ab8e76ab62ed9aa214cd54470fe7496620f4 + md5: d50608c443a30c341c24277d28290f76 depends: - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libnghttp2 >=1.64.0,<2.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libgcc >=14 + - libnghttp2 >=1.67.0,<2.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - openssl >=3.5.5,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - size: 449910 - timestamp: 1749033146806 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.14.1-h73640d1_0.conda - sha256: 0055b68137309db41ec34c938d95aec71d1f81bd9d998d5be18f32320c3ccba0 - md5: 1af57c823803941dfc97305248a56d57 + size: 466704 + timestamp: 1773218522665 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda + sha256: c4d581b067fa60f9dc0e1c5f18b756760ff094a03139e6b206eb98d185ae2bb1 + md5: 9fc7771fc8104abed9119113160be15a depends: - __osx >=11.0 - - krb5 >=1.21.3,<1.22.0a0 - - libnghttp2 >=1.64.0,<2.0a0 + - krb5 >=1.22.2,<1.23.0a0 + - libnghttp2 >=1.67.0,<2.0a0 - libssh2 >=1.11.1,<2.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - openssl >=3.5.5,<4.0a0 - zstd >=1.5.7,<1.6.0a0 license: curl license_family: MIT - size: 403456 - timestamp: 1749033320430 -- conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.14.1-h88aaa65_0.conda - sha256: b2cface2cf35d8522289df7fffc14370596db6f6dc481cc1b6ca313faeac19d8 - md5: 836b9c08f34d2017dbcaec907c6a1138 + size: 399616 + timestamp: 1773219210246 +- conda: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda + sha256: 6b2143ba5454b399dab4471e9e1d07352a2f33b569975e6b8aedc2d9bf51cbb0 + md5: ed181e29a7ebf0f60b84b98d6140a340 depends: - - krb5 >=1.21.3,<1.22.0a0 + - krb5 >=1.22.2,<1.23.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 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: curl license_family: MIT - size: 368346 - timestamp: 1749033492826 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-20.1.8-hf598326_1.conda - sha256: 119b3ac75cb1ea29981e5053c2cb10d5f0b06fcc81b486cb7281f160daf673a1 - md5: a69ef3239d3268ef8602c7a7823fd982 + size: 392543 + timestamp: 1773218585056 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda + sha256: d1402087c8792461bfc081629e8aa97e6e577a31ae0b84e6b9cc144a18f48067 + md5: 4280e0a7fd613b271e022e60dea0138c depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 568267 - timestamp: 1752814881595 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.24-h86f0d12_0.conda - sha256: 8420748ea1cc5f18ecc5068b4f24c7a023cc9b20971c99c824ba10641fb95ddf - md5: 64f0c503da58ec25ebd359e4d990afa8 + size: 568094 + timestamp: 1774439202359 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda + sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 + md5: 6c77a605a7a689d17d4819c0f8ac9a00 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT - size: 72573 - timestamp: 1747040452262 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.24-h5773f1b_0.conda - sha256: 417d52b19c679e1881cce3f01cad3a2d542098fa2d6df5485aac40f01aede4d1 - md5: 3baf58a5a87e7c2f4d243ce2f8f2fe5c + size: 73490 + timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda + sha256: 5e0b6961be3304a5f027a8c00bd0967fc46ae162cffb7553ff45c70f51b8314c + md5: a6130c709305cd9828b4e1bd9ba0000c depends: - __osx >=11.0 license: MIT license_family: MIT - size: 54790 - timestamp: 1747040549847 -- conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.24-h76ddb4d_0.conda - sha256: 65347475c0009078887ede77efe60db679ea06f2b56f7853b9310787fe5ad035 - md5: 08d988e266c6ae77e03d164b83786dc4 + size: 55420 + timestamp: 1761980066242 +- conda: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda + sha256: 834e4881a18b690d5ec36f44852facd38e13afe599e369be62d29bd675f107ee + md5: e77030e67343e28b084fabd7db0ce43e depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 156818 + timestamp: 1761979842440 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda + sha256: c076a213bd3676cc1ef22eeff91588826273513ccc6040d9bea68bccdc849501 + md5: 9314bc5a1fe7d1044dc9dfd3ef400535 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpciaccess >=0.18,<0.19.0a0 license: MIT license_family: MIT - size: 156292 - timestamp: 1747040812624 + size: 310785 + timestamp: 1757212153962 - conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 md5: c277e0a4d549b03ac1e9d6cbbe3d017b @@ -3203,6 +6174,26 @@ packages: license_family: BSD size: 107691 timestamp: 1738479560845 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda + sha256: 7fd5408d359d05a969133e47af580183fbf38e2235b562193d427bb9dad79723 + md5: c151d5eb730e9b7480e6d48c0fc44048 + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_2 + license: LicenseRef-libglvnd + size: 44840 + timestamp: 1731330973553 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libegl-devel-1.7.0-ha4b6fd6_2.conda + sha256: f6e7095260305dc05238062142fb8db4b940346329b5b54894a90610afa6749f + md5: b513eb83b3137eca1192c34bf4f013a7 + depends: + - __glibc >=2.17,<3.0.a0 + - libegl 1.7.0 ha4b6fd6_2 + - libgl-devel 1.7.0 ha4b6fd6_2 + - xorg-libx11 + license: LicenseRef-libglvnd + size: 30380 + timestamp: 1731331017249 - conda: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 md5: 172bf1cd1ff8629f2b1179945ed45055 @@ -3219,383 +6210,796 @@ packages: license_family: BSD size: 107458 timestamp: 1702146414478 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.1-hecca717_0.conda - sha256: da2080da8f0288b95dd86765c801c6e166c4619b910b11f9a8446fb852438dc2 - md5: 4211416ecba1866fab0c6470986c22d6 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda + sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131 + md5: a1cfcc585f0c42bf8d5546bb1dfb668d + depends: + - libgcc-ng >=12 + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 427426 + timestamp: 1685725977222 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda + sha256: 8c136d7586259bb5c0d2b913aaadc5b9737787ae4f40e3ad1beaf96c80b919b7 + md5: 1a109764bff3bdc7bdd84088347d71dc + depends: + - openssl >=3.1.1,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 368167 + timestamp: 1685726248899 +- conda: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda + sha256: af03882afb7a7135288becf340c2f0cf8aa8221138a9a7b108aaeb308a486da1 + md5: 25efbd786caceef438be46da78a7b5ef + depends: + - openssl >=3.1.1,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 410555 + timestamp: 1685726568668 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + sha256: e8c2b57f6aacabdf2f1b0924bd4831ce5071ba080baa4a9e8c0d720588b6794c + md5: 49f570f3bc4c874a06ea69b7225753af depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 constrains: - - expat 2.7.1.* + - expat 2.7.5.* license: MIT license_family: MIT - size: 74811 - timestamp: 1752719572741 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.1-hec049ff_0.conda - sha256: 8fbb17a56f51e7113ed511c5787e0dec0d4b10ef9df921c4fd1cccca0458f648 - md5: b1ca5f21335782f71a8bd69bdc093f67 + size: 76624 + timestamp: 1774719175983 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda + sha256: 06780dec91dd25770c8cf01e158e1062fbf7c576b1406427475ce69a8af75b7e + md5: a32123f93e168eaa4080d87b0fb5da8a depends: - __osx >=11.0 constrains: - - expat 2.7.1.* + - expat 2.7.5.* license: MIT license_family: MIT - size: 65971 - timestamp: 1752719657566 -- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.1-hac47afa_0.conda - sha256: 8432ca842bdf8073ccecf016ccc9140c41c7114dc4ec77ca754551c01f780845 - md5: 3608ffde260281fa641e70d6e34b1b96 + size: 68192 + timestamp: 1774719211725 +- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda + sha256: 6850c3a4d5dc215b86f58518cfb8752998533d6569b08da8df1da72e7c68e571 + md5: bfb43f52f13b7c56e7677aa7a8efdf0c depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - expat 2.7.1.* + - expat 2.7.5.* license: MIT license_family: MIT - size: 141322 - timestamp: 1752719767870 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.6-h2dba641_1.conda - sha256: 764432d32db45466e87f10621db5b74363a9f847d2b8b1f9743746cd160f06ab - md5: ede4673863426c0883c0063d853bbd85 + size: 70609 + timestamp: 1774719377850 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 + md5: a360c33a5abe61c07959e449fa1453eb depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT - size: 57433 - timestamp: 1743434498161 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.6-h1da3d7d_1.conda - sha256: c6a530924a9b14e193ea9adfe92843de2a806d1b7dbfd341546ece9653129e60 - md5: c215a60c2935b517dcda8cad4705734d + size: 58592 + timestamp: 1769456073053 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda + sha256: 6686a26466a527585e6a75cc2a242bf4a3d97d6d6c86424a441677917f28bec7 + md5: 43c04d9cb46ef176bb2a4c77e324d599 depends: - __osx >=11.0 license: MIT license_family: MIT - size: 39839 - timestamp: 1743434670405 -- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.6-h537db12_1.conda - sha256: d3b0b8812eab553d3464bbd68204f007f1ebadf96ce30eb0cbc5159f72e353f5 - md5: 85d8fa5e55ed8f93f874b3b23ed54ec6 + size: 40979 + timestamp: 1769456747661 +- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda + sha256: 59d01f2dfa8b77491b5888a5ab88ff4e1574c9359f7e229da254cdfe27ddc190 + md5: 720b39f5ec0610457b725eb3f396219a depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 44978 - timestamp: 1743435053850 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.13.3-ha770c72_1.conda - sha256: 7be9b3dac469fe3c6146ff24398b685804dfc7a1de37607b84abd076f57cc115 - md5: 51f5be229d83ecd401fb369ab96ae669 + size: 45831 + timestamp: 1769456418774 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda + sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 + md5: e289f3d17880e44b633ba911d57a321b depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL - size: 7693 - timestamp: 1745369988361 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.13.3-hce30654_1.conda - sha256: 1f8c16703fe333cdc2639f7cdaf677ac2120843453222944a7c6c85ec342903c - md5: d06282e08e55b752627a707d58779b8f + size: 8049 + timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_0.conda + sha256: a047a2f238362a37d484f9620e8cba29f513a933cd9eb68571ad4b270d6f8f3e + md5: f73b109d49568d5d1dda43bb147ae37f depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL - size: 7813 - timestamp: 1745370144506 -- conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.13.3-h57928b3_1.conda - sha256: e5bc7d0a8d11b7b234da4fcd9d78f297f7dec3fec8bd06108fd3ac7b2722e32e - md5: 410ba2c8e7bdb278dfbb5d40220e39d2 + size: 8091 + timestamp: 1774298691258 +- conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.14.3-h57928b3_0.conda + sha256: 71fae9ae05563ceec70adceb7bc66faa326a81a6590a8aac8a5074019070a2d8 + md5: d9f70dd06674e26b6d5a657ddd22b568 depends: - - libfreetype6 >=2.13.3 + - libfreetype6 >=2.14.3 license: GPL-2.0-only OR FTL - size: 8159 - timestamp: 1745370227235 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.13.3-h48d6fc4_1.conda - sha256: 7759bd5c31efe5fbc36a7a1f8ca5244c2eabdbeb8fc1bee4b99cf989f35c7d81 - md5: 3c255be50a506c50765a93a6644f32fe + size: 8379 + timestamp: 1774300468411 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda + sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d + md5: fb16b4b69e3f1dcfe79d80db8fd0c55d depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libpng >=1.6.47,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - libgcc >=14 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 constrains: - - freetype >=2.13.3 + - freetype >=2.14.3 license: GPL-2.0-only OR FTL - size: 380134 - timestamp: 1745369987697 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.13.3-h1d14073_1.conda - sha256: c278df049b1a071841aa0aca140a338d087ea594e07dcf8a871d2cfe0e330e75 - md5: b163d446c55872ef60530231879908b9 + size: 384575 + timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_0.conda + sha256: ff764608e1f2839e95e2cf9b243681475f8778c36af7a42b3f78f476fdbb1dd3 + md5: e98ba7b5f09a5f450eca083d5a1c4649 depends: - __osx >=11.0 - - libpng >=1.6.47,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 constrains: - - freetype >=2.13.3 + - freetype >=2.14.3 license: GPL-2.0-only OR FTL - size: 333529 - timestamp: 1745370142848 -- conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.13.3-h0b5ce68_1.conda - sha256: 61308653e7758ff36f80a60d598054168a1389ddfbac46d7864c415fafe18e69 - md5: a84b7d1a13060a9372bea961a8131dbc - depends: - - libpng >=1.6.47,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + size: 338085 + timestamp: 1774298689297 +- conda: https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.14.3-hdbac1cb_0.conda + sha256: 497e9ab7c80f579e1b2850523740d6a543b8020f6b43be6bd6e83b3a6fb7fb32 + md5: f9975a0177ee6cdda10c86d1db1186b0 + depends: + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - freetype >=2.13.3 + - freetype >=2.14.3 license: GPL-2.0-only OR FTL - size: 337007 - timestamp: 1745370226578 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.1.0-h767d61c_4.conda - sha256: 144e35c1c2840f2dc202f6915fc41879c19eddbb8fa524e3ca4aa0d14018b26f - md5: f406dcbb2e7bef90d793e50e79a2882b + size: 340180 + timestamp: 1774300467879 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 + md5: 0aa00f03f9e39fb9876085dee11a85d4 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 constrains: - - libgcc-ng ==15.1.0=*_4 - - libgomp 15.1.0 h767d61c_4 + - libgcc-ng ==15.2.0=*_18 + - libgomp 15.2.0 he0feb66_18 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 1041788 + timestamp: 1771378212382 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_18.conda + sha256: 1d9c4f35586adb71bcd23e31b68b7f3e4c4ab89914c26bed5f2859290be5560e + md5: 92df6107310b1fff92c4cc84f0de247b + depends: + - _openmp_mutex + constrains: + - libgcc-ng ==15.2.0=*_18 + - libgomp 15.2.0 18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 824153 - timestamp: 1753903866511 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.1.0-h1383e82_4.conda - sha256: c169606e148f8df3375fdc9fe76ee3f44b8ffc2515e8131ede8f2d75cf7d6f0c - md5: 59fe76f0ff39b512ff889459b9fc3054 + size: 401974 + timestamp: 1771378877463 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_18.conda + sha256: da2c96563c76b8c601746f03e03ac75d2b4640fa2ee017cb23d6c9fc31f1b2c6 + md5: b085746891cca3bd2704a450a7b4b5ce depends: - _openmp_mutex >=4.5 - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: + - libgcc-ng ==15.2.0=*_18 - msys2-conda-epoch <0.0a0 - - libgcc-ng ==15.1.0=*_4 - - libgomp 15.1.0 h1383e82_4 + - libgomp 15.2.0 h8ee18e1_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 668220 - timestamp: 1753904114303 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.1.0-h69a702a_4.conda - sha256: 76ceac93ed98f208363d6e9c75011b0ff7b97b20f003f06461a619557e726637 - md5: 28771437ffcd9f3417c66012dc49a3be + size: 820022 + timestamp: 1771382190160 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda + sha256: e318a711400f536c81123e753d4c797a821021fb38970cebfb3f454126016893 + md5: d5e96b1ed75ca01906b3d2469b4ce493 depends: - - libgcc 15.1.0 h767d61c_4 + - libgcc 15.2.0 he0feb66_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 29249 - timestamp: 1753903872571 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h6f5c62b_11.conda - sha256: 19e5be91445db119152217e8e8eec4fd0499d854acc7d8062044fb55a70971cd - md5: 68fc66282364981589ef36868b1a7c78 + size: 27526 + timestamp: 1771378224552 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h5fbf134_12.conda + sha256: 245be793e831170504f36213134f4c24eedaf39e634679809fd5391ad214480b + md5: 88c1c66987cd52a712eea89c27104be6 depends: - __glibc >=2.17,<3.0.a0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libgcc >=13 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.45,<1.7.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD - size: 177082 - timestamp: 1737548051015 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-hb2c3a21_11.conda - sha256: be038eb8dfe296509aee2df21184c72cb76285b0340448525664bc396aa6146d - md5: 4581aa3cfcd1a90967ed02d4a9f3db4b + size: 177306 + timestamp: 1766331805898 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgd-2.3.3-h05bcc79_12.conda + sha256: 269edce527e204a80d3d05673301e0207efcd0dbeebc036a118ceb52690d6341 + md5: fa4a92cfaae9570d89700a292a9ca714 depends: - __osx >=11.0 - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libiconv >=1.17,<2.0a0 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.45,<1.7.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libiconv >=1.18,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: GD license_family: BSD - size: 156868 - timestamp: 1737548290283 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h7208af6_11.conda - sha256: 485a30af9e710feeda8d5b537b2db1e32e41f29ef24683bbe7deb6f7fd915825 - md5: 2070a706123b2d5e060b226a00e96488 + size: 159247 + timestamp: 1766331953491 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgd-2.3.3-h4974f7c_12.conda + sha256: 9ab562c718bd3fcef5f6189c8e2730c3d9321e05f13749a611630475d41207fc + md5: 3a5b40267fcd31f1ba3a24014fe92044 depends: - fontconfig >=2.15.0,<3.0a0 - fonts-conda-ecosystem - - freetype >=2.12.1,<3.0a0 - - icu >=75.1,<76.0a0 - - libexpat >=2.6.4,<3.0a0 - - libjpeg-turbo >=3.0.0,<4.0a0 - - libpng >=1.6.45,<1.7.0a0 - - libtiff >=4.7.0,<4.8.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - icu >=78.1,<79.0a0 + - libexpat >=2.7.3,<3.0a0 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libpng >=1.6.53,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - xorg-libxpm >=3.5.17,<4.0a0 license: GD license_family: BSD - size: 165838 - timestamp: 1737548342665 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.1.0-h69a702a_4.conda - sha256: 2fe41683928eb3c57066a60ec441e605a69ce703fc933d6d5167debfeba8a144 - md5: 53e876bc2d2648319e94c33c57b9ec74 + size: 166711 + timestamp: 1766331770351 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.12.2-he63569f_2.conda + sha256: 564d9e27f9cb3eae53a945a70c25b92f22f74a27b450dc166a255964623b4383 + md5: 8aa8205bf4e18885c25149c3d391ed39 + depends: + - __glibc >=2.17,<3.0.a0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - json-c >=0.18,<0.19.0a0 + - lerc >=4.0.0,<5.0a0 + - libarchive >=3.8.5,<3.9.0a0 + - libcurl >=8.18.0,<9.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.7.4,<3.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libjxl >=0.11,<1.0a0 + - libkml >=1.3.0,<1.4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - muparser >=2.3.5,<2.4.0a0 + - openssl >=3.5.5,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - proj >=9.7.1,<9.8.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - libgdal 3.12.2.* + license: MIT + license_family: MIT + size: 12954415 + timestamp: 1772336313866 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.12.2-haccf57a_2.conda + sha256: aacbf295b8c7f738b18e7a80267cc73d521c590e098e551b5e07b6e447587b2d + md5: d86655f2aff6c1d2bcf7fb1a0a6ef9ea + depends: + - __osx >=11.0 + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - giflib >=5.2.2,<5.3.0a0 + - json-c >=0.18,<0.19.0a0 + - lerc >=4.0.0,<5.0a0 + - libarchive >=3.8.5,<3.9.0a0 + - libcurl >=8.18.0,<9.0a0 + - libcxx >=19 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.7.4,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libjxl >=0.11,<1.0a0 + - libkml >=1.3.0,<1.4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - muparser >=2.3.5,<2.4.0a0 + - openssl >=3.5.5,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - proj >=9.7.1,<9.8.0a0 + - xerces-c >=3.3.0,<3.4.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - libgdal 3.12.2.* + license: MIT + license_family: MIT + size: 9894107 + timestamp: 1772336885113 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgdal-core-3.12.2-h9aca766_2.conda + sha256: 46808aaa76334e27de70d504fac94fd336eb980310754f883e084f83b0ae3784 + md5: 957ca6db28602ab3e72469354dc183af + depends: + - blosc >=1.21.6,<2.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - lerc >=4.0.0,<5.0a0 + - libarchive >=3.8.5,<3.9.0a0 + - libcurl >=8.18.0,<9.0a0 + - libdeflate >=1.25,<1.26.0a0 + - libexpat >=2.7.4,<3.0a0 + - libiconv >=1.18,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libjxl >=0.11,<1.0a0 + - libkml >=1.3.0,<1.4.0a0 + - liblzma >=5.8.2,<6.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libspatialite >=5.1.0,<5.2.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - muparser >=2.3.5,<2.4.0a0 + - openssl >=3.5.5,<4.0a0 + - pcre2 >=10.47,<10.48.0a0 + - proj >=9.7.1,<9.8.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - xerces-c >=3.3.0,<3.4.0a0 + - zstd >=1.5.7,<1.6.0a0 + constrains: + - libgdal 3.12.2.* + license: MIT + license_family: MIT + size: 9802140 + timestamp: 1772338179179 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda + sha256: d2c9fad338fd85e4487424865da8e74006ab2e2475bd788f624d7a39b2a72aee + md5: 9063115da5bc35fdc3e1002e69b9ef6e + depends: + - libgfortran5 15.2.0 h68bc16d_18 + constrains: + - libgfortran-ng ==15.2.0=*_18 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 27523 + timestamp: 1771378269450 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_18.conda + sha256: 63f89087c3f0c8621c5c89ecceec1e56e5e1c84f65fc9c5feca33a07c570a836 + md5: 26981599908ed2205366e8fc91b37fc6 + depends: + - libgfortran5 15.2.0 hdae7583_18 + constrains: + - libgfortran-ng ==15.2.0=*_18 + license: GPL-3.0-only WITH GCC-exception-3.1 + license_family: GPL + size: 138973 + timestamp: 1771379054939 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda + sha256: 539b57cf50ec85509a94ba9949b7e30717839e4d694bc94f30d41c9d34de2d12 + md5: 646855f357199a12f02a87382d429b75 depends: - - libgfortran5 15.1.0 hcea5267_4 + - __glibc >=2.17,<3.0.a0 + - libgcc >=15.2.0 constrains: - - libgfortran-ng ==15.1.0=*_4 + - libgfortran 15.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 29246 - timestamp: 1753903898593 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-5.0.0-14_2_0_h6c33f7e_103.conda - sha256: 8628746a8ecd311f1c0d14bb4f527c18686251538f7164982ccbe3b772de58b5 - md5: 044a210bc1d5b8367857755665157413 + size: 2482475 + timestamp: 1771378241063 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_18.conda + sha256: 91033978ba25e6a60fb86843cf7e1f7dc8ad513f9689f991c9ddabfaf0361e7e + md5: c4a6f7989cffb0544bfd9207b6789971 depends: - - libgfortran5 14.2.0 h6c33f7e_103 + - libgcc >=15.2.0 + constrains: + - libgfortran 15.2.0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 156291 - timestamp: 1743863532821 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.1.0-hcea5267_4.conda - sha256: 3070e5e2681f7f2fb7af0a81b92213f9ab430838900da8b4f9b8cf998ddbdd84 - md5: 8a4ab7ff06e4db0be22485332666da0f + size: 598634 + timestamp: 1771378886363 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda + sha256: dc2752241fa3d9e40ce552c1942d0a4b5eeb93740c9723873f6fcf8d39ef8d2d + md5: 928b8be80851f5d8ffb016f9c81dae7a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=15.1.0 + - libglvnd 1.7.0 ha4b6fd6_2 + - libglx 1.7.0 ha4b6fd6_2 + license: LicenseRef-libglvnd + size: 134712 + timestamp: 1731330998354 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgl-devel-1.7.0-ha4b6fd6_2.conda + sha256: e281356c0975751f478c53e14f3efea6cd1e23c3069406d10708d6c409525260 + md5: 53e7cbb2beb03d69a478631e23e340e9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgl 1.7.0 ha4b6fd6_2 + - libglx-devel 1.7.0 ha4b6fd6_2 + license: LicenseRef-libglvnd + size: 113911 + timestamp: 1731331012126 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda + sha256: a27e44168a1240b15659888ce0d9b938ed4bdb49e9ea68a7c1ff27bcea8b55ce + md5: bb26456332b07f68bf3b7622ed71c0da + depends: + - __glibc >=2.17,<3.0.a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + constrains: + - glib 2.86.4 *_1 + license: LGPL-2.1-or-later + size: 4398701 + timestamp: 1771863239578 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.86.4-he378b5c_1.conda + sha256: a4254a241a96198e019ced2e0d2967e4c0ef64fac32077a45c065b32dc2b15d2 + md5: 673069f6725ed7b1073f9b96094294d1 + depends: + - __osx >=11.0 + - libffi >=3.5.2,<3.6.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.25.1,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + constrains: + - glib 2.86.4 *_1 + license: LGPL-2.1-or-later + size: 4108927 + timestamp: 1771864169970 +- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.86.4-h0c9aed9_1.conda + sha256: f035fb25f8858f201e0055c719ef91022e9465cd51fe803304b781863286fb10 + md5: 0329a7e92c8c8b61fcaaf7ad44642a96 + depends: + - libffi >=3.5.2,<3.6.0a0 + - libiconv >=1.18,<2.0a0 + - libintl >=0.22.5,<1.0a0 + - libzlib >=1.3.1,<2.0a0 + - pcre2 >=10.47,<10.48.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - libgfortran 15.1.0 + - glib 2.86.4 *_1 + license: LGPL-2.1-or-later + size: 4095369 + timestamp: 1771863229701 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda + sha256: 1175f8a7a0c68b7f81962699751bb6574e6f07db4c9f72825f978e3016f46850 + md5: 434ca7e50e40f4918ab701e3facd59a0 + depends: + - __glibc >=2.17,<3.0.a0 + license: LicenseRef-libglvnd + size: 132463 + timestamp: 1731330968309 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda + sha256: 2d35a679624a93ce5b3e9dd301fff92343db609b79f0363e6d0ceb3a6478bfa7 + md5: c8013e438185f33b13814c5c488acd5c + depends: + - __glibc >=2.17,<3.0.a0 + - libglvnd 1.7.0 ha4b6fd6_2 + - xorg-libx11 >=1.8.10,<2.0a0 + license: LicenseRef-libglvnd + size: 75504 + timestamp: 1731330988898 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglx-devel-1.7.0-ha4b6fd6_2.conda + sha256: 0a930e0148ab6e61089bbcdba25a2e17ee383e7de82e7af10cc5c12c82c580f3 + md5: 27ac5ae872a21375d980bd4a6f99edf3 + depends: + - __glibc >=2.17,<3.0.a0 + - libglx 1.7.0 ha4b6fd6_2 + - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-xorgproto + license: LicenseRef-libglvnd + size: 26388 + timestamp: 1731331003255 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + sha256: 21337ab58e5e0649d869ab168d4e609b033509de22521de1bfed0c031bfc5110 + md5: 239c5e9546c38a1e884d69effcf4c882 + depends: + - __glibc >=2.17,<3.0.a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 1564595 - timestamp: 1753903882088 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-14.2.0-h6c33f7e_103.conda - sha256: 8599453990bd3a449013f5fa3d72302f1c68f0680622d419c3f751ff49f01f17 - md5: 69806c1e957069f1d515830dcc9f6cbb + size: 603262 + timestamp: 1771378117851 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_18.conda + sha256: 94981bc2e42374c737750895c6fdcfc43b7126c4fc788cad0ecc7281745931da + md5: 939fb173e2a4d4e980ef689e99b35223 depends: - - llvm-openmp >=8.0.0 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: - - libgfortran 5.0.0 14_2_0_*_103 + - msys2-conda-epoch <0.0a0 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 806566 - timestamp: 1743863491726 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.84.3-hf39c6af_0.conda - sha256: e1ad3d9ddaa18f95ff5d244587fd1a37aca6401707f85a37f7d9b5002fcf16d0 - md5: 467f23819b1ea2b89c3fc94d65082301 + size: 663864 + timestamp: 1771382118742 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-h9d11ab5_1.conda + sha256: 44f8e354431d2336475465ec8d71df7f3dea1397e70df0718c2ac75137976c63 + md5: cd398eb8374fb626a710b7a35b7ffa98 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcurl >=8.18.0,<9.0a0 + - libgcc >=14 + - libgrpc >=1.78.0,<1.79.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + - openssl >=3.5.5,<4.0a0 + constrains: + - libgoogle-cloud 2.39.0 *_1 + license: Apache-2.0 + license_family: Apache + size: 1307253 + timestamp: 1770461665848 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-h2f60c08_1.conda + sha256: ccb95b546725d408b5229b7e269139a417594ff33bf30642d4a5b98642c22988 + md5: bc5d2c9015fe3b52b669287130a328af + depends: + - __osx >=11.0 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcurl >=8.18.0,<9.0a0 + - libcxx >=19 + - libgrpc >=1.78.0,<1.79.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - openssl >=3.5.5,<4.0a0 + constrains: + - libgoogle-cloud 2.39.0 *_1 + license: Apache-2.0 + license_family: Apache + size: 881725 + timestamp: 1770461059435 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h01c467a_1.conda + sha256: 098ac4abc51752a1c56c1c05ed4220e88daa7d0e18922b0d355056d5b305f167 + md5: 453d3a0347fe049b922a2a851c1c0110 + depends: + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcurl >=8.18.0,<9.0a0 + - libgrpc >=1.78.0,<1.79.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libgoogle-cloud 2.39.0 *_1 + license: Apache-2.0 + license_family: Apache + size: 15218 + timestamp: 1770462467767 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_1.conda + sha256: 2cce946ebf40b0b5fdb3e82c8a9f90ca28cd62abd281b20713067cc69a75c441 + md5: 384a1730ea66a72692e377cb45996d61 + depends: + - __glibc >=2.17,<3.0.a0 + - libabseil + - libcrc32c >=1.1.2,<1.2.0a0 + - libcurl + - libgcc >=14 + - libgoogle-cloud 2.39.0 h9d11ab5_1 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl + license: Apache-2.0 + license_family: Apache + size: 803453 + timestamp: 1770461856392 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-ha114238_1.conda + sha256: 82a760b31a498a24c0e58d91d0c3fee9c204bddd626b29072cd24c89ec5423b8 + md5: 8f1142ab8e0284a7a612d777a405a0f6 + depends: + - __osx >=11.0 + - libabseil + - libcrc32c >=1.1.2,<1.2.0a0 + - libcurl + - libcxx >=19 + - libgoogle-cloud 2.39.0 h2f60c08_1 + - libzlib >=1.3.1,<2.0a0 + - openssl + license: Apache-2.0 + license_family: Apache + size: 524772 + timestamp: 1770461461389 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_1.conda + sha256: 127bd4becdd1abace1f99520b53440450ff3974468c90afa5aad68c25e7707b0 + md5: 88ebaa9b98c04cd5ad7b042b7e4f49c9 + depends: + - libabseil + - libcrc32c >=1.1.2,<1.2.0a0 + - libcurl + - libgoogle-cloud 2.39.0 h01c467a_1 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 15235 + timestamp: 1770462799291 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda + sha256: 5bb935188999fd70f67996746fd2dca85ec6204289e11695c316772e19451eb8 + md5: b5fb6d6c83f63d83ef2721dca6ff7091 depends: - __glibc >=2.17,<3.0.a0 - - libffi >=3.4.6,<3.5.0a0 + - c-ares >=1.34.6,<2.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 - libgcc >=14 - - libiconv >=1.18,<2.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.45,<10.46.0a0 + - openssl >=3.5.5,<4.0a0 + - re2 constrains: - - glib 2.84.3 *_0 - license: LGPL-2.1-or-later - size: 3961899 - timestamp: 1754315006443 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.84.3-h587fa63_0.conda - sha256: a30510a18f0b85a036f99c744750611b5f26b972cfa70cc9f130b9f42e5bbc18 - md5: bb98995c244b6038892fd59a694a93ed + - grpc-cpp =1.78.1 + license: Apache-2.0 + license_family: APACHE + size: 7021360 + timestamp: 1774020290672 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.78.1-h3e3f78d_0.conda + sha256: a6e01573795484c2200e499ddffb825d24184888be6a596d4beaceebe6f8f525 + md5: 17b9e07ba9b46754a6953999a948dcf7 depends: - __osx >=11.0 - - libffi >=3.4.6,<3.5.0a0 - - libiconv >=1.18,<2.0a0 - - libintl >=0.25.1,<1.0a0 + - c-ares >=1.34.6,<2.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libcxx >=19 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.45,<10.46.0a0 + - openssl >=3.5.5,<4.0a0 + - re2 constrains: - - glib 2.84.3 *_0 - license: LGPL-2.1-or-later - size: 3661135 - timestamp: 1754315631978 -- conda: https://conda.anaconda.org/conda-forge/win-64/libglib-2.84.3-h1c1036b_0.conda - sha256: bd322efaebc369e188a1dd93030325a40753a4c009e92c1f82ec481a20f0d232 - md5: 2bcc00752c158d4a70e1eaccbf6fe8ae - depends: - - libffi >=3.4.6,<3.5.0a0 - - libiconv >=1.18,<2.0a0 - - libintl >=0.22.5,<1.0a0 + - grpc-cpp =1.78.1 + license: Apache-2.0 + license_family: APACHE + size: 4820402 + timestamp: 1774012715207 +- conda: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.78.1-h9ff2b3e_0.conda + sha256: e5667a557c6211db4e1de0bf3146b880977cd7447dce5e5f5cb7d9e3dc9afa70 + md5: 26dbb65607f8fe485df5ee98fa6eb79f + depends: + - c-ares >=1.34.6,<2.0a0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libre2-11 >=2025.11.5 - libzlib >=1.3.1,<2.0a0 - - pcre2 >=10.45,<10.46.0a0 + - openssl >=3.5.5,<4.0a0 + - re2 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - glib 2.84.3 *_0 - license: LGPL-2.1-or-later - size: 3826069 - timestamp: 1754315362939 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.1.0-h767d61c_4.conda - sha256: e0487a8fec78802ac04da0ac1139c3510992bc58a58cde66619dde3b363c2933 - md5: 3baf8976c96134738bba224e9ef6b1e5 - depends: - - __glibc >=2.17,<3.0.a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 447289 - timestamp: 1753903801049 -- conda: https://conda.anaconda.org/conda-forge/win-64/libgomp-15.1.0-h1383e82_4.conda - sha256: e4ce8693bc3250b98cbc41cc53116fb27ad63eaf851560758e8ccaf0e9b137aa - md5: 78582ad1a764f4a0dca2f3027a46cc5a - depends: - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - constrains: - - msys2-conda-epoch <0.0a0 - license: GPL-3.0-only WITH GCC-exception-3.1 - license_family: GPL - size: 535125 - timestamp: 1753904060607 -- conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.1-default_h88281d1_1000.conda - sha256: 2fb437b82912c74b4869b66c601d52c77bb3ee8cb4812eab346d379f1c823225 - md5: e6298294e7612eccf57376a0683ddc80 + - grpc-cpp =1.78.1 + license: Apache-2.0 + license_family: APACHE + size: 11546515 + timestamp: 1774013326223 +- conda: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.12.2-default_h4379cf1_1000.conda + sha256: 8cdf11333a81085468d9aa536ebb155abd74adc293576f6013fc0c85a7a90da3 + md5: 3b576f6860f838f950c570f4433b086e depends: - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - libxml2 >=2.13.8,<2.14.0a0 + - libxml2 + - libxml2-16 >=2.14.6 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD - size: 2412139 - timestamp: 1752762145331 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h4ce23a2_1.conda - sha256: 18a4afe14f731bfb9cf388659994263904d20111e42f841e9eea1bb6f91f4ab4 - md5: e796ff8ddc598affdf7c173d6145f087 + size: 2411241 + timestamp: 1765104337762 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda + sha256: 2bdd1cdd677b119abc5e83069bec2e28fe6bfb21ebaea3cd07acee67f38ea274 + md5: c2a0c1d0120520e979685034e0b79859 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + license: Apache-2.0 OR BSD-3-Clause + size: 1448617 + timestamp: 1758894401402 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libhwy-1.3.0-h48b13b8_1.conda + sha256: 837fe775ba8ec9f08655bb924e28dba390d917423350333a75fd5eeac0776174 + md5: 6375717f5fcd756de929a06d0e40fab0 + depends: + - __osx >=11.0 + - libcxx >=19 + license: Apache-2.0 OR BSD-3-Clause + size: 581579 + timestamp: 1758894814983 +- conda: https://conda.anaconda.org/conda-forge/win-64/libhwy-1.3.0-ha71e874_1.conda + sha256: c722a04f065656b988a46dee87303ff0bf037179c50e2e76704b693def7f9a96 + md5: f4649d4b6bf40d616eda57d6255d2333 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 OR BSD-3-Clause + size: 536186 + timestamp: 1758894243956 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda + sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f + md5: 915f5995e94f60e9a4826e0b0920ee88 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 license: LGPL-2.1-only - size: 713084 - timestamp: 1740128065462 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-hfe07756_1.conda - sha256: d30780d24bf3a30b4f116fca74dedb4199b34d500fe6c52cced5f8cc1e926f03 - md5: 450e6bdc0c7d986acf7b8443dce87111 + size: 790176 + timestamp: 1754908768807 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda + sha256: de0336e800b2af9a40bdd694b03870ac4a848161b35c8a2325704f123f185f03 + md5: 4d5a7445f0b25b6a3ddbb56e790f5251 depends: - __osx >=11.0 license: LGPL-2.1-only - size: 681804 - timestamp: 1740128227484 -- conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-h135ad9c_1.conda - sha256: ea5ed2b362b6dbc4ba7188eb4eaf576146e3dfc6f4395e9f0db76ad77465f786 - md5: 21fc5dba2cbcd8e5e26ff976a312122c + size: 750379 + timestamp: 1754909073836 +- conda: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda + sha256: 0dcdb1a5f01863ac4e8ba006a8b0dc1a02d2221ec3319b5915a1863254d7efa7 + md5: 64571d1dd6cdcfa25d0664a5950fdaa2 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: LGPL-2.1-only - size: 638142 - timestamp: 1740128665984 + size: 696926 + timestamp: 1754909290005 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libintl-0.25.1-h493aca8_0.conda sha256: 99d2cebcd8f84961b86784451b010f5f0a795ed1c08f1e7c76fbb3c22abf021a md5: 5103f6a6b210a3912faf8d7db516918c @@ -3613,456 +7017,908 @@ packages: license: LGPL-2.1-or-later size: 95568 timestamp: 1723629479451 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.0-hb9d3cd8_0.conda - sha256: 98b399287e27768bf79d48faba8a99a2289748c65cd342ca21033fab1860d4a4 - md5: 9fa334557db9f63da6c9285fd2a48638 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda + sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 + md5: 8397539e3a0bbd1695584fb4f927485a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - size: 628947 - timestamp: 1745268527144 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.0-h5505292_0.conda - sha256: 78df2574fa6aa5b6f5fc367c03192f8ddf8e27dc23641468d54e031ff560b9d4 - md5: 01caa4fbcaf0e6b08b3aef1151e91745 + size: 633710 + timestamp: 1762094827865 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.2-hc919400_0.conda + sha256: 6c061c56058bb10374daaef50e81b39cf43e8aee21f0037022c0c39c4f31872f + md5: f0695fbecf1006f27f4395d64bd0c4b8 depends: - __osx >=11.0 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - size: 553624 - timestamp: 1745268405713 -- conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.0-h2466b09_0.conda - sha256: e61b0adef3028b51251124e43eb6edf724c67c0f6736f1628b02511480ac354e - md5: 7c51d27540389de84852daa1cdb9c63c + size: 551197 + timestamp: 1762095054358 +- conda: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda + sha256: 795e2d4feb2f7fc4a2c6e921871575feb32b8082b5760726791f080d1e2c2597 + md5: 56a686f92ac0273c0f6af58858a3f013 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - jpeg <0.0.0a license: IJG AND BSD-3-Clause AND Zlib - size: 838154 - timestamp: 1745268437136 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-34_h7ac8fdf_openblas.conda - build_number: 34 - sha256: 9c941d5da239f614b53065bc5f8a705899326c60c9f349d9fbd7bd78298f13ab - md5: f05a31377b4d9a8d8740f47d1e70b70e - depends: - - libblas 3.9.0 34_h59b9bed_openblas - constrains: - - liblapacke 3.9.0 34*_openblas - - libcblas 3.9.0 34*_openblas - - blas 2.134 openblas - license: BSD-3-Clause - size: 19324 - timestamp: 1754678435277 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.9.0-34_hc9a63f6_openblas.conda - build_number: 34 - sha256: 659c7cc2d7104c5fa33482d28a6ce085fd116ff5625a117b7dd45a3521bf8efc - md5: 94b13d05122e301de02842d021eea5fb - depends: - - libblas 3.9.0 34_h10e41b3_openblas - constrains: - - libcblas 3.9.0 34*_openblas - - blas 2.134 openblas - - liblapacke 3.9.0 34*_openblas - license: BSD-3-Clause - size: 19532 - timestamp: 1754678979401 -- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-34_hf9ab0e9_mkl.conda - build_number: 34 - sha256: c65298d584551cba1b7a42537f8e0093ec9fd0e871fc80ddf9cf6ffa0efa25ae - md5: ba80d9feadfbafceafb0bf46d35f5886 - depends: - - libblas 3.9.0 34_h5709861_mkl - constrains: - - libcblas 3.9.0 34*_mkl - - liblapacke 3.9.0 34*_mkl - - blas 2.134 mkl - license: BSD-3-Clause - size: 82224 - timestamp: 1754682540087 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-34_he2f377e_openblas.conda - build_number: 34 - sha256: b65de1cf1514571b495b9c23f5aca9f2f0fa0ea13701c8334a6fe2729ba969d4 - md5: 402ba41e529a58fe0cfee396a0f9ea6f - depends: - - libblas 3.9.0 34_h59b9bed_openblas - - libcblas 3.9.0 34_he106b2a_openblas - - liblapack 3.9.0 34_h7ac8fdf_openblas - constrains: - - blas 2.134 openblas - license: BSD-3-Clause - size: 19327 - timestamp: 1754678443747 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapacke-3.9.0-34_hbb7bcf8_openblas.conda - build_number: 34 - sha256: f9a2a0d691c3368858cdb914004d40bfd8f95fc3390249d7d65a0b006695c954 - md5: 625ffdce42c646e0f28acf8de7a1bd97 - depends: - - libblas 3.9.0 34_h10e41b3_openblas - - libcblas 3.9.0 34_hb3479ef_openblas - - liblapack 3.9.0 34_hc9a63f6_openblas - constrains: - - blas 2.134 openblas - license: BSD-3-Clause - size: 19553 - timestamp: 1754678990555 -- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.1-hb9d3cd8_2.conda - sha256: f2591c0069447bbe28d4d696b7fcb0c5bd0b4ac582769b89addbcf26fb3430d8 - md5: 1a580f7796c7bf6393fddb8bbbde58dc + size: 841783 + timestamp: 1762094814336 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda + sha256: 0c2399cef02953b719afe6591223fb11d287d5a108ef8bb9a02dd509a0f738d7 + md5: 1df8c1b1d6665642107883685db6cf37 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 + - libstdcxx >=14 + - libhwy >=1.3.0,<1.4.0a0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + license: BSD-3-Clause + license_family: BSD + size: 1883476 + timestamp: 1770801977654 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.11.2-h913acd8_0.conda + sha256: 44fdcae8ab3958f371565198f82d0748714dccc8a897ca202e54e18bde096f0d + md5: bec365333f77af833f8e46f6de96e2a2 + depends: + - libcxx >=19 + - __osx >=11.0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - libhwy >=1.3.0,<1.4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 1032335 + timestamp: 1770802059749 +- conda: https://conda.anaconda.org/conda-forge/win-64/libjxl-0.11.2-hf3f85d1_0.conda + sha256: 525c5382eb32a43e7baf45b452079bf23daf8f8bf19fee7c8dafa8c731ada8bd + md5: 869e71fcf2135212c51a96f7f7dbd00d + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libbrotlienc >=1.2.0,<1.3.0a0 + - libbrotlidec >=1.2.0,<1.3.0a0 + - libhwy >=1.3.0,<1.4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 1317916 + timestamp: 1770801992810 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1022.conda + sha256: aa55f5779d6bc7bf24dc8257f053d5a0708b5910b6bc6ea1396f15febf812c98 + md5: 00f0f4a9d2eb174015931b1a234d61ca + depends: + - __glibc >=2.17,<3.0.a0 + - libexpat >=2.7.1,<3.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - uriparser >=0.9.8,<1.0a0 + license: BSD-3-Clause + license_family: BSD + size: 411495 + timestamp: 1761132836798 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libkml-1.3.0-hc33e383_1022.conda + sha256: ef32d85c00aefa510e9f36f19609dddc93359c1abbe58c2a695a927d2537721f + md5: a91a7afac6eec20a07d9435bf1372bc1 + depends: + - __osx >=11.0 + - libcxx >=19 + - libexpat >=2.7.1,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - uriparser >=0.9.8,<1.0a0 + license: BSD-3-Clause + license_family: BSD + size: 284064 + timestamp: 1761133563691 +- conda: https://conda.anaconda.org/conda-forge/win-64/libkml-1.3.0-h68a222c_1022.conda + sha256: eacacca7d9b0bcfca16d44365af2437509d58ea6730efdd2a7468963edf849a1 + md5: 6800434a33b644e46c28ffa3ec18afb1 + depends: + - libexpat >=2.7.1,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - uriparser >=0.9.8,<1.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 1659205 + timestamp: 1761132867821 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda + build_number: 6 + sha256: 371f517eb7010b21c6cc882c7606daccebb943307cb9a3bf2c70456a5c024f7d + md5: 881d801569b201c2e753f03c84b85e15 + depends: + - libblas 3.11.0 6_h4a7cf45_openblas + constrains: + - blas 2.306 openblas + - liblapacke 3.11.0 6*_openblas + - libcblas 3.11.0 6*_openblas + license: BSD-3-Clause + license_family: BSD + size: 18624 + timestamp: 1774503065378 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-6_hd9741b5_openblas.conda + build_number: 6 + sha256: 21606b7346810559e259807497b86f438950cf19e71838e44ebaf4bd2b35b549 + md5: ee33d2d05a7c5ea1f67653b37eb74db1 + depends: + - libblas 3.11.0 6_h51639a9_openblas + constrains: + - liblapacke 3.11.0 6*_openblas + - libcblas 3.11.0 6*_openblas + - blas 2.306 openblas + license: BSD-3-Clause + license_family: BSD + size: 18863 + timestamp: 1774504467905 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.11.0-6_hf9ab0e9_mkl.conda + build_number: 6 + sha256: 2e6ac39e456ba13ec8f02fc0787b8a22c89780e24bd5556eaf642177463ffb36 + md5: 7e9cdaf6f302142bc363bbab3b5e7074 + depends: + - libblas 3.11.0 6_hf2e6a31_mkl + constrains: + - blas 2.306 mkl + - liblapacke 3.11.0 6*_mkl + - libcblas 3.11.0 6*_mkl + license: BSD-3-Clause + license_family: BSD + size: 80571 + timestamp: 1774503757128 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.11.0-7_h018ca30_netlib.conda + build_number: 7 + sha256: e325ea316a9999983e0f6553f11410bd0c15f2f15a051f3a71726a2cf42a2b9d + md5: 2e2b680a6d0b0b58b94b4ffdf8a76b5b + depends: + - libblas 3.11.0.* + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + track_features: + - blas_netlib + - blas_netlib_2 + license: BSD-3-Clause + license_family: BSD + size: 2131489 + timestamp: 1763441291332 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.11.0-6_h6ae95b6_openblas.conda + build_number: 6 + sha256: 42acc0583f672a84f4df52d121e772e9b5b1ee15480e5770f3bd1c151b8120f5 + md5: af6df8ece92110c951032683af64f1fa + depends: + - libblas 3.11.0 6_h4a7cf45_openblas + - libcblas 3.11.0 6_h0358290_openblas + - liblapack 3.11.0 6_h47877c9_openblas + constrains: + - blas 2.306 openblas + license: BSD-3-Clause + license_family: BSD + size: 18632 + timestamp: 1774503080559 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblapacke-3.11.0-6_h1b118fd_openblas.conda + build_number: 6 + sha256: 0dd79fb726d449345696e476d70d4f680d1f9ae94c0c5062174fa12d3e4a041a + md5: 0151c0418077e835952ceee67a0ea693 + depends: + - libblas 3.11.0 6_h51639a9_openblas + - libcblas 3.11.0 6_hb0561ab_openblas + - liblapack 3.11.0 6_hd9741b5_openblas + constrains: + - blas 2.306 openblas + license: BSD-3-Clause + license_family: BSD + size: 18879 + timestamp: 1774504500130 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + sha256: 755c55ebab181d678c12e49cced893598f2bab22d582fbbf4d8b83c18be207eb + md5: c7c83eecbb72d88b940c249af56c8b17 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 constrains: - - xz 5.8.1.* + - xz 5.8.2.* license: 0BSD - size: 112894 - timestamp: 1749230047870 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.1-h39f12f2_2.conda - sha256: 0cb92a9e026e7bd4842f410a5c5c665c89b2eb97794ffddba519a626b8ce7285 - md5: d6df911d4564d77c4374b02552cb17d1 + size: 113207 + timestamp: 1768752626120 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda + sha256: 7bfc7ffb2d6a9629357a70d4eadeadb6f88fa26ebc28f606b1c1e5e5ed99dc7e + md5: 009f0d956d7bfb00de86901d16e486c7 depends: - __osx >=11.0 constrains: - - xz 5.8.1.* + - xz 5.8.2.* license: 0BSD - size: 92286 - timestamp: 1749230283517 -- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.1-h2466b09_2.conda - sha256: 55764956eb9179b98de7cc0e55696f2eff8f7b83fc3ebff5e696ca358bca28cc - md5: c15148b2e18da456f5108ccb5e411446 + size: 92242 + timestamp: 1768752982486 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda + sha256: f25bf293f550c8ed2e0c7145eb404324611cfccff37660869d97abf526eb957c + md5: ba0bfd4c3cf73f299ffe46ff0eaeb8e3 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - xz 5.8.1.* + - xz 5.8.2.* license: 0BSD - size: 104935 - timestamp: 1749230611612 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-2.3.1-hae34dd5_1.conda - sha256: 4b00bb6eeb7e6bd6a0c0822d7ce75692c44a7bc210fe1aa841462faf13d48c80 - md5: fdba6463e61e98bf298df020ae388db1 - depends: - - nlohmann_json >=3.11.3,<3.11.4.0a0 - - cpp-expected >=1.1.0,<1.1.1.0a0 + size: 106169 + timestamp: 1768752763559 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-2.5.0-hd28c85e_0.conda + sha256: ca2d384f30e1582b7c6ae9f1406fb51f993e44c92799e3cabf2130f69c7261d5 + md5: a24532d0660b8a58ca2955301281f71e + depends: + - cpp-expected >=1.3.1,<1.3.2.0a0 + - __glibc >=2.17,<3.0.a0 - libstdcxx >=14 - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - zstd >=1.5.7,<1.6.0a0 - reproc >=14.2,<15.0a0 - - fmt >=11.2.0,<11.3.0a0 - - libcurl >=8.14.1,<9.0a0 + - spdlog >=1.17.0,<1.18.0a0 + - libarchive >=3.8.5,<3.9.0a0 + - openssl >=3.5.4,<4.0a0 + - nlohmann_json-abi ==3.12.0 + - fmt >=12.1.0,<12.2.0a0 + - simdjson >=4.2.4,<4.3.0a0 + - libsolv >=0.7.35,<0.8.0a0 - reproc-cpp >=14.2,<15.0a0 - - libarchive >=3.8.1,<3.9.0a0 - - libsolv >=0.7.34,<0.8.0a0 - - openssl >=3.5.1,<4.0a0 + - libcurl >=8.18.0,<9.0a0 - yaml-cpp >=0.8.0,<0.9.0a0 - - simdjson >=3.13.0,<3.14.0a0 license: BSD-3-Clause license_family: BSD - size: 2483649 - timestamp: 1753776969818 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-2.3.1-he5fc5d6_1.conda - sha256: fba4773be9e27d993662f35212238526e4483bd3382ba647bd7a8fa1dc45eb0a - md5: ba3fb2320e133df21b5190e61b01b4c1 + size: 2567543 + timestamp: 1767884157869 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-2.5.0-h7950639_0.conda + sha256: 78fccef61fe4d6763c60e19dd5bc8aad7db553188609e3bd91159d158aecabaa + md5: 29e8e662089a1226a90a5dc5d499b7b7 depends: - - nlohmann_json >=3.11.3,<3.11.4.0a0 - - cpp-expected >=1.1.0,<1.1.1.0a0 + - cpp-expected >=1.3.1,<1.3.2.0a0 - libcxx >=19 - __osx >=11.0 - - libsolv >=0.7.34,<0.8.0a0 - zstd >=1.5.7,<1.6.0a0 - - libcurl >=8.14.1,<9.0a0 - - openssl >=3.5.1,<4.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - - simdjson >=3.13.0,<3.14.0a0 - reproc >=14.2,<15.0a0 - - fmt >=11.2.0,<11.3.0a0 - - libarchive >=3.8.1,<3.9.0a0 + - libsolv >=0.7.35,<0.8.0a0 + - fmt >=12.1.0,<12.2.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - libarchive >=3.8.5,<3.9.0a0 + - nlohmann_json-abi ==3.12.0 + - spdlog >=1.17.0,<1.18.0a0 + - simdjson >=4.2.4,<4.3.0a0 + - libcurl >=8.18.0,<9.0a0 + - openssl >=3.5.4,<4.0a0 - reproc-cpp >=14.2,<15.0a0 license: BSD-3-Clause license_family: BSD - size: 1628434 - timestamp: 1753777003969 -- conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-2.3.1-hd264f3a_1.conda - sha256: 6b107c46b0f5281dd1ccb8a49f4bbfbc0fe473627b710cb2d8b6892b09523d5a - md5: 990f8b2b37f554d74cd72aa9504a8e33 + size: 1653523 + timestamp: 1767884201469 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-2.5.0-h06825f5_0.conda + sha256: 632acf45a127242ca0dddc942c635bd43de718c51477ac000ed579410b7363a3 + md5: df96c0c3390a753e0c2df57fdbf98d97 depends: - - nlohmann_json >=3.11.3,<3.11.4.0a0 - - cpp-expected >=1.1.0,<1.1.1.0a0 + - cpp-expected >=1.3.1,<1.3.2.0a0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 + - libarchive >=3.8.5,<3.9.0a0 + - libcurl >=8.18.0,<9.0a0 + - spdlog >=1.17.0,<1.18.0a0 + - zstd >=1.5.7,<1.6.0a0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - reproc >=14.2,<15.0a0 + - fmt >=12.1.0,<12.2.0a0 + - nlohmann_json-abi ==3.12.0 + - libsolv >=0.7.35,<0.8.0a0 + - simdjson >=4.2.4,<4.3.0a0 + - openssl >=3.5.4,<4.0a0 + - reproc-cpp >=14.2,<15.0a0 + license: BSD-3-Clause + license_family: BSD + size: 4995231 + timestamp: 1767884194847 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmamba-spdlog-2.5.0-h12fcf84_0.conda + sha256: 75deca8004690aed0985845f734927e48aa49a683ee09b3d9ff4e22ace9e4a8e + md5: c866cdca3b16b5c7a0fd9916d5d64577 + depends: + - libstdcxx >=14 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libmamba >=2.5.0,<2.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 20396 + timestamp: 1767884157870 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmamba-spdlog-2.5.0-h85b9800_0.conda + sha256: c0efbd9cf938a44fe98cfeb77d9bbb119f58bf0202ec5009b7d6621c6b96721c + md5: 6a3a2f6d6e90363288a96bc355b417c2 + depends: + - libcxx >=19 + - __osx >=11.0 + - libmamba >=2.5.0,<2.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 23068 + timestamp: 1767884201476 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmamba-spdlog-2.5.0-h9ae1bf1_0.conda + sha256: 172991ecd8ffe8aadff9f083b8c1de282d91e670c939cdfff5970ccacbe98548 + md5: 463b59502db7115998f7d537ccd932df + depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - reproc-cpp >=14.2,<15.0a0 - - fmt >=11.2.0,<11.3.0a0 - - simdjson >=3.13.0,<3.14.0a0 - - libsolv >=0.7.34,<0.8.0a0 - - openssl >=3.5.1,<4.0a0 - - libcurl >=8.14.1,<9.0a0 - - yaml-cpp >=0.8.0,<0.9.0a0 - - libarchive >=3.8.1,<3.9.0a0 - - zstd >=1.5.7,<1.6.0a0 - - reproc >=14.2,<15.0a0 + - libmamba >=2.5.0,<2.6.0a0 license: BSD-3-Clause license_family: BSD - size: 5119665 - timestamp: 1753777007247 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libmambapy-2.3.1-py313h78de39b_1.conda - sha256: 27d74805685cff6d7f5af343fcf8f840a81690926d9ce2b3efbba773d91ad58e - md5: 5ca6942f3d14a477a48e56c579a6caed + size: 18007 + timestamp: 1767884194852 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmambapy-2.5.0-py313h4616538_0.conda + sha256: 441dbbbee5098843b1d888ad0a893019a1e07e4e5971a3a236d9f1946ab21eb2 + md5: 68c1ccd5659bf87b8055b554f97df007 depends: - python - - libmamba ==2.3.1 hae34dd5_1 + - libmamba ==2.5.0 hd28c85e_0 + - libmamba-spdlog ==2.5.0 h12fcf84_0 - libstdcxx >=14 - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - pybind11-abi ==4 + - libmamba >=2.5.0,<2.6.0a0 + - spdlog >=1.17.0,<1.18.0a0 + - fmt >=12.1.0,<12.2.0a0 + - python_abi 3.13.* *_cp313 - zstd >=1.5.7,<1.6.0a0 - - openssl >=3.5.1,<4.0a0 - - fmt >=11.2.0,<11.3.0a0 - - libmamba >=2.3.1,<2.4.0a0 + - nlohmann_json-abi ==3.12.0 + - openssl >=3.5.4,<4.0a0 - yaml-cpp >=0.8.0,<0.9.0a0 - - python_abi 3.13.* *_cp313 + - pybind11-abi ==11 license: BSD-3-Clause license_family: BSD - size: 770781 - timestamp: 1753776969818 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmambapy-2.3.1-py313h3a3527f_1.conda - sha256: d002cfb80c44033dc7641d9a0efd56d36ebd39ffef3368c5543d68c01d75d5ca - md5: 77eae2718a23ef5eb30e21ab54a2a6be + size: 947688 + timestamp: 1767884157874 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmambapy-2.5.0-py313hac152a8_0.conda + sha256: 89eb544f8499957065d7894914111106d0a7bce99f1e6f0574e0d174f1980c16 + md5: 887236f5ba517d474d858452c7ed39fd depends: - python - - libmamba ==2.3.1 he5fc5d6_1 + - libmamba ==2.5.0 h7950639_0 + - libmamba-spdlog ==2.5.0 h85b9800_0 - python 3.13.* *_cp313 - - __osx >=11.0 - libcxx >=19 - - fmt >=11.2.0,<11.3.0a0 - - libmamba >=2.3.1,<2.4.0a0 + - __osx >=11.0 - python_abi 3.13.* *_cp313 - - openssl >=3.5.1,<4.0a0 - - zstd >=1.5.7,<1.6.0a0 + - spdlog >=1.17.0,<1.18.0a0 + - libmamba >=2.5.0,<2.6.0a0 + - pybind11-abi ==11 + - nlohmann_json-abi ==3.12.0 + - openssl >=3.5.4,<4.0a0 - yaml-cpp >=0.8.0,<0.9.0a0 - - pybind11-abi ==4 + - fmt >=12.1.0,<12.2.0a0 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 651405 - timestamp: 1753777003971 -- conda: https://conda.anaconda.org/conda-forge/win-64/libmambapy-2.3.1-py313hf563442_1.conda - sha256: 19f194bcc950c6a756cac6bf705aef04036de4712d067b1d5c0575ca056f4f20 - md5: 7063bf592a37c33cc5b919e0a67f15ac + size: 769960 + timestamp: 1767884201480 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmambapy-2.5.0-py313h2836bcb_0.conda + sha256: 180a77e337853cc4b01d72e028a7611257d9b6047c38b187fdbcf52f2fb03831 + md5: fd0955c31bd8af58cedc180fc4710386 depends: - python - - libmamba ==2.3.1 hd264f3a_1 + - libmamba ==2.5.0 h06825f5_0 + - libmamba-spdlog ==2.5.0 h9ae1bf1_0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 + - nlohmann_json-abi ==3.12.0 + - yaml-cpp >=0.8.0,<0.9.0a0 + - python_abi 3.13.* *_cp313 + - openssl >=3.5.4,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + - fmt >=12.1.0,<12.2.0a0 + - pybind11-abi ==11 + - spdlog >=1.17.0,<1.18.0a0 + - libmamba >=2.5.0,<2.6.0a0 + license: BSD-3-Clause + license_family: BSD + size: 590790 + timestamp: 1767884194857 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 + md5: 2c21e66f50753a083cbe6b80f38268fa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: BSD-2-Clause + license_family: BSD + size: 92400 + timestamp: 1769482286018 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + sha256: 1089c7f15d5b62c622625ec6700732ece83be8b705da8c6607f4dabb0c4bd6d2 + md5: 57c4be259f5e0b99a5983799a228ae55 + depends: + - __osx >=11.0 + license: BSD-2-Clause + license_family: BSD + size: 73690 + timestamp: 1769482560514 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda + sha256: 40dcd0b9522a6e0af72a9db0ced619176e7cfdb114855c7a64f278e73f8a7514 + md5: e4a9fc2bba3b022dad998c78856afe47 + depends: + - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + size: 89411 + timestamp: 1769482314283 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_h3c9b436_103.conda + sha256: 8055b348427921f3992e83f98ff6aa7f6d9318450ff404ac791d4fb387032c4c + md5: ad7bf9d342d5b123c5d28389d5cea223 + depends: + - __glibc >=2.17,<3.0.a0 + - blosc >=1.21.6,<2.0a0 + - bzip2 >=1.0.8,<2.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - hdf5 >=2.1.0,<3.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libzip >=1.11.2,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: MIT + license_family: MIT + size: 860813 + timestamp: 1774633359351 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.0-nompi_h28ce51b_103.conda + sha256: f4527262bcf4bf5d5032dfdbe32f0f2fb8f7841480332a5d986488719a16a3a8 + md5: 55d31ae60a8e3aa175d1dc55438755a0 + depends: + - __osx >=11.0 + - blosc >=1.21.6,<2.0a0 + - bzip2 >=1.0.8,<2.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - hdf5 >=2.1.0,<3.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libcxx >=19 + - libxml2 + - libxml2-16 >=2.14.6 + - libzip >=1.11.2,<2.0a0 + - libzlib >=1.3.2,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: MIT + license_family: MIT + size: 679090 + timestamp: 1774634040865 +- conda: https://conda.anaconda.org/conda-forge/win-64/libnetcdf-4.10.0-nompi_hf1713fe_103.conda + sha256: 7f5ce3b991050698284a068125f0f40cc167a6edc10c0a3d61365ca328e2a84b + md5: 650b1a3175deb629dca00b487e650de0 + depends: + - blosc >=1.21.6,<2.0a0 + - bzip2 >=1.0.8,<2.0a0 + - hdf4 >=4.2.15,<4.2.16.0a0 + - hdf5 >=2.1.0,<3.0a0 + - libaec >=1.1.5,<2.0a0 + - libcurl >=8.19.0,<9.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libzip >=1.11.2,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - ucrt >=10.0.20348.0 - - yaml-cpp >=0.8.0,<0.9.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - zstd >=1.5.7,<1.6.0a0 - - libmamba >=2.3.1,<2.4.0a0 - - fmt >=11.2.0,<11.3.0a0 - - openssl >=3.5.1,<4.0a0 - - python_abi 3.13.* *_cp313 - - pybind11-abi ==4 + license: MIT + license_family: MIT + size: 662669 + timestamp: 1774633714686 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda + sha256: 663444d77a42f2265f54fb8b48c5450bfff4388d9c0f8253dd7855f0d993153f + md5: 2a45e7f8af083626f009645a6481f12d + depends: + - __glibc >=2.17,<3.0.a0 + - c-ares >=1.34.6,<2.0a0 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 663344 + timestamp: 1773854035739 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda + sha256: 2bc7bc3978066f2c274ebcbf711850cc9ab92e023e433b9631958a098d11e10a + md5: 6ea18834adbc3b33df9bd9fb45eaf95b + depends: + - __osx >=11.0 + - c-ares >=1.34.6,<2.0a0 + - libcxx >=19 + - libev >=4.33,<4.34.0a0 + - libev >=4.33,<5.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + license: MIT + license_family: MIT + size: 576526 + timestamp: 1773854624224 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda + sha256: 927fe72b054277cde6cb82597d0fcf6baf127dcbce2e0a9d8925a68f1265eef5 + md5: d864d34357c3b65a4b731f78c0801dc4 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: LGPL-2.1-only + license_family: GPL + size: 33731 + timestamp: 1750274110928 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda + sha256: 6dc30b28f32737a1c52dada10c8f3a41bc9e021854215efca04a7f00487d09d9 + md5: 89d61bc91d3f39fda0ca10fcd3c68594 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgfortran + - libgfortran5 >=14.3.0 + constrains: + - openblas >=0.3.32,<0.3.33.0a0 + license: BSD-3-Clause + license_family: BSD + size: 5928890 + timestamp: 1774471724897 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.32-openmp_he657e61_0.conda + sha256: 713e453bde3531c22a660577e59bf91ef578dcdfd5edb1253a399fa23514949a + md5: 3a1111a4b6626abebe8b978bb5a323bf + depends: + - __osx >=11.0 + - libgfortran + - libgfortran5 >=14.3.0 + - llvm-openmp >=19.1.7 + constrains: + - openblas >=0.3.32,<0.3.33.0a0 license: BSD-3-Clause license_family: BSD - size: 500965 - timestamp: 1753777007249 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb9d3cd8_0.conda - sha256: 3aa92d4074d4063f2a162cd8ecb45dccac93e543e565c01a787e16a43501f7ee - md5: c7e925f37e3b40d893459e625f6a53f1 + size: 4308797 + timestamp: 1774472508546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-h9692893_2.conda + sha256: 59663bdd97ac6d8ce8a83bf80e18c14c4ac5ca536ef1a2de4bc9080a45dc501a + md5: c3de1cc30bc11edbc98aed352381449d + depends: + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcurl >=8.18.0,<9.0a0 + - libgrpc >=1.78.0,<1.79.0a0 + - libopentelemetry-cpp-headers 1.21.0 ha770c72_2 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libzlib >=1.3.1,<2.0a0 + - nlohmann_json + - prometheus-cpp >=1.3.0,<1.4.0a0 + constrains: + - cpp-opentelemetry-sdk =1.21.0 + license: Apache-2.0 + license_family: APACHE + size: 896630 + timestamp: 1770452315175 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-h08d5cc3_2.conda + sha256: e09ebfabe397f03a408697cd7464b4c8277b93fe776a51fc33c4be17825abd1a + md5: dcbf0ebf1dbbffe6ced8bf48562f5c6f + depends: + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcurl >=8.18.0,<9.0a0 + - libgrpc >=1.78.0,<1.79.0a0 + - libopentelemetry-cpp-headers 1.21.0 hce30654_2 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libzlib >=1.3.1,<2.0a0 + - nlohmann_json + - prometheus-cpp >=1.3.0,<1.4.0a0 + constrains: + - cpp-opentelemetry-sdk =1.21.0 + license: Apache-2.0 + license_family: APACHE + size: 560169 + timestamp: 1770452742811 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_2.conda + sha256: b2b2122f214c417851ba280009aea040e546665c43de737690c2610055a255e3 + md5: 253e70376a8ae74f9d99d44712b3e087 + license: Apache-2.0 + license_family: APACHE + size: 362214 + timestamp: 1770452273268 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_2.conda + sha256: 793fe6c7189290934578ef4bda0f34b529717a00c1676a66a7cfb3425b04abed + md5: d1adb8f085e35aa6335c2a4e6f025fb6 + license: Apache-2.0 + license_family: APACHE + size: 364108 + timestamp: 1770452651582 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-19.0.1-h7376487_45_cpu.conda + build_number: 45 + sha256: bf5245385167c9bb819a4bf63f2cf211aff5676b5f3bc7f2ae5e742276705e2e + md5: 1c840aaaee8055c23a1b5d97d0952501 + depends: + - __glibc >=2.17,<3.0.a0 + - libarrow 19.0.1 h3c191e6_45_cpu + - libgcc >=14 + - libstdcxx >=14 + - libthrift >=0.22.0,<0.22.1.0a0 + - openssl >=3.5.5,<4.0a0 + license: Apache-2.0 + license_family: APACHE + size: 1274271 + timestamp: 1771618120785 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-19.0.1-hdcf9336_45_cpu.conda + build_number: 45 + sha256: 2b97d5045c3aac630f7789c2e1a515600a18268d1a4f821f92765a549a641cd5 + md5: dba13ace26cb019978b09b011d0733aa + depends: + - __osx >=11.0 + - libabseil * cxx17* + - libabseil >=20260107.1,<20260108.0a0 + - libarrow 19.0.1 h96c63c9_45_cpu + - libcxx >=19 + - libopentelemetry-cpp >=1.21.0,<1.22.0a0 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libthrift >=0.22.0,<0.22.1.0a0 + - openssl >=3.5.5,<4.0a0 + license: Apache-2.0 + license_family: APACHE + size: 913346 + timestamp: 1771616152709 +- conda: https://conda.anaconda.org/conda-forge/win-64/libparquet-19.0.1-h7051d1f_45_cpu.conda + build_number: 45 + sha256: adc5fa8d6135e4bb89613c283e4102d1ebd8d0e1e0664b611858c32cf1473f26 + md5: e3c887cee508d2a652ca9e67a0b65313 + depends: + - libarrow 19.0.1 hd086c85_45_cpu + - libthrift >=0.22.0,<0.22.1.0a0 + - openssl >=3.5.5,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 851447 + timestamp: 1771619836851 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda + sha256: 0bd91de9b447a2991e666f284ae8c722ffb1d84acb594dbd0c031bd656fa32b2 + md5: 70e3400cbbfa03e96dcde7fc13e38c7b depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - license: BSD-2-Clause - license_family: BSD - size: 91183 - timestamp: 1748393666725 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h5505292_0.conda - sha256: 0a1875fc1642324ebd6c4ac864604f3f18f57fbcf558a8264f6ced028a3c75b2 - md5: 85ccccb47823dd9f7a99d2c7f530342f + license: MIT + license_family: MIT + size: 28424 + timestamp: 1749901812541 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda + sha256: 4f9fca3bc21e485ec0b3eb88db108b6cf9ab9a481cdf7d2ac6f9d30350b45ead + md5: 97169784f0775c85683c3d8badcea2c3 + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + size: 317540 + timestamp: 1774513272700 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.56-h132b30e_0.conda + sha256: 3aac73e6c8b2d6dc38f8918c8de3354ed920db00fd9234c000b20fd66323c463 + md5: ce25ae471d213f9dd5edb0fe8e0b102a depends: - __osx >=11.0 - license: BSD-2-Clause - license_family: BSD - size: 71829 - timestamp: 1748393749336 -- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-h2466b09_0.conda - sha256: fc529fc82c7caf51202cc5cec5bb1c2e8d90edbac6d0a4602c966366efe3c7bf - md5: 74860100b2029e2523cf480804c76b9b + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + size: 289288 + timestamp: 1774513431937 +- conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.56-h7351971_0.conda + sha256: 0ab8890b7551bae4fc2a1aada8937789a6205c9ba9f322552a24e97b2d9b33b8 + md5: bedc0fc6a8fb31b8013878ea20c76bae depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 - license: BSD-2-Clause - license_family: BSD - size: 88657 - timestamp: 1723861474602 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.64.0-h161d5f1_0.conda - sha256: b0f2b3695b13a989f75d8fd7f4778e1c7aabe3b36db83f0fe80b2cd812c0e975 - md5: 19e57602824042dfd0446292ef90488b + - libzlib >=1.3.2,<2.0a0 + license: zlib-acknowledgement + size: 383766 + timestamp: 1774513353959 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h2b00c02_0.conda + sha256: afbf195443269ae10a940372c1d37cda749355d2bd96ef9587a962abd87f2429 + md5: 11ac478fa72cf12c214199b8a96523f4 depends: - __glibc >=2.17,<3.0.a0 - - c-ares >=1.32.3,<2.0a0 - - libev >=4.33,<4.34.0a0 - - libev >=4.33,<5.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libgcc >=14 + - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 - license: MIT - license_family: MIT - size: 647599 - timestamp: 1729571887612 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.64.0-h6d7220d_0.conda - sha256: 00cc685824f39f51be5233b54e19f45abd60de5d8847f1a56906f8936648b72f - md5: 3408c02539cee5f1141f9f11450b6a51 + license: BSD-3-Clause + license_family: BSD + size: 3638698 + timestamp: 1769749419271 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.33.5-h4a5acfd_0.conda + sha256: 626852cd50690526c9eac216a9f467edd4cbb01060d0efe41b7def10b54bdb08 + md5: b839e3295b66434f20969c8b940f056a depends: - __osx >=11.0 - - c-ares >=1.34.2,<2.0a0 - - libcxx >=17 - - libev >=4.33,<4.34.0a0 - - libev >=4.33,<5.0a0 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcxx >=19 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.3.2,<4.0a0 - license: MIT - license_family: MIT - size: 566719 - timestamp: 1729572385640 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_1.conda - sha256: 3f3fc30fe340bc7f8f46fea6a896da52663b4d95caed1f144e8ea114b4bb6b61 - md5: 7e2ba4ca7e6ffebb7f7fc2da2744df61 + license: BSD-3-Clause + license_family: BSD + size: 2713660 + timestamp: 1769748299578 +- conda: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.33.5-h61fc761_0.conda + sha256: 73e2ac7ff32b635b9f6a485dfd5ec1968b7f4bd49f21350e919b2ed8966edaa3 + md5: 69e5855826e56ea4b67fb888ef879afd + depends: + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 7117788 + timestamp: 1769749718218 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda + sha256: 138fc85321a8c0731c1715688b38e2be4fb71db349c9ab25f685315095ae70ff + md5: ced7f10b6cfb4389385556f47c0ad949 depends: - __glibc >=2.17,<3.0.a0 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 - libgcc >=14 - - libgfortran - - libgfortran5 >=14.3.0 + - libstdcxx >=14 constrains: - - openblas >=0.3.30,<0.3.31.0a0 + - re2 2025.11.05.* license: BSD-3-Clause license_family: BSD - size: 5918161 - timestamp: 1753405234435 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.30-openmp_hf332438_0.conda - sha256: 501c8c64f1a6e6b671e49835e6c483bc25f0e7147f3eb4bbb19a4c3673dcaf28 - md5: 5d7dbaa423b4c253c476c24784286e4b + size: 213122 + timestamp: 1768190028309 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.11.05-h4c27e2a_1.conda + sha256: 1e2d23bbc1ffca54e4912365b7b59992b7ae5cbeb892779a6dcd9eca9f71c428 + md5: 40d8ad21be4ccfff83a314076c3563f4 depends: - __osx >=11.0 - - libgfortran 5.* - - libgfortran5 >=13.3.0 - - llvm-openmp >=18.1.8 + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 + - libcxx >=19 constrains: - - openblas >=0.3.30,<0.3.31.0a0 + - re2 2025.11.05.* license: BSD-3-Clause license_family: BSD - size: 4163399 - timestamp: 1750378829050 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 - md5: 7af8e91b0deb5f8e25d1a595dea79614 - depends: - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - - libzlib >=1.3.1,<2.0a0 - license: zlib-acknowledgement - size: 317390 - timestamp: 1753879899951 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.50-h280e0eb_1.conda - sha256: a2e0240fb0c79668047b528976872307ea80cb330baf8bf6624ac2c6443449df - md5: 4d0f5ce02033286551a32208a5519884 - depends: - - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 - license: zlib-acknowledgement - size: 287056 - timestamp: 1753879907258 -- conda: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 - md5: 3ae6e9f5c47c495ebeed95651518be61 - depends: - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 + size: 165851 + timestamp: 1768190225157 +- conda: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.11.05-h04e5de1_1.conda + sha256: 7e26b7868b10e40bc441e00c558927835eacef7e5a39611c2127558edd660c8f + md5: 3d863f1a19f579ca511f6ac02038ab5a + depends: + - libabseil * cxx17* + - libabseil >=20260107.0,<20260108.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - - libzlib >=1.3.1,<2.0a0 - license: zlib-acknowledgement - size: 382709 - timestamp: 1753879944850 -- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.58.4-he92a37e_3.conda - sha256: a45ef03e6e700cc6ac6c375e27904531cf8ade27eb3857e080537ff283fb0507 - md5: d27665b20bc4d074b86e628b3ba5ab8b + constrains: + - re2 2025.11.05.* + license: BSD-3-Clause + license_family: BSD + size: 266062 + timestamp: 1768190189553 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda + sha256: dc4698b32b2ca3fc0715d7d307476a71622bee0f2f708f9dadec8af21e1047c8 + md5: a4b87f1fbcdbb8ad32e99c2611120f2e depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - - freetype >=2.13.3,<3.0a0 - - gdk-pixbuf >=2.42.12,<3.0a0 - - harfbuzz >=11.0.0,<12.0a0 - - libgcc >=13 - - libglib >=2.84.0,<3.0a0 - - libpng >=1.6.47,<1.7.0a0 - - libxml2 >=2.13.7,<2.14.0a0 - - pango >=1.56.3,<2.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.5,<3.0a0 + - harfbuzz >=13.1.1 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libxml2-16 >=2.14.6 + - pango >=1.56.4,<2.0a0 constrains: - __glibc >=2.17 license: LGPL-2.1-or-later - size: 6543651 - timestamp: 1743368725313 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.58.4-h266df6f_3.conda - sha256: 0ec066d7f22bcd9acb6ca48b2e6a15e9be4f94e67cb55b0a2c05a37ac13f9315 - md5: 95d6ad8fb7a2542679c08ce52fafbb6c + size: 3474421 + timestamp: 1773814909137 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/librsvg-2.62.1-he8aa2a2_0.conda + sha256: 4d28ad0213fca6f93624c27f13493b986ce63e05386d2ff7a2ad723c4e7c7cec + md5: 4766fd69e64e477b500eb901dbe7bb6b depends: - __osx >=11.0 - cairo >=1.18.4,<2.0a0 - - gdk-pixbuf >=2.42.12,<3.0a0 - - libglib >=2.84.0,<3.0a0 - - libxml2 >=2.13.7,<2.14.0a0 - - pango >=1.56.3,<2.0a0 + - fontconfig >=2.17.1,<3.0a0 + - fonts-conda-ecosystem + - gdk-pixbuf >=2.44.5,<3.0a0 + - harfbuzz >=13.1.1 + - libglib >=2.86.4,<3.0a0 + - libxml2-16 >=2.14.6 + - pango >=1.56.4,<2.0a0 constrains: - __osx >=11.0 license: LGPL-2.1-or-later - size: 4607782 - timestamp: 1743369546790 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.20-h4ab18f5_0.conda - sha256: 0105bd108f19ea8e6a78d2d994a6d4a8db16d19a41212070d2d1d48a63c34161 - md5: a587892d3c13b6621a6091be690dbca2 + size: 2402915 + timestamp: 1773816188394 +- conda: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda + sha256: eb4082a5135102f5ba9c302da13164d4ed1181d5f0db9d49e5e11a815a7b526f + md5: df81fd57eacf341588d728c97920e86d depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: GPL-2.0-or-later + license_family: GPL + size: 231670 + timestamp: 1761670395043 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/librttopo-1.1.0-ha909e78_20.conda + sha256: 2b28c777889b1b638244f65d5bef4a8ba4624bdb740cecf26c845876653552c2 + md5: d07359797436cfc891b38e203cf0caac + depends: + - __osx >=11.0 + - geos >=3.14.1,<3.14.2.0a0 + - libcxx >=19 + license: GPL-2.0-or-later + license_family: GPL + size: 192590 + timestamp: 1761670939075 +- conda: https://conda.anaconda.org/conda-forge/win-64/librttopo-1.1.0-haa95264_20.conda + sha256: d8d091afa0e5009b71e9a931da862a60104b75ca13c3021edf036620eebaf2d0 + md5: 7eeb5aed49853f8b3e1ca0463ef55a8e + depends: + - geos >=3.14.1,<3.14.2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: GPL-2.0-or-later + license_family: GPL + size: 403088 + timestamp: 1761671197546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.21-h280c20c_3.conda + sha256: 64e5c80cbce4680a2d25179949739a6def695d72c40ca28f010711764e372d97 + md5: 7af961ef4aa2c1136e11dd43ded245ab + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: ISC - size: 205978 - timestamp: 1716828628198 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.20-h99b78c6_0.conda - sha256: fade8223e1e1004367d7101dd17261003b60aa576df6d7802191f8972f7470b1 - md5: a7ce36e284c5faaf93c220dfc39e3abd + size: 277661 + timestamp: 1772479381288 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsodium-1.0.21-h1a92334_3.conda + sha256: df603472ea1ebd8e7d4fb71e4360fe48d10b11c240df51c129de1da2ff9e8227 + md5: 7cc5247987e6d115134ebab15186bc13 depends: - __osx >=11.0 license: ISC - size: 164972 - timestamp: 1716828607917 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.20-hc70643c_0.conda - sha256: 7bcb3edccea30f711b6be9601e083ecf4f435b9407d70fc48fbcf9e5d69a0fc6 - md5: 198bb594f202b205c7d18b936fa4524f + size: 248039 + timestamp: 1772479570912 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.21-h6a83c73_3.conda + sha256: d915f4fa8ebbf237c7a6e511ed458f2cfdc7c76843a924740318a15d0dd33d6d + md5: da2aa614d16a795b3007b6f4a1318a81 depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 license: ISC - size: 202344 - timestamp: 1716828757533 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.35-h9463b59_0.conda - sha256: 2fc2cdc8ea4dfd9277ae910fa3cfbf342d7890837a2002cf427fd306a869150b - md5: 21769ce326958ec230cdcbd0f2ad97eb + size: 276860 + timestamp: 1772479407566 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.36-h9463b59_0.conda + sha256: 2a336d83e25e67b69548ee233188fa612cbce6809b3e2d45dd0b6520d75b3870 + md5: e6e2535fc6b69b08cdbaeab01aa1c277 depends: - libstdcxx >=14 - libgcc >=14 @@ -4070,64 +7926,131 @@ packages: - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 518374 - timestamp: 1754325691186 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsolv-0.7.35-h5f525b2_0.conda - sha256: 6da97a1c572659c2be3c3f2f39d9238dac5af2b1fd546adf2b735b0fda2ed8ec - md5: b7ffc6dc926929b9b35af5084a761f26 + size: 519098 + timestamp: 1773328331358 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsolv-0.7.36-h7d962ec_0.conda + sha256: d7eeef792c8b12804c99b6a2c66e635e4f7d7a3d34713af070c2aa6c41c9b750 + md5: 038c047500a1db74206cf56811e80e08 depends: - - libcxx >=19 - __osx >=11.0 + - libcxx >=19 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 428408 - timestamp: 1754325703193 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsolv-0.7.35-h8883371_0.conda - sha256: 80ccb7857fa2b60679a5209ca04334c86c46a441e8f4f2859308b69f8e1e928a - md5: 987be7025314bcfe936de3f0e91082b5 + size: 428233 + timestamp: 1773328439105 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsolv-0.7.36-h8883371_0.conda + sha256: a5abc59cd2644b964a303cc62ef8c2e08adad05d14941196130cd718d00e6eea + md5: 3ab153559588783712f13ab285a0a506 depends: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 466924 - timestamp: 1754325716718 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.50.4-h0c1763c_0.conda - sha256: 6d9c32fc369af5a84875725f7ddfbfc2ace795c28f246dc70055a79f9b2003da - md5: 0b367fad34931cb79e0d6b7e5c06bb1c + size: 468194 + timestamp: 1773328370793 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_h2abfd87_119.conda + sha256: 403c1ad74ee70caaac02216a233ef9ec4531497ee14e7fea93a254a005ece88d + md5: 887245164c408c289d0cb45bd508ce5f + depends: + - __glibc >=2.17,<3.0.a0 + - freexl >=2 + - freexl >=2.0.0,<3.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - librttopo >=1.1.0,<1.2.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libstdcxx >=14 + - libxml2 + - libxml2-16 >=2.14.6 + - libxml2-devel + - libzlib >=1.3.1,<2.0a0 + - proj >=9.7.0,<9.8.0a0 + - sqlite + - zlib + license: MPL-1.1 + license_family: MOZILLA + size: 4097449 + timestamp: 1761681679109 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libspatialite-5.1.0-gpl_ha239c29_119.conda + sha256: 631e1bca330abc13bcbb0a16aea47aec969ddd5a82f695bdc840497069fc1dec + md5: babf54eb886241155434878f728ea099 + depends: + - __osx >=11.0 + - freexl >=2 + - freexl >=2.0.0,<3.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - libcxx >=19 + - libiconv >=1.18,<2.0a0 + - librttopo >=1.1.0,<1.2.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxml2-devel + - libzlib >=1.3.1,<2.0a0 + - proj >=9.7.0,<9.8.0a0 + - sqlite + - zlib + license: MPL-1.1 + license_family: MOZILLA + size: 2712485 + timestamp: 1761681521138 +- conda: https://conda.anaconda.org/conda-forge/win-64/libspatialite-5.1.0-gpl_h0cd62ae_119.conda + sha256: c34dd6238ac4723b83b2155b18e7a91ce70dc80b422a50b19c4c713c7c6a8d80 + md5: c0eeff876d19f52efddccbd4887bb66f + depends: + - freexl >=2 + - freexl >=2.0.0,<3.0a0 + - geos >=3.14.1,<3.14.2.0a0 + - librttopo >=1.1.0,<1.2.0a0 + - libsqlite >=3.50.4,<4.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - libxml2-devel + - libzlib >=1.3.1,<2.0a0 + - proj >=9.7.0,<9.8.0a0 + - sqlite + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zlib + license: MPL-1.1 + license_family: MOZILLA + size: 8671657 + timestamp: 1761681604524 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + sha256: d716847b7deca293d2e49ed1c8ab9e4b9e04b9d780aea49a97c26925b28a7993 + md5: fd893f6a3002a635b5e50ceb9dd2c0f4 depends: - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 - libgcc >=14 - libzlib >=1.3.1,<2.0a0 license: blessing - size: 932581 - timestamp: 1753948484112 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.50.4-h4237e3c_0.conda - sha256: 802ebe62e6bc59fc26b26276b793e0542cfff2d03c086440aeaf72fb8bbcec44 - md5: 1dcb0468f5146e38fae99aef9656034b + size: 951405 + timestamp: 1772818874251 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda + sha256: beb0fd5594d6d7c7cd42c992b6bb4d66cbb39d6c94a8234f15956da99a04306c + md5: f6233a3fddc35a2ec9f617f79d6f3d71 depends: - __osx >=11.0 - - icu >=75.1,<76.0a0 + - icu >=78.2,<79.0a0 - libzlib >=1.3.1,<2.0a0 license: blessing - size: 902645 - timestamp: 1753948599139 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.50.4-hf5d6505_0.conda - sha256: 5dc4f07b2d6270ac0c874caec53c6984caaaa84bc0d3eb593b0edf3dc8492efa - md5: ccb20d946040f86f0c05b644d5eadeca + size: 918420 + timestamp: 1772819478684 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda + sha256: 5fccf1e4e4062f8b9a554abf4f9735a98e70f82e2865d0bfdb47b9de94887583 + md5: 8830689d537fda55f990620680934bb1 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: blessing - size: 1288499 - timestamp: 1753948889360 + size: 1297302 + timestamp: 1772818899033 - conda: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda sha256: fa39bfd69228a13e553bd24601332b7cfeb30ca11a3ca50bb028108fe90a7661 md5: eecce068c7e4eddeb169591baac20ac4 @@ -4163,83 +8086,157 @@ packages: license_family: BSD size: 292785 timestamp: 1745608759342 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.1.0-h8f9b012_4.conda - sha256: b5b239e5fca53ff90669af1686c86282c970dd8204ebf477cf679872eb6d48ac - md5: 3c376af8888c386b9d3d1c2701e2f3ab +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + sha256: 78668020064fdaa27e9ab65cd2997e2c837b564ab26ce3bf0e58a2ce1a525c6e + md5: 1b08cd684f34175e4514474793d44bcb depends: - __glibc >=2.17,<3.0.a0 - - libgcc 15.1.0 h767d61c_4 + - libgcc 15.2.0 he0feb66_18 + constrains: + - libstdcxx-ng ==15.2.0=*_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 3903453 - timestamp: 1753903894186 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.1.0-h4852527_4.conda - sha256: 81c841c1cf4c0d06414aaa38a249f9fdd390554943065c3a0b18a9fb7e8cc495 - md5: 2d34729cbc1da0ec988e57b13b712067 + size: 5852330 + timestamp: 1771378262446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda + sha256: 3c902ffd673cb3c6ddde624cdb80f870b6c835f8bf28384b0016e7d444dd0145 + md5: 6235adb93d064ecdf3d44faee6f468de depends: - - libstdcxx 15.1.0 h8f9b012_4 + - libstdcxx 15.2.0 h934c35e_18 license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL - size: 29317 - timestamp: 1753903924491 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.0-hf01ce69_5.conda - sha256: 7fa6ddac72e0d803bb08e55090a8f2e71769f1eb7adbd5711bdd7789561601b1 - md5: e79a094918988bb1807462cd42c83962 + size: 27575 + timestamp: 1771378314494 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda + sha256: 4888b9ea2593c36ca587a5ebe38d0a56a0e6d6a9e4bb7da7d9a326aaaca7c336 + md5: 8ed82d90e6b1686f5e98f8b7825a15ef + depends: + - __glibc >=2.17,<3.0.a0 + - libevent >=2.1.12,<2.1.13.0a0 + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.1,<4.0a0 + license: Apache-2.0 + license_family: APACHE + size: 424208 + timestamp: 1753277183984 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda + sha256: 8b703f2c6e47ed5886d7298601b9416b59e823fc8d1a8fa867192c94c5911aac + md5: 3161023bb2f8c152e4c9aa59bdd40975 + depends: + - __osx >=11.0 + - libcxx >=19 + - libevent >=2.1.12,<2.1.13.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.1,<4.0a0 + license: Apache-2.0 + license_family: APACHE + size: 323360 + timestamp: 1753277264380 +- conda: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda + sha256: 87516b128ffa497fc607d5da0cc0366dbee1dbcc14c962bf9ea951d480c7698b + md5: 556d49ad5c2ad553c2844cc570bb71c7 + depends: + - libevent >=2.1.12,<2.1.13.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.1,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 636513 + timestamp: 1753277481158 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda + sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 + md5: cd5a90476766d53e901500df9215e927 depends: - __glibc >=2.17,<3.0.a0 - lerc >=4.0.0,<5.0a0 - - libdeflate >=1.24,<1.25.0a0 - - libgcc >=13 + - libdeflate >=1.25,<1.26.0a0 + - libgcc >=14 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 - - libstdcxx >=13 - - libwebp-base >=1.5.0,<2.0a0 + - libstdcxx >=14 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND - size: 429575 - timestamp: 1747067001268 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h2f21f7c_5.conda - sha256: cc5ee1cffb8a8afb25a4bfd08fce97c5447f97aa7064a055cb4a617df45bc848 - md5: 4eb183bbf7f734f69875702fdbe17ea0 + size: 435273 + timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda + sha256: e9248077b3fa63db94caca42c8dbc6949c6f32f94d1cafad127f9005d9b1507f + md5: e2a72ab2fa54ecb6abab2b26cde93500 depends: - __osx >=11.0 - lerc >=4.0.0,<5.0a0 - - libcxx >=18 - - libdeflate >=1.24,<1.25.0a0 + - libcxx >=19 + - libdeflate >=1.25,<1.26.0a0 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 - - libwebp-base >=1.5.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.7,<1.6.0a0 license: HPND - size: 370943 - timestamp: 1747067160710 -- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.0-h05922d8_5.conda - sha256: 1bb0b2e7d076fecc2f8147336bc22e7e6f9a4e0505e0e4ab2be1f56023a4a458 - md5: 75370aba951b47ec3b5bfe689f1bcf7f + size: 373892 + timestamp: 1762022345545 +- conda: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda + sha256: f1b8cccaaeea38a28b9cd496694b2e3d372bb5be0e9377c9e3d14b330d1cba8a + md5: 549845d5133100142452812feb9ba2e8 depends: - lerc >=4.0.0,<5.0a0 - - libdeflate >=1.24,<1.25.0a0 + - libdeflate >=1.25,<1.26.0a0 - libjpeg-turbo >=3.1.0,<4.0a0 - liblzma >=5.8.1,<6.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - zstd >=1.5.7,<1.6.0a0 license: HPND - size: 979074 - timestamp: 1747067408877 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 - md5: 40b61aab5c7ba9ff276c41cfffe6b80b + size: 993166 + timestamp: 1762022118895 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.11.3-hfe17d71_0.conda + sha256: ecbf4b7520296ed580498dc66a72508b8a79da5126e1d6dc650a7087171288f9 + md5: 1247168fe4a0b8912e3336bccdbf98a5 depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + size: 85969 + timestamp: 1768735071295 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.11.3-h2431656_0.conda + sha256: ae1a82e62cd4e3c18e005ae7ff4358ed72b2bfbfe990d5a6a5587f81e9a100dc + md5: 2255add2f6ae77d0a96624a5cbde6d45 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 87916 + timestamp: 1768735311947 +- conda: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.11.3-hb980946_0.conda + sha256: 5d82af0779eab283416240da792a0d2fe4f8213c447e9f04aeaab1801468a90c + md5: 5f34fcb6578ea9bdbfd53cc2cfb88200 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 89061 + timestamp: 1768735187639 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda + sha256: bc1b08c92626c91500fd9f26f2c797f3eb153b627d53e9c13cd167f1e12b2829 + md5: 38ffe67b78c9d4de527be8315e5ada2c + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 license: BSD-3-Clause license_family: BSD - size: 33601 - timestamp: 1680112270483 + size: 40297 + timestamp: 1775052476770 - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b md5: aea31d2e5b1091feca96fcfe945c3cf9 @@ -4276,161 +8273,400 @@ packages: license_family: BSD size: 279176 timestamp: 1752159543911 -- conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_9.conda - sha256: 373f2973b8a358528b22be5e8d84322c165b4c5577d24d94fd67ad1bb0a0f261 - md5: 08bfa5da6e242025304b206d152479ef +- conda: https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda + sha256: 0fccf2d17026255b6e10ace1f191d0a2a18f2d65088fd02430be17c701f8ffe0 + md5: 8a86073cf3b343b87d03f41790d8b4e5 depends: - ucrt constrains: - pthreads-win32 <0.0a0 - msys2-conda-epoch <0.0a0 license: MIT AND BSD-3-Clause-Clear - size: 35794 - timestamp: 1737099561703 + size: 36621 + timestamp: 1759768399557 - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa md5: 92ed62436b625154323d40d5f2f11dd7 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - pthread-stubs - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - pthread-stubs + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + size: 395888 + timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda + sha256: bd3816218924b1e43b275863e21a3e13a5db4a6da74cca8e60bc3c213eb62f71 + md5: af523aae2eca6dfa1c8eec693f5b9a79 + depends: + - __osx >=11.0 + - pthread-stubs + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + size: 323658 + timestamp: 1727278733917 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda + sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 + md5: a69bbf778a462da324489976c84cfc8c + depends: + - libgcc >=13 + - libwinpthread >=12.0.0.r4.gg4f2fc60ca + - pthread-stubs + - ucrt >=10.0.20348.0 + - xorg-libxau >=1.0.11,<2.0a0 + - xorg-libxdmcp + license: MIT + license_family: MIT + size: 1208687 + timestamp: 1727279378819 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda + sha256: d2195b5fbcb0af1ff7b345efdf89290c279b8d1d74f325ae0ac98148c375863c + md5: 2bca1fbb221d9c3c8e3a155784bbc2e9 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libxcb >=1.17.0,<2.0a0 + - libxml2 + - libxml2-16 >=2.14.6 + - xkeyboard-config + - xorg-libxau >=1.0.12,<2.0a0 + license: MIT/X11 Derivative + license_family: MIT + size: 837922 + timestamp: 1764794163823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda + sha256: 275c324f87bda1a3b67d2f4fcc3555eeff9e228a37655aa001284a7ceb6b0392 + md5: e49238a1609f9a4a844b09d9926f2c3d + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2-16 2.15.2 hca6bf5a_0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 45968 + timestamp: 1772704614539 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.2-h8d039ee_0.conda + sha256: 99cb32dd06a2e58c12981b71a84b052293f27b5ab042e3f21d895f5d7ee13eff + md5: e476ba84e57f2bd2004a27381812ad4e + depends: + - __osx >=11.0 + - icu >=78.2,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2-16 2.15.2 h5ef1a60_0 + - libzlib >=1.3.1,<2.0a0 + license: MIT + license_family: MIT + size: 41206 + timestamp: 1772704982288 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.2-h5d26750_0.conda + sha256: f905eb7046987c336122121759e7f09144729f6898f48cd06df2a945b86998d8 + md5: 1007e1bfe181a2aee214779ee7f13d30 + depends: + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2-16 2.15.2 h692994f_0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - icu <0.0a0 + license: MIT + license_family: MIT + size: 43681 + timestamp: 1772704748950 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.2-h779ef1b_0.conda + sha256: 2131e25d4fb21be66d7ef685e1b2d66f04aa08e70b37322d557824389d0a4c2a + md5: be3843e412c9f9d697958aa68c72d09d + depends: + - icu >=78.2,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2-16 2.15.2 h3cfd58e_0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 43866 + timestamp: 1772704745691 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda + sha256: 08d2b34b49bec9613784f868209bb7c3bb8840d6cf835ff692e036b09745188c + md5: f3bc152cb4f86babe30f3a4bf0dbef69 + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 + - libgcc >=14 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libxml2 2.15.2 + license: MIT + license_family: MIT + size: 557492 + timestamp: 1772704601644 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.2-h5ef1a60_0.conda + sha256: 6432259204e78c8a8a815afae987fbf60bd722605fe2c4b022e65196b17d4537 + md5: b284e2b02d53ef7981613839fb86beee + depends: + - __osx >=11.0 + - icu >=78.2,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + constrains: + - libxml2 2.15.2 license: MIT license_family: MIT - size: 395888 - timestamp: 1727278577118 -- conda: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda - sha256: 08dec73df0e161c96765468847298a420933a36bc4f09b50e062df8793290737 - md5: a69bbf778a462da324489976c84cfc8c + size: 466220 + timestamp: 1772704950232 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-16-2.15.2-h3cfd58e_0.conda + sha256: d6d792f8f1d6786b9144adfa62c33a04aeec3d76682351b353ca1224fc1a74f3 + md5: f6dd496a1f2b66951110a3a0817f699b depends: - - libgcc >=13 - - libwinpthread >=12.0.0.r4.gg4f2fc60ca - - pthread-stubs + - icu >=78.2,<79.0a0 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - xorg-libxau >=1.0.11,<2.0a0 - - xorg-libxdmcp + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libxml2 2.15.2 license: MIT license_family: MIT - size: 1208687 - timestamp: 1727279378819 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.11.0-he8b52b9_0.conda - sha256: 23f47e86cc1386e7f815fa9662ccedae151471862e971ea511c5c886aa723a54 - md5: 74e91c36d0eef3557915c68b6c2bef96 + size: 520731 + timestamp: 1772704723763 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-16-2.15.2-h692994f_0.conda + sha256: b8c71b3b609c7cfe17f3f2a47c75394d7b30acfb8b34ad7a049ea8757b4d33df + md5: e365238134188e42ed36ee996159d482 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - - libxcb >=1.17.0,<2.0a0 - - libxml2 >=2.13.8,<2.14.0a0 - - xkeyboard-config - - xorg-libxau >=1.0.12,<2.0a0 - license: MIT/X11 Derivative + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libxml2 2.15.2 + - icu <0.0a0 + license: MIT license_family: MIT - size: 791328 - timestamp: 1754703902365 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.8-h04c0eec_1.conda - sha256: 03deb1ec6edfafc5aaeecadfc445ee436fecffcda11fcd97fde9b6632acb583f - md5: 10bcbd05e1c1c9d652fccb42b776a9fa + size: 520078 + timestamp: 1772704728534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.2-he237659_0.conda + sha256: 4ac0f70a6b985573f057f839445044d6e8c0312599c4839488296666ee56a8dd + md5: 52a4ab30ceaaf314737892c82aadeca4 depends: - __glibc >=2.17,<3.0.a0 - - icu >=75.1,<76.0a0 + - icu >=78.2,<79.0a0 - libgcc >=14 - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2 2.15.2 he237659_0 + - libxml2-16 2.15.2 hca6bf5a_0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT - size: 698448 - timestamp: 1754315344761 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.8-h4a9ca0c_1.conda - sha256: 365ad1fa0b213e3712d882f187e6de7f601a0e883717f54fe69c344515cdba78 - md5: 05774cda4a601fc21830842648b3fe04 + size: 80239 + timestamp: 1772704626884 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-devel-2.15.2-h8d039ee_0.conda + sha256: 68a19126415ec95be7ee8c2d59b515690c59666e9025759ec9bbf5fcea894af4 + md5: 5048716172cc56fffb232db0d25a0da1 depends: - __osx >=11.0 - - icu >=75.1,<76.0a0 + - icu >=78.2,<79.0a0 - libiconv >=1.18,<2.0a0 - - liblzma >=5.8.1,<6.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2 2.15.2 h8d039ee_0 + - libxml2-16 2.15.2 h5ef1a60_0 - libzlib >=1.3.1,<2.0a0 license: MIT license_family: MIT - size: 582952 - timestamp: 1754315458016 -- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.13.8-h741aa76_1.conda - sha256: 32fa908bb2f2a6636dab0edaac1d4bf5ff62ad404a82d8bb16702bc5b8eb9114 - md5: aeb49dc1f5531de13d2c0d57ffa6d0c8 + size: 80392 + timestamp: 1772705008439 +- conda: https://conda.anaconda.org/conda-forge/win-64/libxml2-devel-2.15.2-h5d26750_0.conda + sha256: 79ceb42b49ec24b81ac49293582376eccf9fd1700676bc30bcee0133d20ed410 + md5: 0f50cf331257299e907e1078b8fe9551 depends: - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.2,<6.0a0 + - libxml2 2.15.2 h5d26750_0 + - libxml2-16 2.15.2 h692994f_0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 + constrains: + - icu <0.0a0 license: MIT license_family: MIT - size: 1519401 - timestamp: 1754315497781 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - sha256: d4bfe88d7cb447768e31650f06257995601f89076080e76df55e3112d4e47dc4 - md5: edb0dca6bc32e4f4789199455a1dbeb8 + size: 124154 + timestamp: 1772704766882 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda + sha256: 991e7348b0f650d495fb6d8aa9f8c727bdf52dabf5853c0cc671439b160dce48 + md5: a7b27c075c9b7f459f1c022090697cba depends: - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 - libgcc >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 109043 + timestamp: 1730442108429 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzip-1.11.2-h1336266_0.conda + sha256: 507599a77c1ce823c2d3acaefaae4ead0686f183f3980467a4c4b8ba209eff40 + md5: 7177414f275db66735a17d316b0a81d6 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 125507 + timestamp: 1730442214849 +- conda: https://conda.anaconda.org/conda-forge/win-64/libzip-1.11.2-h3135430_0.conda + sha256: 8ed49d8aa0ff908e16c82f92154174027c8906429e8b63d71f0b27ecc987b43e + md5: 09066edc7810e4bd1b41ad01a6cc4706 + depends: + - bzip2 >=1.0.8,<2.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.3.2,<4.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 146856 + timestamp: 1730442305774 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 + md5: d87ff7921124eccd67248aa483c23fec + depends: + - __glibc >=2.17,<3.0.a0 constrains: - - zlib 1.3.1 *_2 + - zlib 1.3.2 *_2 license: Zlib license_family: Other - size: 60963 - timestamp: 1727963148474 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - sha256: ce34669eadaba351cd54910743e6a2261b67009624dbc7daeeafdef93616711b - md5: 369964e85dc26bfe78f41399b366c435 + size: 63629 + timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + sha256: 361415a698514b19a852f5d1123c5da746d4642139904156ddfca7c922d23a05 + md5: bc5a5721b6439f2f62a84f2548136082 depends: - __osx >=11.0 constrains: - - zlib 1.3.1 *_2 + - zlib 1.3.2 *_2 license: Zlib license_family: Other - size: 46438 - timestamp: 1727963202283 -- conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.1-h2466b09_2.conda - sha256: ba945c6493449bed0e6e29883c4943817f7c79cbff52b83360f7b341277c6402 - md5: 41fbfac52c601159df6c01f875de31b9 + size: 47759 + timestamp: 1774072956767 +- conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + sha256: 88609816e0cc7452bac637aaf65783e5edf4fee8a9f8e22bdc3a75882c536061 + md5: dbabbd6234dea34040e631f87676292f depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - - zlib 1.3.1 *_2 + - zlib 1.3.2 *_2 license: Zlib license_family: Other - size: 55476 - timestamp: 1727963768015 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-20.1.8-hbb9b287_1.conda - sha256: e56f46b253dd1a99cc01dde038daba7789fc6ed35b2a93e3fc44b8578a82b3ec - md5: a10bdc3e5d9e4c1ce554c83855dff6c4 + size: 58347 + timestamp: 1774072851498 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.2-hc7d1edf_0.conda + sha256: d8acb8e790312346a286f7168380ca3ce86d5982fb073df6e0fbec1e51fa47a1 + md5: 9c162044093d8d689836dafe3c27fe06 depends: - __osx >=11.0 constrains: - - openmp 20.1.8|20.1.8.* - intel-openmp <0.0a0 + - openmp 22.1.2|22.1.2.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 283300 - timestamp: 1753978829840 -- conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-20.1.8-hfa2b4ca_1.conda - sha256: 568e9dec9078055adebf6c07202be079884b85780a4542f0f326763e6f642a2d - md5: 2c3afd82c44b0bf59fa8f924e30c0513 + size: 285695 + timestamp: 1774733561929 +- conda: https://conda.anaconda.org/conda-forge/win-64/llvm-openmp-22.1.2-h4fa8253_0.conda + sha256: fa8bd542624507309cbdfc620bdfe546ed823d418e6ba878977d48da7a0f6212 + md5: 29407a30bd93dc8c11c03ca60249a340 depends: - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 constrains: - - openmp 20.1.8|20.1.8.* - intel-openmp <0.0a0 + - openmp 22.1.2|22.1.2.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 293712 - timestamp: 1753979476933 + size: 348400 + timestamp: 1774733045609 +- conda: https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2 + sha256: 9afe0b5cfa418e8bdb30d8917c5a6cec10372b037924916f1f85b9f4899a67a6 + md5: 91e27ef3d05cc772ce627e51cff111c4 + depends: + - python >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.* + license: BSD-2-Clause + license_family: BSD + size: 8250 + timestamp: 1650660473123 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py313h28739b2_1.conda + sha256: cbc82f4fa7587376c038d2f0471a73efa7ade4439857b04a0cc839262f1de6e5 + md5: e69ad33075938ba81e43311da86b809c + depends: + - python + - lz4-c + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + - lz4-c >=1.10.0,<1.11.0a0 + license: BSD-3-Clause + license_family: BSD + size: 44861 + timestamp: 1765026393230 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-4.4.5-py313hd065f0a_1.conda + sha256: 71dfac3971dcd134c8a31b3f670d00b8d551e275fb386568ec11ab68d95fe540 + md5: ece4dab2afb98b065b69ce769a5c6c42 + depends: + - python + - lz4-c + - python 3.13.* *_cp313 + - __osx >=11.0 + - lz4-c >=1.10.0,<1.11.0a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 126950 + timestamp: 1765026420116 +- conda: https://conda.anaconda.org/conda-forge/win-64/lz4-4.4.5-py313h4bbca4b_1.conda + sha256: c00d35e5228ac375658495e86d33e1daa819ed11161034a5799dcb07bfa328c9 + md5: e8df314d3f3fa27e935b6cb449d754f3 + depends: + - python + - lz4-c + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - lz4-c >=1.10.0,<1.11.0a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 46606 + timestamp: 1765026422655 - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda sha256: 47326f811392a5fd3055f0f773036c392d26fdb32e4d8e7a8197eed951489346 md5: 9de5350a85c4a20c685259b889aa6393 @@ -4496,23 +8732,37 @@ packages: license_family: GPL size: 165589 timestamp: 1753889311940 -- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py313h8060acc_1.conda - sha256: d812caf52efcea7c9fd0eafb21d45dadfd0516812f667b928bee50e87634fae5 - md5: 21b62c55924f01b6eef6827167b46acb +- conda: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda + sha256: 967841d300598b17f76ba812e7dae642176692ed2a6735467b93c2b2debe35c1 + md5: cc293b4cad9909bf66ca117ea90d4631 + depends: + - networkx >=3.2 + - numpy >=1.26 + - pandas >=2.1 + - python >=3.11 + - scikit-learn >=1.4 + - scipy >=1.12 + license: BSD-3-Clause + license_family: BSD + size: 810830 + timestamp: 1752271625200 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py313h3dea7bd_1.conda + sha256: 72ed7c0216541d65a17b171bf2eec4a3b81e9158d8ed48e59e1ecd3ae302d263 + md5: aeb9b9da79fd0258b3db091d1fefcd71 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD - size: 24856 - timestamp: 1733219782830 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py313ha9b7d5b_1.conda - sha256: 81759af8a9872c8926af3aa59dc4986eee90a0956d1ec820b42ac4f949a71211 - md5: 3acf05d8e42ff0d99820d2d889776fff + size: 26100 + timestamp: 1772445154165 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda + sha256: f62892a42948c61aa0a13d9a36ff811651f0a1102331223594aecf3cc042bece + md5: 0195d558b0c0ab8f4af3089af83067c5 depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 @@ -4522,55 +8772,137 @@ packages: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD - size: 24757 - timestamp: 1733219916634 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.2-py313hb4c8b1a_1.conda - sha256: f16cb398915f52d582bcea69a16cf69a56dab6ea2fab6f069da9c2c10f09534c - md5: ec9ecf6ee4cceb73a0c9a8cdfdf58bed + size: 26009 + timestamp: 1772445537524 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda + sha256: 9dc626b6c00bc2dbd2494df689876ff675b93d92636ba5df8e37b99040a1f6bc + md5: 5cc690ddf943700e0ef50a265df31f03 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 constrains: - jinja2 >=3.0.0 license: BSD-3-Clause license_family: BSD - size: 27930 - timestamp: 1733220059655 -- conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - sha256: 69b7dc7131703d3d60da9b0faa6dd8acbf6f6c396224cf6aef3e855b8c0c41c6 - md5: af6ab708897df59bd6e7283ceab1b56b + size: 28992 + timestamp: 1772445161959 +- conda: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py313h683a580_0.conda + sha256: b1117aa2c1d11ca70d1704054cdc8801cbcf2dfb846c565531edd417ddd82559 + md5: ffe67570e1a9192d2f4c189b27f75f89 depends: - - python >=3.9 + - __glibc >=2.17,<3.0.a0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - libgcc >=14 + - libstdcxx >=14 + - numpy >=1.23 + - numpy >=1.23,<3 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.13,<3.14.0a0 + - python-dateutil >=2.7 + - python_abi 3.13.* *_cp313 + - qhull >=2020.2,<2020.3.0a0 + - tk >=8.6.13,<8.7.0a0 + license: PSF-2.0 + license_family: PSF + size: 8405862 + timestamp: 1763055358671 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.8-py313h58042b9_0.conda + sha256: 24767ca32ea9db74a4a5965d2df8c69c83c82583e8ba32b683123d406092e205 + md5: 745c18472bc6d3dc9146c3dec18bb740 + depends: + - __osx >=11.0 + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libcxx >=19 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - numpy >=1.23 + - numpy >=1.23,<3 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python-dateutil >=2.7 + - python_abi 3.13.* *_cp313 + - qhull >=2020.2,<2020.3.0a0 + license: PSF-2.0 + license_family: PSF + size: 8197793 + timestamp: 1763056104477 +- conda: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.8-py313he1ded55_0.conda + sha256: f63c4a5ded62cfb216c9d107a3c4527940036eef19cf481418080a0bd9bc11d8 + md5: 05f96c429201a64ea752decf4b910a7c + depends: + - contourpy >=1.0.1 + - cycler >=0.10 + - fonttools >=4.22.0 + - freetype + - kiwisolver >=1.3.1 + - libfreetype >=2.14.1 + - libfreetype6 >=2.14.1 + - numpy >=1.23 + - numpy >=1.23,<3 + - packaging >=20.0 + - pillow >=8 + - pyparsing >=2.3.1 + - python >=3.13,<3.14.0a0 + - python-dateutil >=2.7 + - python_abi 3.13.* *_cp313 + - qhull >=2020.2,<2020.3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: PSF-2.0 + license_family: PSF + size: 8007333 + timestamp: 1763055517579 +- conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda + sha256: 9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603 + md5: 00e120ce3e40bad7bfc78861ce3c4a25 + depends: + - python >=3.10 - traitlets license: BSD-3-Clause license_family: BSD - size: 14467 - timestamp: 1733417051523 -- conda: https://conda.anaconda.org/conda-forge/linux-64/menuinst-2.3.1-py313h78bf25f_0.conda - sha256: 8aaca7c530a34939ac5229a99098d10073bcfc8020ede8426039451a02d4f08b - md5: 3236af0bcf3ddca531e8d7941cd5b37f + size: 15175 + timestamp: 1761214578417 +- conda: https://conda.anaconda.org/conda-forge/linux-64/menuinst-2.4.2-py313h78bf25f_0.conda + sha256: ce35922197dc6e58cfca23986c205b79894b1a8626abb6c18feeada6314f6492 + md5: de23b371c68d08159fcda30bf8165072 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT - size: 175962 - timestamp: 1753546335885 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/menuinst-2.3.1-py313h8f79df9_0.conda - sha256: b8457b19e69c76e5667735e422326753cd0be1bfb0b6ddd755872d98d737f4e2 - md5: a9f664af2aaaa6df96a8012924df1c55 + size: 182687 + timestamp: 1765733254053 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/menuinst-2.4.2-py313h8f79df9_0.conda + sha256: 01bc2d8eb05b5ce9a311ef8e8cfe28e8e9c7066b46a9801f2b5b5206dcaf0ad5 + md5: 7e6d723a54e5105c0959b57a2f6eed18 depends: - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 license: BSD-3-Clause AND MIT - size: 176628 - timestamp: 1753546529555 -- conda: https://conda.anaconda.org/conda-forge/win-64/menuinst-2.3.1-py313hfe59770_0.conda - sha256: ba11941b16793c2a73c902daabb49e529171e570079edabc4b87ec329272496c - md5: 1ac0bf718e15017b654b15270cb5f6dd + size: 183923 + timestamp: 1765733419761 +- conda: https://conda.anaconda.org/conda-forge/win-64/menuinst-2.4.2-py313hfe59770_0.conda + sha256: 4b9c49f0d30a27f95cb5c3f2a8f17c2eafcd06368ca053abffab79cfa6565e8f + md5: ea30ed42abb7c8692e858d4469a88c37 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -4578,21 +8910,166 @@ packages: - vc >=14.3,<15 - vc14_runtime >=14.44.35208 license: BSD-3-Clause AND MIT - size: 143230 - timestamp: 1753546612473 -- conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.2.2-h57928b3_16.conda - sha256: ce841e7c3898764154a9293c0f92283c1eb28cdacf7a164c94b632a6af675d91 - md5: 5cddc979c74b90cf5e5cda4f97d5d8bb - depends: - - llvm-openmp >=20.1.8 - - tbb 2021.* + size: 174906 + timestamp: 1765733544819 +- conda: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.10-h05a5f5f_0.conda + sha256: 0c3700d15377156937ddc89a856527ad77e7cf3fd73cb0dffc75fce8030ddd16 + md5: da01bb40572e689bd1535a5cee6b1d68 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - libgcc >=13 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Zlib + license_family: Other + size: 93471 + timestamp: 1746450475308 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/minizip-4.0.10-hff1a8ea_0.conda + sha256: b3503bd3da5d48d57b44835f423951f487574e08a999f13288c81464ac293840 + md5: 93def148863d840e500490d6d78722f9 + depends: + - __osx >=11.0 + - bzip2 >=1.0.8,<2.0a0 + - libcxx >=18 + - libiconv >=1.18,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.0,<4.0a0 + - zstd >=1.5.7,<1.6.0a0 + license: Zlib + license_family: Other + size: 78411 + timestamp: 1746450560057 +- conda: https://conda.anaconda.org/conda-forge/win-64/minizip-4.0.10-h9fa1bad_0.conda + sha256: feacd3657c60ef0758228fc93d46cedb45ac1b1d151cb09780a4d6c4b8b32543 + md5: 2ffdc180adc65f509e996d63513c04b7 + depends: + - bzip2 >=1.0.8,<2.0a0 + - liblzma >=5.8.1,<6.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + - zstd >=1.5.7,<1.6.0a0 + license: Zlib + license_family: Other + size: 86618 + timestamp: 1746450788037 +- conda: https://conda.anaconda.org/conda-forge/win-64/mkl-2025.3.1-hac47afa_11.conda + sha256: f2c2b2a3c2e7d08d78c10bef7c135a4262c80d1d48c85fb5902ca30d61d645f4 + md5: 3fd3009cef89c36e9898a6feeb0f5530 + depends: + - llvm-openmp >=22.1.1 + - tbb >=2022.3.0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary - size: 103088799 - timestamp: 1753975600547 -- conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.17.1-py313h07c4f96_0.conda - sha256: c8f301b50cf1b43959304e31d4e1cf4b01ccc5a1ccb4ec4951df2cb0d2a2f146 - md5: e29be50293ada53990551bf37b3bd54c + size: 99997309 + timestamp: 1774449747739 +- conda: https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py313h7037e92_1.conda + sha256: fac37e267dd1d07527f0b078ffe000916e80e8c89cfe69d466f5775b88e93df2 + md5: cd1cfde0ea3bca6c805c73ffa988b12a + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: Apache + size: 103129 + timestamp: 1762504205590 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.1.2-py313ha61f8ec_1.conda + sha256: b4a7557abb838de3890ceee6c61f78540b4b8ce74f2a03c334d7df5d476f7faa + md5: 78bc73f3c5e84b432cdea463ea4e953e + depends: + - __osx >=11.0 + - libcxx >=19 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: Apache + size: 91725 + timestamp: 1762504404391 +- conda: https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.2-py313hf069bd2_1.conda + sha256: 657fc62639dd638077f4d5e0bede9ed1bf4f4d018b395042bc36c9330e2c80fc + md5: 0013c110d17d569ce560b7fae6aee0d3 + depends: + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 88214 + timestamp: 1762504204957 +- conda: https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda + sha256: d87816da0e16812f93db1b3b174ef5465047c290457bf72ff750e137f8473a31 + md5: e585c71c2ed48e4eee1663d627ddcd47 + depends: + - python >=3.9 + - python-dateutil + - pytz + - requests + - tqdm + license: Apache-2.0 + license_family: Apache + size: 22874 + timestamp: 1753802497931 +- conda: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda + sha256: d09c47c2cf456de5c09fa66d2c3c5035aa1fa228a1983a433c47b876aa16ce90 + md5: 37293a85a0f4f77bbd9cf7aaefc62609 + depends: + - python >=3.9 + license: Apache-2.0 + license_family: Apache + size: 15851 + timestamp: 1749895533014 +- conda: https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda + sha256: 320dfc59a94cb9e3635bda71b9e62278b34aa2fdaea0caa6832ddb9b37e9ccd5 + md5: ab3e3db511033340e75e7002e80ce8c0 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + - libstdcxx >=13 + license: MIT + license_family: MIT + size: 203174 + timestamp: 1747116762269 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/muparser-2.3.5-h11e0b38_0.conda + sha256: 5533e7e3d4b0819b4426f8a1b3f680e6b9c922cdae2b7fabcd0e8c59df22772a + md5: 1cdbe54881794ee356d3cba7e3ed6668 + depends: + - __osx >=11.0 + - libcxx >=18 + - llvm-openmp >=18.1.8 + license: MIT + license_family: MIT + size: 154087 + timestamp: 1747117056226 +- conda: https://conda.anaconda.org/conda-forge/win-64/muparser-2.3.5-he0c23c2_0.conda + sha256: 57f78d8cd9a282d03cd7a7ffb1f42d570e1bbfb42d606e99de5c16e089067185 + md5: 013aabb169d59009bdf7d70319360e9b + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: MIT + license_family: MIT + size: 148557 + timestamp: 1747117340968 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.19.1-py313h07c4f96_0.conda + sha256: a8ff4c2a0d704e86ba1f740178ba9260954c606c095b45dd021ff9ce52f0b9c4 + md5: c313519b83810f1e0fd4c531d3275119 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -4600,15 +9077,16 @@ packages: - pathspec >=0.9.0 - psutil >=4.0 - python >=3.13,<3.14.0a0 + - python-librt >=0.6.2 - python_abi 3.13.* *_cp313 - typing_extensions >=4.6.0 license: MIT license_family: MIT - size: 17336937 - timestamp: 1754002027984 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-1.17.1-py313hcdf3177_0.conda - sha256: de86705b106363008fd1527174bc6a4e3d435e9e9c59bd0b577c98ad21dce670 - md5: dcbd013e9939fa4903e214344b560692 + size: 20141878 + timestamp: 1765796286527 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/mypy-1.19.1-py313hd3e6d80_0.conda + sha256: 7f52c1ede45433ae03b1ea4a45e1e6ed3fdf4f6e9e54d9ac05718205f49856e7 + md5: dd6f5c085908e1945002e50d60c5c4d8 depends: - __osx >=11.0 - mypy_extensions >=1.0.0 @@ -4616,20 +9094,22 @@ packages: - psutil >=4.0 - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 + - python-librt >=0.6.2 - python_abi 3.13.* *_cp313 - typing_extensions >=4.6.0 license: MIT license_family: MIT - size: 10482819 - timestamp: 1754001614290 -- conda: https://conda.anaconda.org/conda-forge/win-64/mypy-1.17.1-py313h5ea7bf4_0.conda - sha256: d6c5627a2cb1507817ed6d3a15157afbf64ea83ff77b7dbcc42d4ab99e2d6a1d - md5: 1a2e18c7de0222e82eb3a088248272f3 + size: 11070584 + timestamp: 1765795751296 +- conda: https://conda.anaconda.org/conda-forge/win-64/mypy-1.19.1-py313h5ea7bf4_0.conda + sha256: cd7b84c381f42944de2deabe98e3f79f39f9fe5eeb9d5a9d071b3476e686a3ac + md5: 1a933205527bdbc6ada5dab36347c993 depends: - mypy_extensions >=1.0.0 - pathspec >=0.9.0 - psutil >=4.0 - python >=3.13,<3.14.0a0 + - python-librt >=0.6.2 - python_abi 3.13.* *_cp313 - typing_extensions >=4.6.0 - ucrt >=10.0.20348.0 @@ -4637,8 +9117,8 @@ packages: - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 8447956 - timestamp: 1754002013944 + size: 10813251 + timestamp: 1765795478976 - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda sha256: 6ed158e4e5dd8f6a10ad9e525631e35cee8557718f83de7a4e3966b1f772c4b1 md5: e9c622e0d00fa24a6292279af3ab6d06 @@ -4648,6 +9128,16 @@ packages: license_family: MIT size: 11766 timestamp: 1745776666688 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda + sha256: 541fd4390a0687228b8578247f1536a821d9261389a65585af9d1a6f2a14e1e0 + md5: 30bec5e8f4c3969e2b1bd407c5e52afb + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 280459 + timestamp: 1774380620329 - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda sha256: 7a5bd30a2e7ddd7b85031a5e2e14f290898098dc85bea5b3a5bf147c25122838 md5: bbe1963f1e47f594070ffe87cdf612ea @@ -4682,106 +9172,277 @@ packages: sha256: bb7b21d7fd0445ddc0631f64e66d91a179de4ba920b8381f29b9d006a42788c0 md5: 598fd7d4d0de2455fb74f56063969a97 depends: - - python >=3.9 - license: BSD-2-Clause - license_family: BSD - size: 11543 - timestamp: 1733325673691 -- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.5-pyhe01879c_0.conda - sha256: 02019191a2597865940394ff42418b37bc585a03a1c643d7cea9981774de2128 - md5: 16bff3d37a4f99e3aa089c36c2b8d650 + - python >=3.9 + license: BSD-2-Clause + license_family: BSD + size: 11543 + timestamp: 1733325673691 +- conda: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311h498b1eb_107.conda + noarch: python + sha256: 0757d67266b535ed36dbb74b2cd353ad042db5c9d2fd2d3b5a2aea133bed61ea + md5: 7f5488cf61943e6221325b454c2c2e9c + depends: + - python + - certifi + - cftime + - numpy + - packaging + - hdf5 + - libnetcdf + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libnetcdf >=4.10.0,<4.10.1.0a0 + - _python_abi3_support 1.* + - cpython >=3.11 + - numpy >=1.23,<3 + - libzlib >=1.3.2,<2.0a0 + - hdf5 >=2.1.0,<3.0a0 + license: MIT + license_family: MIT + size: 1095186 + timestamp: 1774640065682 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311hfd37af6_107.conda + noarch: python + sha256: bafdd947b687d44eac9dbf16e5fdc4f988511295008b49e948cfa1d622f2117b + md5: 3f006c8c05961704e0b2a5fef4f51430 + depends: + - python + - certifi + - cftime + - numpy + - packaging + - hdf5 + - libnetcdf + - __osx >=11.0 + - numpy >=1.23,<3 + - hdf5 >=2.1.0,<3.0a0 + - libzlib >=1.3.2,<2.0a0 + - libnetcdf >=4.10.0,<4.10.1.0a0 + - _python_abi3_support 1.* + - cpython >=3.11 + license: MIT + license_family: MIT + size: 997611 + timestamp: 1774640123378 +- conda: https://conda.anaconda.org/conda-forge/win-64/netcdf4-1.7.4-nompi_py311h5c67aab_107.conda + noarch: python + sha256: a126914260aee57c3a772cf6195ca0c400be9ae4bf7f95cb67ad415e07abb2ab + md5: a80b5c834127606dff3feb061541e763 + depends: + - python + - certifi + - cftime + - numpy + - packaging + - hdf5 + - libnetcdf + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - _python_abi3_support 1.* + - cpython >=3.11 + - libzlib >=1.3.2,<2.0a0 + - hdf5 >=2.1.0,<3.0a0 + - libnetcdf >=4.10.0,<4.10.1.0a0 + - numpy >=1.23,<3 + license: MIT + license_family: MIT + size: 955722 + timestamp: 1774640128662 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda + sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 + md5: a2c1eeadae7a309daed9d62c96012a2b depends: - python >=3.11 - python constrains: - numpy >=1.25 - scipy >=1.11.2 - - matplotlib >=3.8 + - matplotlib-base >=3.8 - pandas >=2.0 license: BSD-3-Clause license_family: BSD - size: 1564462 - timestamp: 1749078300258 -- conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.11.3-he02047a_1.conda - sha256: ce4bcced4f8eea71b7cac8bc3daac097abf7a5792f278cd811dedada199500c1 - md5: e46f7ac4917215b49df2ea09a694a3fa + size: 1587439 + timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda + sha256: fd2cbd8dfc006c72f45843672664a8e4b99b2f8137654eaae8c3d46dca776f63 + md5: 16c2a0e9c4a166e53632cfca4f68d020 + constrains: + - nlohmann_json-abi ==3.12.0 + license: MIT + license_family: MIT + size: 136216 + timestamp: 1758194284857 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-h784d473_1.conda + sha256: 1945fd5b64b74ef3d57926156fb0bfe88ee637c49f3273067f7231b224f1d26d + md5: 755cfa6c08ed7b7acbee20ccbf15a47c + constrains: + - nlohmann_json-abi ==3.12.0 + license: MIT + license_family: MIT + size: 137595 + timestamp: 1768670878127 +- conda: https://conda.anaconda.org/conda-forge/noarch/nlohmann_json-abi-3.12.0-h0f90c79_1.conda + sha256: 2a909594ca78843258e4bda36e43d165cda844743329838a29402823c8f20dec + md5: 59659d0213082bc13be8500bab80c002 + license: MIT + license_family: MIT + size: 4335 + timestamp: 1758194464430 +- conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 + sha256: d38542a151a90417065c1a234866f97fd1ea82a81de75ecb725955ab78f88b4b + md5: 9a66894dfd07c4510beb6b3f9672ccc0 + constrains: + - mkl <0.a0 + license: BSD-3-Clause + license_family: BSD + size: 3843 + timestamp: 1582593857545 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numexpr-2.14.1-py313h24ae7f9_101.conda + sha256: 26917aa008b9753ec0e4658521ee6ef144414f49db65e2ce83fbf316914f318b + md5: b7e46fb2704458afc67fb95773528967 depends: - __glibc >=2.17,<3.0.a0 - - libgcc-ng >=12 - - libstdcxx-ng >=12 + - libgcc >=14 + - libstdcxx >=14 + - nomkl + - numpy >=1.23,<3 + - numpy >=1.23.0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 122743 - timestamp: 1723652407663 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.11.3-h00cdb27_1.conda - sha256: 3f4e6a4fa074bb297855f8111ab974dab6d9f98b7d4317d4dd46f8687ee2363b - md5: d2dee849c806430eee64d3acc98ce090 + size: 214953 + timestamp: 1762594973222 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numexpr-2.14.1-py313h73ed539_1.conda + sha256: f3b9301717dfc48284fd3b7baa827dd186fe17aa6854164310ee8b26493070e0 + md5: a323c1c03577617e96323f848127fb07 depends: - __osx >=11.0 - - libcxx >=16 + - libcxx >=19 + - numpy >=1.23,<3 + - numpy >=1.23.0 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 123250 - timestamp: 1723652704997 -- conda: https://conda.anaconda.org/conda-forge/win-64/nlohmann_json-3.11.3-he0c23c2_1.conda - sha256: 106af14431772a6bc659e8d5a3bb1930cf1010b85e0e7eca99ecd3e556e91470 - md5: 340cbb4ab78c90cd9d08f826ad22aed2 + size: 199255 + timestamp: 1762595309546 +- conda: https://conda.anaconda.org/conda-forge/win-64/numexpr-2.14.1-py313h7034ea3_101.conda + sha256: fe3b7e842937f9e805ebacf968a3c13416709001962e7727300b568e7222d714 + md5: 72e7dec0e858b4476adaf38d137d0475 depends: + - nomkl + - numpy >=1.23,<3 + - numpy >=1.23.0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 124255 - timestamp: 1723652081336 -- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.3.2-py313hf6604e3_0.conda - sha256: 4bb3beafb59f0e29e2e63028109e2cbbf9d10680be76192da2cea342d8892152 - md5: 34da5460bdcd8a5d360ef46cae9f626d + size: 205195 + timestamp: 1762595196550 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py313h17eae1a_0.conda + sha256: d27a5b605dac225d3b9b28bd4b3dc4479210d6ae72619f56594b4d74c88cb206 + md5: 6c905a8f170edd64f3a390c76572e331 + depends: + - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libgcc >=13 + - liblapack >=3.9.0,<4.0a0 + - libstdcxx >=13 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 8521492 + timestamp: 1742255362413 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py313hf6604e3_0.conda + sha256: bcf75998ea3ae133df3580fb427d1054b006b093799430f499fd7ce8207d34c7 + md5: c4a9d2e77eb9fee983a70cf5f047c202 depends: - python - - libgcc >=14 - libstdcxx >=14 - libgcc >=14 - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 8857056 + timestamp: 1773839226294 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py313h41a2e72_0.conda + sha256: 3f4029334a82fb4f22995a0916b58a98769d00f265141f535975ec35015b9699 + md5: 2f69d676535eff4ab82f4f8fcff974bb + depends: + - __osx >=11.0 - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 + - libcxx >=18 - liblapack >=3.9.0,<4.0a0 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD - size: 8889862 - timestamp: 1753401532585 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.3.2-py313h674b998_0.conda - sha256: d5141dbc26706ba882780233d773229f0c81a40947ab30c6084c7b8b70022823 - md5: 4ed71a747fb592d7d271c20be89f1966 + size: 6534258 + timestamp: 1742255432786 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.4.3-py313he4a34aa_0.conda + sha256: d55c3f4b13486bf8e3cadaf731a5d9b67aa9deb51f7c30e381b948a9ada20ef0 + md5: 03b99caf1270c27febfcceb4f1090af7 depends: - python - - __osx >=11.0 - python 3.13.* *_cp313 + - __osx >=11.0 - libcxx >=19 + - liblapack >=3.9.0,<4.0a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 - python_abi 3.13.* *_cp313 + constrains: + - numpy-base <0a0 + license: BSD-3-Clause + license_family: BSD + size: 6924384 + timestamp: 1773839167287 +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py313hefb8edb_0.conda + sha256: 6747722f0a62af008d573c9615eadcae849ad07d936cb2d9c8cf8a2d26744098 + md5: c724b713601d87f7157ffb495152e337 + depends: + - libblas >=3.9.0,<4.0a0 - libcblas >=3.9.0,<4.0a0 - liblapack >=3.9.0,<4.0a0 - - libblas >=3.9.0,<4.0a0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 constrains: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD - size: 6747854 - timestamp: 1753401542639 -- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.3.2-py313hce7ae62_0.conda - sha256: 9fcff5c199b240a34ceff2351c2d59a682b53c3eb0b3af4f6c3e747851ef4e33 - md5: c1652f4593830a93511346187a50d903 + size: 7204910 + timestamp: 1742255945595 +- conda: https://conda.anaconda.org/conda-forge/win-64/numpy-2.4.3-py313ha8dc839_0.conda + sha256: b01143d91ac22a37595c96023616dab0509ca22ee7791747dd52cc5c651f9b11 + md5: 764b3adfdb549bbbf58a9419f237ac25 depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - libcblas >=3.9.0,<4.0a0 - libblas >=3.9.0,<4.0a0 - python_abi 3.13.* *_cp313 @@ -4790,32 +9451,73 @@ packages: - numpy-base <0a0 license: BSD-3-Clause license_family: BSD - size: 7460218 - timestamp: 1753401558693 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.5.2-h26f9b46_0.conda - sha256: c9f54d4e8212f313be7b02eb962d0cb13a8dae015683a403d3accd4add3e520e - md5: ffffb341206dd0dab0c36053c048d621 + size: 7254954 + timestamp: 1773839147528 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda + sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d + md5: 11b3379b191f63139e29c0d19dee24cd + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libpng >=1.6.50,<1.7.0a0 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-2-Clause + license_family: BSD + size: 355400 + timestamp: 1758489294972 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda + sha256: 60aca8b9f94d06b852b296c276b3cf0efba5a6eb9f25feb8708570d3a74f00e4 + md5: 4b5d3a91320976eec71678fad1e3569b + depends: + - __osx >=11.0 + - libcxx >=19 + - libpng >=1.6.55,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-2-Clause + license_family: BSD + size: 319697 + timestamp: 1772625397692 +- conda: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.4-h0e57b4f_0.conda + sha256: 24342dee891a49a9ba92e2018ec0bde56cc07fdaec95275f7a55b96f03ea4252 + md5: e723ab7cc2794c954e1b22fde51c16e4 + depends: + - libpng >=1.6.55,<1.7.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libzlib >=1.3.1,<2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + size: 245594 + timestamp: 1772624841727 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c + md5: f61eb8cd60ff9057122a3d338b99c00f depends: - __glibc >=2.17,<3.0.a0 - ca-certificates - libgcc >=14 license: Apache-2.0 license_family: Apache - size: 3128847 - timestamp: 1754465526100 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.5.2-he92f556_0.conda - sha256: f6d1c87dbcf7b39fad24347570166dade1c533ae2d53c60a70fa4dc874ef0056 - md5: bcb0d87dfbc199d0a461d2c7ca30b3d8 + size: 3164551 + timestamp: 1769555830639 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda + sha256: 361f5c5e60052abc12bdd1b50d7a1a43e6a6653aab99a2263bf2288d709dcf67 + md5: f4f6ad63f98f64191c3e77c5f5f29d76 depends: - __osx >=11.0 - ca-certificates license: Apache-2.0 license_family: Apache - size: 3074848 - timestamp: 1754465710470 -- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.5.2-h725018a_0.conda - sha256: 2413f3b4606018aea23acfa2af3c4c46af786739ab4020422e9f0c2aec75321b - md5: 150d3920b420a27c0848acca158f94dc + size: 3104268 + timestamp: 1769556384749 +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda + sha256: 53a5ad2e5553b8157a91bb8aa375f78c5958f77cb80e9d2ce59471ea8e5c0bd6 + md5: eb585509b815415bc964b2c7e11c7eb3 depends: - ca-certificates - ucrt >=10.0.20348.0 @@ -4823,8 +9525,58 @@ packages: - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: Apache - size: 9275175 - timestamp: 1754467904482 + size: 9343023 + timestamp: 1769557547888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.2-hbb90d81_1.conda + sha256: c59d22c4e555c09259c52da96f1576797fcb4fba5665073e9c1907393309172d + md5: 9269175175f18091b8844c8e9f213205 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.2,<1.3.0a0 + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 + license_family: Apache + size: 1319627 + timestamp: 1770452421607 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.2-h578b684_1.conda + sha256: a25faa4aa71832f908dec90ff3f66490ab06c47304d3c1e474c9f6306ae78452 + md5: 5ed1fedefe1098670f8d8e8189dcda7c + depends: + - __osx >=11.0 + - libcxx >=19 + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.2,<1.3.0a0 + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 + license_family: Apache + size: 488780 + timestamp: 1770452752226 +- conda: https://conda.anaconda.org/conda-forge/win-64/orc-2.2.2-h0a1ad0e_1.conda + sha256: dcfca3c3c117e9102fcfca116ec9e4f0bbcd0f13b3fce06ff111ae9f107d04b7 + md5: aa6701a960f0e94478229af1e061c237 + depends: + - libprotobuf >=6.33.5,<6.33.6.0a0 + - libzlib >=1.3.1,<2.0a0 + - lz4-c >=1.10.0,<1.11.0a0 + - snappy >=1.2.2,<1.3.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: Apache-2.0 + license_family: Apache + size: 1073185 + timestamp: 1770452512023 - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda sha256: 289861ed0c13a15d7bbb408796af4de72c2fe67e2bcb0de98f4c3fce259d7991 md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4835,15 +9587,25 @@ packages: license_family: APACHE size: 62477 timestamp: 1745345660407 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.3.1-py313h08cd8bf_0.conda - sha256: e7331b169835d8f22d7fc7dfa16c075de8a2e95245b89623097017a9cb87d623 - md5: 0b23bc9b44d838b88f3ec8ab780113f1 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda + sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 + md5: b76541e68fea4d511b1ac46a28dcd2c6 + depends: + - python >=3.8 + - python + license: Apache-2.0 + license_family: APACHE + size: 72010 + timestamp: 1769093650580 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py313ha87cce1_3.conda + sha256: 927311f72a475f696873cfc36a712ca62427246091276c5157e90759fba88b33 + md5: 6248b529e537b1d4cb5ab3ef7f537795 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 + - libgcc >=13 + - libstdcxx >=13 + - numpy >=1.21,<3 - numpy >=1.22.4 - - numpy >=1.23,<3 - python >=3.13,<3.14.0a0 - python-dateutil >=2.8.2 - python-tzdata >=2022.7 @@ -4851,48 +9613,103 @@ packages: - pytz >=2020.1 constrains: - psycopg2 >=2.9.6 - - tzdata >=2022.7 - - blosc >=1.21.3 - - numexpr >=2.8.4 - - s3fs >=2022.11.0 - - zstandard >=0.19.0 + - pandas-gbq >=0.19.0 + - pyreadstat >=1.2.0 - pyxlsb >=1.0.10 - - qtpy >=2.3.0 + - tzdata >=2022.7 + - bottleneck >=1.3.6 + - tabulate >=0.9.0 + - scipy >=1.10.0 + - xarray >=2022.12.0 - xlrd >=2.0.1 + - odfpy >=1.4.1 - numba >=0.56.4 + - pyqt5 >=5.15.9 + - gcsfs >=2022.11.0 + - xlsxwriter >=3.0.5 + - pytables >=3.8.0 - matplotlib >=3.6.3 - - fastparquet >=2022.12.0 - python-calamine >=0.1.7 - - bottleneck >=1.3.6 + - lxml >=4.9.2 + - s3fs >=2022.11.0 + - beautifulsoup4 >=4.11.2 - html5lib >=1.1 - - odfpy >=1.4.1 - - pytables >=3.8.0 - fsspec >=2022.11.0 - - pyreadstat >=1.2.0 - - lxml >=4.9.2 + - zstandard >=0.19.0 + - qtpy >=2.3.0 + - blosc >=1.21.3 + - pyarrow >=10.0.1 + - fastparquet >=2022.12.0 - sqlalchemy >=2.0.0 - openpyxl >=3.1.0 - - beautifulsoup4 >=4.11.2 - - tabulate >=0.9.0 - - xlsxwriter >=3.0.5 - - xarray >=2022.12.0 - - gcsfs >=2022.11.0 - - scipy >=1.10.0 - - pandas-gbq >=0.19.0 - - pyarrow >=10.0.1 + - numexpr >=2.8.4 + license: BSD-3-Clause + license_family: BSD + size: 15449675 + timestamp: 1744431142188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-3.0.2-py313hbfd7664_0.conda + sha256: 6aa7b7b234805c673fd63ef60432362e6cc130a3ae09b5ed2b40d74a2bd6c7bb + md5: 6a036e42f4e47720804f35d1897336a1 + depends: + - python + - numpy >=1.26.0 + - python-dateutil >=2.8.2 + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - numpy >=1.23,<3 + - python_abi 3.13.* *_cp313 + constrains: + - adbc-driver-postgresql >=1.2.0 + - adbc-driver-sqlite >=1.2.0 + - beautifulsoup4 >=4.12.3 + - blosc >=1.21.3 + - bottleneck >=1.4.2 + - fastparquet >=2024.11.0 + - fsspec >=2024.10.0 + - gcsfs >=2024.10.0 + - html5lib >=1.1 + - hypothesis >=6.116.0 + - jinja2 >=3.1.5 + - lxml >=5.3.0 + - matplotlib >=3.9.3 + - numba >=0.60.0 + - numexpr >=2.10.2 + - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=13.0.0 + - pyiceberg >=0.8.1 + - pymysql >=1.1.1 - pyqt5 >=5.15.9 + - pyreadstat >=1.2.8 + - pytables >=3.10.1 + - pytest >=8.3.4 + - pytest-xdist >=3.6.1 + - python-calamine >=0.3.0 + - pytz >=2024.2 + - pyxlsb >=1.0.10 + - qtpy >=2.4.2 + - scipy >=1.14.1 + - s3fs >=2024.10.0 + - sqlalchemy >=2.0.36 + - tabulate >=0.9.0 + - xarray >=2024.10.0 + - xlrd >=2.0.1 + - xlsxwriter >=3.2.0 + - zstandard >=0.23.0 license: BSD-3-Clause license_family: BSD - size: 15120709 - timestamp: 1752082214786 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.3.1-py313hd1f53c0_0.conda - sha256: e580627963dbc525dc78aeeea2877ff095042898edde3902db8528cc333fc99c - md5: 9e56f740327ee1950d448ec59d8492db + size: 14980998 + timestamp: 1774916581833 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py313h668b085_3.conda + sha256: f15b39a3e38113e60eaec255c5588a81c637df1affb3c80176d3248f68bda90a + md5: d632aa5a481e9577865ea5af125f881c depends: - __osx >=11.0 - - libcxx >=19 + - libcxx >=18 + - numpy >=1.21,<3 - numpy >=1.22.4 - - numpy >=1.23,<3 - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python-dateutil >=2.8.2 @@ -4900,91 +9717,202 @@ packages: - python_abi 3.13.* *_cp313 - pytz >=2020.1 constrains: - - fsspec >=2022.11.0 + - beautifulsoup4 >=4.11.2 + - gcsfs >=2022.11.0 - odfpy >=1.4.1 - - tzdata >=2022.7 - - xlsxwriter >=3.0.5 - - numba >=0.56.4 - numexpr >=2.8.4 - - gcsfs >=2022.11.0 - - bottleneck >=1.3.6 - - blosc >=1.21.3 - - s3fs >=2022.11.0 + - pyarrow >=10.0.1 + - python-calamine >=0.1.7 + - numba >=0.56.4 + - xlrd >=2.0.1 + - qtpy >=2.3.0 - pyxlsb >=1.0.10 + - pyqt5 >=5.15.9 + - s3fs >=2022.11.0 - scipy >=1.10.0 - - qtpy >=2.3.0 - - fastparquet >=2022.12.0 + - pytables >=3.8.0 + - xarray >=2022.12.0 - sqlalchemy >=2.0.0 + - html5lib >=1.1 + - pyreadstat >=1.2.0 + - bottleneck >=1.3.6 + - tabulate >=0.9.0 + - blosc >=1.21.3 + - matplotlib >=3.6.3 - zstandard >=0.19.0 - - python-calamine >=0.1.7 + - fastparquet >=2022.12.0 - lxml >=4.9.2 - - xarray >=2022.12.0 - - beautifulsoup4 >=4.11.2 - - xlrd >=2.0.1 - - matplotlib >=3.6.3 + - tzdata >=2022.7 - psycopg2 >=2.9.6 - - pandas-gbq >=0.19.0 - openpyxl >=3.1.0 - - pyarrow >=10.0.1 + - xlsxwriter >=3.0.5 + - pandas-gbq >=0.19.0 + - fsspec >=2022.11.0 + license: BSD-3-Clause + license_family: BSD + size: 14408557 + timestamp: 1744431000416 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-3.0.2-py313h1188861_0.conda + sha256: 02d3995ae9a95506d1bb5bfe6f68f5abdc13439eb85be53df5a631abc7b28246 + md5: 13410787da0135eec56a4bb8d674fc42 + depends: + - python + - numpy >=1.26.0 + - python-dateutil >=2.8.2 + - __osx >=11.0 + - python 3.13.* *_cp313 + - libcxx >=19 + - python_abi 3.13.* *_cp313 + - numpy >=1.23,<3 + constrains: + - adbc-driver-postgresql >=1.2.0 + - adbc-driver-sqlite >=1.2.0 + - beautifulsoup4 >=4.12.3 + - blosc >=1.21.3 + - bottleneck >=1.4.2 + - fastparquet >=2024.11.0 + - fsspec >=2024.10.0 + - gcsfs >=2024.10.0 - html5lib >=1.1 - - pyreadstat >=1.2.0 - - pytables >=3.8.0 - - tabulate >=0.9.0 + - hypothesis >=6.116.0 + - jinja2 >=3.1.5 + - lxml >=5.3.0 + - matplotlib >=3.9.3 + - numba >=0.60.0 + - numexpr >=2.10.2 + - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=13.0.0 + - pyiceberg >=0.8.1 + - pymysql >=1.1.1 - pyqt5 >=5.15.9 + - pyreadstat >=1.2.8 + - pytables >=3.10.1 + - pytest >=8.3.4 + - pytest-xdist >=3.6.1 + - python-calamine >=0.3.0 + - pytz >=2024.2 + - pyxlsb >=1.0.10 + - qtpy >=2.4.2 + - scipy >=1.14.1 + - s3fs >=2024.10.0 + - sqlalchemy >=2.0.36 + - tabulate >=0.9.0 + - xarray >=2024.10.0 + - xlrd >=2.0.1 + - xlsxwriter >=3.2.0 + - zstandard >=0.23.0 license: BSD-3-Clause license_family: BSD - size: 14015815 - timestamp: 1752082296385 -- conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.3.1-py313hc90dcd4_0.conda - sha256: b39c5c5020a374cad19512f4969a3e67186f7bfe67d26945db46c04a92814cb4 - md5: 7f716cab8fd235019f7bf8e29b4e9b56 + size: 14035088 + timestamp: 1774916850910 +- conda: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py313hf91d08e_3.conda + sha256: 557e7661c4112e6f999ec38de55165d520bff4b0ac8b1c7ad8233904a58e5694 + md5: 37b15138bbc97d68a662ad5b6e99c34a depends: + - numpy >=1.21,<3 - numpy >=1.22.4 - - numpy >=1.23,<3 - python >=3.13,<3.14.0a0 - python-dateutil >=2.8.2 - python-tzdata >=2022.7 - python_abi 3.13.* *_cp313 - pytz >=2020.1 - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 constrains: - - pyqt5 >=5.15.9 - - s3fs >=2022.11.0 - - matplotlib >=3.6.3 - - numexpr >=2.8.4 - - xarray >=2022.12.0 - - sqlalchemy >=2.0.0 - - pandas-gbq >=0.19.0 - - tabulate >=0.9.0 + - zstandard >=0.19.0 + - fsspec >=2022.11.0 + - qtpy >=2.3.0 - xlsxwriter >=3.0.5 - - scipy >=1.10.0 - fastparquet >=2022.12.0 - - bottleneck >=1.3.6 - - python-calamine >=0.1.7 - - lxml >=4.9.2 - - xlrd >=2.0.1 - - pyxlsb >=1.0.10 - numba >=0.56.4 - - qtpy >=2.3.0 - - openpyxl >=3.1.0 - - zstandard >=0.19.0 - - pyreadstat >=1.2.0 + - tzdata >=2022.7 + - pandas-gbq >=0.19.0 - psycopg2 >=2.9.6 - - fsspec >=2022.11.0 - - odfpy >=1.4.1 + - pyxlsb >=1.0.10 - beautifulsoup4 >=4.11.2 + - scipy >=1.10.0 + - matplotlib >=3.6.3 + - html5lib >=1.1 + - xarray >=2022.12.0 + - pyreadstat >=1.2.0 - blosc >=1.21.3 - - pytables >=3.8.0 + - xlrd >=2.0.1 + - gcsfs >=2022.11.0 + - pyqt5 >=5.15.9 + - python-calamine >=0.1.7 + - sqlalchemy >=2.0.0 - pyarrow >=10.0.1 + - odfpy >=1.4.1 + - numexpr >=2.8.4 + - pytables >=3.8.0 + - lxml >=4.9.2 + - tabulate >=0.9.0 + - bottleneck >=1.3.6 + - openpyxl >=3.1.0 + - s3fs >=2022.11.0 + license: BSD-3-Clause + license_family: BSD + size: 14215395 + timestamp: 1744431328484 +- conda: https://conda.anaconda.org/conda-forge/win-64/pandas-3.0.2-py313h26f5e95_0.conda + sha256: 98dbd606c5c81e68e719f12d76959ebc0ed16466eb067be78d465865d1222277 + md5: 4e6201ece5bfb083570145791feab397 + depends: + - python + - numpy >=1.26.0 + - python-dateutil >=2.8.2 + - python-tzdata + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - numpy >=1.23,<3 + - python_abi 3.13.* *_cp313 + constrains: + - adbc-driver-postgresql >=1.2.0 + - adbc-driver-sqlite >=1.2.0 + - beautifulsoup4 >=4.12.3 + - blosc >=1.21.3 + - bottleneck >=1.4.2 + - fastparquet >=2024.11.0 + - fsspec >=2024.10.0 + - gcsfs >=2024.10.0 - html5lib >=1.1 - - tzdata >=2022.7 - - gcsfs >=2022.11.0 + - hypothesis >=6.116.0 + - jinja2 >=3.1.5 + - lxml >=5.3.0 + - matplotlib >=3.9.3 + - numba >=0.60.0 + - numexpr >=2.10.2 + - odfpy >=1.4.1 + - openpyxl >=3.1.5 + - psycopg2 >=2.9.10 + - pyarrow >=13.0.0 + - pyiceberg >=0.8.1 + - pymysql >=1.1.1 + - pyqt5 >=5.15.9 + - pyreadstat >=1.2.8 + - pytables >=3.10.1 + - pytest >=8.3.4 + - pytest-xdist >=3.6.1 + - python-calamine >=0.3.0 + - pytz >=2024.2 + - pyxlsb >=1.0.10 + - qtpy >=2.4.2 + - scipy >=1.14.1 + - s3fs >=2024.10.0 + - sqlalchemy >=2.0.36 + - tabulate >=0.9.0 + - xarray >=2024.10.0 + - xlrd >=2.0.1 + - xlsxwriter >=3.2.0 + - zstandard >=0.23.0 license: BSD-3-Clause license_family: BSD - size: 13924933 - timestamp: 1752082433528 + size: 13776685 + timestamp: 1774916628087 - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda sha256: 857657552f1a8441e4c9e723637b8270f46b6262403dc18a76559dd5a5ba782e md5: a12a21a89519f0cc224e44da86f5be2c @@ -4996,6 +9924,17 @@ packages: license_family: MIT size: 7364 timestamp: 1749059959229 +- conda: https://conda.anaconda.org/conda-forge/noarch/pandera-0.30.1-hd6cc441_0.conda + sha256: 138e3773c8a910daf87338d7202f66af0c46b6434518419f6bf3700b6366fb4e + md5: 745890f3196eb70f3ee58f1329d281aa + depends: + - pandera-base ==0.30.1 pyhcf101f3_0 + - pandas >=2.1.1 + - numpy >=1.24.4 + license: MIT + license_family: MIT + size: 4390 + timestamp: 1773846545116 - conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda sha256: 98b3e59268d73824fabc3535fbe48f5973eb70f3975686bcf35949a9f3daaa17 md5: e1c50e117a98e39d297d9290132f032b @@ -5009,120 +9948,158 @@ packages: license_family: MIT size: 154521 timestamp: 1749059957954 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda - sha256: 3613774ad27e48503a3a6a9d72017087ea70f1426f6e5541dbdb59a3b626eaaf - md5: 79f71230c069a287efe3a8614069ddf1 +- conda: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.30.1-pyhcf101f3_0.conda + sha256: 161c9b37fc286b7fca3ffa392a60681f4d41c132541d7a7b11d02bd488ac0bfa + md5: b30509360e2a2e689ed4095c860d4c5f + depends: + - python >=3.10 + - packaging >=20.0 + - pydantic + - typeguard + - typing_extensions + - typing_inspect >=0.6.0 + - python + license: MIT + license_family: MIT + size: 185669 + timestamp: 1773846545116 +- conda: https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda + sha256: 53d1591315e0688c796af5d70b426536e704f9c8d3fdc2a650eb14a3ecfc7f88 + md5: fb21509f073465506ea994dc4667bf66 + depends: + - geopandas + - pandera 0.24.0 hd8ed1ab_2 + - shapely + license: MIT + license_family: MIT + size: 7429 + timestamp: 1749059961525 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda + sha256: 315b52bfa6d1a820f4806f6490d472581438a28e21df175290477caec18972b0 + md5: d53ffc0edc8eabf4253508008493c5bc depends: - __glibc >=2.17,<3.0.a0 - cairo >=1.18.4,<2.0a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.17.1,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=11.0.1 - - libexpat >=2.7.0,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libgcc >=13 - - libglib >=2.84.2,<3.0a0 - - libpng >=1.6.49,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - fribidi >=1.0.16,<2.0a0 + - harfbuzz >=13.2.1 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libgcc >=14 + - libglib >=2.86.4,<3.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 license: LGPL-2.1-or-later - size: 455420 - timestamp: 1751292466873 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-h875632e_0.conda - sha256: 705484ad60adee86cab1aad3d2d8def03a699ece438c864e8ac995f6f66401a6 - md5: 7d57f8b4b7acfc75c777bc231f0d31be + size: 458036 + timestamp: 1774281947855 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.56.4-hf80efc4_1.conda + sha256: b57c59cf5abb06d407b3a79017b990ca5bfb10c15a10c62fc29e113f2b12d9a9 + md5: 4b433508ebb295c05dd3d03daf27f7bb depends: - __osx >=11.0 - cairo >=1.18.4,<2.0a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.17.1,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=11.0.1 - - libexpat >=2.7.0,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libglib >=2.84.2,<3.0a0 - - libpng >=1.6.49,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - fribidi >=1.0.16,<2.0a0 + - harfbuzz >=13.2.1 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libglib >=2.86.4,<3.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 license: LGPL-2.1-or-later - size: 426931 - timestamp: 1751292636271 -- conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h03d888a_0.conda - sha256: dcda7e9bedc1c87f51ceef7632a5901e26081a1f74a89799a3e50dbdc801c0bd - md5: 452d6d3b409edead3bd90fc6317cd6d4 + size: 425743 + timestamp: 1774282709773 +- conda: https://conda.anaconda.org/conda-forge/win-64/pango-1.56.4-h13911b6_1.conda + sha256: 3d4e6e541e633f6fd22fc2c1d79ad5ec39503dea3ba04fc3e01d5be904ec7cea + md5: 1f1cf3772ba7d4eef989e4679ddf97f7 depends: - cairo >=1.18.4,<2.0a0 - - fontconfig >=2.15.0,<3.0a0 + - fontconfig >=2.17.1,<3.0a0 - fonts-conda-ecosystem - - fribidi >=1.0.10,<2.0a0 - - harfbuzz >=11.0.1 - - libexpat >=2.7.0,<3.0a0 - - libfreetype >=2.13.3 - - libfreetype6 >=2.13.3 - - libglib >=2.84.2,<3.0a0 - - libpng >=1.6.49,<1.7.0a0 - - libzlib >=1.3.1,<2.0a0 + - fribidi >=1.0.16,<2.0a0 + - harfbuzz >=13.2.1 + - libexpat >=2.7.4,<3.0a0 + - libfreetype >=2.14.2 + - libfreetype6 >=2.14.2 + - libglib >=2.86.4,<3.0a0 + - libpng >=1.6.55,<1.7.0a0 + - libzlib >=1.3.2,<2.0a0 - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 license: LGPL-2.1-or-later - size: 454854 - timestamp: 1751292618315 -- conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.4-pyhd8ed1ab_1.conda - sha256: 17131120c10401a99205fc6fe436e7903c0fa092f1b3e80452927ab377239bcc - md5: 5c092057b6badd30f75b06244ecd01c9 + size: 454919 + timestamp: 1774282149607 +- conda: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda + sha256: 42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94 + md5: 97c1ce2fffa1209e7afb432810ec6e12 depends: - - python >=3.9 + - python >=3.10 + - python license: MIT license_family: MIT - size: 75295 - timestamp: 1733271352153 -- conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.12.1-pyhd8ed1ab_1.conda - sha256: 9f64009cdf5b8e529995f18e03665b03f5d07c0b17445b8badef45bde76249ee - md5: 617f15191456cc6a13db418a275435e5 + size: 82287 + timestamp: 1770676243987 +- conda: https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda + sha256: 472fc587c63ec4f6eba0cc0b06008a6371e0a08a5986de3cf4e8024a47b4fe6c + md5: 0badf9c54e24cecfb0ad2f99d680c163 depends: + - locket - python >=3.9 + - toolz + license: BSD-3-Clause + license_family: BSD + size: 20884 + timestamp: 1715026639309 +- conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda + sha256: 29ea20d0faf20374fcd61c25f6d32fb8e9a2c786a7f1473a0c3ead359470fbe1 + md5: 2908273ac396d2cd210a8127f5f1c0d6 + depends: + - python >=3.10 license: MPL-2.0 license_family: MOZILLA - size: 41075 - timestamp: 1733233471940 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.45-hc749103_0.conda - sha256: 27c4014f616326240dcce17b5f3baca3953b6bc5f245ceb49c3fa1e6320571eb - md5: b90bece58b4c2bf25969b70f3be42d25 + size: 53739 + timestamp: 1769677743677 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda + sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff + md5: 7a3bff861a6583f1889021facefc08b1 depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - - libgcc >=13 + - libgcc >=14 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 1197308 - timestamp: 1745955064657 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.45-ha881caa_0.conda - sha256: e9ecb706b58b5a2047c077b3a1470e8554f3aad02e9c3c00cfa35d537420fea3 - md5: a52385b93558d8e6bbaeec5d61a21cd7 + size: 1222481 + timestamp: 1763655398280 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda + sha256: 5e2e443f796f2fd92adf7978286a525fb768c34e12b1ee9ded4000a41b2894ba + md5: 9b4190c4055435ca3502070186eba53a depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 837826 - timestamp: 1745955207242 -- conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.45-h99c9b8b_0.conda - sha256: 165d6f76e7849615cfa5fe5f0209b90103102db17a7b4632f933fa9c0e8d8bfe - md5: f4c483274001678e129f5cbaf3a8d765 + size: 850231 + timestamp: 1763655726735 +- conda: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda + sha256: 3e9e02174edf02cb4bcdd75668ad7b74b8061791a3bc8bdb8a52ae336761ba3e + md5: 77eaf2336f3ae749e712f63e36b0f0a1 depends: - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.3.1,<2.0a0 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD - size: 1040584 - timestamp: 1745955875845 + size: 995992 + timestamp: 1763655708300 - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda sha256: 202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a md5: d0d408b1f18883a944376da5cf8101ea @@ -5132,15 +10109,70 @@ packages: license: ISC size: 53561 timestamp: 1733302019362 -- conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - sha256: e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b - md5: 11a9d1d09a3615fc07c3faf79bc0b943 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py313h80991f8_0.conda + sha256: 55a76548bb003ff6deac9bf209b279d428030f230632fb70f15ae153aed05158 + md5: 7245f1bbf52ed5e3818d742f51b44a7d depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 11748 - timestamp: 1733327448200 + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libtiff >=4.7.1,<4.8.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libxcb >=1.17.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 + - tk >=8.6.13,<8.7.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - python_abi 3.13.* *_cp313 + - zlib-ng >=2.3.3,<2.4.0a0 + - openjpeg >=2.5.4,<3.0a0 + - lcms2 >=2.18,<3.0a0 + license: HPND + size: 1052168 + timestamp: 1775060059882 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.2.0-py313h45e5a15_0.conda + sha256: 90333643a7868b10724999633bb393d005bc5f539d05666f80c41fb67e5f0f3f + md5: 6186601fd72a394a6f7c7b7096f6a063 + depends: + - python + - python 3.13.* *_cp313 + - __osx >=11.0 + - openjpeg >=2.5.4,<3.0a0 + - libxcb >=1.17.0,<2.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - libwebp-base >=1.6.0,<2.0a0 + - lcms2 >=2.18,<3.0a0 + - tk >=8.6.13,<8.7.0a0 + - python_abi 3.13.* *_cp313 + - zlib-ng >=2.3.3,<2.4.0a0 + license: HPND + size: 977319 + timestamp: 1775060469004 +- conda: https://conda.anaconda.org/conda-forge/win-64/pillow-12.2.0-py313h38f99e1_0.conda + sha256: 54df76a56eff31deab5e72350ca906c79dfb71f0ac9d84bf2f7420ab2ee00151 + md5: 72666a34e563494859af5c5fc10364a0 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libwebp-base >=1.6.0,<2.0a0 + - openjpeg >=2.5.4,<3.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - tk >=8.6.13,<8.7.0a0 + - lcms2 >=2.18,<3.0a0 + - libjpeg-turbo >=3.1.2,<4.0a0 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 + - python_abi 3.13.* *_cp313 + - libxcb >=1.17.0,<2.0a0 + - zlib-ng >=2.3.3,<2.4.0a0 + license: HPND + size: 957015 + timestamp: 1775060119774 - conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a md5: c01af13bdc553d1a8fbfff6e8db075f0 @@ -5150,6 +10182,7 @@ packages: - libgcc >=14 - __glibc >=2.17,<3.0.a0 license: MIT + license_family: MIT size: 450960 timestamp: 1754665235234 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pixman-0.46.4-h81086ad_1.conda @@ -5159,6 +10192,7 @@ packages: - __osx >=11.0 - libcxx >=19 license: MIT + license_family: MIT size: 248045 timestamp: 1754665282033 - conda: https://conda.anaconda.org/conda-forge/win-64/pixman-0.46.4-h5112557_1.conda @@ -5172,85 +10206,171 @@ packages: - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 license: MIT + license_family: MIT size: 542795 timestamp: 1754665193489 -- conda: https://conda.anaconda.org/conda-forge/noarch/plac-1.4.5-pyhd8ed1ab_0.conda - sha256: bc4885f1ebd818b01832f5a26cdc5703248e26e12de33117985e9e4d96b0e3da - md5: 3f30dc72be42bb4619502fa496f8d86a +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.4-pyhcf101f3_0.conda + sha256: 0289f0a38337ee201d984f8f31f11f6ef076cfbbfd0ab9181d12d9d1d099bf46 + md5: 82c1787f2a65c0155ef9652466ee98d6 depends: - - python >=3.9 - license: BSD-2-Clause - license_family: BSD - size: 26484 - timestamp: 1743816198 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.8-pyhe01879c_0.conda - sha256: 0f48999a28019c329cd3f6fd2f01f09fc32cc832f7d6bbe38087ddac858feaa3 - md5: 424844562f5d337077b445ec6b1398a7 + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 25646 + timestamp: 1773199142345 +- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e depends: - python >=3.9 - python license: MIT license_family: MIT - size: 23531 - timestamp: 1746710438805 -- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc - md5: 7da7ccd349dbf6487a7778579d2bb971 + size: 25877 + timestamp: 1764896838868 +- conda: https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda + sha256: 9c9f851688f1463c0c6a667dc34a8bce9a7ee2f630b0346ece448e77938f7d5b + md5: e557abf678a0bf100fe7cf9d2b4f4a72 depends: - python >=3.9 + - python-utils >=3.8.1 + license: BSD-3-Clause + license_family: BSD + size: 54711 + timestamp: 1734172966353 +- conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda + sha256: c94d3d8ef40d1ea018860d66c416003bc03adede7d212efc9218bb64041fe2f7 + md5: 031e33ae075b336c0ce92b14efa886c5 + depends: + - sqlite + - libtiff + - libcurl + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + - libtiff >=4.7.1,<4.8.0a0 + - libcurl >=8.18.0,<9.0a0 + - libsqlite >=3.51.2,<4.0a0 + constrains: + - proj4 ==999999999999 license: MIT license_family: MIT - size: 24246 - timestamp: 1747339794916 -- conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.51-pyha770c72_0.conda - sha256: ebc1bb62ac612af6d40667da266ff723662394c0ca78935340a5b5c14831227b - md5: d17ae9db4dc594267181bd199bf9a551 + size: 3593669 + timestamp: 1770890751115 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.7.1-hfb14a63_3.conda + sha256: 14484430a32a13cb9c03ebf3084a4ffb1feb417aa4c23907844fba219924058f + md5: 8f33a4a2b856de0e8f006c489beca62a depends: - - python >=3.9 + - sqlite + - libtiff + - libcurl + - __osx >=11.0 + - libcxx >=19 + - libsqlite >=3.51.2,<4.0a0 + - libcurl >=8.18.0,<9.0a0 + - libtiff >=4.7.1,<4.8.0a0 + constrains: + - proj4 ==999999999999 + license: MIT + license_family: MIT + size: 3098262 + timestamp: 1770890778843 +- conda: https://conda.anaconda.org/conda-forge/win-64/proj-9.7.1-hd30e2cd_3.conda + sha256: 8ff06eae963bdc7580ccb246df911614e9a5a23683b26326df76b1b6f3258e94 + md5: f2b0478a02d35bac5b872d4d63b96be3 + depends: + - sqlite + - libtiff + - libcurl + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - libsqlite >=3.51.2,<4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libcurl >=8.18.0,<9.0a0 + constrains: + - proj4 ==999999999999 + license: MIT + license_family: MIT + size: 3084268 + timestamp: 1770890802564 +- conda: https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda + sha256: 013669433eb447548f21c3c6b16b2ed64356f726b5f77c1b39d5ba17a8a4b8bc + md5: a83f6a2fdc079e643237887a37460668 + depends: + - __glibc >=2.17,<3.0.a0 + - libcurl >=8.10.1,<9.0a0 + - libgcc >=13 + - libstdcxx >=13 + - libzlib >=1.3.1,<2.0a0 + - zlib + license: MIT + license_family: MIT + size: 199544 + timestamp: 1730769112346 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda + sha256: 851a77ae1a8e90db9b9f3c4466abea7afb52713c3d98ceb0d37ba6ff27df2eff + md5: 7172339b49c94275ba42fec3eaeda34f + depends: + - __osx >=11.0 + - libcurl >=8.10.1,<9.0a0 + - libcxx >=18 + - libzlib >=1.3.1,<2.0a0 + - zlib + license: MIT + license_family: MIT + size: 173220 + timestamp: 1730769371051 +- conda: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda + sha256: 4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae + md5: edb16f14d920fb3faf17f5ce582942d6 + depends: + - python >=3.10 - wcwidth constrains: - - prompt_toolkit 3.0.51 + - prompt_toolkit 3.0.52 license: BSD-3-Clause license_family: BSD - size: 271841 - timestamp: 1744724188108 -- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.0.0-py313h536fd9c_0.conda - sha256: 1b39f0ce5a345779d70c885664d77b5f8ef49f7378829bd7286a7fb98b7ea852 - md5: 8f315d1fce04a046c1b93fa6e536661d + size: 273927 + timestamp: 1756321848365 +- conda: https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313h54dd161_0.conda + sha256: f19fd682d874689dfde20bf46d7ec1a28084af34583e0405685981363af47c91 + md5: 25fe6e02c2083497b3239e21b49d8093 depends: + - python - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python >=3.13,<3.14.0a0 + - libgcc >=14 - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD - size: 475101 - timestamp: 1740663284505 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.0.0-py313h90d716c_0.conda - sha256: a3d8376cf24ee336f63d3e6639485b68c592cf5ed3e1501ac430081be055acf9 - md5: 21105780750e89c761d1c72dc5304930 + size: 228663 + timestamp: 1769678153829 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h6688731_0.conda + sha256: 1d2a6039fb71d61134b1d6816202529f2f6286c83b59bc1491fd288f5c08046e + md5: ba2d89e51a855963c767648f44c03871 depends: + - python - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 + - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD - size: 484139 - timestamp: 1740663381126 -- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.0.0-py313ha7868ed_0.conda - sha256: d8e5d86e939d5f308c7922835a94458afb29d81c90b5d43c43a5537c9c7adbc1 - md5: 3cdf99cf98b01856af9f26c5d8036353 + size: 242596 + timestamp: 1769678288893 +- conda: https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda + sha256: 3ec3373748f83069bef93b540de416e637ee30231b222d5df8f712e93f2f9195 + md5: 761b299a6289c77459defea3563f8fc0 depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD - size: 491314 - timestamp: 1740663777370 + size: 246062 + timestamp: 1769678176886 - conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 md5: b3c17d95b5a10c6e64a21fa17573e70e @@ -5261,6 +10381,15 @@ packages: license_family: MIT size: 8252 timestamp: 1726802366959 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda + sha256: 8ed65e17fbb0ca944bfb8093b60086e3f9dd678c3448b5de212017394c247ee3 + md5: 415816daf82e0b23a736a069a75e9da7 + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 8381 + timestamp: 1726802424786 - conda: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda sha256: 7e446bafb4d692792310ed022fe284e848c6a868c861655a92435af7368bae7b md5: 3c8f2573569bb816483e5cf57efbbe29 @@ -5280,9 +10409,34 @@ packages: license: ISC size: 19457 timestamp: 1733302371990 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pulp-2.8.0-py313hf1034c9_2.conda - sha256: 88c3e05d5eea3a143ccf1915b5a3698ad4124a43f4bf3f9550c4ee562da14f97 - md5: 6201042c020293d3252e8bbc59bdc3ab +- conda: https://conda.anaconda.org/conda-forge/linux-64/pulp-2.8.0-py313hf1034c9_3.conda + sha256: 3aa56f2706251a7da1e591bd6e47f292d526b8b9c1ce7b520c97fd61b9ba397b + md5: 78f128f3808ce5fc44f901b87d479764 + depends: + - amply >=0.1.2 + - coin-or-cbc + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 228171 + timestamp: 1757853258550 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pulp-2.8.0-py313h02cf4f5_3.conda + sha256: 703c126afbb70b34c8c37a855523985ddec169669037cad840d3b5697626f175 + md5: a2840bd568edda9880f186a47e94893f + depends: + - amply >=0.1.2 + - coin-or-cbc + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 226858 + timestamp: 1757853482596 +- conda: https://conda.anaconda.org/conda-forge/win-64/pulp-2.8.0-py313h4a748c7_3.conda + sha256: 8f776d8a22da48f6c8dc2fb9a740719cacf634c00558aaa6e30c41d5288b7cb6 + md5: 47d9509c36da375882e1a9fb6cd9e16c depends: - amply >=0.1.2 - coin-or-cbc @@ -5290,64 +10444,141 @@ packages: - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 228020 - timestamp: 1748870049373 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pulp-2.8.0-py313h02cf4f5_2.conda - sha256: bcb175758bf94a29628e8e3d46dcb69319445d39a61205007a736a60afdd6b4c - md5: 520e64a450edac989d0e97832c59a6a7 + size: 14503682 + timestamp: 1757853669764 +- conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda + sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 + md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 16668 + timestamp: 1733569518868 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-19.0.1-py313h78bf25f_2.conda + sha256: 8bc8fb5109a15d8f762c6a160ba41a58b76ddbcf66c48160cd9a446f0471478c + md5: 3573cf445544d5c8925927a2435b318d + depends: + - libarrow-acero 19.0.1.* + - libarrow-dataset 19.0.1.* + - libarrow-substrait 19.0.1.* + - libparquet 19.0.1.* + - pyarrow-core 19.0.1 *_2_* + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: APACHE + size: 32623 + timestamp: 1770445384373 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-19.0.1-py313h39782a4_2.conda + sha256: 081475f460671e1ff989bc2dc0845f48b9cd8c411ea7dad8831c3835d4cda763 + md5: e8c4d365f3a25c9c546931c2687af566 + depends: + - libarrow-acero 19.0.1.* + - libarrow-dataset 19.0.1.* + - libarrow-substrait 19.0.1.* + - libparquet 19.0.1.* + - pyarrow-core 19.0.1 *_2_* + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: APACHE + size: 32663 + timestamp: 1770446253749 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-19.0.1-py313hfa70ccb_2.conda + sha256: 21d0ce33eff21cf712415538add3c29330b40f7750ddd0625401eba49e39cd68 + md5: cc425dc55775180713c4afc0da72a1fb + depends: + - libarrow-acero 19.0.1.* + - libarrow-dataset 19.0.1.* + - libarrow-substrait 19.0.1.* + - libparquet 19.0.1.* + - pyarrow-core 19.0.1 *_2_* + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: Apache-2.0 + license_family: APACHE + size: 33016 + timestamp: 1770445526565 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-19.0.1-py313he109ebe_2_cpu.conda + build_number: 2 + sha256: 298046dd0956ba8647d745987142389cc3a3de3143729bf9af3b4dff5fe884ac + md5: d73972c918b0b08f3bc44e2303c257de + depends: + - __glibc >=2.17,<3.0.a0 + - libarrow 19.0.1.* *cpu + - libgcc >=14 + - libstdcxx >=14 + - libzlib >=1.3.1,<2.0a0 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + constrains: + - numpy >=1.23,<3 + - apache-arrow-proc * cpu + license: Apache-2.0 + license_family: APACHE + size: 4654426 + timestamp: 1770445412712 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-19.0.1-py313hcc89289_2_cpu.conda + build_number: 2 + sha256: eea0d9e73b1c78333ab8d58c813952992a85c9d8434098619301158634df1fd5 + md5: 12f84927c4e3f0bffaf076c59eb16a21 depends: - - amply >=0.1.2 - - coin-or-cbc + - __osx >=11.0 + - libarrow 19.0.1.* *cpu + - libcxx >=18 + - libzlib >=1.3.1,<2.0a0 - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - size: 228943 - timestamp: 1748870166070 -- conda: https://conda.anaconda.org/conda-forge/win-64/pulp-2.8.0-py313h4a748c7_2.conda - sha256: 24d955ed5511fc271d36e693a7e08df91fb77b30017dcc206ab8c6481e82652f - md5: b7ecf5e156d96288784f8adcf6ebe3dc - depends: - - amply >=0.1.2 - - coin-or-cbc + constrains: + - apache-arrow-proc * cpu + - numpy >=1.23,<3 + license: Apache-2.0 + license_family: APACHE + size: 3818682 + timestamp: 1770446198152 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-19.0.1-py313h5921983_2_cpu.conda + build_number: 2 + sha256: f46649b5961d3442aac47c2582d67909d10271cef9fbf3ec89b2b4abfdba3ef3 + md5: bddd2c6e85078cdec6d411d6b85bb079 + depends: + - libarrow 19.0.1.* *cpu + - libzlib >=1.3.1,<2.0a0 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - size: 14440787 - timestamp: 1748870394822 -- conda: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda - sha256: 71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0 - md5: 3bfdfb8dbcdc4af1ae3f9a8eb3948f04 - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 16668 - timestamp: 1733569518868 -- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2 - sha256: d4fb485b79b11042a16dc6abfb0c44c4f557707c2653ac47c81e5d32b24a3bb0 - md5: 878f923dd6acc8aeb47a75da6c4098be + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - apache-arrow-proc * cpu + - numpy >=1.23,<3 + license: Apache-2.0 + license_family: APACHE + size: 3525641 + timestamp: 1770445520031 +- conda: https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-11-hc364b38_1.conda + sha256: 9e7fe12f727acd2787fb5816b2049cef4604b7a00ad3e408c5e709c298ce8bf1 + md5: f0599959a2447c1e544e216bddf393fa license: BSD-3-Clause license_family: BSD - size: 9906 - timestamp: 1610372835205 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.6-py313h536fd9c_2.conda - sha256: a8de38fcf137eba8890672cb6e51ea671b4a8e10462e36327b68abfb52742420 - md5: 69b6bfdee8471509750ca6bcca79a3f0 + size: 14671 + timestamp: 1752769938071 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.6-py313h07c4f96_3.conda + sha256: c8dee181d424b405914d87344abec25302927ce69f07186f3a01c4fc42ec6aee + md5: 7b943aff00c5b521fe35332b1dd6aeeb depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 88259 - timestamp: 1732588495425 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pycosat-0.6.6-py313h90d716c_2.conda - sha256: d504d8b963e20bb2d284cdbf91ef4511e8b36f91fc03ad3c4b11c602eacd70fc - md5: 1e092a219332c6754f55fd1e49f46524 + size: 87894 + timestamp: 1757744775176 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pycosat-0.6.6-py313hcdf3177_3.conda + sha256: 59384b3df6783fb9826f75bfac1ae90a30908f9eb5ec5d516074a6b63d03ca4b + md5: ea1ac4959a65715e89d09390d03041a8 depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 @@ -5355,21 +10586,21 @@ packages: - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 84055 - timestamp: 1732588666848 -- conda: https://conda.anaconda.org/conda-forge/win-64/pycosat-0.6.6-py313ha7868ed_2.conda - sha256: 0a36f5f418d1289a3fae993bd9f761d108b93020b68b3f9ed7877cd7955e0d70 - md5: 42964005a408edfb482564f1d86e12cf + size: 92405 + timestamp: 1757745077396 +- conda: https://conda.anaconda.org/conda-forge/win-64/pycosat-0.6.6-py313h5ea7bf4_3.conda + sha256: 5abbaeac3da38dcfa619b176eb5ed1b883a40f05b8ab39a73f93857611742a68 + md5: f56d49d76a26e9d14cbe90eb825b63f9 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 77819 - timestamp: 1732588768598 + size: 79423 + timestamp: 1757744986845 - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 md5: 12c566707c80111f9799308d9e265aef @@ -5380,38 +10611,39 @@ packages: license_family: BSD size: 110100 timestamp: 1733195786147 -- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.11.7-pyh3cfb1c2_0.conda - sha256: ee7823e8bc227f804307169870905ce062531d36c1dcf3d431acd65c6e0bd674 - md5: 1b337e3d378cde62889bb735c024b7a2 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d + md5: c3946ed24acdb28db1b5d63321dbca7d depends: - - annotated-types >=0.6.0 - - pydantic-core 2.33.2 - - python >=3.9 + - typing-inspection >=0.4.2 + - typing_extensions >=4.14.1 + - python >=3.10 - typing-extensions >=4.6.1 - - typing-inspection >=0.4.0 - - typing_extensions >=4.12.2 + - annotated-types >=0.6.0 + - pydantic-core ==2.41.5 + - python license: MIT license_family: MIT - size: 307333 - timestamp: 1749927245525 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.33.2-py313h4b2b08d_0.conda - sha256: 754e3739e4b2a8856573e75829a1cccc0d16ee59dbee6ad594a70728a90e2854 - md5: 04b21004fe9316e29c92aa3accd528e5 + size: 340482 + timestamp: 1764434463101 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.41.5-py313h843e2db_1.conda + sha256: b15568ddc03bd33ea41610e5df951be4e245cd61957cbf8c2cfd12557f3d53b5 + md5: f27c39a1906771bbe56cd26a76bf0b8b depends: - python - typing-extensions >=4.6.0,!=4.7.0 - - libgcc >=13 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - python_abi 3.13.* *_cp313 constrains: - __glibc >=2.17 license: MIT license_family: MIT - size: 1894157 - timestamp: 1746625309269 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.33.2-py313hf3ab51e_0.conda - sha256: a70d31e04b81df4c98821668d87089279284d2dbcc70413f791eaa60b28f42fd - md5: 0d5685f410c4234af909cde6fac63cb0 + size: 1940186 + timestamp: 1762989000579 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.41.5-py313h2c089d5_1.conda + sha256: 08398c0599084837ba89d69db00b3d0973dc86d6519957dc6c1b480e2571451a + md5: eaeed566f6d88c0a08d73700b34be4a2 depends: - python - typing-extensions >=4.6.0,!=4.7.0 @@ -5422,91 +10654,160 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 1720344 - timestamp: 1746625313921 -- conda: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.33.2-py313ha8a9a3c_0.conda - sha256: 14dc654f3bb8e5a489da6632cf91b421a32e0d1c521d4f0b64a6910ae51d5c8f - md5: b3a8def3a1d2e94644e2a9c0b8717f4a + size: 1778337 + timestamp: 1762989007829 +- conda: https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.41.5-py313hfbe8231_1.conda + sha256: fb9391dc09dd01574c85e2342b9aa3b8664cd713401ef8fd6267865cc28988d8 + md5: 0437f87004ad7c64c98a013d1611db97 depends: - python - typing-extensions >=4.6.0,!=4.7.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 1905166 - timestamp: 1746625395940 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pydot-4.0.1-py313h78bf25f_0.conda - sha256: bc106e45c3d7a049ec07e6defb1df2085b27faa6c7a4e27b42a75b35526d928d - md5: d2a5c2fcbc56dd1dfc6b58d5b4a26a18 + size: 1973031 + timestamp: 1762989056610 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydot-4.0.1-pyhcf101f3_2.conda + sha256: af7213a8ca077895e7e10c8f33d5de3436b8a26828422e8a113cc59c9277a3e2 + md5: 15f6d0866b0997c5302fc230a566bc72 depends: - graphviz >=2.38.0 - - pyparsing >=3.0.9 + - pyparsing >=3.1.0 + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 150656 + timestamp: 1766345630713 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 + md5: 16c18772b340887160c79a6acc022db0 + depends: + - python >=3.10 + license: BSD-2-Clause + license_family: BSD + size: 893031 + timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyogrio-0.12.1-py313hae45665_0.conda + sha256: 36d91e089f7c6fa3466a07e9c2167a64b97837433c09b6f3ba632c978cce22a3 + md5: fa543477ad16de26ce5f2fd5bcd249fa + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libgdal-core >=3.12.0,<3.13.0a0 + - libstdcxx >=14 + - numpy + - packaging - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 85728 - timestamp: 1750503651819 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydot-4.0.1-py313h8f79df9_0.conda - sha256: e85e48efcc34f7b4e3bd8c649f7789bc4fc22f547666bf3e1f6a999e679478e5 - md5: a1c493d96eef0be34dc6f697ac3ae5a6 + size: 665424 + timestamp: 1764402539337 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyogrio-0.12.1-py313he6d61f9_0.conda + sha256: 10a0ccaf95e3217d9fa6439cd092eca5fee810d1fd55e052efe5a904fef8e994 + md5: f82ee6aa14c6ed19ff28144ef74cf32a depends: - - graphviz >=2.38.0 - - pyparsing >=3.0.9 + - __osx >=11.0 + - libcxx >=19 + - libgdal-core >=3.12.0,<3.13.0a0 + - numpy + - packaging - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 85038 - timestamp: 1750503841274 -- conda: https://conda.anaconda.org/conda-forge/win-64/pydot-4.0.1-py313hfa70ccb_0.conda - sha256: 9fd5ea3df2efcd39d27bf848f0eaedf360df15256503060bce170059e34a681b - md5: 67cc51dbe3c293306283c686c50c8625 + size: 595647 + timestamp: 1764402845925 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyogrio-0.12.1-py313h8b19803_0.conda + sha256: 48fd958bdc15a280c4fbf764aea0767f8bb6ac61951567a39bed9d86290e51b9 + md5: 6cfe8b00a3bd2a29e46c062063d3c575 depends: - - graphviz >=2.38.0 - - pyparsing >=3.0.9 + - libgdal-core >=3.12.0,<3.13.0a0 + - numpy + - packaging - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: MIT license_family: MIT - size: 85846 - timestamp: 1750503771168 -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 + size: 886220 + timestamp: 1764402582887 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda + sha256: 417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de + md5: 3687cc0b82a8b4c17e1f0eb7e47163d5 depends: - - python >=3.9 - license: BSD-2-Clause - license_family: BSD - size: 889287 - timestamp: 1750615908735 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.2.3-pyhe01879c_2.conda - sha256: afe32182b1090911b64ac0f29eb47e03a015d142833d8a917defd65d91c99b74 - md5: aa0028616c0750c773698fdc254b2b8d + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 110893 + timestamp: 1769003998136 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.7.2-py313h446daf0_3.conda + sha256: 96ea68d4e4954beca1b4aa62695b1c1e525a0e11d32d7823afb7a9a6495acb66 + md5: f02459696406eb29211e929036e04548 + depends: + - python + - proj + - certifi + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + - proj >=9.7.1,<9.8.0a0 + license: MIT + license_family: MIT + size: 558849 + timestamp: 1772623251234 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyproj-3.7.2-py313h6de5794_3.conda + sha256: 7a65aa08a4dd6060289a73d461a379ee8e6c183f1b6dd78e0c01332acec8f651 + md5: 1f2ae983e8f36a664dbe220b8d1f7e97 + depends: + - python + - proj + - certifi + - __osx >=11.0 + - python 3.13.* *_cp313 + - proj >=9.7.1,<9.8.0a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 521756 + timestamp: 1772623306745 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyproj-3.7.2-py313hbf73894_3.conda + sha256: fa38aae6747307dd46747052988b54e2cd340c98b3b969065f52460d9e66b50c + md5: 779b40a8eb5e2aa5ffc5eddd3b136fb7 depends: - - python >=3.9 - python + - proj + - certifi + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + - proj >=9.7.1,<9.8.0a0 license: MIT license_family: MIT - size: 102292 - timestamp: 1753873557076 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyreadline3-3.5.4-py313hfa70ccb_1.conda - sha256: 01863de07e3eab47a77a7b67cffcbd2e0e5e451a765602912f8ec7409e3d2b41 - md5: e680414c595b1658c7d52aa86a64d29a + size: 869494 + timestamp: 1772623271163 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyreadline3-3.5.4-py313hfa70ccb_2.conda + sha256: 2476c4e9edf2b381096309517b0d3effe3a2b9fef6fc410443792f47b23b79da + md5: 6fe4ba7aafe65b6dd9f3bbce6b0e552d depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD - size: 172313 - timestamp: 1749148383413 + size: 171632 + timestamp: 1756887863806 - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca md5: e2fd202833c4a981ce8a65974fe4abd1 @@ -5528,95 +10829,96 @@ packages: license_family: BSD size: 21085 timestamp: 1733217331982 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-8.4.1-pyhd8ed1ab_0.conda - sha256: 93e267e4ec35353e81df707938a6527d5eb55c97bf54c3b87229b69523afb59d - md5: a49c2283f24696a7b30367b7346a0144 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 + md5: 2b694bad8a50dc2f712f5368de866480 depends: - - colorama >=0.4 - - exceptiongroup >=1 - - iniconfig >=1 - - packaging >=20 - - pluggy >=1.5,<2 - pygments >=2.7.2 - - python >=3.9 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 - tomli >=1 + - colorama >=0.4 + - exceptiongroup >=1 + - python constrains: - pytest-faulthandler >=2 license: MIT license_family: MIT - size: 276562 - timestamp: 1750239526127 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.5-hec9711d_102_cp313.conda - build_number: 102 - sha256: c2cdcc98ea3cbf78240624e4077e164dc9d5588eefb044b4097c3df54d24d504 - md5: 89e07d92cf50743886f41638d58c4328 + size: 299581 + timestamp: 1765062031645 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda + build_number: 100 + sha256: 8a08fe5b7cb5a28aa44e2994d18dbf77f443956990753a4ca8173153ffb6eb56 + md5: 4c875ed0e78c2d407ec55eadffb8cf3d depends: - __glibc >=2.17,<3.0.a0 - bzip2 >=1.0.8,<2.0a0 - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.7.0,<3.0a0 - - libffi >=3.4.6,<3.5.0a0 - - libgcc >=13 - - liblzma >=5.8.1,<6.0a0 + - libexpat >=2.7.3,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.2,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.50.1,<4.0a0 - - libuuid >=2.38.1,<3.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libuuid >=2.41.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.5.0,<4.0a0 + - openssl >=3.5.5,<4.0a0 - python_abi 3.13.* *_cp313 - - readline >=8.2,<9.0a0 + - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata license: Python-2.0 - size: 33273132 - timestamp: 1750064035176 + size: 37364553 + timestamp: 1770272309861 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.5-hf3f3da0_102_cp313.conda - build_number: 102 - sha256: ee1b09fb5563be8509bb9b29b2b436a0af75488b5f1fa6bcd93fe0fba597d13f - md5: 123b7f04e7b8d6fc206cf2d3466f8a4b +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda + build_number: 100 + sha256: 9a4f16a64def0853f0a7b6a7beb40d498fd6b09bee10b90c3d6069b664156817 + md5: 179c0f5ae4f22bc3be567298ed0b17b9 depends: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.7.0,<3.0a0 - - libffi >=3.4.6,<3.5.0a0 - - liblzma >=5.8.1,<6.0a0 + - libexpat >=2.7.3,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.2,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.50.1,<4.0a0 + - libsqlite >=3.51.2,<4.0a0 - libzlib >=1.3.1,<2.0a0 - ncurses >=6.5,<7.0a0 - - openssl >=3.5.0,<4.0a0 + - openssl >=3.5.5,<4.0a0 - python_abi 3.13.* *_cp313 - - readline >=8.2,<9.0a0 + - readline >=8.3,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata license: Python-2.0 - size: 12931515 - timestamp: 1750062475020 + size: 12770674 + timestamp: 1770272314517 python_site_packages_path: lib/python3.13/site-packages -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.5-h7de537c_102_cp313.conda - build_number: 102 - sha256: 3de2b9f89b220cb779f6947cf87b328f73d54eed4f7e75a3f9337caeb4443910 - md5: a9a4658f751155c819d6cd4c47f0a4d2 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.13.12-h09917c8_100_cp313.conda + build_number: 100 + sha256: da70aec20ff5a5ae18bbba9fdd1e18190b419605cafaafb3bdad8becf11ce94d + md5: 4440c24966d0aa0c8f1e1d5006dac2d6 depends: - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.7.0,<3.0a0 - - libffi >=3.4.6,<3.5.0a0 - - liblzma >=5.8.1,<6.0a0 + - libexpat >=2.7.3,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.2,<6.0a0 - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.50.1,<4.0a0 + - libsqlite >=3.51.2,<4.0a0 - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.0,<4.0a0 + - openssl >=3.5.5,<4.0a0 - python_abi 3.13.* *_cp313 - tk >=8.6.13,<8.7.0a0 - tzdata - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Python-2.0 - size: 16825621 - timestamp: 1750062318985 + size: 16535316 + timestamp: 1770270322707 python_site_packages_path: Lib/site-packages - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 @@ -5629,24 +10931,81 @@ packages: license_family: APACHE size: 233310 timestamp: 1751104122689 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.1-pyhd8ed1ab_0.conda - sha256: 1b09a28093071c1874862422696429d0d35bd0b8420698003ac004746c5e82a2 - md5: 38e34d2d1d9dca4fb2b9a0a04f604e2c +- conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda + sha256: df9aa74e9e28e8d1309274648aac08ec447a92512c33f61a8de0afa9ce32ebe8 + md5: 23029aae904a2ba587daba708208012f depends: - python >=3.9 + - python license: BSD-3-Clause license_family: BSD - size: 226259 - timestamp: 1733236073335 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 - md5: 88476ae6ebd24f39261e0854ac244f33 + size: 244628 + timestamp: 1755304154927 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda + sha256: f306304235197434494355351ac56020a65b7c5c56ff10ca1ed53356d575557a + md5: 3d92938d5b83c49162ade038aab58a59 depends: - - python >=3.9 + - cpython 3.13.12.* + - python_abi * *_cp313 + license: Python-2.0 + size: 48618 + timestamp: 1770270436560 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-librt-0.8.1-py313h54dd161_0.conda + sha256: cd17129a3d2b5d36e3b463c38acde70e586a2d22349eceb51491a66c5b087ea2 + md5: fc0f3bf6754230961feb255201bae178 + depends: + - python + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 77123 + timestamp: 1771423011743 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-librt-0.8.1-py313h6688731_0.conda + sha256: a3e6d45f6b180e907d343e2282f93599a3919ccba8dc28dc254a36a17c56fbfa + md5: d81abf0724884470b65ec20b4e610f72 + depends: + - python + - python 3.13.* *_cp313 + - __osx >=11.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 72953 + timestamp: 1771423111284 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-librt-0.8.1-py313h5fd188c_0.conda + sha256: 22cd949429e8ab6570206afe42839b37a7d13b5906d9e8086cd00220228cdda8 + md5: 271d0486149e033d9c3058782f108c0a + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 52935 + timestamp: 1771423048415 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd + md5: 7ead57407430ba33f681738905278d03 + depends: + - python >=3.10 license: Apache-2.0 license_family: APACHE - size: 144160 - timestamp: 1742745254292 + size: 143542 + timestamp: 1765719982349 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda + sha256: c367af466c169ee825e9a2422439076190424af0bf1d2074bb9b96757f812c86 + md5: 24ed1dc544b101075fa7462be5c3a5c5 + depends: + - python >=3.9 + - typing_extensions >3.10.0.2 + license: BSD-3-Clause + license_family: BSD + size: 32423 + timestamp: 1734115316868 - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda build_number: 8 sha256: 210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7 @@ -5657,6 +11016,43 @@ packages: license_family: BSD size: 7002 timestamp: 1752805902938 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pytokens-0.4.1-py313h54dd161_1.conda + sha256: 543302099bbe6b2e77e8a43894dc3894a0bf47e18ea1b0b21ade196f0bdf1ce7 + md5: 8aafbc11caed472c9f7a174f9925fb94 + depends: + - python + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 277555 + timestamp: 1771613648731 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pytokens-0.4.1-py313h6688731_1.conda + sha256: 444367e07857e2aa3743527bec8c10f350bb2afe9aa64471d2967ee53f11736a + md5: 767332a78d1bae3bdaeff9ac780489b7 + depends: + - python + - __osx >=11.0 + - python 3.13.* *_cp313 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 168171 + timestamp: 1771613797349 +- conda: https://conda.anaconda.org/conda-forge/win-64/pytokens-0.4.1-py313h5fd188c_1.conda + sha256: 072ecc4369dcb0057a97614372119e29c904b35d5ea4fa2bd570bc883c4dd0d9 + md5: 979e062b71a4d6dd3adaac0264740897 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 117252 + timestamp: 1771613508546 - conda: https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda sha256: d35c15c861d5635db1ba847a2e0e7de4c01994999602db1f82e41b5935a9578a md5: f8a489f43a1342219a3a4d69cecc6b25 @@ -5667,9 +11063,9 @@ packages: license_family: MIT size: 201725 timestamp: 1773679724369 -- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_0.conda - sha256: b4f2d91fa6f291d8ea1eff17113c4d2774c796d14b330aeca0e42434c2dcbf88 - md5: c087068c22d8c7041174ea8c9e25cb26 +- conda: https://conda.anaconda.org/conda-forge/win-64/pywin32-311-py313h40c08fc_1.conda + sha256: 87eaeb79b5961e0f216aa840bc35d5f0b9b123acffaecc4fda4de48891901f20 + md5: 1ce4f826332dca56c76a5b0cc89fb19e depends: - python - vc >=14.3,<15 @@ -5681,24 +11077,24 @@ packages: - python_abi 3.13.* *_cp313 license: PSF-2.0 license_family: PSF - size: 6694986 - timestamp: 1752564076579 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.2-py313h8060acc_2.conda - sha256: 6826217690cfe92d6d49cdeedb6d63ab32f51107105d6a459d30052a467037a0 - md5: 50992ba61a8a1f8c2d346168ae1c86df + size: 6695114 + timestamp: 1756487139550 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda + sha256: ef7df29b38ef04ec67a8888a4aa039973eaa377e8c4b59a7be0a1c50cd7e4ac6 + md5: f256753e840c3cd3766488c9437a8f8b depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT - size: 205919 - timestamp: 1737454783637 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.2-py313ha9b7d5b_2.conda - sha256: 58c41b86ff2dabcf9ccd9010973b5763ec28b14030f9e1d9b371d22b538bce73 - md5: 03a7926e244802f570f25401c25c13bc + size: 201616 + timestamp: 1770223543730 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda + sha256: 950725516f67c9691d81bb8dde8419581c5332c5da3da10c9ba8cbb1698b825d + md5: 5d0c8b92128c93027632ca8f8dc1190f depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 @@ -5707,99 +11103,231 @@ packages: - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT - size: 194243 - timestamp: 1737454911892 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.2-py313hb4c8b1a_2.conda - sha256: 5b496c96e48f495de41525cb1b603d0147f2079f88a8cf061aaf9e17a2fe1992 - md5: d14f685b5d204b023c641b188a8d0d7c + size: 188763 + timestamp: 1770224094408 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda + sha256: dfaed50de8ee72a51096163b87631921688851001e38c78a841eba1ae8b35889 + md5: c1bdb8dd255c79fb9c428ad25cc6ee54 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - yaml >=0.2.5,<0.3.0a0 license: MIT license_family: MIT - size: 182783 - timestamp: 1737455202579 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.0.1-py313hb9b051e_0.conda - sha256: c83a9fe52d0b08498492d00dc65f0f50fec614aa49914ab1269e7b23e8439a67 - md5: 3207e5aef7ef1d899d64bcf8aaeecb91 + size: 180992 + timestamp: 1770223457761 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-27.1.0-py312hda471dd_2.conda + noarch: python + sha256: be66c1f85c3b48137200d62c12d918f4f8ad329423daef04fed292818efd3c28 + md5: 082985717303dab433c976986c674b35 + depends: + - python + - libgcc >=14 + - libstdcxx >=14 + - __glibc >=2.17,<3.0.a0 + - zeromq >=4.3.5,<4.4.0a0 + - _python_abi3_support 1.* + - cpython >=3.12 + license: BSD-3-Clause + license_family: BSD + size: 211567 + timestamp: 1771716961404 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.1.0-py312h022ad19_2.conda + noarch: python + sha256: 2f31f799a46ed75518fae0be75ecc8a1b84360dbfd55096bc2fe8bd9c797e772 + md5: 2f6b79700452ef1e91f45a99ab8ffe5a + depends: + - python + - libcxx >=19 + - __osx >=11.0 + - _python_abi3_support 1.* + - cpython >=3.12 + - zeromq >=4.3.5,<4.4.0a0 + license: BSD-3-Clause + license_family: BSD + size: 191641 + timestamp: 1771717073430 +- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.1.0-py312h343a6d4_2.conda + noarch: python + sha256: d84bcc19a945ca03d1fd794be3e9896ab6afc9f691d58d9c2da514abe584d4df + md5: eb1ec67a70b4d479f7dd76e6c8fe7575 + depends: + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - zeromq >=4.3.5,<4.3.6.0a0 + - _python_abi3_support 1.* + - cpython >=3.12 + license: BSD-3-Clause + license_family: BSD + size: 183235 + timestamp: 1771716967192 +- conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda + sha256: 776363493bad83308ba30bcb88c2552632581b143e8ee25b1982c8c743e73abc + md5: 353823361b1d27eb3960efb076dfcaf6 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: LicenseRef-Qhull + size: 552937 + timestamp: 1720813982144 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda + sha256: 873ac689484262a51fd79bc6103c1a1bedbf524924d7f0088fb80703042805e4 + md5: 6483b1f59526e05d7d894e466b5b6924 + depends: + - __osx >=11.0 + - libcxx >=16 + license: LicenseRef-Qhull + size: 516376 + timestamp: 1720814307311 +- conda: https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda + sha256: 887d53486a37bd870da62b8fa2ebe3993f912ad04bd755e7ed7c47ced97cbaa8 + md5: 854fbdff64b572b5c0b470f334d34c11 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: LicenseRef-Qhull + size: 1377020 + timestamp: 1720814433486 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.5.0-py313h2005660_0.conda + sha256: ae76ebce7a6113983104172290f202bbe3f0e7ca7a4b436bf9771d702504d884 + md5: d551bd1d2fcfac36674dbe2be4b0a410 depends: - __glibc >=2.17,<3.0.a0 + - affine + - attrs + - certifi + - click >=4,!=8.2.* + - click-plugins + - cligj >=0.5 - libgcc >=14 - - libsodium >=1.0.20,<1.0.21.0a0 + - libgdal-core >=3.12.1,<3.13.0a0 - libstdcxx >=14 + - numpy >=1.23,<3 + - proj >=9.7.1,<9.8.0a0 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - - zeromq >=4.3.5,<4.4.0a0 + - setuptools >=0.9.8 + - snuggs >=1.4.1 license: BSD-3-Clause license_family: BSD - size: 385743 - timestamp: 1754238229027 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyzmq-27.0.1-py313h330de61_0.conda - sha256: 12b7537a76ad28b058801de98e76ee5c71085d91c4e13981727b95e61e2bfc5f - md5: c043e4ed1f91a638b39507f887f9f50c + size: 7963754 + timestamp: 1767632879247 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rasterio-1.5.0-py313h8ab8132_0.conda + sha256: 6da012a5810dcc0cc222b7b7e7ce8ea07608a683bbe5351f75bb95ed7bdf2bd9 + md5: 900d1d837d7ed61e0e8bda33746cc2d4 depends: - __osx >=11.0 + - affine + - attrs + - certifi + - click >=4,!=8.2.* + - click-plugins + - cligj >=0.5 - libcxx >=19 - - libsodium >=1.0.20,<1.0.21.0a0 + - libgdal-core >=3.12.1,<3.13.0a0 + - numpy >=1.23,<3 + - proj >=9.7.1,<9.8.0a0 - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - - zeromq >=4.3.5,<4.4.0a0 + - setuptools >=0.9.8 + - snuggs >=1.4.1 license: BSD-3-Clause license_family: BSD - size: 365743 - timestamp: 1754238346375 -- conda: https://conda.anaconda.org/conda-forge/win-64/pyzmq-27.0.1-py313h0c81aa5_0.conda - sha256: 046b294d262a08e9576088056de8a4fbe3cecc3d274ba174a2cc34a8699b746d - md5: 7d5af918ac2b107199d4941a53173258 - depends: - - libsodium >=1.0.20,<1.0.21.0a0 + size: 7230221 + timestamp: 1767633038479 +- conda: https://conda.anaconda.org/conda-forge/win-64/rasterio-1.5.0-py313h1ced589_0.conda + sha256: d751673f1b0b77e7d9547e5101e2c7fe29c1f6acba0fc09ff7eb3651477ab829 + md5: 05a494f768c611dd1ba42ead4556e453 + depends: + - affine + - attrs + - certifi + - click >=4,!=8.2.* + - click-plugins + - cligj >=0.5 + - libgdal-core >=3.12.1,<3.13.0a0 + - numpy >=1.23,<3 + - proj >=9.7.1,<9.8.0a0 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 + - setuptools >=0.9.8 + - snuggs >=1.4.1 - ucrt >=10.0.20348.0 - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - - zeromq >=4.3.5,<4.3.6.0a0 license: BSD-3-Clause license_family: BSD - size: 371313 - timestamp: 1754238516388 -- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c - md5: 283b96675859b20a825f8fa30f311446 + size: 8328743 + timestamp: 1767632806826 +- conda: https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda + sha256: 3fc684b81631348540e9a42f6768b871dfeab532d3f47d5c341f1f83e2a2b2b2 + md5: 66a715bc01c77d43aca1f9fcb13dde3c depends: - - libgcc >=13 + - libre2-11 2025.11.05 h0dc7533_1 + license: BSD-3-Clause + license_family: BSD + size: 27469 + timestamp: 1768190052132 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.11.05-ha480c28_1.conda + sha256: 5bab972e8f2bff1b5b3574ffec8ecb89f7937578bd107584ed3fde507ff132f9 + md5: a1ff22f664b0affa3de712749ccfbf04 + depends: + - libre2-11 2025.11.05 h4c27e2a_1 + license: BSD-3-Clause + license_family: BSD + size: 27445 + timestamp: 1768190259003 +- conda: https://conda.anaconda.org/conda-forge/win-64/re2-2025.11.05-ha104f34_1.conda + sha256: 345b1ed8288d81510101f886aaf547e3294370e5dab340c4c3fcb0b25e5d99e0 + md5: 6807f05dcf3f1736ad6cc9525b8b8725 + depends: + - libre2-11 2025.11.05 h04e5de1_1 + license: BSD-3-Clause + license_family: BSD + size: 220305 + timestamp: 1768190225351 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - ncurses >=6.5,<7.0a0 license: GPL-3.0-only license_family: GPL - size: 282480 - timestamp: 1740379431762 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.2-h1d1bf99_2.conda - sha256: 7db04684d3904f6151eff8673270922d31da1eea7fa73254d01c437f49702e34 - md5: 63ef3f6e6d6d5c589e64f11263dc5676 + size: 345073 + timestamp: 1765813471974 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + sha256: a77010528efb4b548ac2a4484eaf7e1c3907f2aec86123ed9c5212ae44502477 + md5: f8381319127120ce51e081dce4865cf4 depends: + - __osx >=11.0 - ncurses >=6.5,<7.0a0 license: GPL-3.0-only license_family: GPL - size: 252359 - timestamp: 1740379663071 -- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.36.2-pyh29332c3_0.conda - sha256: e20909f474a6cece176dfc0dc1addac265deb5fa92ea90e975fbca48085b20c3 - md5: 9140f1c09dd5489549c6a33931b943c7 + size: 313930 + timestamp: 1765813902568 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda + sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 + md5: 870293df500ca7e18bedefa5838a22ab depends: - attrs >=22.2.0 - - python >=3.9 + - python >=3.10 - rpds-py >=0.7.0 - typing_extensions >=4.4.0 - python license: MIT license_family: MIT - size: 51668 - timestamp: 1737836872415 + size: 51788 + timestamp: 1760379115194 - conda: https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.5.post0-hb9d3cd8_0.conda sha256: a1973f41a6b956f1305f9aaefdf14b2f35a8c9615cfe5f143f1784ed9aa6bf47 md5: 69fbc0a9e42eb5fe6733d2d60d818822 @@ -5865,152 +11393,144 @@ packages: license_family: MIT size: 30096 timestamp: 1731926177599 -- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.4-pyhd8ed1ab_0.conda - sha256: 9866aaf7a13c6cfbe665ec7b330647a0fb10a81e6f9b8fee33642232a1920e18 - md5: f6082eae112814f1447b56a5e1f6ed05 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + sha256: c0249bc4bf4c0e8e06d0e7b4d117a5d593cc4ab2144d5006d6d47c83cb0af18e + md5: 10afbb4dbf06ff959ad25a92ccee6e59 depends: - - certifi >=2017.4.17 + - python >=3.10 + - certifi >=2023.5.7 - charset-normalizer >=2,<4 - idna >=2.5,<4 - - python >=3.9 - - urllib3 >=1.21.1,<3 + - urllib3 >=1.26,<3 + - python constrains: - chardet >=3.0.2,<6 license: Apache-2.0 license_family: APACHE - size: 59407 - timestamp: 1749498221996 -- conda: https://conda.anaconda.org/conda-forge/noarch/reretry-0.11.8-pyhd8ed1ab_1.conda - sha256: f010d25e0ab452c0339a42807c84316bf30c5b8602b9d74d566abf1956d23269 - md5: b965b0dfdb3c89966a6a25060f73aa67 - depends: - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - size: 12563 - timestamp: 1735477549872 -- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.27.0-py313h843e2db_0.conda - sha256: e6ed8b8fa2a3280663ebf3c599cfff134ce8db1e77864f5f735c74e4e55601e7 - md5: 4126b8e1fcfaebfead4e059f64b16996 + size: 63712 + timestamp: 1774894783063 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py313h843e2db_0.conda + sha256: 076d26e51c62c8ecfca6eb19e3c1febdd7632df1990a7aa53da5df5e54482b1c + md5: 779e3307a0299518713765b83a36f4b1 depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - python_abi 3.13.* *_cp313 constrains: - __glibc >=2.17 license: MIT - size: 388067 - timestamp: 1754570285552 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.27.0-py313h80e0809_0.conda - sha256: d05d4eb509beb6a8061793a5710f4f9dffad98284bb0ace9a3f21b63102c78a6 - md5: d7b4225434fffea78af14273a12dbcee + license_family: MIT + size: 383230 + timestamp: 1764543223529 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/rpds-py-0.30.0-py313h2c089d5_0.conda + sha256: db63344f91e8bfe77703c6764aa9eeafb44d165e286053214722814eabda0264 + md5: 190c2d0d4e98ec97df48cdb74caf44d8 depends: - python - - python 3.13.* *_cp313 - __osx >=11.0 + - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 constrains: - __osx >=11.0 license: MIT - size: 356744 - timestamp: 1754570030468 -- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.27.0-py313hfbe8231_0.conda - sha256: 07593ce0ebdff007a33a250545ed47c185e05af231f8eead96d0861cb5ff1de0 - md5: 8f3533890eba845a685a2cd00cb36fc7 + license_family: MIT + size: 358961 + timestamp: 1764543165314 +- conda: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.30.0-py313hfbe8231_0.conda + sha256: 27bd383787c0df7a0a926b11014fd692d60d557398dcf1d50c55aa2378507114 + md5: 58ae648b12cfa6df3923b5fd219931cb depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - ucrt >=10.0.20348.0 - python_abi 3.13.* *_cp313 license: MIT - size: 251031 - timestamp: 1754569947855 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.14-py313h536fd9c_0.conda - sha256: 2284bf4a297c31792e7eae68bfccca9fc6aa86102f5f738fc08f915a9b29f2e6 - md5: 37f5052fbcb18caff89dabd6eba0a143 + license_family: MIT + size: 243419 + timestamp: 1764543047271 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.18.17-py313h54dd161_2.conda + sha256: 6b29adbd6f8f2b71e870cebb04f57ab030a8061506faef066552fca68c10900e + md5: 2929af8c70387380159eb770062ce65c depends: + - python + - ruamel.yaml.clib >=0.2.15 + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - - ruamel.yaml.clib >=0.1.2 license: MIT license_family: MIT - size: 270769 - timestamp: 1749480114698 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml-0.18.14-py313h90d716c_0.conda - sha256: b5f061d8f42ea42b0fc7a22fe3165a9432f297cc3a4e29772f9621ab2239132e - md5: 6d4026b35c340c3642ee5038bdcb9ab0 + size: 290182 + timestamp: 1766175790621 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml-0.18.17-py313h6688731_2.conda + sha256: 19c01db1923f336c9ada8cbb00cab9df2f7b975d9c61882a2c3069ba09ecc450 + md5: f64a76d1eed1cab9abd889182fb532ab depends: + - python + - ruamel.yaml.clib >=0.2.15 - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 + - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 - - ruamel.yaml.clib >=0.1.2 license: MIT license_family: MIT - size: 270751 - timestamp: 1749480272637 -- conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml-0.18.14-py313ha7868ed_0.conda - sha256: b81211faefc3543bd17f99dec6651a37d7fb25e26a3d7185fa776603837c3e2c - md5: c798f6b7d2e28bfa4a55eb2da4ebccac + size: 293745 + timestamp: 1766175808552 +- conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml-0.18.17-py313h5fd188c_2.conda + sha256: c816a6d6f7eb348b7113b8a7720707b9be32c656b17670e130fa4e71a31445c2 + md5: a16e644611215322c1090b6cbb3afc6a depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - - ruamel.yaml.clib >=0.1.2 + - python + - ruamel.yaml.clib >=0.2.15 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 271266 - timestamp: 1749480145146 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.8-py313h536fd9c_1.conda - sha256: ef739ff0b07df6406efcb49eed327d931d4dfa6072f98def6a0ae700e584a338 - md5: d3400df9c9d0b58368bc0c0fc2591c39 + size: 288681 + timestamp: 1766175813861 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.15-py313h54dd161_1.conda + sha256: e7655f12e29add10ef6842ca7e06167fc326903f32b0a9e62f464afda4e0d3d1 + md5: ef8c7c9f4ea478806d9056bbc9c9c093 depends: + - python - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - python >=3.13,<3.14.0a0 + - libgcc >=14 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 144267 - timestamp: 1728724587572 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.8-py313h63a2874_1.conda - sha256: 8ed7448178b423dbd59cdea422b1fb732c16beacff2cc70f727eff1afd307896 - md5: 34ad7f96e9e4bae5f9a88d0fb04ad557 + size: 149946 + timestamp: 1766159512977 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruamel.yaml.clib-0.2.15-py313h6688731_1.conda + sha256: d2050d1d9fb396bd8fb42758bcc6e5bf301c94856086be5411dfe21a0bb2da22 + md5: ccc49acbc9df82571383070bc4591c45 depends: + - python + - python 3.13.* *_cp313 - __osx >=11.0 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 115973 - timestamp: 1728724684349 -- conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml.clib-0.2.8-py313ha7868ed_1.conda - sha256: d462f89d59f73686f324b603cc6fed4db49f7337143ad4447ac9b6fd68610e67 - md5: 86dc53d90ebfb62cbe18217f7f2ddd72 + size: 132037 + timestamp: 1766159543218 +- conda: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml.clib-0.2.15-py313h5fd188c_1.conda + sha256: aacaf0b6c3902ec080345fbe0c6b5195656e9a0700dd2eb6af48fd56f1c04c02 + md5: de2843db9e03bb36fcfab5ca74d4679b depends: - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - python + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - python_abi 3.13.* *_cp313 license: MIT license_family: MIT - size: 108488 - timestamp: 1728724833760 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.12.8-hf9daec2_0.conda + size: 105675 + timestamp: 1766159549377 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.15.9-h7805a7d_0.conda noarch: python - sha256: a1489605292241b0f1d52cca9eab762e92ac8d37ed26ee7472b6637cc591889d - md5: cdd4c26d70310431c77a530174e4fe8e + sha256: da5b2a8e2a1c25209fb74126da0f271f21e099f2354a46d7fb1e4f927a15a290 + md5: d820fa7f8798399fc73ef03fb55756be depends: - python - libgcc >=14 @@ -6018,73 +11538,244 @@ packages: constrains: - __glibc >=2.17 license: MIT - size: 10492379 - timestamp: 1754600833195 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.12.8-h575f11b_0.conda + size: 9232676 + timestamp: 1775177456692 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.15.9-hc5c3a1d_0.conda noarch: python - sha256: 02ca99095cc5b4dff0a7c7b980a18fcfa4f78d14764598dcebb5d6cf75ef6952 - md5: 7c0ecef473bba6d40f7f7c3635f24dfa + sha256: cdbb23525d57fc4cbe776c42ce36212669682eb13655748d25cdd022a14f58ae + md5: 318499562a29e8c142731ec140303b5a depends: - python - __osx >=11.0 constrains: - __osx >=11.0 license: MIT - size: 9712438 - timestamp: 1754600916793 -- conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.12.8-hd40eec1_0.conda + size: 8405826 + timestamp: 1775177625578 +- conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.15.9-h02f8532_0.conda noarch: python - sha256: eba7c047e23a7ba5410c8b9a36007f807bef1d99cd0ec304cfe350f840aba9d5 - md5: 4597f39a03982885c89c9ffa6394de1a + sha256: 7454330c466deb5503c5874a0cd3942c2b68e5b4217ed0af527b24f5fe8e8e44 + md5: 909cb43311bdf3799da45bac504d415d depends: - python - vc >=14.3,<15 - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 license: MIT - size: 10821904 - timestamp: 1754600827894 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-80.9.0-pyhff2d567_0.conda - sha256: 972560fcf9657058e3e1f97186cc94389144b46dbdf58c807ce62e83f977e863 - md5: 4de79c071274a53dcaf2a8c749d1499e + size: 9660001 + timestamp: 1775177518746 +- conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.1-h1cbb8d7_1.conda + sha256: dbbe4ab36b90427f12d69fc14a8b601b6bca4185c6c4dd67b8046a8da9daec03 + md5: 9d978822b57bafe72ebd3f8b527bba71 depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 748788 - timestamp: 1748804951958 -- conda: https://conda.anaconda.org/conda-forge/linux-64/simdjson-3.13.0-h84d6215_0.conda - sha256: c256cc95f50a5b9f68603c0849b82a3be9ba29527d05486f3e1465e8fed76c4a - md5: f2d511bfca0cc4acca4bb40cd1905dff + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - openssl >=3.5.5,<4.0a0 + license: Apache-2.0 + license_family: Apache + size: 395083 + timestamp: 1773251675551 +- conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.8.0-np2py313h16d504d_1.conda + sha256: 5195fa9172a31d9f0b643c608aa90fbef4e98a50dd0d896e7d25f2939123c72c + md5: d43a148434f123b3e060780d84a05ddc + depends: + - python + - numpy >=1.24.1 + - scipy >=1.10.0 + - joblib >=1.3.0 + - threadpoolctl >=3.2.0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - _openmp_mutex >=4.5 + - libstdcxx >=14 + - python_abi 3.13.* *_cp313 + - numpy >=1.23,<3 + license: BSD-3-Clause + license_family: BSD + size: 9897583 + timestamp: 1765801239271 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.8.0-np2py313h3b23316_1.conda + sha256: 5191a32a082c9b86f84fd5672e61fdd600a41f7ba0d900226348fa5f71fbfaa0 + md5: 4434adab69e6300db1e98aff4c3565f3 + depends: + - python + - numpy >=1.24.1 + - scipy >=1.10.0 + - joblib >=1.3.0 + - threadpoolctl >=3.2.0 + - llvm-openmp >=19.1.7 + - python 3.13.* *_cp313 + - __osx >=11.0 + - libcxx >=19 + - python_abi 3.13.* *_cp313 + - numpy >=1.23,<3 + license: BSD-3-Clause + license_family: BSD + size: 9288788 + timestamp: 1766550894420 +- conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.8.0-np2py313h4ce4a18_1.conda + sha256: 8b69613ebb401fd80d00316b729950c0a1b0ee9d27c8848adf5f3e7619c4e50c + md5: 1a636c8e6f5b92fca019972db0ed348e + depends: + - python + - numpy >=1.24.1 + - scipy >=1.10.0 + - joblib >=1.3.0 + - threadpoolctl >=3.2.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - numpy >=1.23,<3 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 9043928 + timestamp: 1765801249980 +- conda: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py313h86fcf2b_0.conda + sha256: c3052b04397f76188611c8d853ac749986874d6a5869292b92ebae7ce093c798 + md5: ca68acd9febc86448eeed68d0c6c8643 depends: - __glibc >=2.17,<3.0.a0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 - libgcc >=13 + - libgfortran + - libgfortran5 >=13.3.0 + - liblapack >=3.9.0,<4.0a0 - libstdcxx >=13 + - numpy <2.5 + - numpy >=1.21,<3 + - numpy >=1.23.5 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 17233404 + timestamp: 1739791996980 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda + sha256: 2cce94fba335df6ea1c7ce5554ba8f0ef8ec0cf1a7e6918bfc2d8b2abf880794 + md5: 45e6244d4265a576a299c0a1d8b09ad9 + depends: + - __osx >=11.0 + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - libcxx >=18 + - libgfortran >=5 + - libgfortran5 >=13.2.0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.5 + - numpy >=1.21,<3 + - numpy >=1.23.5 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 14548640 + timestamp: 1739792791585 +- conda: https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda + sha256: 64ab269e333ab957c61053745cb967bfbe216f191a594107adcb69aca16b6294 + md5: 9ee392518b0a688b996dec39ced39e35 + depends: + - libblas >=3.9.0,<4.0a0 + - libcblas >=3.9.0,<4.0a0 + - liblapack >=3.9.0,<4.0a0 + - numpy <2.5 + - numpy >=1.21,<3 + - numpy >=1.23.5 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 15516458 + timestamp: 1739793288161 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 + md5: 8e194e7b992f99a5015edbd4ebd38efd + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 639697 + timestamp: 1773074868565 +- conda: https://conda.anaconda.org/conda-forge/linux-64/shapely-2.1.2-py313had47c43_2.conda + sha256: 0bf96349dd2cccba4faf6b98f2f3e02767cdc8b78a6bc1a0ee4f88bddee84917 + md5: 6e550dd748e9ac9b2925411684e076a1 + depends: + - __glibc >=2.17,<3.0.a0 + - geos >=3.14.1,<3.14.2.0a0 + - libgcc >=14 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 648024 + timestamp: 1762523698473 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/shapely-2.1.2-py313h10b2fc2_2.conda + sha256: 6b1132016ba3752867981eacd28045d51c671e7818e3e9bcdf34ef275fb90032 + md5: 7dc5b3a207a5c0af5fb7dacca24587a7 + depends: + - __osx >=11.0 + - geos >=3.14.1,<3.14.2.0a0 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 + - python >=3.13,<3.14.0a0 *_cp313 + - python_abi 3.13.* *_cp313 + license: BSD-3-Clause + license_family: BSD + size: 612190 + timestamp: 1762524161011 +- conda: https://conda.anaconda.org/conda-forge/win-64/shapely-2.1.2-py313h64ccc5a_2.conda + sha256: 7cc45e575e5bcb0596b57f3821ef0d4cbc437fde06f413fae46a2826f6eb68bf + md5: 89e833ece06dd9d0c0a46d74d1125bf6 + depends: + - geos >=3.14.1,<3.14.2.0a0 + - numpy >=1.23,<3 + - python >=3.13,<3.14.0a0 + - python_abi 3.13.* *_cp313 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-3-Clause + license_family: BSD + size: 613015 + timestamp: 1762523741425 +- conda: https://conda.anaconda.org/conda-forge/linux-64/simdjson-4.2.4-hb700be7_0.conda + sha256: ffe0c49e65486b485e66c7e116b1782189c970c16cb2fe9710a568e44bb9ede3 + md5: da6caa4c932708d447fb80eed702cb4e + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 license: Apache-2.0 license_family: APACHE - size: 248262 - timestamp: 1749080745183 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/simdjson-3.13.0-ha393de7_0.conda - sha256: 9a34757a186b6931cb123d7b1e56164ac1f55a4083b7d0f942dfed0f06b53d16 - md5: 4ca40a1a4049e3dbd7847200763ac6f5 + size: 294996 + timestamp: 1766034103379 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/simdjson-4.2.4-ha7d2532_0.conda + sha256: 142758c665c2a896c1f275213068b324e92f378b03ba8d0019f57d72ea319515 + md5: b6ac50035bdc00e3f01322c43062b855 depends: - __osx >=11.0 - - libcxx >=18 + - libcxx >=19 license: Apache-2.0 license_family: APACHE - size: 208556 - timestamp: 1749080957534 -- conda: https://conda.anaconda.org/conda-forge/win-64/simdjson-3.13.0-hc790b64_0.conda - sha256: b0f7bf715bd0ae0eaa0585844bf6ae03f269cb1963c90c7fbab74a4c56b58539 - md5: bb927044f1999ff62cb2c99d385ad597 + size: 252462 + timestamp: 1766034371359 +- conda: https://conda.anaconda.org/conda-forge/win-64/simdjson-4.2.4-h49e36cd_0.conda + sha256: 4bb3d41240e455bffc919042d8bbe64ae6cfd560dc9eeda0e84fd8f33b53da26 + md5: c625e0530b27e3bad5f59fa00744bbb8 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: APACHE - size: 255973 - timestamp: 1749080928478 + size: 298171 + timestamp: 1766034112737 - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6095,17 +11786,17 @@ packages: license_family: MIT size: 18455 timestamp: 1753199211006 -- conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.3.0.post1-pyhe01879c_0.conda - sha256: b91438f9d3fda19ac9690dc4d1207a2d01240c47f35f13787d3e7b88396b1ae5 - md5: 40579e9a7e1f6ba0d249770ec26a5345 +- conda: https://conda.anaconda.org/conda-forge/noarch/smart_open-7.5.1-pyhcf101f3_0.conda + sha256: f53c2c89e3efddd4a0aafcd6ff525811685ae6a4ba87c9e884c4e681cc90a462 + md5: bdb3de24557a6b6e6283d2ed5daf8e01 depends: - - python >=3.9 + - python >=3.10 - wrapt - python license: MIT license_family: MIT - size: 54781 - timestamp: 1752113562407 + size: 56802 + timestamp: 1771856898593 - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda sha256: eb92d0ad94b65af16c73071cc00cc0e10f2532be807beb52758aab2b06eb21e2 md5: 87f47a78808baf2fa1ea9c315a1e48f1 @@ -6115,21 +11806,21 @@ packages: license_family: BSD size: 26051 timestamp: 1739781801801 -- conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-0.11.0-pyhdfd78af_0.tar.bz2 - sha256: 3607605dc8efc796e28d69f201ff9dcc1a532a542d5af05609c2eef74125cbcf - md5: dbc8bc755a58632c456845df597453d9 +- conda: https://conda.anaconda.org/bioconda/noarch/snakefmt-1.0.0-pyh7a41576_1.conda + sha256: c9402d7b8f19c1646778417c449eb55f7a521266f439010cd74fdb89681735f6 + md5: 958d4e40d4b5c9df39bbb52d62e30a6e depends: - - black >=24.3,<25.0 - - click >=8.0.0,<9.0.0 - - python >=3.8 - - toml >=0.10.2,<0.11.0 + - black >=26.3.1,<27.0 + - click >=8.2.0,<9.0 + - pathspec + - python >=3.11,<4.0 license: MIT license_family: MIT - size: 31992 - timestamp: 1742569930064 -- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.21.0-pyhdfd78af_0.tar.bz2 - sha256: 420c747fc584db414dfdd64cc58f517a317a5099f1d8aee81d08a0bfea00086f - md5: be64eefefbf28dee862732abf28b530d + size: 36221 + timestamp: 1774612272430 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-common-1.23.0-pyh84498cf_0.conda + sha256: e0304136ad68e797f0e9bc0d2adcedb3239d77a7363c7a5d708b8d7f1559be1e + md5: 9e6c1430992f6fe49bc25030426f5969 depends: - argparse-dataclass >=2.0.0 - configargparse >=1.7 @@ -6137,11 +11828,11 @@ packages: - python >=3.8 license: MIT license_family: MIT - size: 20396 - timestamp: 1753346658467 -- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.3.9-pyhdfd78af_0.tar.bz2 - sha256: fe84cb2f9dbae898c9aa3f5a44b9f4d150cc05b5d0aa21561c5f9207c7184b23 - md5: e75b9c422bcc3c9b52679dedb84f3b71 + size: 22712 + timestamp: 1773008308747 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-executor-plugins-9.4.0-pyh84498cf_0.conda + sha256: 16c8e1ba64837b10460459e710e2578e8b0be5d1ed9501cfcf27b2ba316e5ad2 + md5: 0d8bbf1699b16ac225031ae0c73729f8 depends: - argparse-dataclass >=2.0.0,<3.0.0 - python >=3.11.0,<4.0.0 @@ -6149,42 +11840,52 @@ packages: - throttler >=1.2.2,<2.0.0 license: MIT license_family: MIT - size: 22946 - timestamp: 1753822168221 -- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-1.2.4-pyhdfd78af_0.tar.bz2 - sha256: e582e4e11ced71185992240b07e8bc55aee667c55bc9107529183cebb167476e - md5: cbb15afc697a71cc9a0e9bfd75ae59cc + size: 25394 + timestamp: 1772990565157 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-logger-plugins-2.0.1-pyh84498cf_0.conda + sha256: 8fc6baff11a4d2868d274217977fde5210b481eecd6918c77710da78d36b9ae4 + md5: dd3d76adc511d9ce9820c33a09bf5705 depends: - python >=3.11.0,<4.0.0 - snakemake-interface-common >=1.17.4,<2.0.0 license: MIT - size: 16076 - timestamp: 1753366768027 -- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.2.0-pyhdfd78af_0.tar.bz2 - sha256: 7c1e2fd361dc0a26caf1c8b90959da219bbe20e956ce4915142d2d733dc197cc - md5: b8867f869630ee014a615db08093b1ab + size: 20041 + timestamp: 1773934363928 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-report-plugins-1.3.0-pyhd4c3c12_0.conda + sha256: 7b7be41b59f2d904acb014ee182561610c930bef5f607742011ee23befe73831 + md5: e6fd8cfb23b294da699e395dbc968d11 depends: - python >=3.11.0,<4.0.0 - snakemake-interface-common >=1.16.0,<2.0.0 license: MIT - size: 13324 - timestamp: 1753806475602 -- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.2.2-pyhdfd78af_0.tar.bz2 - sha256: 4328788888b29d28bbd8bbd69db3a035c86631b93a7888cbd8c10295ee920f34 - md5: 2cfd6e51680e8d59e90788ce71eacda0 + size: 14490 + timestamp: 1761910544502 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-scheduler-plugins-2.0.2-pyhd4c3c12_0.conda + sha256: d5234883768d5876707df6897151a100581293336a599195ead32894bea4fa2f + md5: 1500fccf5e46c7f91d14925449ff3632 depends: - python >=3.11.0,<4.0.0 - - reretry >=0.11.8,<0.12.0 + - snakemake-interface-common >=1.20.1,<2.0.0 + license: MIT + size: 16446 + timestamp: 1760984180933 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-interface-storage-plugins-4.4.1-pyh84498cf_0.conda + sha256: 695a2c5c2bc417df0e440943f7637953f9e8c6e887c59432947d7e14ae1ffdac + md5: 8e6d2ea30aec2f8eabd03cac524f1f33 + depends: + - humanfriendly >=10.0,<11 + - python >=3.11.0,<4.0.0 - snakemake-interface-common >=1.12.0,<2.0.0 + - tenacity >=9.1.4,<10.0 - throttler >=1.2.2,<2.0.0 - wrapt >=1.15.0,<2.0.0 license: MIT license_family: MIT - size: 20071 - timestamp: 1753822177984 -- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.9.0-pyhdfd78af_0.tar.bz2 - sha256: c8569a02cf6f53efaa702b1328dc64bdc6d319fc92d728512e058f6d47b6da90 - md5: 3a868dce9d8aac690aecf72738dcbccf + size: 22783 + timestamp: 1773699846635 +- conda: https://conda.anaconda.org/bioconda/noarch/snakemake-minimal-9.19.0-pyhdfd78af_0.conda + sha256: 043b09633a430437d10d32949eebb104c12fc28ec6057de4253b5f45736c9a84 + md5: ff434de1e63f54864df031454a35b1ae depends: - appdirs - conda-inject >=1.3.1,<2.0 @@ -6198,27 +11899,213 @@ packages: - jinja2 >=3.0,<4.0 - jsonschema - nbformat - - packaging >=24.0,<26.0 + - packaging >=24.0 - psutil - - pulp >=2.3.1,<3.1 + - pulp >=2.3.1,<3.4 - python >=3.11,<3.14 - pyyaml - requests >=2.8.1,<3.0 - - reretry - smart_open >=4.0,<8.0 - snakemake-interface-common >=1.20.1,<2.0 - snakemake-interface-executor-plugins >=9.3.2,<10.0 - - snakemake-interface-logger-plugins >=1.1.0,<2.0.0 - - snakemake-interface-report-plugins >=1.1.0,<2.0.0 - - snakemake-interface-storage-plugins >=4.1.0,<5.0 + - snakemake-interface-logger-plugins >=1.1.0,<3.0.0 + - snakemake-interface-report-plugins >=1.2.0,<2.0.0 + - snakemake-interface-scheduler-plugins >=2.0.0,<3.0.0 + - snakemake-interface-storage-plugins >=4.3.2,<5.0 + - sqlmodel >=0.0.37,<0.0.38 - tabulate + - tenacity >=9.1.4,<10.0 - throttler - wrapt - yte >=1.5.5,<2.0 license: MIT license_family: MIT - size: 885848 - timestamp: 1753812853191 + size: 883944 + timestamp: 1774700572519 +- conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda + sha256: 48f3f6a76c34b2cfe80de9ce7f2283ecb55d5ed47367ba91e8bb8104e12b8f11 + md5: 98b6c9dc80eb87b2519b97bcf7e578dd + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - libstdcxx >=14 + - libgcc >=14 + license: BSD-3-Clause + license_family: BSD + size: 45829 + timestamp: 1762948049098 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hada39a4_1.conda + sha256: cb9305ede19584115f43baecdf09a3866bfcd5bcca0d9e527bd76d9a1dbe2d8d + md5: fca4a2222994acd7f691e57f94b750c5 + depends: + - libcxx >=19 + - __osx >=11.0 + license: BSD-3-Clause + license_family: BSD + size: 38883 + timestamp: 1762948066818 +- conda: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_1.conda + sha256: d2deda1350abf8c05978b73cf7fe9147dd5c7f2f9b312692d1b98e52efad53c3 + md5: 3075846de68f942150069d4289aaad63 + depends: + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + license: BSD-3-Clause + license_family: BSD + size: 67417 + timestamp: 1762948090450 +- conda: https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda + sha256: 61f9373709e7d9009e3a062b135dbe44b16e684a4fcfe2dd624143bc0f80d402 + md5: 9aa358575bbd4be126eaa5e0039f835c + depends: + - numpy + - pyparsing >=2.1.6 + - python >=3.9 + license: MIT + license_family: MIT + size: 11313 + timestamp: 1733818738919 +- conda: https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda + sha256: d1e3e06b5cf26093047e63c8cc77b70d970411c5cbc0cb1fad461a8a8df599f7 + md5: 0401a17ae845fa72c7210e206ec5647d + depends: + - python >=3.9 + license: Apache-2.0 + license_family: APACHE + size: 28657 + timestamp: 1738440459037 +- conda: https://conda.anaconda.org/conda-forge/linux-64/spdlog-1.17.0-hab81395_1.conda + sha256: c650f3df027afde77a5fbf58600ec4ed81a9edddf81f323cfb3e260f6dc19f56 + md5: a3b0e874fa56f72bc54e5c595712a333 + depends: + - __glibc >=2.17,<3.0.a0 + - fmt >=12.1.0,<12.2.0a0 + - libgcc >=14 + - libstdcxx >=14 + license: MIT + license_family: MIT + size: 196681 + timestamp: 1767781665629 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/spdlog-1.17.0-ha0f8610_1.conda + sha256: 465e81abc0e662937046a2c6318d1a9e74baee0addd51234d36e08bae6811296 + md5: 1885f7cface8cd627774407eeacb2caf + depends: + - __osx >=11.0 + - fmt >=12.1.0,<12.2.0a0 + - libcxx >=19 + license: MIT + license_family: MIT + size: 166603 + timestamp: 1767781942683 +- conda: https://conda.anaconda.org/conda-forge/win-64/spdlog-1.17.0-h9f585f1_1.conda + sha256: 90c9befa5f154463647c8e101bc7a4e05cb84b731e2dea5406bedfea02f8b012 + md5: 5c17c0a063b4d36b15d5f9c0ca5377a0 + depends: + - fmt >=12.1.0,<12.2.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 174787 + timestamp: 1767781882230 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-2.0.48-py313h54dd161_0.conda + sha256: 0247136c0fac0e3db409647ad6a9e7112c765f96f8b5fa8be1b89230382cb63f + md5: 51a6cb32144ac68479a96d75e3e72bfc + depends: + - python + - greenlet !=0.4.17 + - typing-extensions >=4.6.0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 3846664 + timestamp: 1772644902869 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlalchemy-2.0.48-py313h6688731_0.conda + sha256: 9f5f536db291974430b2a498ab522ba1a77ffdab220d0c3532a0d3355db2d578 + md5: d96ecd4ad18488b26b4c599df74772d9 + depends: + - python + - greenlet !=0.4.17 + - typing-extensions >=4.6.0 + - python 3.13.* *_cp313 + - __osx >=11.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 3841074 + timestamp: 1772644992763 +- conda: https://conda.anaconda.org/conda-forge/win-64/sqlalchemy-2.0.48-py313h5fd188c_0.conda + sha256: bbdae612d4b33bf37a1b427b2e8668a74b3787db6e92ed787d3bf5fb32287ab1 + md5: 102cdc4b0760fa0ab4cb6b1ecc1259b1 + depends: + - python + - greenlet !=0.4.17 + - typing-extensions >=4.6.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + license: MIT + license_family: MIT + size: 3807871 + timestamp: 1772644929713 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda + sha256: c9af81e7830d9c4b67a7f48e512d060df2676b29cac59e3b31f09dbfcee29c58 + md5: 7d9d7efe9541d4bb71b5934e8ee348ea + depends: + - __glibc >=2.17,<3.0.a0 + - icu >=78.2,<79.0a0 + - libgcc >=14 + - libsqlite 3.52.0 hf4e2dac_0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - readline >=8.3,<9.0a0 + license: blessing + size: 203641 + timestamp: 1772818888368 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.52.0-h77b7338_0.conda + sha256: c2d82b0731d60124317f62c8553de9f1c8a697a186a6bfd6e2138a52e95e3c88 + md5: 9dcec2856ebaa2da97750abb0ef378c0 + depends: + - __osx >=11.0 + - icu >=78.2,<79.0a0 + - libsqlite 3.52.0 h1ae2325_0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - readline >=8.3,<9.0a0 + license: blessing + size: 180864 + timestamp: 1772819525725 +- conda: https://conda.anaconda.org/conda-forge/win-64/sqlite-3.52.0-hdb435a2_0.conda + sha256: f3bf742fde41a9db3fc8a6851a5c193cd3ff88743f6de6704b221579266e73e5 + md5: 4d58670f2fe3bbee0d74a58a0556691e + depends: + - libsqlite 3.52.0 hf5d6505_0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: blessing + size: 424938 + timestamp: 1772818923722 +- conda: https://conda.anaconda.org/conda-forge/noarch/sqlmodel-0.0.37-pyhcf101f3_0.conda + sha256: 9cbf4805021fd817fde2654ccc1a1bd0352647614819a28381e81098efe4da20 + md5: 00e6147bef9a85139099c9861c3b976b + depends: + - python >=3.10 + - sqlalchemy >=2.0.14,<2.1.0 + - pydantic >=2.11.0 + - python + license: MIT + license_family: MIT + size: 30854 + timestamp: 1771872849343 - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda sha256: 570da295d421661af487f1595045760526964f41471021056e993e73089e9c41 md5: b1b505328da7a6b246787df4b5a49fbc @@ -6231,26 +12118,57 @@ packages: license_family: MIT size: 26988 timestamp: 1733569565672 -- conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.9.0-pyhd8ed1ab_2.conda - sha256: 090023bddd40d83468ef86573976af8c514f64119b2bd814ee63a838a542720a - md5: 959484a66b4b76befcddc4fa97c95567 +- conda: https://conda.anaconda.org/conda-forge/noarch/tabulate-0.10.0-pyhcf101f3_0.conda + sha256: 3f661e98a09f976775a494488beb3d35ebb00f535b169c6bd891f2e280d55783 + md5: 3b887b7b3468b0f494b4fad40178b043 depends: - - python >=3.9 + - python >=3.10 + - python license: MIT license_family: MIT - size: 37554 - timestamp: 1733589854804 -- conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.13.0-h18a62a1_2.conda - sha256: f09f3ad838158ce03a07e92acb370d6f547f625319f8defe3bde15dc446a3050 - md5: 6f339f632ba0618d8f42acf80218757b + size: 43964 + timestamp: 1772732795746 +- conda: https://conda.anaconda.org/conda-forge/win-64/tbb-2022.3.0-h3155e25_2.conda + sha256: abd9a489f059fba85c8ffa1abdaa4d515d6de6a3325238b8e81203b913cf65a9 + md5: 0f9817ffbe25f9e69ceba5ea70c52606 + depends: + - libhwloc >=2.12.2,<2.12.3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: APACHE + size: 155869 + timestamp: 1767886839029 +- conda: https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda + sha256: 6b549360f687ee4d11bf85a6d6a276a30f9333df1857adb0fe785f0f8e9bcd60 + md5: f88bb644823094f436792f80fba3207e + depends: + - python >=3.10 + - python + license: BSD-2-Clause + license_family: BSD + size: 19397 + timestamp: 1762956379123 +- conda: https://conda.anaconda.org/conda-forge/noarch/tenacity-9.1.4-pyhcf101f3_0.conda + sha256: 32e75900d6a094ffe4290a8c9f1fa15744d9da8ff617aba4acaa0f057a065c34 + md5: 043f0599dc8aa023369deacdb5ac24eb depends: - - libhwloc >=2.12.1,<2.12.2.0a0 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 + - python >=3.10 + - python license: Apache-2.0 - size: 149955 - timestamp: 1754499612925 + license_family: APACHE + size: 31404 + timestamp: 1770510172846 +- conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda + sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd + md5: 9d64911b31d57ca443e9f1e36b04385f + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 23869 + timestamp: 1741878358548 - conda: https://conda.anaconda.org/conda-forge/noarch/throttler-1.2.2-pyhd8ed1ab_0.conda sha256: cdd2067b03db7ed7a958de74edc1a4f8c4ae6d0aa1a61b5b70b89de5013f0f78 md5: 6fc48bef3b400c82abaee323a9d4e290 @@ -6260,72 +12178,84 @@ packages: license_family: MIT size: 12341 timestamp: 1691135604942 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_hd72426e_102.conda - sha256: a84ff687119e6d8752346d1d408d5cf360dee0badd487a472aa8ddedfdc219e1 - md5: a0116df4f4ed05c303811a837d5b39d8 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac + md5: cffd3bdd58090148f4cfcd831f4b26ab depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - libzlib >=1.3.1,<2.0a0 + constrains: + - xorg-libx11 >=1.8.12,<2.0a0 license: TCL license_family: BSD - size: 3285204 - timestamp: 1748387766691 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h892fb3f_2.conda - sha256: cb86c522576fa95c6db4c878849af0bccfd3264daf0cc40dd18e7f4a7bfced0e - md5: 7362396c170252e7b7b0c8fb37fe9c78 + size: 3301196 + timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda + sha256: 799cab4b6cde62f91f750149995d149bc9db525ec12595e8a1d91b9317f038b3 + md5: a9d86bc62f39b94c4661716624eb21b0 depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: TCL license_family: BSD - size: 3125538 - timestamp: 1748388189063 -- conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h2c6b04d_2.conda - sha256: e3614b0eb4abcc70d98eae159db59d9b4059ed743ef402081151a948dce95896 - md5: ebd0e761de9aa879a51d22cc721bd095 + size: 3127137 + timestamp: 1769460817696 +- conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda + sha256: 0e79810fae28f3b69fe7391b0d43f5474d6bd91d451d5f2bde02f55ae481d5e3 + md5: 0481bfd9814bf525bd4b3ee4b51494c4 depends: - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: TCL license_family: BSD - size: 3466348 - timestamp: 1748388121356 -- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_1.conda - sha256: 34f3a83384ac3ac30aefd1309e69498d8a4aa0bf2d1f21c645f79b180e378938 - md5: b0dd904de08b7db706167240bf37b164 + size: 3526350 + timestamp: 1769460339384 +- conda: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda + sha256: fd30e43699cb22ab32ff3134d3acf12d6010b5bbaa63293c37076b50009b91f8 + md5: d0fc809fa4c4d85e959ce4ab6e1de800 depends: - - python >=3.9 + - python >=3.10 + - python license: MIT license_family: MIT - size: 22132 - timestamp: 1734091907682 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.2.1-pyhe01879c_2.conda - sha256: 040a5a05c487647c089ad5e05ad5aff5942830db2a4e656f1e300d73436436f1 - md5: 30a0a26c8abccf4b7991d590fe17c699 + size: 24017 + timestamp: 1764486833072 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd + md5: b5325cf06a000c5b14970462ff5e4d58 depends: - - python >=3.9 + - python >=3.10 - python license: MIT license_family: MIT - size: 21238 - timestamp: 1753796677376 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.1-py313h536fd9c_0.conda - sha256: 282c9c3380217119c779fc4c432b0e4e1e42e9a6265bfe36b6f17f6b5d4e6614 - md5: e9434a5155db25c38ade26f71a2f5a48 + size: 21561 + timestamp: 1774492402955 +- conda: https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda + sha256: 4e379e1c18befb134247f56021fdf18e112fb35e64dd1691858b0a0f3bea9a45 + md5: c07a6153f8306e45794774cf9b13bd32 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 53978 + timestamp: 1760707830681 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.5-py313h07c4f96_0.conda + sha256: 9e8497e1ecca77d03c6be2d3b5f901dfe0ab99686af4fb94ab418b7d449ac547 + md5: 6c0b0ae017b5bfd9c8d718217efd8f14 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: Apache - size: 873269 - timestamp: 1748003477089 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.1-py313h90d716c_0.conda - sha256: 29c623cfb1f9ea7c1d865cf5f52ae6faa6497ceddbe7841ae27901a21f8cf79f - md5: 1ab3bef3e9aa0bba9eee2dfbedab1dba + size: 882996 + timestamp: 1774358035145 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.5-py313h0997733_0.conda + sha256: c5b0ee042d8a0b88a3823226dc95b794c042c498aee330aa9b4d78bfad01d099 + md5: 303333dd882dfeb303cc8bfac178464b depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 @@ -6333,30 +12263,42 @@ packages: - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: Apache - size: 874352 - timestamp: 1748003547444 -- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.1-py313ha7868ed_0.conda - sha256: 4d5511a98b3450157f40479eb3d00bbf3c4741c97149e2914258f71715c5cb47 - md5: a6a7c54e5dfc3bfad645e714cc14854c + size: 883472 + timestamp: 1774358832451 +- conda: https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.5-py313h5ea7bf4_0.conda + sha256: b97fab804ab457cf4157103289317e3619e801a77410e756bb35c6223418cc6e + md5: 7d53f0d25ad5fd7d6962ce4eb385fb07 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: Apache-2.0 license_family: Apache - size: 878044 - timestamp: 1748003914685 -- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_1.conda - sha256: 11e2c85468ae9902d24a27137b6b39b4a78099806e551d390e394a8c34b48e40 - md5: 9efbfdc37242619130ea42b1cc4ed861 + size: 883689 + timestamp: 1774358224157 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda + sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 + md5: e5ce43272193b38c2e9037446c1d9206 + depends: + - python >=3.10 + - __unix + - python + license: MPL-2.0 and MIT + size: 94132 + timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda + sha256: 63cc2def6e168622728c7800ed6b3c1761ceecb18b354c81cee1a0a94c09900a + md5: af77160f8428924c17db94e04aa69409 depends: + - python >=3.10 - colorama - - python >=3.9 - license: MPL-2.0 or MIT - size: 89498 - timestamp: 1735661472632 + - __win + - python + license: MPL-2.0 and MIT + size: 93399 + timestamp: 1770153445242 - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda sha256: f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959 md5: 019a7385be9af33791c989871317e1ed @@ -6366,59 +12308,59 @@ packages: license_family: BSD size: 110051 timestamp: 1733367480074 -- conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.3-pyhe01879c_0.conda - sha256: df334b8978edc4f42e7056764db1a26f1e4c6e6a29d5e2ca426ed5b2f09d24a0 - md5: 15afca3bec34c3ecbeb2028f81a51772 +- conda: https://conda.anaconda.org/conda-forge/noarch/truststore-0.10.4-pyhcf101f3_0.conda + sha256: eece5be81588c39a855a0b70da84e0febb878a6d91dd27d6d21370ce9e5c5a46 + md5: c2db35b004913ec69bcac64fb0783de0 depends: - - python >=3.10 + - python >=3.10,<4 - python license: MIT license_family: MIT - size: 23801 - timestamp: 1753886790616 -- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.4.4-pyhd8ed1ab_0.conda - sha256: 591e03a61b4966a61b15a99f91d462840b6e77bf707ecb48690b24649fee921a - md5: 8b2613dbfd4e2bc9080b2779b53fc210 + size: 24279 + timestamp: 1766494826559 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda + sha256: 39d8ae33c43cdb8f771373e149b0b4fae5a08960ac58dcca95b2f1642bb17448 + md5: 260af1b0a94f719de76b4e14094e9a3b depends: - importlib-metadata >=3.6 - - python >=3.9 + - python >=3.10 - typing-extensions >=4.10.0 - typing_extensions >=4.14.0 constrains: - pytest >=7 license: MIT license_family: MIT - size: 35158 - timestamp: 1750249264892 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.14.1-h4440ef1_0.conda - sha256: 349951278fa8d0860ec6b61fcdc1e6f604e6fce74fabf73af2e39a37979d0223 - md5: 75be1a943e0a7f99fcf118309092c635 + size: 36838 + timestamp: 1771532971545 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c + md5: edd329d7d3a4ab45dcf905899a7a6115 depends: - - typing_extensions ==4.14.1 pyhe01879c_0 + - typing_extensions ==4.15.0 pyhcf101f3_0 license: PSF-2.0 license_family: PSF - size: 90486 - timestamp: 1751643513473 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.1-pyhd8ed1ab_0.conda - sha256: 4259a7502aea516c762ca8f3b8291b0d4114e094bdb3baae3171ccc0900e722f - md5: e0c3cd765dc15751ee2f0b03cd015712 + size: 91383 + timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 + md5: a0a4a3035667fc34f29bfbd5c190baa6 depends: - - python >=3.9 + - python >=3.10 - typing_extensions >=4.12.0 license: MIT license_family: MIT - size: 18809 - timestamp: 1747870776989 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.14.1-pyhe01879c_0.conda - sha256: 4f52390e331ea8b9019b87effaebc4f80c6466d09f68453f52d5cdc2a3e1194f - md5: e523f4f1e980ed7a4240d7e27e9ec81f + size: 18923 + timestamp: 1764158430324 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: 0caa1af407ecff61170c9437a808404d depends: - - python >=3.9 + - python >=3.10 - python license: PSF-2.0 license_family: PSF - size: 51065 - timestamp: 1751643513473 + size: 51692 + timestamp: 1756220668932 - conda: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda sha256: a3fbdd31b509ff16c7314e8d01c41d9146504df632a360ab30dbc1d3ca79b7c0 md5: fa31df4d4193aabccaf09ce78a187faf @@ -6430,98 +12372,130 @@ packages: license_family: MIT size: 14919 timestamp: 1733845966415 -- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 - md5: 4222072737ccff51314b5ece9c7d6f5a +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c + md5: ad659d0a2b3e47e38d829aa8cad2d610 license: LicenseRef-Public-Domain - size: 122968 - timestamp: 1742727099393 -- conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_1.conda - sha256: db8dead3dd30fb1a032737554ce91e2819b43496a0db09927edf01c32b577450 - md5: 6797b005cd0f439c4c5c9ac565783700 + size: 119135 + timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda + sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 + md5: 71b24316859acd00bdb8b38f5e2ce328 constrains: + - vc14_runtime >=14.29.30037 - vs2015_runtime >=14.29.30037 license: LicenseRef-MicrosoftWindowsSDK10 - size: 559710 - timestamp: 1728377334097 -- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 - md5: 436c165519e140cb08d246a4472a9d6a + size: 694692 + timestamp: 1756385147981 +- conda: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda + sha256: 2aad2aeff7c69a2d7eecd7b662eef756b27d6a6b96f3e2c2a7071340ce14543e + md5: d71d3a66528853c0a1ac2c02d79a0284 + depends: + - libgcc-ng >=12 + - libstdcxx-ng >=12 + license: BSD-3-Clause + license_family: BSD + size: 48270 + timestamp: 1715010035325 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/uriparser-0.9.8-h00cdb27_0.conda + sha256: fa0bcbfb20a508ca9bf482236fe799581cbd0eab016e47a865e9fa44dbe3c512 + md5: e8ff9e11babbc8cd77af5a4258dc2802 depends: - - brotli-python >=1.0.9 + - __osx >=11.0 + - libcxx >=16 + license: BSD-3-Clause + license_family: BSD + size: 40625 + timestamp: 1715010029254 +- conda: https://conda.anaconda.org/conda-forge/win-64/uriparser-0.9.8-h5a68840_0.conda + sha256: ed0eed8ed0343d29cdbfaeb1bfd141f090af696547d69f91c18f46350299f00d + md5: 28b4cf9065681f43cc567410edf8243d + depends: + - ucrt >=10.0.20348.0 + - vc >=14.2,<15 + - vc14_runtime >=14.29.30139 + license: BSD-3-Clause + license_family: BSD + size: 49181 + timestamp: 1715010467661 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + sha256: af641ca7ab0c64525a96fd9ad3081b0f5bcf5d1cbb091afb3f6ed5a9eee6111a + md5: 9272daa869e03efe68833e3dc7a02130 + depends: + - backports.zstd >=1.0.0 + - brotli-python >=1.2.0 - h2 >=4,<5 - pysocks >=1.5.6,<2.0,!=1.5.7 - - python >=3.9 - - zstandard >=0.18.0 + - python >=3.10 license: MIT license_family: MIT - size: 101735 - timestamp: 1750271478254 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_31.conda - sha256: cb357591d069a1e6cb74199a8a43a7e3611f72a6caed9faa49dbb3d7a0a98e0b - md5: 28f4ca1e0337d0f27afb8602663c5723 + size: 103172 + timestamp: 1767817860341 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda + sha256: 9dc40c2610a6e6727d635c62cced5ef30b7b30123f5ef67d6139e23d21744b3a + md5: 1e610f2416b6acdd231c5f573d754a0f depends: - vc14_runtime >=14.44.35208 track_features: - vc14 license: BSD-3-Clause license_family: BSD - size: 18249 - timestamp: 1753739241465 -- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_31.conda - sha256: af4b4b354b87a9a8d05b8064ff1ea0b47083274f7c30b4eb96bc2312c9b5f08f - md5: 603e41da40a765fd47995faa021da946 + size: 19356 + timestamp: 1767320221521 +- conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda + sha256: 02732f953292cce179de9b633e74928037fa3741eb5ef91c3f8bae4f761d32a5 + md5: 37eb311485d2d8b2c419449582046a42 depends: - ucrt >=10.0.20348.0 - - vcomp14 14.44.35208 h818238b_31 + - vcomp14 14.44.35208 h818238b_34 constrains: - - vs2015_runtime 14.44.35208.* *_31 + - vs2015_runtime 14.44.35208.* *_34 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary - size: 682424 - timestamp: 1753739239305 -- conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_31.conda - sha256: 67b317b64f47635415776718d25170a9a6f9a1218c0f5a6202bfd687e07b6ea4 - md5: a6b1d5c1fc3cb89f88f7179ee6a9afe3 + size: 683233 + timestamp: 1767320219644 +- conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda + sha256: 878d5d10318b119bd98ed3ed874bd467acbe21996e1d81597a1dbf8030ea0ce6 + md5: 242d9f25d2ae60c76b38a5e42858e51d depends: - ucrt >=10.0.20348.0 constrains: - - vs2015_runtime 14.44.35208.* *_31 + - vs2015_runtime 14.44.35208.* *_34 license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary - size: 113963 - timestamp: 1753739198723 -- conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_31.conda - sha256: 8b20152d00e1153ccb1ed377a160110482f286a6d85a82b57ffcd60517d523a7 - md5: d75abcfbc522ccd98082a8c603fce34c + size: 115235 + timestamp: 1767320173250 +- conda: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_34.conda + sha256: 63ff4ec6e5833f768d402f5e95e03497ce211ded5b6f492e660e2bfc726ad24d + md5: f276d1de4553e8fca1dfb6988551ebb4 depends: - vc14_runtime >=14.44.35208 license: BSD-3-Clause license_family: BSD - size: 18249 - timestamp: 1753739241918 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.24.0-h3e06ad9_0.conda - sha256: ba673427dcd480cfa9bbc262fd04a9b1ad2ed59a159bd8f7e750d4c52282f34c - md5: 0f2ca7906bf166247d1d760c3422cb8a + size: 19347 + timestamp: 1767320221943 +- conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda + sha256: ea374d57a8fcda281a0a89af0ee49a2c2e99cc4ac97cf2e2db7064e74e764bdb + md5: 996583ea9c796e5b915f7d7580b51ea6 depends: - __glibc >=2.17,<3.0.a0 - - libexpat >=2.7.0,<3.0a0 - - libffi >=3.4.6,<3.5.0a0 - - libgcc >=13 - - libstdcxx >=13 + - libexpat >=2.7.4,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT - size: 330474 - timestamp: 1751817998141 -- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_1.conda - sha256: f21e63e8f7346f9074fd00ca3b079bd3d2fa4d71f1f89d5b6934bf31446dc2a5 - md5: b68980f2495d096e71c7fd9d7ccf63e6 + size: 334139 + timestamp: 1773959575393 +- conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda + sha256: e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa + md5: c3197f8c0d5b955c904616b716aca093 depends: - - python >=3.9 + - python >=3.10 license: MIT license_family: MIT - size: 32581 - timestamp: 1733231433877 + size: 71550 + timestamp: 1770634638503 - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f md5: 46e441ba871f524e2b067929da3051c2 @@ -6531,21 +12505,21 @@ packages: license: LicenseRef-Public-Domain size: 9555 timestamp: 1733130678956 -- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.2-py313h536fd9c_0.conda - sha256: d0dafa5e2618e3fb6fccf5bfc3d3f65f29edc46582a7ebfcc231b61c1e6d61a9 - md5: e6795cc8e926da2e2abb634a46c4d60c +- conda: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.17.3-py313h07c4f96_1.conda + sha256: 3688598866224e3fbeed8a74f12fd0a3c19dadcb931ce778bdc6cc2e04621b3b + md5: c2662497e9a9ff2153753682f53989c9 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 license: BSD-2-Clause license_family: BSD - size: 64497 - timestamp: 1736869638431 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.2-py313h90d716c_0.conda - sha256: 1e24d9703a523edd289b005f9058a45c3b1514d754dcd4dd48cf397e6848b48a - md5: 9ab221efb915da4789109c66a7f3c327 + size: 64865 + timestamp: 1756851811052 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.17.3-py313hcdf3177_1.conda + sha256: 5919f7142db9344116760b797e4a5d28ca3961f927a2ba1c4a61d3f0f3282dd2 + md5: cd6b5084444b0b4ed22dde20355d4c4b depends: - __osx >=11.0 - python >=3.13,<3.14.0a0 @@ -6553,32 +12527,103 @@ packages: - python_abi 3.13.* *_cp313 license: BSD-2-Clause license_family: BSD - size: 61173 - timestamp: 1736869668101 -- conda: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.17.2-py313ha7868ed_0.conda - sha256: f0182c77fc77c8123e033239dec4dda7eb7a834c72c3fa554c47c5c96785ffca - md5: 45a0cba5661880a1af9bf7e84909e59d + size: 62577 + timestamp: 1756851972334 +- conda: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.17.3-py313h5ea7bf4_1.conda + sha256: 260a3295f39565c28be9232a11ca7ee435af6e9366ffd2569ff29a63e7c144a0 + md5: 3e199c8db04833fe628867462aeaca24 depends: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 license: BSD-2-Clause license_family: BSD - size: 62824 - timestamp: 1736870265811 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.45-hb9d3cd8_0.conda - sha256: a5d4af601f71805ec67403406e147c48d6bad7aaeae92b0622b7e2396842d3fe - md5: 397a013c2dc5145a70737871aaa87e98 + size: 63385 + timestamp: 1756851987645 +- conda: https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda + sha256: 1d49f2c80c63913c5a9a525b64434a30cf1386502d0f24607db61bd46fa36a40 + md5: b1b3a2477c1b888f15bbef01d7a9615f + depends: + - python >=3.11 + - numpy >=1.26 + - packaging >=24.1 + - pandas >=2.2 + - python + constrains: + - bottleneck >=1.4 + - cartopy >=0.23 + - cftime >=1.6 + - dask-core >=2024.6 + - distributed >=2024.6 + - flox >=0.9 + - h5netcdf >=1.3 + - h5py >=3.11 + - hdf5 >=1.14 + - iris >=3.9 + - matplotlib-base >=3.8 + - nc-time-axis >=1.4 + - netcdf4 >=1.6.0 + - numba >=0.60 + - numbagg >=0.8 + - pint >=0.24 + - pydap >=3.5.0 + - scipy >=1.13 + - seaborn-base >=0.13 + - sparse >=0.15 + - toolz >=0.12 + - zarr >=2.18 + license: Apache-2.0 + license_family: APACHE + size: 1011911 + timestamp: 1771083999178 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda + sha256: 605980121ad3ee9393a9b53fb0996929c9732f8fc6b9f796d25244ca6fa23032 + md5: 66a1db55ecdb7377d2b91f54cd56eafa depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.12,<2.0a0 + - icu >=78.1,<79.0a0 + - libgcc >=14 + - libnsl >=2.0.1,<2.1.0a0 + - libstdcxx >=14 + license: Apache-2.0 + license_family: Apache + size: 1660075 + timestamp: 1766327494699 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.3.0-h25f632f_1.conda + sha256: 89152175f45b5e84e0f1575848f607e305ffc122ab59d9704ea77ce699b1bd2b + md5: 0b886d06130b774f086d3b2ce0b7277a + depends: + - __osx >=11.0 + - icu >=78.1,<79.0a0 + - libcxx >=19 + license: Apache-2.0 + license_family: Apache + size: 1283088 + timestamp: 1766327630028 +- conda: https://conda.anaconda.org/conda-forge/win-64/xerces-c-3.3.0-hac47afa_1.conda + sha256: 9583a8fcf01c59b26a4285bc151b6315fd0bd504e1628f004519dc871eb17073 + md5: d1097e01041cfed41c81f1e3d1f52572 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 3598939 + timestamp: 1766327729418 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda + sha256: 19c2bb14bec84b0e995b56b752369775c75f1589314b43733948bb5f471a6915 + md5: b56e0c8432b56decafae7e78c5f29ba5 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.13,<2.0a0 license: MIT license_family: MIT - size: 392406 - timestamp: 1749375847832 + size: 399291 + timestamp: 1772021302485 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b md5: fb901ff28063514abb6046c9ec2c4a45 @@ -6625,62 +12670,71 @@ packages: license_family: MIT size: 97096 timestamp: 1741896840170 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.12-h4f16b4b_0.conda - sha256: 51909270b1a6c5474ed3978628b341b4d4472cd22610e5f22b506855a5e20f67 - md5: db038ce880f100acc74dba10302b5630 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda + sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 + md5: 861fb6ccbc677bb9a9fb2468430b9c6a depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 - libxcb >=1.17.0,<2.0a0 license: MIT license_family: MIT - size: 835896 - timestamp: 1741901112627 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.12-hf48077a_0.conda - sha256: 3f0854bc592d31a5742c6c4550914a976c89d73b74d052545b418521d21b3043 - md5: c4f435ac09fd41606bba9f0deb12e412 + size: 839652 + timestamp: 1770819209719 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libx11-1.8.13-hfa52320_0.conda + sha256: eadb12d4597b577cf9bde82a8a2a502a331bd5bfdd60ce508cea93912478e255 + md5: 5a823e21e090f8bc43dbfba00cd2f0e2 depends: - - libgcc >=13 + - libgcc >=14 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - libxcb >=1.17.0,<2.0a0 - ucrt >=10.0.20348.0 license: MIT license_family: MIT - size: 951392 - timestamp: 1741902072732 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb9d3cd8_0.conda - sha256: ed10c9283974d311855ae08a16dfd7e56241fac632aec3b92e3cfe73cff31038 - md5: f6ebe2cb3f82ba6c057dde5d9debe4f7 + size: 954604 + timestamp: 1770819901886 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda + sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b + md5: b2895afaf55bf96a8c8282a2e47a5de0 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT - size: 14780 - timestamp: 1734229004433 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-h0e40799_0.conda - sha256: 047836241b2712aab1e29474a6f728647bff3ab57de2806b0bb0a6cf9a2d2634 - md5: 2ffbfae4548098297c033228256eb96e + size: 15321 + timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda + sha256: adae11db0f66f86156569415ed79cda75b2dbf4bea48d1577831db701438164f + md5: 78b548eed8227a689f93775d5d23ae09 depends: - - libgcc >=13 + - __osx >=11.0 + license: MIT + license_family: MIT + size: 14105 + timestamp: 1762976976084 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda + sha256: 156a583fa43609507146de1c4926172286d92458c307bb90871579601f6bc568 + md5: 8436cab9a76015dfe7208d3c9f97c156 + depends: + - libgcc >=14 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 license: MIT license_family: MIT - size: 108013 - timestamp: 1734229474049 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.6-hb9d3cd8_2.conda - sha256: 753f73e990c33366a91fd42cc17a3d19bb9444b9ca5ff983605fa9e953baf57f - md5: d3c295b50f092ab525ffe3c2aa4b7413 + size: 109246 + timestamp: 1762977105140 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda + sha256: 048c103000af9541c919deef03ae7c5e9c570ffb4024b42ecb58dbde402e373a + md5: f2ba4192d38b6cef2bb2c25029071d90 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 - - xorg-libxfixes >=6.0.1,<7.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxfixes >=6.0.2,<7.0a0 license: MIT license_family: MIT - size: 13603 - timestamp: 1727884600744 + size: 14415 + timestamp: 1770044404696 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda sha256: 832f538ade441b1eee863c8c91af9e69b356cd3e9e1350fff4fe36cc573fc91a md5: 2ccd714aa2242315acaf0a67faea780b @@ -6707,61 +12761,70 @@ packages: license_family: MIT size: 13217 timestamp: 1727891438799 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb9d3cd8_0.conda - sha256: 6b250f3e59db07c2514057944a3ea2044d6a8cdde8a47b6497c254520fade1ee - md5: 8035c64cb77ed555e3f150b7b3972480 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda + sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 + md5: 1dafce8548e38671bea82e3f5c6ce22f depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 + - libgcc >=14 license: MIT license_family: MIT - size: 19901 - timestamp: 1727794976192 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-h0e40799_0.conda - sha256: 9075f98dcaa8e9957e4a3d9d30db05c7578a536950a31c200854c5c34e1edb2c - md5: 8393c0f7e7870b4eb45553326f81f0ff + size: 20591 + timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda + sha256: f7fa0de519d8da589995a1fe78ef74556bb8bc4172079ae3a8d20c3c81354906 + md5: 9d1299ace1924aa8f4e0bc8e71dd0cf7 depends: - - libgcc >=13 + - __osx >=11.0 + license: MIT + license_family: MIT + size: 19156 + timestamp: 1762977035194 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda + sha256: 366b8ae202c3b48958f0b8784bbfdc37243d3ee1b1cd4b8e76c10abe41fa258b + md5: a7c03e38aa9c0e84d41881b9236eacfb + depends: + - libgcc >=14 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 license: MIT license_family: MIT - size: 69920 - timestamp: 1727795651979 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.6-hb9d3cd8_0.conda - sha256: da5dc921c017c05f38a38bd75245017463104457b63a1ce633ed41f214159c14 - md5: febbab7d15033c913d53c7a2c102309d + size: 70691 + timestamp: 1762977015220 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda + sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f + md5: 34e54f03dfea3e7a2dcf1453a85f1085 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 license: MIT license_family: MIT - size: 50060 - timestamp: 1727752228921 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.6-h0e40799_0.conda - sha256: 7fdc3135a340893aa544921115c3994ef4071a385d47cc11232d818f006c63e4 - md5: 4cd74e74f063fb6900d6eed2e9288112 + size: 50326 + timestamp: 1769445253162 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxext-1.3.7-hba3369d_0.conda + sha256: 5966dff3ea3f805e11b5fb466107d64704eb94f00d28818f6891a3ecd075d08e + md5: 74bc8e26c2716e9b1542bef908887b82 depends: - - libgcc >=13 + - libgcc >=14 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 license: MIT license_family: MIT - size: 284715 - timestamp: 1727752838922 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.1-hb9d3cd8_0.conda - sha256: 2fef37e660985794617716eb915865ce157004a4d567ed35ec16514960ae9271 - md5: 4bdb303603e9821baf5fe5fdff1dc8f8 + size: 286083 + timestamp: 1769445495320 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda + sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 + md5: ba231da7fccf9ea1e768caf5c7099b84 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 license: MIT license_family: MIT - size: 19575 - timestamp: 1727794961233 + size: 20071 + timestamp: 1759282564045 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a md5: 17dcc85db3c7886650b8908b183d6876 @@ -6775,46 +12838,46 @@ packages: license_family: MIT size: 47179 timestamp: 1727799254088 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.5-h5888daf_1.conda - sha256: 1b9141c027f9d84a9ee5eb642a0c19457c788182a5a73c5a9083860ac5c20a8c - md5: 5e2eb9bf77394fc2e5918beefec9f9ab +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxinerama-1.1.6-hecca717_0.conda + sha256: 3a9da41aac6dca9d3ff1b53ee18b9d314de88add76bafad9ca2287a494abcd86 + md5: 93f5d4b5c17c8540479ad65f206fea51 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - libstdcxx >=14 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 license: MIT license_family: MIT - size: 13891 - timestamp: 1727908521531 -- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.17-h0e40799_1.conda - sha256: a605b43b2622a4cae8df6edc148c02b527da4ea165ec67cabb5c9bc4f3f8ef13 - md5: e8b816fb37bc61aa3f1c08034331ef53 + size: 14818 + timestamp: 1769432261050 +- conda: https://conda.anaconda.org/conda-forge/win-64/xorg-libxpm-3.5.18-hba3369d_0.conda + sha256: 2004ebe53ce5e7288f148f2d92dd52526fd6ee0f5435bf95cf48de808028cd68 + md5: 52105b90eaf5b859cb383348e99cbac2 depends: - - libgcc >=13 + - libgcc >=14 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - - xorg-libx11 >=1.8.10,<2.0a0 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxt >=1.3.0,<2.0a0 + - xorg-libxt >=1.3.1,<2.0a0 license: MIT license_family: MIT - size: 236112 - timestamp: 1727801849623 -- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.4-hb9d3cd8_0.conda - sha256: ac0f037e0791a620a69980914a77cb6bb40308e26db11698029d6708f5aa8e0d - md5: 2de7f99d6581a4a7adbff607b5c278ca + size: 237697 + timestamp: 1769445545101 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda + sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 + md5: e192019153591938acf7322b6459d36e depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - xorg-libx11 >=1.8.10,<2.0a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - - xorg-libxrender >=0.9.11,<0.10.0a0 + - xorg-libxrender >=0.9.12,<0.10.0a0 license: MIT license_family: MIT - size: 29599 - timestamp: 1727794874300 + size: 30456 + timestamp: 1769445263457 - conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 md5: 96d57aba173e878a2089d5638016dc5e @@ -6853,6 +12916,37 @@ packages: license_family: MIT size: 32808 timestamp: 1727964811275 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda + sha256: 64db17baaf36fa03ed8fae105e2e671a7383e22df4077486646f7dbf12842c9f + md5: 665d152b9c6e78da404086088077c844 + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - xorg-libx11 >=1.8.12,<2.0a0 + - xorg-libxext >=1.3.6,<2.0a0 + license: MIT + license_family: MIT + size: 18701 + timestamp: 1769434732453 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-xorgproto-2025.1-hb03c661_0.conda + sha256: 7a8c64938428c2bfd016359f9cb3c44f94acc256c6167dbdade9f2a1f5ca7a36 + md5: aa8d21be4b461ce612d8f5fb791decae + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + license: MIT + license_family: MIT + size: 570010 + timestamp: 1766154256151 +- conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda + sha256: 663ea9b00d68c2da309114923924686ab6d3f59ef1b196c5029ba16799e7bb07 + md5: 4487b9c371d0161d54b5c7bbd890c0fc + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 51732 + timestamp: 1774900074457 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad md5: a77f85f77be52ff59391544bfe73390a @@ -6922,136 +13016,217 @@ packages: license_family: MIT size: 148572 timestamp: 1745308037198 -- conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.8.1-pyha770c72_0.conda - sha256: 439ebef131ef2e4711f286375240f8d779fce2fe54b4ec786fb58c6c9141b17b - md5: 55a52c71e7919a4951cfc6cccf4fa16f +- conda: https://conda.anaconda.org/conda-forge/noarch/yte-1.9.4-pyhd8ed1ab_0.conda + sha256: 1ad021f32290e72b70a84dfe0c9b278c61aaa1254f1e1c287d68c32ee4f1093f + md5: 89d5edf5d52d3bc1ed4d7d3feef508ba depends: - - dpath - - plac - - python >=3.7 - - pyyaml + - argparse-dataclass >=2.0.0,<3 + - dpath >=2.1,<3.0 + - python >=3.10 + - pyyaml >=6.0,<7.0 license: MIT license_family: MIT - size: 15805 - timestamp: 1749657286268 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h3b0a872_7.conda - sha256: a4dc72c96848f764bb5a5176aa93dd1e9b9e52804137b99daeebba277b31ea10 - md5: 3947a35e916fcc6b9825449affbf4214 + size: 16215 + timestamp: 1764250734338 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h41580af_10.conda + sha256: 325d370b28e2b9cc1f765c5b4cdb394c91a5d958fbd15da1a14607a28fee09f6 + md5: 755b096086851e1193f3b10347415d7c depends: + - libgcc >=14 - __glibc >=2.17,<3.0.a0 - - krb5 >=1.21.3,<1.22.0a0 - - libgcc >=13 - - libsodium >=1.0.20,<1.0.21.0a0 - - libstdcxx >=13 + - libstdcxx >=14 + - krb5 >=1.22.2,<1.23.0a0 + - libsodium >=1.0.21,<1.0.22.0a0 license: MPL-2.0 license_family: MOZILLA - size: 335400 - timestamp: 1731585026517 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-hc1bb282_7.conda - sha256: 9e585569fe2e7d3bea71972cd4b9f06b1a7ab8fa7c5139f92a31cbceecf25a8a - md5: f7e6b65943cb73bce0143737fded08f1 + size: 311150 + timestamp: 1772476812121 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zeromq-4.3.5-h4818236_10.conda + sha256: 2705360c72d4db8de34291493379ffd13b09fd594d0af20c9eefa8a3f060d868 + md5: e85dcd3bde2b10081cdcaeae15797506 depends: - __osx >=11.0 - - krb5 >=1.21.3,<1.22.0a0 - - libcxx >=18 - - libsodium >=1.0.20,<1.0.21.0a0 + - libcxx >=19 + - krb5 >=1.22.2,<1.23.0a0 + - libsodium >=1.0.21,<1.0.22.0a0 license: MPL-2.0 license_family: MOZILLA - size: 281565 - timestamp: 1731585108039 -- conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-ha9f60a1_7.conda - sha256: 15cc8e2162d0a33ffeb3f7b7c7883fd830c54a4b1be6a4b8c7ee1f4fef0088fb - md5: e03f2c245a5ee6055752465519363b1c + size: 245246 + timestamp: 1772476886668 +- conda: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.5-h507cc87_10.conda + sha256: b8568dfde46edf3455458912ea6ffb760e4456db8230a0cf34ecbc557d3c275f + md5: 1ab0237036bfb14e923d6107473b0021 depends: - - krb5 >=1.21.3,<1.22.0a0 - - libsodium >=1.0.20,<1.0.21.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - libsodium >=1.0.21,<1.0.22.0a0 + - krb5 >=1.22.2,<1.23.0a0 license: MPL-2.0 license_family: MOZILLA - size: 2527503 - timestamp: 1731585151036 -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad - md5: df5e78d904988eb55042c0c97446079f + size: 265665 + timestamp: 1772476832995 +- conda: https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda + sha256: 5488542dceeb9f2874e726646548ecc5608060934d6f9ceaa7c6a48c61f9cc8d + md5: e52c2ef711ccf31bb7f70ca87d144b9e depends: - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 36341 + timestamp: 1733261642963 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: 30cd29cb87d819caead4d55184c1d115 + depends: + - python >=3.10 + - python license: MIT license_family: MIT - size: 22963 - timestamp: 1749421737203 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.23.0-py313h536fd9c_2.conda - sha256: ea9c542ef78c9e3add38bf1032e8ca5d18703114db353f6fca5c498f923f8ab8 - md5: a026ac7917310da90a98eac2c782723c + size: 24194 + timestamp: 1764460141901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda + sha256: 245c9ee8d688e23661b95e3c6dd7272ca936fabc03d423cdb3cdee1bbcf9f2f2 + md5: c2a01a08fc991620a74b32420e97868a + depends: + - __glibc >=2.17,<3.0.a0 + - libzlib 1.3.2 h25fd6f3_2 + license: Zlib + license_family: Other + size: 95931 + timestamp: 1774072620848 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.2-h8088a28_2.conda + sha256: 8dd2ac25f0ba714263aac5832d46985648f4bfb9b305b5021d702079badc08d2 + md5: f1c0bce276210bed45a04949cfe8dc20 + depends: + - __osx >=11.0 + - libzlib 1.3.2 h8088a28_2 + license: Zlib + license_family: Other + size: 81123 + timestamp: 1774072974535 +- conda: https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.2-hfd05255_2.conda + sha256: ef408f85f664a4b9c9dac3cb2e36154d9baa15a88984ea800e11060e0f2394a1 + md5: 5187ecf958be3c39110fe691cbd6873e + depends: + - libzlib 1.3.2 hfd05255_2 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Zlib + license_family: Other + size: 850351 + timestamp: 1774072891049 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda + sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f + md5: 2aadb0d17215603a82a2a6b0afd9a4cb depends: - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 + license: Zlib + license_family: Other + size: 122618 + timestamp: 1770167931827 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda + sha256: a339606a6b224bb230ff3d711e801934f3b3844271df9720165e0353716580d4 + md5: d99c2a23a31b0172e90f456f580b695e + depends: + - __osx >=11.0 + - libcxx >=19 + license: Zlib + license_family: Other + size: 94375 + timestamp: 1770168363685 +- conda: https://conda.anaconda.org/conda-forge/win-64/zlib-ng-2.3.3-h0261ad2_1.conda + sha256: 71332532332d13b5dbe57074ddcf82ae711bdc132affa5a2982a29ffa06dc234 + md5: 46a21c0a4e65f1a135251fc7c8663f83 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Zlib + license_family: Other + size: 124542 + timestamp: 1770167984883 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.25.0-py313h54dd161_1.conda + sha256: e6921de3669e1bbd5d050a3b771b46a887e7f4ffeb1ddd5e4d9fb01062a2f6e9 + md5: 710d4663806d0f72b2fb414e936223b5 + depends: + - python - cffi >=1.11 - - libgcc >=13 - - python >=3.13,<3.14.0a0 + - zstd >=1.5.7,<1.5.8.0a0 + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 736909 - timestamp: 1745869790689 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.23.0-py313h90d716c_2.conda - sha256: 70ed0c931f9cfad3e3a75a1faf557c5fc5bf638675c6afa2fb8673e4f88fb2c5 - md5: 1f465c71f83bd92cfe9df941437dcd7c + size: 471496 + timestamp: 1762512679097 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.25.0-py313h9734d34_1.conda + sha256: c8525ae1a739db3c9b4f901d08fd7811402cf46b61ddf5d63419a3c533e02071 + md5: 7ac13a947d4d9f57859993c06faf887b depends: - - __osx >=11.0 + - python - cffi >=1.11 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 + - zstd >=1.5.7,<1.5.8.0a0 + - __osx >=11.0 + - python 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 - python_abi 3.13.* *_cp313 license: BSD-3-Clause license_family: BSD - size: 536612 - timestamp: 1745870248616 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.23.0-py313ha7868ed_2.conda - sha256: b7bfe264fe3810b1abfe7f80c0f21f470d7cc730ada7ce3b3d08a90cb871999c - md5: b4d967b4d695a2ba8554738b3649d754 + size: 396449 + timestamp: 1762512722894 +- conda: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.25.0-py313h5fd188c_1.conda + sha256: 5f751687a64cf5a6d69ad79aa437f45d6cc388d9e887dcdecff9d3b08cf7fd87 + md5: 46f6f9bb324a58a9b081bbc56ade37f2 depends: + - python - cffi >=1.11 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.5.8.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - ucrt >=10.0.20348.0 + - python_abi 3.13.* *_cp313 + - zstd >=1.5.7,<1.6.0a0 license: BSD-3-Clause license_family: BSD - size: 449871 - timestamp: 1745870298072 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 + size: 380854 + timestamp: 1762512720226 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 depends: - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 567578 - timestamp: 1742433379869 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_2.conda - sha256: 0d02046f57f7a1a3feae3e9d1aa2113788311f3cf37a3244c71e61a93177ba67 - md5: e6f69c7bcccdefa417f056fa593b40f0 + size: 601375 + timestamp: 1764777111296 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda + sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 + md5: ab136e4c34e97f34fb621d2592a393d8 depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 399979 - timestamp: 1742433432699 -- conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 - md5: 21f56217d6125fb30c3c3f10c786d751 + size: 433413 + timestamp: 1764777166076 +- conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 + md5: 053b84beec00b71ea8ff7a4f84b55207 depends: - - libzlib >=1.3.1,<2.0a0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 - ucrt >=10.0.20348.0 - - vc >=14.2,<15 - - vc14_runtime >=14.29.30139 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 354697 - timestamp: 1742433568506 + size: 388453 + timestamp: 1764777142545 diff --git a/pixi.toml b/pixi.toml index 4148c79..ef69eca 100644 --- a/pixi.toml +++ b/pixi.toml @@ -19,8 +19,24 @@ pytest = ">=8.3.5" python = ">=3.12" ruff = ">=0.9.9" snakefmt = ">=0.10.2" -snakemake-minimal = ">=8.29.0" +snakemake-minimal = ">=9.19.0" pytz = ">=2026.1.post1" [tasks] test-integration = {cmd = "pytest tests/integration_test.py"} + +[feature.hydropower] +channels = ["conda-forge", "nodefaults"] + +[feature.hydropower.dependencies] +atlite = "0.4.0.*" +geopandas = "1.0.1.*" +ipdb = "0.13.13.*" +numpy = "2.2.4.*" +pandas = "2.2.3.*" +pandera-geopandas = "0.24.*" +pyarrow = "19.0.1.*" +scipy = "1.15.2.*" + +[environments] +hydropower = { features = ["hydropower"], no-default-feature = true } diff --git a/workflow/Snakefile b/workflow/Snakefile index 6d6a754..e45a15f 100644 --- a/workflow/Snakefile +++ b/workflow/Snakefile @@ -2,7 +2,19 @@ import yaml from snakemake.utils import min_version, validate -min_version("8.10") +min_version("9.19") + +# !!!!! IMPORTANT !!!!! +# Define pathvars for all user resource files and result files +# This allows users to re-wire how the module is used in their workflow with ease. +pathvars: + # User resources + shapes="/user/{shapes}/shapes.parquet", + powerplants="/user/{shapes}/powerplants.parquet", + # Module results + statistics="/{shapes}/statistics/generation.parquet", + disaggregated_inflow="/{shapes}/disaggregated/inflow_mwh.parquet", + aggregated_cf_timeseries="/{shapes}/aggregated/{plant_type}_cf.parquet", # Load the example configuration. This will be overridden by users. @@ -40,7 +52,7 @@ rule all: output: "INVALID", log: - stderr="logs/all.stderr", + stderr="/all.stderr", conda: "envs/shell.yaml" shell: diff --git a/workflow/envs/default.yaml b/workflow/envs/hydropower.yaml similarity index 77% rename from workflow/envs/default.yaml rename to workflow/envs/hydropower.yaml index 25d7bcd..096a5cf 100644 --- a/workflow/envs/default.yaml +++ b/workflow/envs/hydropower.yaml @@ -1,7 +1,8 @@ -name: default +name: hydropower channels: - - conda-forge - - nodefaults +- conda-forge +- bioconda +- nodefaults dependencies: - atlite = 0.4.0 - geopandas = 1.0.1 diff --git a/workflow/rules/automatic.smk b/workflow/rules/automatic.smk index 8da013f..e9dedd3 100644 --- a/workflow/rules/automatic.smk +++ b/workflow/rules/automatic.smk @@ -7,9 +7,10 @@ rule download_eia: params: url=internal["resources"]["automatic"]["EIA"], output: - path="resources/automatic/downloads/EIA-INTL.txt", + path="/automatic/downloads/EIA-INTL.txt", log: - "logs/download_eia.log", + "/download_eia.log", + localrule: True conda: "../envs/shell.yaml" shell: @@ -24,13 +25,14 @@ rule download_basin: continent=wc.continent ), output: - path=temp("resources/automatic/hydrobasin_{continent}.zip"), + path="/automatic/hydrobasin_{continent}.zip", wildcard_constraints: continent="|".join(internal["continent_codes"]), conda: "../envs/shell.yaml" log: - "logs/download_basin_{continent}.log", + "/download_basin_{continent}.log", + localrule: True shell: r'curl -fsSLo {output.path:q} "{params.url}"' @@ -43,17 +45,18 @@ rule download_cutout: start_year=config["years"]["start"], end_year=config["years"]["end"], input: - shapes="resources/user/{shapes}/shapes.parquet", + shapes="", output: - cutout="resources/automatic/{shapes}/cutout.nc", + cutout="/automatic/{shapes}/cutout.nc", plot=report( - "resources/automatic/{shapes}/cutout.png", + "/automatic/{shapes}/cutout.png", caption="../report/cutout.rst", category="Hydropower module", ), conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" log: - "logs/{shapes}/download_cutout.log", + "/{shapes}/download_cutout.log", + localrule: True script: "../scripts/download_cutout.py" diff --git a/workflow/rules/basins.smk b/workflow/rules/basins.smk index 1348d93..13cc390 100644 --- a/workflow/rules/basins.smk +++ b/workflow/rules/basins.smk @@ -8,16 +8,16 @@ rule basins_extract_pfafstetter_level: level=lambda wc: wc.level, continent=lambda wc: wc.continent, input: - zip_file="resources/automatic/hydrobasin_{continent}.zip", + zip_file="/automatic/hydrobasin_{continent}.zip", output: - parquet_file=temp("resources/automatic/hydrobasin_{continent}_{level}.parquet"), + parquet_file=temp("/automatic/hydrobasin_{continent}_{level}.parquet"), wildcard_constraints: continent="|".join(internal["continent_codes"]), level="|".join(internal["pfafstetter_level_codes"]), conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" log: - "logs/basins_extract_pfafstetter_level_{continent}_{level}.log", + "/basins_extract_pfafstetter_level_{continent}_{level}.log", script: "../scripts/basins_extract_pfafstetter_level.py" @@ -27,19 +27,19 @@ rule basins_combine_continents: "Combine all HydroBASINS into a single dataset for Pfafstetter level '{wildcards.level}'." input: continent_files=expand( - "resources/automatic/hydrobasin_{continent}_{{level}}.parquet", + "/automatic/hydrobasin_{continent}_{{level}}.parquet", continent=internal["continent_codes"], ), output: - global_file="resources/automatic/hydrobasin_global_{level}.parquet", + global_file="/automatic/hydrobasin_global_{level}.parquet", plot=report( - "resources/automatic/hydrobasin_global_{level}.png", + "/automatic/hydrobasin_global_{level}.png", caption="../report/basins.rst", category="Hydropower module", ), conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" log: - "logs/basins_combine_continents_{level}.log", + "/basins_combine_continents_{level}.log", script: "../scripts/basins_combine_continents.py" diff --git a/workflow/rules/powerplants.smk b/workflow/rules/powerplants.smk index cb55c8e..a46fb0d 100644 --- a/workflow/rules/powerplants.smk +++ b/workflow/rules/powerplants.smk @@ -8,20 +8,20 @@ rule powerplants_adjust_location: crs=config["crs"], basin_adjustment=config["powerplants"]["basin_adjustment"], input: - basins=f"resources/automatic/hydrobasin_global_{config["pfafstetter_level"]}.parquet", - powerplants="resources/user/{shapes}/powerplants.parquet", - shapes="resources/user/{shapes}/shapes.parquet", + basins=f"/automatic/hydrobasin_global_{config["pfafstetter_level"]}.parquet", + powerplants="", + shapes="", output: - adjusted_powerplants="resources/automatic/{shapes}/adjusted_powerplants.parquet", + adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", plot=report( - "resources/automatic/{shapes}/adjusted_powerplants.png", + "/automatic/{shapes}/adjusted_powerplants.png", caption="../report/adjustment.rst", category="Hydropower module", ), log: - "logs/{shapes}/powerplants_adjust_location.log", + "/{shapes}/powerplants_adjust_location.log", conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" script: "../scripts/powerplants_adjust_location.py" @@ -32,16 +32,16 @@ rule powerplants_get_inflow_m3: params: smoothing_hours=config["smoothing_hours"], input: - adjusted_powerplants="resources/automatic/{shapes}/adjusted_powerplants.parquet", - basins=f"resources/automatic/hydrobasin_global_{config["pfafstetter_level"]}.parquet", - shapes="resources/user/{shapes}/shapes.parquet", - cutout="resources/automatic/{shapes}/cutout.nc", + adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", + basins=f"/automatic/hydrobasin_global_{config["pfafstetter_level"]}.parquet", + shapes="", + cutout="/automatic/{shapes}/cutout.nc", output: - inflow="resources/automatic/{shapes}/disaggregated/inflow_m3.parquet", + inflow="/automatic/{shapes}/disaggregated/inflow_m3.parquet", log: - "logs/{shapes}/powerplants_get_inflow_m3.log", + "/{shapes}/powerplants_get_inflow_m3.log", conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" script: "../scripts/powerplants_get_inflow_m3.py" @@ -53,15 +53,15 @@ rule powerplants_get_inflow_mwh: capacity_factor_range=internal["capacity_factor_range"], technology_mapping=config["powerplants"]["technology_mapping"], input: - inflow_m3="resources/automatic/{shapes}/disaggregated/inflow_m3.parquet", - adjusted_powerplants="resources/automatic/{shapes}/adjusted_powerplants.parquet", - statistics="results/{shapes}/statistics/generation.parquet", + inflow_m3="/automatic/{shapes}/disaggregated/inflow_m3.parquet", + adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", + statistics="", output: - inflow_mwh="results/{shapes}/disaggregated/inflow_mwh.parquet", + inflow_mwh="", log: - "logs/{shapes}/powerplants_get_inflow_mwh.log", + "/{shapes}/powerplants_get_inflow_mwh.log", conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" script: "../scripts/powerplants_get_inflow_mwh.py" @@ -72,20 +72,20 @@ rule powerplants_get_cf_per_shape: params: technology_mapping=config["powerplants"]["technology_mapping"], input: - adjusted_powerplants="resources/automatic/{shapes}/adjusted_powerplants.parquet", - inflow_mwh="results/{shapes}/disaggregated/inflow_mwh.parquet", + adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", + inflow_mwh="", output: - timeseries="results/{shapes}/aggregated/{plant_type}_cf.parquet", + timeseries="", figure=report( - "results/{shapes}/aggregated/{plant_type}_cf.pdf", + "/{shapes}/aggregated/{plant_type}_cf.pdf", caption="../report/cf_per_shape.rst", category="Hydropower module", ), wildcard_constraints: plant_type="|".join(["run_of_river", "reservoir"]), log: - "logs/{shapes}/powerplants_get_cf_per_shape_{plant_type}.log", + "/{shapes}/powerplants_get_cf_per_shape_{plant_type}.log", conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" script: "../scripts/powerplants_get_cf_per_shape.py" diff --git a/workflow/rules/statistics.smk b/workflow/rules/statistics.smk index b8fc8fd..9ff1ab0 100644 --- a/workflow/rules/statistics.smk +++ b/workflow/rules/statistics.smk @@ -7,14 +7,14 @@ rule prepare_statistics: params: years=config["years"], input: - shapes="resources/user/{shapes}/shapes.parquet", - eia_bulk="resources/automatic/downloads/EIA-INTL.txt", + shapes="", + eia_bulk="/automatic/downloads/EIA-INTL.txt", output: - generation="results/{shapes}/statistics/generation.parquet", - plot="results/{shapes}/statistics/generation.pdf", + generation="", + plot="/{shapes}/statistics/generation.pdf", log: - "logs/{shapes}/prepare_statistics.log", + "/{shapes}/prepare_statistics.log", conda: - "../envs/default.yaml" + "../envs/hydropower.yaml" script: "../scripts/prepare_statistics.py" From 1096fa18a7233427dcb3cd3a003a34ccdee5a9b6 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 13:12:36 +0200 Subject: [PATCH 04/17] update integration test --- tests/clio_test.py | 81 ------------------------------ tests/integration/Snakefile | 19 +++++-- tests/integration/test_config.yaml | 2 + tests/integration_test.py | 3 +- 4 files changed, 19 insertions(+), 86 deletions(-) delete mode 100644 tests/clio_test.py diff --git a/tests/clio_test.py b/tests/clio_test.py deleted file mode 100644 index 6a5ae97..0000000 --- a/tests/clio_test.py +++ /dev/null @@ -1,81 +0,0 @@ -"""Set of standard clio tests. - -DO NOT MANUALLY MODIFY THIS FILE! -It should be updated through our templating functions. -""" - -import os -import shutil -import subprocess -from pathlib import Path - -import pytest -from clio_tools.data_module import ModuleInterface - -CDSAPI_KEY = os.getenv("CDSAPI_KEY") -CDS_FILE = Path.home().joinpath(".cdsapirc") - - -@pytest.fixture(scope="module") -def module_path(): - """Parent directory of the project.""" - return Path(__file__).parent.parent - - -@pytest.fixture(scope="module") -def integration_path(user_path: Path, module_path: Path): - """Ensures the minimal integration test is ready.""" - integration_dir = Path(module_path / "tests/integration") - if integration_dir.exists(): # clean everything - shutil.rmtree(integration_dir / "results/", ignore_errors=True) - user_integ_dir = integration_dir / "results/integration_test/resources/user/" - files_to_copy = ["MNE/powerplants.parquet", "MNE/shapes.parquet"] - for file in files_to_copy: - destination_file = Path(user_integ_dir / file) - destination_file.parent.mkdir(parents=True, exist_ok=True) - shutil.copy(user_path / file, destination_file) - return integration_dir - - -def test_interface_file(module_path): - """The interfacing file should be correct.""" - assert ModuleInterface.from_yaml(module_path / "INTERFACE.yaml") - - -@pytest.mark.parametrize( - "file", - [ - "CITATION.cff", - "AUTHORS", - "INTERFACE.yaml", - "LICENSE", - "tests/integration/Snakefile", - ], -) -def test_standard_file_existance(module_path, file): - """Check that a minimal set of files used for clio automatic docs are present.""" - assert Path(module_path / file).exists() - - -def test_snakemake_all_failure(module_path): - """The snakemake 'all' rule should return an error by default.""" - process = subprocess.run( - "snakemake --cores 1", shell=True, cwd=module_path, capture_output=True - ) - assert "INVALID (missing locally)" in str(process.stderr) - - -@pytest.mark.skipif( - not (CDSAPI_KEY or CDS_FILE.exists()), - reason="Neither CDSAPI_KEY env var nor ~/.cdsapirc file available.", -) -def test_snakemake_integration_testing(integration_path): - """Run a light-weight test simulating someone using this module.""" - if CDSAPI_KEY and not CDS_FILE.exists(): - CDS_FILE.write_text( - f"url: https://cds.climate.copernicus.eu/api\nkey: {CDSAPI_KEY}\n" - ) - - assert subprocess.run( - "snakemake --use-conda --cores 1", shell=True, check=True, cwd=integration_path - ) diff --git a/tests/integration/Snakefile b/tests/integration/Snakefile index ab10a26..fbc71c2 100644 --- a/tests/integration/Snakefile +++ b/tests/integration/Snakefile @@ -4,18 +4,30 @@ configfile: workflow.source_path("./test_config.yaml") # Import the module and configure it. # `snakefile:` specifies the module. It can use file paths and special github(...) / gitlab(...) markers +# `config`: specifies the module configuration. +# `pathvars:` helps you re-wire where the module places files. module module_hydropower: snakefile: "../../workflow/Snakefile" config: config["module_hydropower"] - prefix: - "results/integration_test/" + pathvars: + # Redirect specific user resources (inputs) + shapes="resources/inputs/{shapes}/shapes.parquet", + powerplants="resources/inputs/{shapes}/powerplants.parquet", + # Redirect specific module results (outputs) + aggregated_cf_timeseries="results/outputs/{shapes}/{plant_type}_cf.parquet", + # Redirect module intermediate files + logs="resources/hydropower/logs", + resources="resources/hydropower/resources", + results="resources/hydropower/results", # rename all module rules with a prefix, to avoid naming conflicts. use rule * from module_hydropower as module_hydropower_* +PLANTS=["run_of_river", "reservoir"] +SHAPES=["MNE"] # Request something from the module rule all: @@ -23,5 +35,4 @@ rule all: "Generate CF timeseries for a small country." default_target: True input: - "results/integration_test/results/MNE/aggregated/reservoir_cf.parquet", - "results/integration_test/results/MNE/aggregated/run_of_river_cf.parquet", + expand("results/outputs/{shapes}/{plant_type}_cf.parquet", shapes=SHAPES, plant_type=PLANTS), diff --git a/tests/integration/test_config.yaml b/tests/integration/test_config.yaml index 8f85b4f..f553b01 100644 --- a/tests/integration/test_config.yaml +++ b/tests/integration/test_config.yaml @@ -1,3 +1,5 @@ +# A lightweight configuration. +# Designed to minimise timeouts during automated testing on Github module_hydropower: pfafstetter_level: "01" # Use an extremely coarse basin resolution years: diff --git a/tests/integration_test.py b/tests/integration_test.py index 20f7cb8..20a5223 100644 --- a/tests/integration_test.py +++ b/tests/integration_test.py @@ -27,8 +27,9 @@ def integration_path(user_path: Path, module_path: Path): """Ensures the minimal integration test is ready.""" integration_dir = Path(module_path / "tests/integration") if integration_dir.exists(): # clean everything + shutil.rmtree(integration_dir / "resources/", ignore_errors=True) shutil.rmtree(integration_dir / "results/", ignore_errors=True) - user_integ_dir = integration_dir / "results/integration_test/resources/user/" + user_integ_dir = integration_dir / "resources/inputs/" files_to_copy = ["MNE/powerplants.parquet", "MNE/shapes.parquet"] for file in files_to_copy: destination_file = Path(user_integ_dir / file) From 3542065bd5238d56898c3cd77ca2e97694b63032 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 14:42:16 +0200 Subject: [PATCH 05/17] ploting improvements --- workflow/scripts/basins_combine_continents.py | 6 +- workflow/scripts/download_cutout.py | 19 +++-- .../scripts/powerplants_adjust_location.py | 9 +- .../scripts/powerplants_get_cf_per_shape.py | 34 +++++--- workflow/scripts/prepare_statistics.py | 82 +++++++++++-------- 5 files changed, 92 insertions(+), 58 deletions(-) diff --git a/workflow/scripts/basins_combine_continents.py b/workflow/scripts/basins_combine_continents.py index 4a717ba..e87356c 100644 --- a/workflow/scripts/basins_combine_continents.py +++ b/workflow/scripts/basins_combine_continents.py @@ -9,16 +9,15 @@ if TYPE_CHECKING: snakemake: Any -sys.stderr = open(snakemake.log[0], "w", buffering=1) def _plot_combined_basins(global_file, level, path): combined = gpd.read_parquet(global_file) - ax = combined.plot(figsize=(20, 12)) + ax = combined.plot(figsize=(10, 6)) ax.set_title(f"Global hydro basins at Pfafstetter level {level}") ax.set_xlabel("longitude") ax.set_ylabel("latitude") - plt.savefig(path, bbox_inches="tight") + plt.savefig(path, dpi=200, bbox_inches="tight") def basins_combine_continents(continent_files, global_file): @@ -35,6 +34,7 @@ def basins_combine_continents(continent_files, global_file): if __name__ == "__main__": + sys.stderr = open(snakemake.log[0], "w", buffering=1) basins_combine_continents( continent_files=snakemake.input.continent_files, global_file=snakemake.output.global_file, diff --git a/workflow/scripts/download_cutout.py b/workflow/scripts/download_cutout.py index 2ce8e67..b9abe20 100644 --- a/workflow/scripts/download_cutout.py +++ b/workflow/scripts/download_cutout.py @@ -7,19 +7,25 @@ import geopandas as gpd import matplotlib.pyplot as plt from pyproj import CRS +from shapely.geometry import box if TYPE_CHECKING: snakemake: Any -sys.stderr = open(snakemake.log[0], "w", buffering=1) def _plot_cutout(shapes_file: str, cutout_file: str, era5_crs: str, path: str): cutout = atlite.Cutout(cutout_file) - shapes = gpd.read_parquet(shapes_file) - ax = shapes.to_crs(era5_crs).plot(figsize=(10, 10)) - cutout.grid.plot(ax=ax, edgecolor="grey", color="None") - ax.set_title("ERA5 cutout") - plt.savefig(path, bbox_inches="tight") + shapes = gpd.read_parquet(shapes_file).to_crs(era5_crs) + + fig, ax = plt.subplots(layout="constrained") + shapes.boundary.plot(ax=ax, color="black") + gpd.GeoSeries([box(*cutout.bounds)], crs=era5_crs).boundary.plot( + ax=ax, color="red", linewidth=1 + ) + + ax.set(title="ERA5 cutout", xticks=[], yticks=[], xlabel="", ylabel="") + fig.savefig(path, dpi=200, bbox_inches="tight", pad_inches="layout") + plt.close(fig) def runoff_cutout(input_shapes, era5_crs, start_year, end_year, output_netcdf): @@ -43,6 +49,7 @@ def runoff_cutout(input_shapes, era5_crs, start_year, end_year, output_netcdf): if __name__ == "__main__": + sys.stderr = open(snakemake.log[0], "w", buffering=1) runoff_cutout( input_shapes=snakemake.input.shapes, era5_crs=snakemake.params.era5_crs, diff --git a/workflow/scripts/powerplants_adjust_location.py b/workflow/scripts/powerplants_adjust_location.py index 9d30640..122b562 100644 --- a/workflow/scripts/powerplants_adjust_location.py +++ b/workflow/scripts/powerplants_adjust_location.py @@ -11,7 +11,6 @@ if TYPE_CHECKING: snakemake: Any -sys.stderr = open(snakemake.log[0], "w", buffering=1) def _plot_adjustment( @@ -26,14 +25,15 @@ def _plot_adjustment( after = gpd.read_parquet(adjusted_powerplants_path).to_crs(crs["projected"]) difference = before[~before["powerplant_id"].isin(after["powerplant_id"])] - fig, ax = plt.subplots(figsize=(10, 10), layout="constrained") - ax = shapes.plot(ax=ax, color="royalblue") + fig, ax = plt.subplots(layout="constrained") + ax = shapes.plot(column="shape_class", ax=ax) after.plot(ax=ax, color="black", marker=".", markersize=8, label="Within") if not difference.empty: difference.plot(ax=ax, color="coral", marker=".", markersize=8, label="Dropped") + ax.set(xticks=[], yticks=[], xlabel="", ylabel="") ax.legend() ax.set_title("Powerplant adjustment") - fig.savefig(plot_path) + fig.savefig(plot_path, dpi=200, bbox_inches="tight") def powerplants_adjust_location( @@ -131,6 +131,7 @@ def powerplants_adjust_location( if __name__ == "__main__": + sys.stderr = open(snakemake.log[0], "w", buffering=1) powerplants_adjust_location( basins_path=snakemake.input.basins, powerplants_path=snakemake.input.powerplants, diff --git a/workflow/scripts/powerplants_get_cf_per_shape.py b/workflow/scripts/powerplants_get_cf_per_shape.py index 36da51e..cf0f33b 100644 --- a/workflow/scripts/powerplants_get_cf_per_shape.py +++ b/workflow/scripts/powerplants_get_cf_per_shape.py @@ -12,30 +12,41 @@ if TYPE_CHECKING: snakemake: Any -sys.stderr = open(snakemake.log[0], "w", buffering=1) def _plot_cf_per_shape(cf_file: str, plant_type: str, fig_path: str): + """Plot a time series for every shape.""" data = pd.read_parquet(cf_file) n = max(1, len(data.columns)) - fig, axes = plt.subplots(n, 1, figsize=(10, 1.5 * n), squeeze=False) + row_height = 1.6 + fig_height = max(3.0, 1.0 + n * row_height) + + fig, axes = plt.subplots( + nrows=n, ncols=1, figsize=(10, fig_height), squeeze=False, layout="constrained" + ) axes = axes.ravel() + fig.suptitle(f"Inflow capacity factors {plant_type}", fontsize="x-large") + if data.empty: _plots.draw_empty(axes[0], f"Inflow capacity factors {plant_type}") else: - for idx, shape_id in enumerate(data.columns): - if data[shape_id].dropna().empty: - _plots.draw_empty(axes[idx], str(shape_id)) + for ax, shape_id in zip(axes, data.columns): + series = data[shape_id].dropna() + + if series.empty: + _plots.draw_empty(ax, str(shape_id)) else: - data[shape_id].plot(ax=axes[idx]) - axes[idx].set_title(str(shape_id)) - axes[idx].set_xlabel("") + ax.plot(data.index, data[shape_id]) + ax.set_title( + str(shape_id), loc="left", fontsize="medium", fontweight="bold" + ) + ax.margins(x=0) - fig.suptitle(f"Inflow capacity factors {plant_type}", fontsize="x-large") - fig.tight_layout(rect=(0, 0, 1, 0.96)) - fig.savefig(fig_path, bbox_inches="tight") + ax.set_xlabel("") + + fig.savefig(fig_path, bbox_inches="tight", pad_inches="layout") plt.close(fig) @@ -99,6 +110,7 @@ def powerplants_get_cf_per_shape( if __name__ == "__main__": + sys.stderr = open(snakemake.log[0], "w", buffering=1) powerplants_get_cf_per_shape( powerplants_file=snakemake.input.adjusted_powerplants, inflow_mwh_file=snakemake.input.inflow_mwh, diff --git a/workflow/scripts/prepare_statistics.py b/workflow/scripts/prepare_statistics.py index 498fe7e..2cd61c0 100644 --- a/workflow/scripts/prepare_statistics.py +++ b/workflow/scripts/prepare_statistics.py @@ -13,7 +13,6 @@ if TYPE_CHECKING: snakemake: Any -sys.stderr = open(snakemake.log[0], "w", buffering=1) CAT_ID = { "hydropower": 33 @@ -87,63 +86,78 @@ def prepare( def plot( - input_generation: str, output_plot: str, figsize: tuple[float, float] = (12, 6) + input_generation: str, + output_plot: str, + *, + min_fig_width: float = 5, + width_per_year: float = 0.35, + row_height: float = 3.0, + base_height: float = 0.8, + x_tick_rotation: float = 45, + legend_anchor_x: float = 1.02, ): """Plot per-country evolution of hydropower generation over time.""" df_cats = pd.read_parquet(input_generation) - countries = set(df_cats["country_id"].unique()) - n_countries = len(countries) + countries = sorted(df_cats["country_id"].dropna().unique()) + years = sorted(df_cats["year"].dropna().unique()) + + n_countries = max(1, len(countries)) + n_years = max(1, len(years)) + + fig_width = max(min_fig_width, width_per_year * n_years) + fig_height = base_height + row_height * n_countries fig, axes = plt.subplots( nrows=n_countries, ncols=1, - figsize=(figsize[0], figsize[1] * n_countries), - sharex=False, - tight_layout=True, + figsize=(fig_width, fig_height), + squeeze=False, + layout="constrained", ) - if n_countries == 1: - axes = [axes] - - for ax, country in zip(axes, sorted(countries)): - cats = df_cats[df_cats["country_id"] == country] - - if cats.empty: - _plots.draw_empty(ax, country) - - else: - pivot = ( - cats.pivot_table( - index="year", - columns="category", - values="generation_mwh", - aggfunc="sum", - ) - .fillna(0) - .sort_index() - ) - _ = pivot.plot(kind="bar", stacked=True, ax=ax, legend=False, zorder=1) + axes = axes.ravel() + + if not countries: + _plots.draw_empty(axes[0], "No countries") + else: + for ax, country in zip(axes, countries): + cats = df_cats[df_cats["country_id"] == country] + + if cats.empty: + _plots.draw_empty(ax, str(country)) + continue + + pivot = cats.pivot_table( + index="year", + columns="category", + values="generation_mwh", + aggfunc="sum", + fill_value=0, + ).sort_index() + + pivot.plot.bar(ax=ax, stacked=True, legend=False, zorder=1) handles, labels = ax.get_legend_handles_labels() ax.legend( handles[::-1], labels[::-1], title="Category", - bbox_to_anchor=(1.02, 0.5), + bbox_to_anchor=(legend_anchor_x, 0.5), loc="center left", borderaxespad=0, ) - ax.xaxis.set_major_locator(MaxNLocator(nbins=10, integer=True)) - ax.tick_params(axis="x", rotation=45) - ax.set_title(country) - ax.set_ylabel("Generation ($MWh$)") + ax.tick_params(axis="x", labelrotation=x_tick_rotation) + ax.set_title(str(country), fontweight="bold") + ax.set_ylabel(r"Generation ($MWh$)") ax.set_xlabel("Year") - fig.savefig(output_plot, bbox_inches="tight") + fig.savefig(output_plot, bbox_inches="tight", pad_inches="layout") + plt.close(fig) if __name__ == "__main__": + sys.stderr = open(snakemake.log[0], "w", buffering=1) prepare( input_shapes=snakemake.input.shapes, input_eia_bulk=snakemake.input.eia_bulk, From 58f0297800684f33593c16a507eaaf2c44515b0c Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:52:15 +0200 Subject: [PATCH 06/17] move to stable Zenodo data/tests --- resources/.gitkeep | 1 - tests/conftest.py | 2 +- workflow/internal/HydroSHEDS.txt | 8 ++++++++ workflow/internal/settings.yaml | 2 +- workflow/rules/automatic.smk | 4 ++-- workflow/rules/statistics.smk | 2 +- workflow/scripts/prepare_statistics.py | 9 ++++++--- 7 files changed, 19 insertions(+), 9 deletions(-) delete mode 100644 resources/.gitkeep create mode 100644 workflow/internal/HydroSHEDS.txt diff --git a/resources/.gitkeep b/resources/.gitkeep deleted file mode 100644 index 0b6bf8c..0000000 --- a/resources/.gitkeep +++ /dev/null @@ -1 +0,0 @@ -# User inputs should be placed here diff --git a/tests/conftest.py b/tests/conftest.py index 417556e..c7e0d9c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,7 +7,7 @@ import pytest -TEST_FILES = "https://www.dropbox.com/scl/fi/nq4zapmr6w6ntknz97kjq/test_suite.zip?rlkey=52c73fbxk79mk8syznz0fgzx9&st=k0jqhfhi&dl=1" +TEST_FILES = "https://zenodo.org/records/19401947/files/test_suite.zip?download=1" @pytest.fixture(scope="session") diff --git a/workflow/internal/HydroSHEDS.txt b/workflow/internal/HydroSHEDS.txt new file mode 100644 index 0000000..08e80e0 --- /dev/null +++ b/workflow/internal/HydroSHEDS.txt @@ -0,0 +1,8 @@ +This product [Modelblocks - Module hydropower] incorporates data from the HydroSHEDS version 1 database +which is © World Wildlife Fund, Inc. (2006-2022) and has been used herein under license. WWF has not evaluated the +data as altered and incorporated within [Modelblocks - Module hydropower], and therefore gives no warranty +regarding its accuracy, completeness, currency or suitability for any particular purpose. Portions of the HydroSHEDS v1 +database incorporate data which are the intellectual property rights of © USGS (2006-2008), NASA (2000-2005), ESRI +(1992-1998), CIAT (2004-2006), UNEP-WCMC (1993), WWF (2004), Commonwealth of Australia (2007), and Her +Royal Majesty and the British Crown and are used under license. The HydroSHEDS v1 database and more information +are available at https://www.hydrosheds.org. diff --git a/workflow/internal/settings.yaml b/workflow/internal/settings.yaml index b31e4d7..11c1712 100644 --- a/workflow/internal/settings.yaml +++ b/workflow/internal/settings.yaml @@ -2,7 +2,7 @@ resources: automatic: # Links for automatically downloaded files - EIA: "https://zenodo.org/records/16779120/files/EIA-INTL.txt" + EIA: "https://zenodo.org/records/19401947/files/EIA-INTL.zip?download=1" HydroBASINS: https://data.hydrosheds.org/file/hydrobasins/standard/hybas_{continent}_lev01-12_v1c.zip continent_codes: ["af", "ar", "as", "au", "eu", "gr", "na", "sa", "si"] pfafstetter_level_codes: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] diff --git a/workflow/rules/automatic.smk b/workflow/rules/automatic.smk index e9dedd3..fc096fc 100644 --- a/workflow/rules/automatic.smk +++ b/workflow/rules/automatic.smk @@ -7,14 +7,14 @@ rule download_eia: params: url=internal["resources"]["automatic"]["EIA"], output: - path="/automatic/downloads/EIA-INTL.txt", + zipfile="/automatic/downloads/EIA-INTL.zip", log: "/download_eia.log", localrule: True conda: "../envs/shell.yaml" shell: - r'curl -fsSLo {output.path:q} "{params.url}"' + r'curl -fsSLo {output.zipfile:q} "{params.url}"' rule download_basin: diff --git a/workflow/rules/statistics.smk b/workflow/rules/statistics.smk index 9ff1ab0..d2770cd 100644 --- a/workflow/rules/statistics.smk +++ b/workflow/rules/statistics.smk @@ -8,7 +8,7 @@ rule prepare_statistics: years=config["years"], input: shapes="", - eia_bulk="/automatic/downloads/EIA-INTL.txt", + eia_bulk=rules.download_eia.output.zipfile, output: generation="", plot="/{shapes}/statistics/generation.pdf", diff --git a/workflow/scripts/prepare_statistics.py b/workflow/scripts/prepare_statistics.py index 2cd61c0..0a13030 100644 --- a/workflow/scripts/prepare_statistics.py +++ b/workflow/scripts/prepare_statistics.py @@ -1,6 +1,8 @@ """Aggregated hydropower generation data at a country level.""" +import io import sys +import zipfile from typing import TYPE_CHECKING, Any import _plots @@ -9,7 +11,6 @@ import numpy as np import pandas as pd from matplotlib import pyplot as plt -from matplotlib.ticker import MaxNLocator if TYPE_CHECKING: snakemake: Any @@ -59,14 +60,16 @@ def prepare( Args: input_shapes (str): shapes parquet file. - input_eia_bulk (str): eia bulk txt database. + input_eia_bulk (str): EIA bulk zip archive containing INTL.txt. years (dict): dictionary with start/end years. output_generation (str): hydropower generation parquet file. """ shapes = gpd.read_parquet(input_shapes) shapes = _schemas.ShapeSchema.validate(shapes) - eia_stats = pd.read_json(input_eia_bulk, lines=True) + with zipfile.ZipFile(input_eia_bulk) as zf: + with zf.open("INTL.txt") as f: + eia_stats = pd.read_json(io.TextIOWrapper(f, encoding="utf-8"), lines=True) results = [] for country in shapes["country_id"].unique(): From f3594f6057e08a168636260a8c9ff41ff6f4bedd Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:20:49 +0200 Subject: [PATCH 07/17] improve path robustness --- config/config.yaml | 2 +- workflow/rules/automatic.smk | 8 ++++---- workflow/rules/basins.smk | 10 +++++----- workflow/rules/powerplants.smk | 20 ++++++++++---------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/config/config.yaml b/config/config.yaml index e9457e0..19cc372 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -14,4 +14,4 @@ powerplants: crs: projected: "epsg:3857" geographic: "epsg:4326" -smoothing_hours: "168h" +smoothing_hours: "72h" diff --git a/workflow/rules/automatic.smk b/workflow/rules/automatic.smk index fc096fc..4bfbac8 100644 --- a/workflow/rules/automatic.smk +++ b/workflow/rules/automatic.smk @@ -7,7 +7,7 @@ rule download_eia: params: url=internal["resources"]["automatic"]["EIA"], output: - zipfile="/automatic/downloads/EIA-INTL.zip", + zipfile="/automatic/eia/EIA-INTL.zip", log: "/download_eia.log", localrule: True @@ -25,7 +25,7 @@ rule download_basin: continent=wc.continent ), output: - path="/automatic/hydrobasin_{continent}.zip", + path="/automatic/hydrobasins/{continent}.zip", wildcard_constraints: continent="|".join(internal["continent_codes"]), conda: @@ -47,9 +47,9 @@ rule download_cutout: input: shapes="", output: - cutout="/automatic/{shapes}/cutout.nc", + cutout="/automatic/shapes/{shapes}/cutout.nc", plot=report( - "/automatic/{shapes}/cutout.png", + "/automatic/shapes/{shapes}/cutout.png", caption="../report/cutout.rst", category="Hydropower module", ), diff --git a/workflow/rules/basins.smk b/workflow/rules/basins.smk index 13cc390..824a5c8 100644 --- a/workflow/rules/basins.smk +++ b/workflow/rules/basins.smk @@ -8,9 +8,9 @@ rule basins_extract_pfafstetter_level: level=lambda wc: wc.level, continent=lambda wc: wc.continent, input: - zip_file="/automatic/hydrobasin_{continent}.zip", + zip_file=rules.download_basin.output.path, output: - parquet_file=temp("/automatic/hydrobasin_{continent}_{level}.parquet"), + parquet_file=temp("/automatic/hydrobasins/{continent}_{level}.parquet"), wildcard_constraints: continent="|".join(internal["continent_codes"]), level="|".join(internal["pfafstetter_level_codes"]), @@ -27,13 +27,13 @@ rule basins_combine_continents: "Combine all HydroBASINS into a single dataset for Pfafstetter level '{wildcards.level}'." input: continent_files=expand( - "/automatic/hydrobasin_{continent}_{{level}}.parquet", + "/automatic/hydrobasins/{continent}_{{level}}.parquet", continent=internal["continent_codes"], ), output: - global_file="/automatic/hydrobasin_global_{level}.parquet", + global_file="/automatic/hydrobasins/global_{level}.parquet", plot=report( - "/automatic/hydrobasin_global_{level}.png", + "/automatic/hydrobasins/global_{level}.png", caption="../report/basins.rst", category="Hydropower module", ), diff --git a/workflow/rules/powerplants.smk b/workflow/rules/powerplants.smk index a46fb0d..340041c 100644 --- a/workflow/rules/powerplants.smk +++ b/workflow/rules/powerplants.smk @@ -8,13 +8,13 @@ rule powerplants_adjust_location: crs=config["crs"], basin_adjustment=config["powerplants"]["basin_adjustment"], input: - basins=f"/automatic/hydrobasin_global_{config["pfafstetter_level"]}.parquet", + basins=f"/automatic/hydrobasins/global_{config["pfafstetter_level"]}.parquet", powerplants="", shapes="", output: - adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", + adjusted_powerplants="/automatic/shapes/{shapes}/adjusted_powerplants.parquet", plot=report( - "/automatic/{shapes}/adjusted_powerplants.png", + "/automatic/shapes/{shapes}/adjusted_powerplants.png", caption="../report/adjustment.rst", category="Hydropower module", ), @@ -32,12 +32,12 @@ rule powerplants_get_inflow_m3: params: smoothing_hours=config["smoothing_hours"], input: - adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", - basins=f"/automatic/hydrobasin_global_{config["pfafstetter_level"]}.parquet", + adjusted_powerplants=rules.powerplants_adjust_location.output.adjusted_powerplants, + basins=f"/automatic/hydrobasins/global_{config["pfafstetter_level"]}.parquet", shapes="", - cutout="/automatic/{shapes}/cutout.nc", + cutout=rules.download_cutout.output.cutout, output: - inflow="/automatic/{shapes}/disaggregated/inflow_m3.parquet", + inflow="/automatic/shapes/{shapes}/disaggregated/inflow_m3.parquet", log: "/{shapes}/powerplants_get_inflow_m3.log", conda: @@ -53,8 +53,8 @@ rule powerplants_get_inflow_mwh: capacity_factor_range=internal["capacity_factor_range"], technology_mapping=config["powerplants"]["technology_mapping"], input: - inflow_m3="/automatic/{shapes}/disaggregated/inflow_m3.parquet", - adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", + inflow_m3=rules.powerplants_get_inflow_m3.output.inflow, + adjusted_powerplants=rules.powerplants_adjust_location.output.adjusted_powerplants, statistics="", output: inflow_mwh="", @@ -72,7 +72,7 @@ rule powerplants_get_cf_per_shape: params: technology_mapping=config["powerplants"]["technology_mapping"], input: - adjusted_powerplants="/automatic/{shapes}/adjusted_powerplants.parquet", + adjusted_powerplants=rules.powerplants_adjust_location.output.adjusted_powerplants, inflow_mwh="", output: timeseries="", From f81747df740d11e3987d1c4d7058492d59f76429 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:27:36 +0200 Subject: [PATCH 08/17] update pre-commit snakemake checker --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a1ab502..ee62b90 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -33,7 +33,7 @@ repos: # Snakemake file formatting - repo: https://github.com/snakemake/snakefmt - rev: v0.11.0 + rev: v0.11.4 hooks: - id: snakefmt From b4192f13c95fd29df1679b7e8803a4fc80d339ba Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:53:03 +0200 Subject: [PATCH 09/17] documentation / README --- AUTHORS | 2 +- CITATION.cff | 4 +- README.md | 42 +++++++++++++++--- docs/index.md | 4 -- {docs => figures}/hydro_dam_cf.png | Bin figures/rulegraph.png | Bin 0 -> 45600 bytes mkdocs.yaml | 67 ----------------------------- 7 files changed, 40 insertions(+), 79 deletions(-) delete mode 100644 docs/index.md rename {docs => figures}/hydro_dam_cf.png (100%) create mode 100644 figures/rulegraph.png delete mode 100644 mkdocs.yaml diff --git a/AUTHORS b/AUTHORS index cc8d46d..b0ce4fa 100644 --- a/AUTHORS +++ b/AUTHORS @@ -2,6 +2,6 @@ This is the list of contributors for copyright purposes. This does not necessarily list everyone who has contributed to this software's code or documentation. For a full contributor list, see: - + Ivan Ruiz Manuel, diff --git a/CITATION.cff b/CITATION.cff index d6e6a5b..782d79b 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -3,8 +3,8 @@ # https://citation-file-format.github.io/ cff-version: 1.2.0 message: If you use this software or data produced by it, please cite it using the metadata from this file. -title: "clio - module_hydropower: clio - Hydropower module" -repository: "https://github.com/calliope-project/module_hydropower" +title: "Modelblocks - module_hydropower: Hydropower module" +repository: "https://github.com/modelblocks-org/module_hydropower" license: Apache-2.0 authors: - given-names: Ivan diff --git a/README.md b/README.md index aeeed98..a4f49a6 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ A module to calculate hydropower inflow timeseries for facilities around the globe, based on Euro-Calliope methods. - +

+ +

## About @@ -18,8 +20,22 @@ and the `snakemake` [documentation](https://snakemake.readthedocs.io/en/stable/s Data processing steps: -1. -2. + +

+ +

+ +1. A global dataset of hydro basins is created for a requested Pfafstetter level using data from the [HydroBASINS](https://www.hydrosheds.org/products/hydrobasins) dataset. +2. User provided shapes and configured years are used to construct a data request to the [Copernicus Data Store](https://cds.climate.copernicus.eu/) using the [`atlite` library](https://github.com/PyPSA/atlite). +2. National powerplant data (provided by the user) is adjusted using a buffer distance to ensure their location is within the nearest basin. + +> [!CAUTION] +> Please be aware of the following limitations. +> +> The module assumes the shapes and powerplants provided by the user correspond to national totals, meaning that (for now) the module **will not adequately process subnational cases unless they are a subset of the total national scope**. +> +> The module adjusts inflow timeseries using national generation totals as a way to estimate the per-region output in each year. +> This approach is a **heuristic**. ## Configuration @@ -29,6 +45,10 @@ Please consult the configuration [README](./config/README.md) and the [configura ## Input / output structure +As input, you need a file with the polygons to aggregate into (the 'shapes'), and a file specifying national hydropower plants (either RoR or reservoir). These files should follow the `pandera` schemas specified in [_schemas.py](./workflow/scripts/_schemas.py), and can be created using other Modelblocks modules. + +Outputs include aggregated timeseries per hydropower plant type, disaggregated inflow timeseries (per point powerplant), and national generation statistics. + Please consult the [interface file](./INTERFACE.yaml) for more information. ## Development @@ -62,5 +82,17 @@ snakemake --use-conda --cores 2 # run the workflow! This module is based on the following research and datasets: -* -* +* **Basins: HydroSHEDS.** +Lehner, B., Grill G. (2013). Global river hydrography and network routing: baseline data and new approaches to study the world’s large river systems. Hydrological Processes, 27(15): 2171–2186. + - Please consult the [declaration statement](./workflow/internal/HydroSHEDS.txt) in this repository for further details. +* **Inflow timeseries dataset.** +Hersbach H, Bell B, Berrisford P, et al. The ERA5 global reanalysis. Q J R Meteorol Soc. 2020;146:1999–2049. +* **Inflow timeseries processing.** +Hofmann et al., (2021). atlite: A Lightweight Python Package for Calculating Renewable Power Potentials and Time Series. Journal of Open Source Software, 6(62), 3294, +* **Reference source code for national adjustment heuristic.** +Tröndle, T., & Pickering, B. (2021). Euro-Calliope (Version 1.2.0.dev) [Computer software]. + - MIT licensed. Please consult our source code for details. +* **National hydropower generation dataset.** U.S. Energy Information Administration (Oct 2008). + +Additionaly, this module relies on the following for testing and stable integration: +* **Data stability aid.** Ruiz Manuel, I., & Pfenninger, S. (2026). Modelblocks - module hydropower (v0.1.0) [Data set]. Zenodo. diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 47bd90b..0000000 --- a/docs/index.md +++ /dev/null @@ -1,4 +0,0 @@ -# Home - -Welcome to the documentation of the `module_hydropower` data module! -Please consult the [specification guidelines](./specification.md) and the [`clio` documentation](https://clio.readthedocs.io/) for more information. diff --git a/docs/hydro_dam_cf.png b/figures/hydro_dam_cf.png similarity index 100% rename from docs/hydro_dam_cf.png rename to figures/hydro_dam_cf.png diff --git a/figures/rulegraph.png b/figures/rulegraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1958aa92e0967c899a602c7b9743e33ece28b35d GIT binary patch literal 45600 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 Z;=byElfr@nW61>k9MU+Vomodule_hydropower contributors (Apache-2.0 licensed) From 026b3338fb1c0a8d8915ccd284b7c4221197618e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:53:26 +0000 Subject: [PATCH 10/17] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tests/integration/Snakefile | 12 +++++++++--- workflow/Snakefile | 1 + workflow/rules/basins.smk | 4 +++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/tests/integration/Snakefile b/tests/integration/Snakefile index fbc71c2..f0f3014 100644 --- a/tests/integration/Snakefile +++ b/tests/integration/Snakefile @@ -26,8 +26,10 @@ module module_hydropower: # rename all module rules with a prefix, to avoid naming conflicts. use rule * from module_hydropower as module_hydropower_* -PLANTS=["run_of_river", "reservoir"] -SHAPES=["MNE"] + +PLANTS = ["run_of_river", "reservoir"] +SHAPES = ["MNE"] + # Request something from the module rule all: @@ -35,4 +37,8 @@ rule all: "Generate CF timeseries for a small country." default_target: True input: - expand("results/outputs/{shapes}/{plant_type}_cf.parquet", shapes=SHAPES, plant_type=PLANTS), + expand( + "results/outputs/{shapes}/{plant_type}_cf.parquet", + shapes=SHAPES, + plant_type=PLANTS, + ), diff --git a/workflow/Snakefile b/workflow/Snakefile index e45a15f..8eb9104 100644 --- a/workflow/Snakefile +++ b/workflow/Snakefile @@ -4,6 +4,7 @@ from snakemake.utils import min_version, validate min_version("9.19") + # !!!!! IMPORTANT !!!!! # Define pathvars for all user resource files and result files # This allows users to re-wire how the module is used in their workflow with ease. diff --git a/workflow/rules/basins.smk b/workflow/rules/basins.smk index 824a5c8..90dfa7b 100644 --- a/workflow/rules/basins.smk +++ b/workflow/rules/basins.smk @@ -10,7 +10,9 @@ rule basins_extract_pfafstetter_level: input: zip_file=rules.download_basin.output.path, output: - parquet_file=temp("/automatic/hydrobasins/{continent}_{level}.parquet"), + parquet_file=temp( + "/automatic/hydrobasins/{continent}_{level}.parquet" + ), wildcard_constraints: continent="|".join(internal["continent_codes"]), level="|".join(internal["pfafstetter_level_codes"]), From 6330815a4719a6df968bb8e072bcb01cf524f753 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:56:14 +0200 Subject: [PATCH 11/17] spellchecker --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a4f49a6..e5b8075 100644 --- a/README.md +++ b/README.md @@ -94,5 +94,5 @@ Tröndle, T., & Pickering, B. (2021). Euro-Calliope (Version 1.2.0.dev) [Compute - MIT licensed. Please consult our source code for details. * **National hydropower generation dataset.** U.S. Energy Information Administration (Oct 2008). -Additionaly, this module relies on the following for testing and stable integration: +Additionally, this module relies on the following for testing and stable integration: * **Data stability aid.** Ruiz Manuel, I., & Pfenninger, S. (2026). Modelblocks - module hydropower (v0.1.0) [Data set]. Zenodo. From a36d70f15ca6576ebf0777faef7b8767ea4da5ee Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:20:30 +0200 Subject: [PATCH 12/17] complete the readme --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e5b8075..df4a53c 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,12 @@ Data processing steps:

1. A global dataset of hydro basins is created for a requested Pfafstetter level using data from the [HydroBASINS](https://www.hydrosheds.org/products/hydrobasins) dataset. -2. User provided shapes and configured years are used to construct a data request to the [Copernicus Data Store](https://cds.climate.copernicus.eu/) using the [`atlite` library](https://github.com/PyPSA/atlite). -2. National powerplant data (provided by the user) is adjusted using a buffer distance to ensure their location is within the nearest basin. +2. Individual powerplant locations (provided by the user) are adjusted using a buffer distance to ensure their location is within the nearest basin. +3. User provided shapes, powerplants and configuration are used to construct a data request to the [Copernicus Data Store](https://cds.climate.copernicus.eu/) using the [`atlite` library](https://github.com/PyPSA/atlite). +4. `atlite` is used to construct inflow timeseries per powerplant. +5. Inflow timeseries are combined and aggregated to the requested resolution, using national-level statistics from the [EIA](https://www.eia.gov/international/) as a guiding normalisation heuristic for total generation. + - For run of river powerplants, the timeseries are capped so they may not exceed available capacity. + - For reservoirs, the timeseries are capped so inflow cannot exceed 10 times the available capacity. > [!CAUTION] > Please be aware of the following limitations. From 3efe15a8d9ec66e31641edd36ef89b4e3687da00 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:31:17 +0200 Subject: [PATCH 13/17] more readme fixes --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index df4a53c..12f0869 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,8 @@ Data processing steps: 3. User provided shapes, powerplants and configuration are used to construct a data request to the [Copernicus Data Store](https://cds.climate.copernicus.eu/) using the [`atlite` library](https://github.com/PyPSA/atlite). 4. `atlite` is used to construct inflow timeseries per powerplant. 5. Inflow timeseries are combined and aggregated to the requested resolution, using national-level statistics from the [EIA](https://www.eia.gov/international/) as a guiding normalisation heuristic for total generation. +6. Per-unit inflow timeseries ($PU_{t,r}$) are produced for each region with available capacity. +The relation is $InflowMWh_{t,r} = PU_{t,r} \cdot Cap_{r}$, where $Cap_r$ is the capacity per region. - For run of river powerplants, the timeseries are capped so they may not exceed available capacity. - For reservoirs, the timeseries are capped so inflow cannot exceed 10 times the available capacity. From 0d0cdaef4a14a64a6fbe6b349d0978b7542ba8ef Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 18:49:33 +0200 Subject: [PATCH 14/17] correct CF -> PU for clarity --- INTERFACE.yaml | 8 ++-- tests/integration/Snakefile | 6 +-- tests/local_test.py | 2 +- workflow/Snakefile | 2 +- workflow/internal/settings.yaml | 2 +- workflow/report/cf_per_shape.rst | 1 - workflow/report/pu_per_shape.rst | 1 + workflow/rules/powerplants.smk | 16 ++++---- .../scripts/powerplants_get_inflow_mwh.py | 24 +++++------ ...ape.py => powerplants_get_pu_per_shape.py} | 40 +++++++++---------- 10 files changed, 51 insertions(+), 51 deletions(-) delete mode 100644 workflow/report/cf_per_shape.rst create mode 100644 workflow/report/pu_per_shape.rst rename workflow/scripts/{powerplants_get_cf_per_shape.py => powerplants_get_pu_per_shape.py} (75%) diff --git a/INTERFACE.yaml b/INTERFACE.yaml index d796491..c26b8ba 100644 --- a/INTERFACE.yaml +++ b/INTERFACE.yaml @@ -14,7 +14,7 @@ pathvars: shapes: default: "/user/{shapes}/shapes.parquet" description: | - Region-specific polygons to process during capacity aggregation. + Region-specific polygons to process during aggregation. See the schemas in `workflow/scripts/_schemas.py` for more information. powerplants: default: "/user/{shapes}/powerplants.parquet" @@ -30,10 +30,10 @@ pathvars: description: > Inflow time series for each powerplant in MWh. Only includes powerplants that fall within the provided shapes and buffer distance. - aggregated_cf_timeseries: - default: "/{shapes}/aggregated/{plant_type}_cf.parquet" + aggregated_inflow_pu: + default: "/{shapes}/aggregated/{plant_type}_inflow_pu.parquet" description: > - Capacity factor (CF) timeseries of a hydropower plant type, aggregated to shapes. + Inflow per-unit (PU) of capacity timeseries of a hydropower plant type, per shapes. wildcards: shapes: name of the provided shapes case. plant_type: Either 'run_of_river' or 'reservoir'. diff --git a/tests/integration/Snakefile b/tests/integration/Snakefile index f0f3014..0c0c2d2 100644 --- a/tests/integration/Snakefile +++ b/tests/integration/Snakefile @@ -16,7 +16,7 @@ module module_hydropower: shapes="resources/inputs/{shapes}/shapes.parquet", powerplants="resources/inputs/{shapes}/powerplants.parquet", # Redirect specific module results (outputs) - aggregated_cf_timeseries="results/outputs/{shapes}/{plant_type}_cf.parquet", + aggregated_inflow_pu="results/outputs/{shapes}/{plant_type}_pu.parquet", # Redirect module intermediate files logs="resources/hydropower/logs", resources="resources/hydropower/resources", @@ -34,11 +34,11 @@ SHAPES = ["MNE"] # Request something from the module rule all: message: - "Generate CF timeseries for a small country." + "Generate PU timeseries for a small country." default_target: True input: expand( - "results/outputs/{shapes}/{plant_type}_cf.parquet", + "results/outputs/{shapes}/{plant_type}_pu.parquet", shapes=SHAPES, plant_type=PLANTS, ), diff --git a/tests/local_test.py b/tests/local_test.py index 0c9e217..6df90a9 100644 --- a/tests/local_test.py +++ b/tests/local_test.py @@ -18,7 +18,7 @@ def build_request(case: str): """Construct a request for the given case.""" return " ".join( - [f"results/{case}/aggregated/{tech}_cf.parquet" for tech in TECHNOLOGIES] + [f"results/{case}/aggregated/{tech}_inflow_pu.parquet" for tech in TECHNOLOGIES] ) diff --git a/workflow/Snakefile b/workflow/Snakefile index 8eb9104..179d086 100644 --- a/workflow/Snakefile +++ b/workflow/Snakefile @@ -15,7 +15,7 @@ pathvars: # Module results statistics="/{shapes}/statistics/generation.parquet", disaggregated_inflow="/{shapes}/disaggregated/inflow_mwh.parquet", - aggregated_cf_timeseries="/{shapes}/aggregated/{plant_type}_cf.parquet", + aggregated_inflow_pu="/{shapes}/aggregated/{plant_type}_inflow_pu.parquet", # Load the example configuration. This will be overridden by users. diff --git a/workflow/internal/settings.yaml b/workflow/internal/settings.yaml index 11c1712..74a580f 100644 --- a/workflow/internal/settings.yaml +++ b/workflow/internal/settings.yaml @@ -7,7 +7,7 @@ resources: continent_codes: ["af", "ar", "as", "au", "eu", "gr", "na", "sa", "si"] pfafstetter_level_codes: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] era5_crs: "epsg:4326" -capacity_factor_range: +pu_factor_range: reservoir: max: 10 # Allow dams to take additional inflow, as they are controllable. min: 0.001 diff --git a/workflow/report/cf_per_shape.rst b/workflow/report/cf_per_shape.rst deleted file mode 100644 index ff5b7ef..0000000 --- a/workflow/report/cf_per_shape.rst +++ /dev/null @@ -1 +0,0 @@ -Capacity factors of a technology are obtained by aggregating its total capacity in a region. diff --git a/workflow/report/pu_per_shape.rst b/workflow/report/pu_per_shape.rst new file mode 100644 index 0000000..68f66bf --- /dev/null +++ b/workflow/report/pu_per_shape.rst @@ -0,0 +1 @@ +Per-unit inflow timeseries per-technology obtained by aggregating its total capacity in a region. diff --git a/workflow/rules/powerplants.smk b/workflow/rules/powerplants.smk index 340041c..21bddb4 100644 --- a/workflow/rules/powerplants.smk +++ b/workflow/rules/powerplants.smk @@ -50,7 +50,7 @@ rule powerplants_get_inflow_mwh: message: "Calculating powerplant generation in MWh and applying corrections using historical data." params: - capacity_factor_range=internal["capacity_factor_range"], + pu_factor_range=internal["pu_factor_range"], technology_mapping=config["powerplants"]["technology_mapping"], input: inflow_m3=rules.powerplants_get_inflow_m3.output.inflow, @@ -66,26 +66,26 @@ rule powerplants_get_inflow_mwh: "../scripts/powerplants_get_inflow_mwh.py" -rule powerplants_get_cf_per_shape: +rule powerplants_get_pu_per_shape: message: - "Calculating capacity factor timeseries per shape for '{wildcards.plant_type}'." + "Calculating aggregated per-unit timeseries per shape for '{wildcards.plant_type}'." params: technology_mapping=config["powerplants"]["technology_mapping"], input: adjusted_powerplants=rules.powerplants_adjust_location.output.adjusted_powerplants, inflow_mwh="", output: - timeseries="", + timeseries="", figure=report( - "/{shapes}/aggregated/{plant_type}_cf.pdf", - caption="../report/cf_per_shape.rst", + "/{shapes}/aggregated/{plant_type}_inflow_pu.pdf", + caption="../report/pu_per_shape.rst", category="Hydropower module", ), wildcard_constraints: plant_type="|".join(["run_of_river", "reservoir"]), log: - "/{shapes}/powerplants_get_cf_per_shape_{plant_type}.log", + "/{shapes}/powerplants_get_pu_per_shape_{plant_type}.log", conda: "../envs/hydropower.yaml" script: - "../scripts/powerplants_get_cf_per_shape.py" + "../scripts/powerplants_get_pu_per_shape.py" diff --git a/workflow/scripts/powerplants_get_inflow_mwh.py b/workflow/scripts/powerplants_get_inflow_mwh.py index 1e682a6..714674f 100644 --- a/workflow/scripts/powerplants_get_inflow_mwh.py +++ b/workflow/scripts/powerplants_get_inflow_mwh.py @@ -43,18 +43,18 @@ def _estimate_bounded_powerplant_inflow( inflow_m3: pd.DataFrame, national_generation: pd.DataFrame, year: int, - capacity_factor_range: dict, + pu_factor_range: dict, ) -> pd.DataFrame: """Obtain magnitude-corrected hydropower timeseries dataset for a given year. The inflow timeseries will be scaled utilising national generation data. The aim is to correct its magnitude while retaining its dynamics. - A capacity factor range is used to determine the upper limit and zero-cutoff. + A per-unit factor range is used to determine the upper limit and zero-cutoff. General assumptions: - Annual total never exceeds installed capacity * upper limit. - - Values lower than the min. capacity factor range will be set to zero. + - Values lower than the min. per-unit factor range will be set to zero. """ inflow_m3_yr = inflow_m3[inflow_m3.index.year == year] generation_yr = national_generation[national_generation.year == year] @@ -95,10 +95,10 @@ def _estimate_bounded_powerplant_inflow( for plant_id, plant_data in plants_by_id.iterrows(): inflow_m3_per_hour = inflow_m3_yr[plant_id] annual_generation_mwh = annual_powerplant_mwh[plant_id] - cf_range = capacity_factor_range[plant_data["technology"]] + pu_range = pu_factor_range[plant_data["technology"]] # Obtain MWh, ensuring max-cutoff is not exceeded - max_cutoff = plant_data["output_capacity_mw"] * cf_range["max"] + max_cutoff = plant_data["output_capacity_mw"] * pu_range["max"] max_generation_mwh = max_cutoff * hours_in_year if annual_generation_mwh > max_generation_mwh: raise ValueError( @@ -109,7 +109,7 @@ def _estimate_bounded_powerplant_inflow( ) # Convert values below the minimum range to zero, to avoid very small numbers - zero_cutoff = plant_data["output_capacity_mw"] * cf_range["min"] + zero_cutoff = plant_data["output_capacity_mw"] * pu_range["min"] inflow_mwh_yr[plant_id] = inflow_mwh_yr[plant_id].where( inflow_mwh_yr[plant_id] >= zero_cutoff, 0 ) @@ -121,7 +121,7 @@ def powerplants_get_inflow_mwh( inflow_m3_file: str, powerplants_file: str, statistics_file: str, - capacity_factor_range: dict, + pu_factor_range: dict, technology_mapping: dict, inflow_mwh_file: str, ): @@ -131,7 +131,7 @@ def powerplants_get_inflow_mwh( inflow_m3_file (str): Dataset with water inflow per-powerplant in m3. powerplants_file (str): Powerplants dataset (adjusted). statistics_file (str): Annual national hydropower generation per country. - capacity_factor_range (dict): Max/min range of inflow in relation to the plant's capacity. + pu_factor_range (dict): Max/min range of inflow in relation to the plant's capacity. technology_mapping (dict): names of technologies in user files. inflow_mwh_file (str): Resulting file with energy inflow per powerplant in MWh. """ @@ -143,8 +143,8 @@ def powerplants_get_inflow_mwh( # Match user technology names with those in our internal settings # and process only relevant technologies - remapped_cf_range = { - v: capacity_factor_range[k] for k, v in technology_mapping.items() + remapped_pu_range = { + v: pu_factor_range[k] for k, v in technology_mapping.items() } powerplants = powerplants[ powerplants["technology"].isin(technology_mapping.values()) @@ -152,7 +152,7 @@ def powerplants_get_inflow_mwh( year_results = [] for year in sorted(inflow_m3.index.year.unique()): inflow_mwh_yr = _estimate_bounded_powerplant_inflow( - powerplants, inflow_m3, generation, year, remapped_cf_range + powerplants, inflow_m3, generation, year, remapped_pu_range ) year_results.append(inflow_mwh_yr) @@ -166,7 +166,7 @@ def powerplants_get_inflow_mwh( inflow_m3_file=snakemake.input.inflow_m3, powerplants_file=snakemake.input.adjusted_powerplants, statistics_file=snakemake.input.statistics, - capacity_factor_range=snakemake.params.capacity_factor_range, + pu_factor_range=snakemake.params.pu_factor_range, technology_mapping=snakemake.params.technology_mapping, inflow_mwh_file=snakemake.output.inflow_mwh, ) diff --git a/workflow/scripts/powerplants_get_cf_per_shape.py b/workflow/scripts/powerplants_get_pu_per_shape.py similarity index 75% rename from workflow/scripts/powerplants_get_cf_per_shape.py rename to workflow/scripts/powerplants_get_pu_per_shape.py index cf0f33b..274c68d 100644 --- a/workflow/scripts/powerplants_get_cf_per_shape.py +++ b/workflow/scripts/powerplants_get_pu_per_shape.py @@ -1,4 +1,4 @@ -"""Capacity factor calculation for hydropower basin and run-of-river plants.""" +"""Per-unit inflow factor calculation for hydropower basin and run-of-river plants.""" import sys from typing import TYPE_CHECKING, Any @@ -14,7 +14,7 @@ snakemake: Any -def _plot_cf_per_shape(cf_file: str, plant_type: str, fig_path: str): +def _plot_pu_per_shape(cf_file: str, plant_type: str, fig_path: str): """Plot a time series for every shape.""" data = pd.read_parquet(cf_file) @@ -27,10 +27,10 @@ def _plot_cf_per_shape(cf_file: str, plant_type: str, fig_path: str): ) axes = axes.ravel() - fig.suptitle(f"Inflow capacity factors {plant_type}", fontsize="x-large") + fig.suptitle(f"Per-unit inflow factors {plant_type}", fontsize="x-large") if data.empty: - _plots.draw_empty(axes[0], f"Inflow capacity factors {plant_type}") + _plots.draw_empty(axes[0], f"No per-unit inflow factors {plant_type}") else: for ax, shape_id in zip(axes, data.columns): series = data[shape_id].dropna() @@ -50,10 +50,10 @@ def _plot_cf_per_shape(cf_file: str, plant_type: str, fig_path: str): plt.close(fig) -def _get_capacity_factors_timeseries( +def _get_pu_factor_timeseries( tech: str, powerplants: pd.DataFrame, inflow_mwh: pd.DataFrame ) -> pd.DataFrame: - """Calculate capacity factor timeseries within a shape for a given technology. + """Calculate per-unit factor timeseries within a shape for a given technology. Args: tech (str): name of the powerplant technology. @@ -61,7 +61,7 @@ def _get_capacity_factors_timeseries( inflow_mwh (pd.DataFrame): timeseries of energy inflow per powerplant. Returns: - pd.DataFrame: capacity factor timeseries (row: timestep, column: shape_id). + pd.DataFrame: pu factor timeseries (row: timestep, column: shape_id). """ tech_powerplants = powerplants[powerplants["technology"] == tech] group = tech_powerplants.groupby(["shape_id"]) @@ -69,41 +69,41 @@ def _get_capacity_factors_timeseries( shape_powerplants = group["powerplant_id"].apply(list) shape_ids = sorted(tech_powerplants.shape_id.unique()) - cf_timeseries = pd.DataFrame(np.nan, index=inflow_mwh.index, columns=shape_ids) + pu_timeseries = pd.DataFrame(np.nan, index=inflow_mwh.index, columns=shape_ids) for shape_id in shape_ids: - cf_timeseries[shape_id] = ( + pu_timeseries[shape_id] = ( inflow_mwh[shape_powerplants[shape_id]].sum(axis="columns") / shape_net_cap[shape_id] ) - if cf_timeseries.isna().any().any(): - ValueError( - f"Calculated capacity factor timeseries must not contain null values {tech}." + if pu_timeseries.isna().any().any(): + raise ValueError( + f"Calculated per-unit factor timeseries must not contain null values {tech}." ) - cf_timeseries.attrs = { - "long_name": "Capacity factors", + pu_timeseries.attrs = { + "long_name": "Per-unit factors", "units": None, "technology": tech, } - return cf_timeseries + return pu_timeseries -def powerplants_get_cf_per_shape( +def powerplants_get_pu_per_shape( powerplants_file: gpd.GeoDataFrame, inflow_mwh_file: pd.DataFrame, plant_type: str, technology_mapping: dict, output_path: str, ): - """Construct a capacity factor file for each type of hydro plant.""" + """Construct a per-unit factor file for each type of hydro plant.""" powerplants = gpd.read_parquet(powerplants_file) inflow_mwh = pd.read_parquet(inflow_mwh_file) _schemas.PowerplantSchema.validate(powerplants) user_plant_name = technology_mapping[plant_type] - cap_factors = _get_capacity_factors_timeseries( + cap_factors = _get_pu_factor_timeseries( user_plant_name, powerplants, inflow_mwh ) cap_factors.to_parquet(output_path) @@ -111,14 +111,14 @@ def powerplants_get_cf_per_shape( if __name__ == "__main__": sys.stderr = open(snakemake.log[0], "w", buffering=1) - powerplants_get_cf_per_shape( + powerplants_get_pu_per_shape( powerplants_file=snakemake.input.adjusted_powerplants, inflow_mwh_file=snakemake.input.inflow_mwh, plant_type=snakemake.wildcards.plant_type, technology_mapping=snakemake.params.technology_mapping, output_path=snakemake.output.timeseries, ) - _plot_cf_per_shape( + _plot_pu_per_shape( cf_file=snakemake.output.timeseries, plant_type=snakemake.wildcards.plant_type, fig_path=snakemake.output.figure, From f70402c4b78e688a8d122bf9e8d7dca09a07995a Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 19:57:40 +0200 Subject: [PATCH 15/17] new figures --- README.md | 11 ++++++++++- figures/adjusted_powerplants.png | Bin 0 -> 107624 bytes figures/hydro_dam_cf.png | Bin 91349 -> 0 bytes figures/reservoir_inflow_pu.png | Bin 0 -> 78340 bytes figures/rulegraph.png | Bin 45600 -> 45580 bytes 5 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 figures/adjusted_powerplants.png delete mode 100644 figures/hydro_dam_cf.png create mode 100644 figures/reservoir_inflow_pu.png diff --git a/README.md b/README.md index 12f0869..96f6a51 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ A module to calculate hydropower inflow timeseries for facilities around the glo

- +

## About @@ -27,6 +27,11 @@ Data processing steps: 1. A global dataset of hydro basins is created for a requested Pfafstetter level using data from the [HydroBASINS](https://www.hydrosheds.org/products/hydrobasins) dataset. 2. Individual powerplant locations (provided by the user) are adjusted using a buffer distance to ensure their location is within the nearest basin. + +

+ +

+ 3. User provided shapes, powerplants and configuration are used to construct a data request to the [Copernicus Data Store](https://cds.climate.copernicus.eu/) using the [`atlite` library](https://github.com/PyPSA/atlite). 4. `atlite` is used to construct inflow timeseries per powerplant. 5. Inflow timeseries are combined and aggregated to the requested resolution, using national-level statistics from the [EIA](https://www.eia.gov/international/) as a guiding normalisation heuristic for total generation. @@ -35,6 +40,10 @@ The relation is $InflowMWh_{t,r} = PU_{t,r} \cdot Cap_{r}$, where $Cap_r$ is the - For run of river powerplants, the timeseries are capped so they may not exceed available capacity. - For reservoirs, the timeseries are capped so inflow cannot exceed 10 times the available capacity. +

+ +

+ > [!CAUTION] > Please be aware of the following limitations. > diff --git a/figures/adjusted_powerplants.png b/figures/adjusted_powerplants.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f134e0fd408c364cb46642d7b591238acaab69 GIT binary patch literal 107624 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%0A;M+&-g^*^ZZxZH=c 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 OghviqAK>gief1Ap5CI_o literal 0 HcmV?d00001 diff --git a/figures/hydro_dam_cf.png b/figures/hydro_dam_cf.png deleted file mode 100644 index 99843480865a5e54a179256380f2141e6c7478ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91349 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%0D`4O)qw$Gs@l`r8_sX{0H!QV$NkQO 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 literal 0 HcmV?d00001 diff --git a/figures/rulegraph.png b/figures/rulegraph.png index 1958aa92e0967c899a602c7b9743e33ece28b35d..35a88279d491f2bcf34118791da6e7a8a26e0156 100644 GIT binary patch delta 28107 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 E2OMd_(f|Me delta 28168 zcmY(r1yq$=+XcEw>2B#p=`QI80TGby?vfID=?>{GX#tT&O1fJS5Reo^knWJX_WAyM z$GB$<$3bDgvDOpwnR71Uwh#-q5I=p9gZO?}tNz@28=b+J(9-YjO)I5UX#TmB!>CvH z$MR3kv$L~{v)Nf<4_qURaF^*-``w?jWkTIW;j<>3*a#Tdj1vb;btwzVP9r%^V?SE5 zuJ7p_*=v)XN3xUhr$i(alS{J{voG_mCr>3XVQWY0eJ{l^+r9txF1db*7g`Mk~1}#?Ia!iYpN{IH<7yv-7cr_;G*rQl{$zF)=YW8P?U1#L)6@pboq;?>L8;J>3t$+%~4F4hvn z4q$!Unw8pDBN~Ar8UY)G3!QI-M#sixR#$QJ)FX$e-#E=&$ZMIHBz*YrB;e1>g5I=O zCeiu%)L2;k-@AOz|ID$nvUWo(636I`jg4y!1^4XiB$(8`YY0w1JIF=zaHb?5#9dm~ zBSczwR{za82wWVj#KP~)S8$D$tG<(3ShU+*ZTf|}WySlkOZ#8Jv-9)y{%FFDhov7s zY?>UK5Air@1!!gx>J*B52sOlmHK3cX!ruF2jRqWpLqo^I42k2{Zz0%9d)ai>+Scd~DsoIDUqWjoo@Y_?Smn zI0}0Io<88ReO2Cg#VT^Xw^xQ6EA-7_=PR{|%8CluSbghG{u{Y@4`XAhgN{@61t-DQ z6_;<{zL{MftPGEiBI0TNnKya!Hx&Ud_U-yq<(xyn-6qW=JP%Wox94-dzl$OZXY4+` zz4a!GA0%H&yxXVpSw{G>iW@Ey%wgDESW$rn4Gavp2~%o5NoxgRaXeQW_RwKV(X=K#Y3UA*&qkgl`!tSZ*CMOFInFMr85vVzkvrK{r;AhE z-qx^pS`=z!*8>qLYM6@npRo!${|J+!{Zz8{PL59CRyd wwWwYjk6| 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 KsN~@+AN?Pg75ec2 From a4ba0ef4ce87e1bd38301f077821f2140809b9a3 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2026 17:57:52 +0000 Subject: [PATCH 16/17] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- workflow/scripts/powerplants_get_inflow_mwh.py | 4 +--- workflow/scripts/powerplants_get_pu_per_shape.py | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/workflow/scripts/powerplants_get_inflow_mwh.py b/workflow/scripts/powerplants_get_inflow_mwh.py index 714674f..e417c69 100644 --- a/workflow/scripts/powerplants_get_inflow_mwh.py +++ b/workflow/scripts/powerplants_get_inflow_mwh.py @@ -143,9 +143,7 @@ def powerplants_get_inflow_mwh( # Match user technology names with those in our internal settings # and process only relevant technologies - remapped_pu_range = { - v: pu_factor_range[k] for k, v in technology_mapping.items() - } + remapped_pu_range = {v: pu_factor_range[k] for k, v in technology_mapping.items()} powerplants = powerplants[ powerplants["technology"].isin(technology_mapping.values()) ] diff --git a/workflow/scripts/powerplants_get_pu_per_shape.py b/workflow/scripts/powerplants_get_pu_per_shape.py index 274c68d..4c7775d 100644 --- a/workflow/scripts/powerplants_get_pu_per_shape.py +++ b/workflow/scripts/powerplants_get_pu_per_shape.py @@ -103,9 +103,7 @@ def powerplants_get_pu_per_shape( _schemas.PowerplantSchema.validate(powerplants) user_plant_name = technology_mapping[plant_type] - cap_factors = _get_pu_factor_timeseries( - user_plant_name, powerplants, inflow_mwh - ) + cap_factors = _get_pu_factor_timeseries(user_plant_name, powerplants, inflow_mwh) cap_factors.to_parquet(output_path) From c4be4edc102a471c47206807995f85cd60ff72d4 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Fri, 3 Apr 2026 20:08:33 +0200 Subject: [PATCH 17/17] pin environment --- workflow/envs/hydropower.linux-64.pin.txt | 265 +++++++++++++++++++++ workflow/envs/hydropower.osx-arm64.pin.txt | 257 ++++++++++++++++++++ workflow/envs/hydropower.win-64.pin.txt | 240 +++++++++++++++++++ 3 files changed, 762 insertions(+) create mode 100644 workflow/envs/hydropower.linux-64.pin.txt create mode 100644 workflow/envs/hydropower.osx-arm64.pin.txt create mode 100644 workflow/envs/hydropower.win-64.pin.txt diff --git a/workflow/envs/hydropower.linux-64.pin.txt b/workflow/envs/hydropower.linux-64.pin.txt new file mode 100644 index 0000000..3f160d5 --- /dev/null +++ b/workflow/envs/hydropower.linux-64.pin.txt @@ -0,0 +1,265 @@ +# Generated by `pixi workspace export` +# platform: linux-64 +@EXPLICIT +https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda#94305520c52a4aa3f6c2b1ff6008d9f8 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda#d87ff7921124eccd67248aa483c23fec +https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda#239c5e9546c38a1e884d69effcf4c882 +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda#a9f577daf3de00bca7c3c76c0ecbd1de +https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda#0aa00f03f9e39fb9876085dee11a85d4 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda#cffd3bdd58090148f4cfcd831f4b26ab +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda#d7d95fc8287ea7bf33e0e7116d2b95ec +https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda#4492fd26db29495f0ba23f146cd5638d +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda#f61eb8cd60ff9057122a3d338b99c00f +https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda#38ffe67b78c9d4de527be8315e5ada2c +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda#1b08cd684f34175e4514474793d44bcb +https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda#c80d8a3b84358cb967fa81e7075fbc8a +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda#fd893f6a3002a635b5e50ceb9dd2c0f4 +https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda#2c21e66f50753a083cbe6b80f38268fa +https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda#c7c83eecbb72d88b940c249af56c8b17 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda#a360c33a5abe61c07959e449fa1453eb +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda#49f570f3bc4c874a06ea69b7225753af +https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda#4a13eeac0b5c8e5b8ab496e6c4ddd829 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda#18335a698559cdbcd86150a48bf54ba6 +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda#d2ffd7602c02f2b316fd921d39876885 +https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda#4c875ed0e78c2d407ec55eadffb8cf3d +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda#646855f357199a12f02a87382d429b75 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda#9063115da5bc35fdc3e1002e69b9ef6e +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda#89d61bc91d3f39fda0ca10fcd3c68594 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda#6d6d225559bfa6e2f3c90ee9c03d4e2e +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda#881d801569b201c2e753f03c84b85e15 +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda#36ae340a916635b97ac8a0655ace2a35 +https://conda.anaconda.org/conda-forge/linux-64/numpy-2.2.4-py313h17eae1a_0.conda#6c905a8f170edd64f3a390c76572e331 +https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda#4d4efd0645cd556fab54617c4ad477ef +https://conda.anaconda.org/conda-forge/linux-64/shapely-2.1.2-py313had47c43_2.conda#6e550dd748e9ac9b2925411684e076a1 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d +https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda#e9c622e0d00fa24a6292279af3ab6d06 +https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda#fa31df4d4193aabccaf09ce78a187faf +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda#30cd29cb87d819caead4d55184c1d115 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a +https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b +https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 +https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.41.5-py313h843e2db_1.conda#f27c39a1906771bbe56cd26a76bf0b8b +https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c +https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda#c3946ed24acdb28db1b5d63321dbca7d +https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda#b76541e68fea4d511b1ac46a28dcd2c6 +https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda#e1c50e117a98e39d297d9290132f032b +https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda#f8a489f43a1342219a3a4d69cecc6b25 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda#7ead57407430ba33f681738905278d03 +https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda#3339e3b65d58accf4ca4fb8748ab16b3 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda#5b8d21249ff20967101ffa321cab24e8 +https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py313ha87cce1_3.conda#6248b529e537b1d4cb5ab3ef7f537795 +https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda#a12a21a89519f0cc224e44da86f5be2c +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda#4487b9c371d0161d54b5c7bbd890c0fc +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda#7d9d7efe9541d4bb71b5934e8ee348ea +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda#aea31d2e5b1091feca96fcfe945c3cf9 +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda#8397539e3a0bbd1695584fb4f927485a +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda#6c77a605a7a689d17d4819c0f8ac9a00 +https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda#a752488c68f2e7c456bcbd8f16eec275 +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda#cd5a90476766d53e901500df9215e927 +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda#eecce068c7e4eddeb169591baac20ac4 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda#d5e96b1ed75ca01906b3d2469b4ce493 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda#920bb03579f15389b9e512095ad995b7 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda#2a45e7f8af083626f009645a6481f12d +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda#c277e0a4d549b03ac1e9d6cbbe3d017b +https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda#b38117a3c920364aff79f870c984b4a3 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda#fb53fb07ce46a575c5d004bbc96032c2 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda#d50608c443a30c341c24277d28290f76 +https://conda.anaconda.org/conda-forge/linux-64/proj-9.7.1-he0df7b0_3.conda#031e33ae075b336c0ce92b14efa886c5 +https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda#765c4d97e877cdbbb88ff33152b86125 +https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.7.2-py313h446daf0_3.conda#f02459696406eb29211e929036e04548 +https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda#d864d34357c3b65a4b731f78c0801dc4 +https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.3.0-hd9031aa_1.conda#66a1db55ecdb7377d2b91f54cd56eafa +https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda#7a3bff861a6583f1889021facefc08b1 +https://conda.anaconda.org/conda-forge/linux-64/muparser-2.3.5-h5888daf_0.conda#ab3e3db511033340e75e7002e80ce8c0 +https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda#9de5350a85c4a20c685259b889aa6393 +https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda#915f5995e94f60e9a4826e0b0920ee88 +https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda#f3bc152cb4f86babe30f3a4bf0dbef69 +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda#e49238a1609f9a4a844b09d9926f2c3d +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.3.2-h25fd6f3_2.conda#c2a01a08fc991620a74b32420e97868a +https://conda.anaconda.org/conda-forge/linux-64/libxml2-devel-2.15.2-he237659_0.conda#52a4ab30ceaaf314737892c82aadeca4 +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h46dd2a8_20.conda#df81fd57eacf341588d728c97920e86d +https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.10-h05a5f5f_0.conda#da01bb40572e689bd1535a5cee6b1d68 +https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h9dce30a_2.conda#ecb5d11305b8ba1801543002e69d2f2f +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-gpl_h2abfd87_119.conda#887245164c408c289d0cb45bd508ce5f +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.56-h421ea60_0.conda#97169784f0775c85683c3d8badcea2c3 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda#6235adb93d064ecdf3d44faee6f468de +https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.8-hac33072_0.conda#d71d3a66528853c0a1ac2c02d79a0284 +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-haa4a5bd_1022.conda#00f0f4a9d2eb174015931b1a234d61ca +https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda#c2a0c1d0120520e979685034e0b79859 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda#72c8fd1af66bd67bf580645b426513ed +https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda#4ffbb341c8b616aa2494b6afb26a0c5f +https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda#366b40a69f0ad6072561c1d09301c886 +https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda#1df8c1b1d6665642107883685db6cf37 +https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h280c20c_1002.conda#45161d96307e3a447cc3eb5896cf6f8c +https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.8.6-gpl_hc2c16d8_100.conda#981d372c31a23e1aa9965d4e74d085d5 +https://conda.anaconda.org/conda-forge/linux-64/json-c-0.18-h6688a6e_0.conda#38f5dbc9ac808e31c00650f7be1db93f +https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda#3bf7b9fd5a7136126e0234db4b87c8b6 +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda#98b6c9dc80eb87b2519b97bcf7e578dd +https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-he440d0b_1.conda#2c2fae981fd2afd00812c92ac47d023d +https://conda.anaconda.org/conda-forge/linux-64/libgdal-core-3.12.2-he63569f_2.conda#8aa8205bf4e18885c25149c3d391ed39 +https://conda.anaconda.org/conda-forge/linux-64/pyogrio-0.12.1-py313hae45665_0.conda#fa543477ad16de26ce5f2fd5bcd249fa +https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda#353823361b1d27eb3960efb076dfcaf6 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda#3687cc0b82a8b4c17e1f0eb7e47163d5 +https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda#2aadb0d17215603a82a2a6b0afd9a4cb +https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda#11b3379b191f63139e29c0d19dee24cd +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda#1dafce8548e38671bea82e3f5c6ce22f +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda#b2895afaf55bf96a8c8282a2e47a5de0 +https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e +https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 +https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda#fb16b4b69e3f1dcfe79d80db8fd0c55d +https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda#e289f3d17880e44b633ba911d57a321b +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda#6f2e2c8f58160147c4d1c6f4c14cbac4 +https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py313h80991f8_0.conda#7245f1bbf52ed5e3818d742f51b44a7d +https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py313hc8edb43_0.conda#b81883b9dbf5069821c2fb09a8ba1407 +https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda#8462b5322567212beeb025f3519fb3e2 +https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda#37293a85a0f4f77bbd9cf7aaefc62609 +https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda#af39b9a8711d4a8d437b52c1d78eb6a1 +https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda#8ccf913aaba749a5496c17629d859ed1 +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py313h3dea7bd_0.conda#e479cfdec38fb69dc81ce8806b5c75f6 +https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda#4c2a8fef270f6c69591889b93f9f55c1 +https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.3-py313hc8edb43_4.conda#33639459bc29437315d4bff9ed5bc7a7 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.10.8-py313h683a580_0.conda#ffe67570e1a9192d2f4c189b27f75f89 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.15.2-py313h86fcf2b_0.conda#ca68acd9febc86448eeed68d0c6c8643 +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda#9d64911b31d57ca443e9f1e36b04385f +https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda#8e194e7b992f99a5015edbd4ebd38efd +https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda#615de2a4d97af50c350e5cf160149e77 +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.8.0-np2py313h16d504d_1.conda#d43a148434f123b3e060780d84a05ddc +https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b +https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda#cc293b4cad9909bf66ca117ea90d4631 +https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda#e8343d1b635bf09dafdd362d7357f395 +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac +https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac +https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e +https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py313hf159716_1.conda#6c4d3597cf43f3439a51b2b13e29a4ba +https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py313h18e8e13_0.conda#d9e90792551a527200637e23a915dd79 +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 +https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda#53abe63df7e10a6ba605dc5f9f961d36 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 +https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py313h3dea7bd_1.conda#aeb9b9da79fd0258b3db091d1fefcd71 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d +https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda#1fcdf88e7a8c296d3df8409bf0690db4 +https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda#a6997a7dcd6673c0692c61dfeaea14ab +https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda#1baca589eb35814a392eaad6d152447e +https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda#fb21509f073465506ea994dc4667bf66 +https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda#d0fc809fa4c4d85e959ce4ab6e1de800 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda#019a7385be9af33791c989871317e1ed +https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda#3bfdfb8dbcdc4af1ae3f9a8eb3948f04 +https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda#ff9efb7f7469aed3c4a8106ffa29593c +https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda#9673a61a297b00016442e022d689faa6 +https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda#b1b505328da7a6b246787df4b5a49fbc +https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda#c3197f8c0d5b955c904616b716aca093 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda#edb16f14d920fb3faf17f5ce582942d6 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda#7d9daffbb8d8e0af0f769dbbcd173a54 +https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda#d0d408b1f18883a944376da5cf8101ea +https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda#00e120ce3e40bad7bfc78861ce3c4a25 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda#97c1ce2fffa1209e7afb432810ec6e12 +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda#a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 +https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda#bd80ba060603cc228d9d81c257093119 +https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda#9ce473d1d1be1cc3810856a48b3fab32 +https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda#b293210beb192c3024683bf6a998a0b8 +https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda#044c5249ad8ea18a414d07baa1f369ea +https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda#a77f85f77be52ff59391544bfe73390a +https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda#b1b3a2477c1b888f15bbef01d7a9615f +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 +https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda#c07a6153f8306e45794774cf9b13bd32 +https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda#9aa358575bbd4be126eaa5e0039f835c +https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda#ea8a6c3256897cc31263de9f455e25d9 +https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda#55c7804f428719241a90b152016085a1 +https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda#e9b05deb91c013e5224672a4ba9cf8d1 +https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 +https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda#8c4061f499edec6b8ac7000f6d586829 +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.5.0-py313h2005660_0.conda#d551bd1d2fcfac36674dbe2be4b0a410 +https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda#b5325cf06a000c5b14970462ff5e4d58 +https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda#d7585b6550ad04c8c5e21097ada2888e +https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda#9614359868482abba1bd15ce465e3c42 +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda#8e662bd460bda79b1ea39194e3c4c9ab +https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda#962b9857ee8e7018c22f2776ffa0b2d7 +https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda#2b694bad8a50dc2f712f5368de866480 +https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda#24ed1dc544b101075fa7462be5c3a5c5 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda#e557abf678a0bf100fe7cf9d2b4f4a72 +https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2#9a66894dfd07c4510beb6b3f9672ccc0 +https://conda.anaconda.org/conda-forge/linux-64/numexpr-2.14.1-py313h24ae7f9_101.conda#b7e46fb2704458afc67fb95773528967 +https://conda.anaconda.org/conda-forge/linux-64/libzip-1.11.2-h6991a6a_0.conda#a7b27c075c9b7f459f1c022090697cba +https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda#86f7414544ae606282352fa1e116b41f +https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.12.6-hb03c661_0.conda#e36ad70a7e0b48f091ed6902f04c23b8 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.2.4-h8b1a151_4.conda#c7e3e08b7b1b285524ab9d74162ce40b +https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.2.10-h8b1a151_0.conda#f8e1bcc5c7d839c5882e94498791be08 +https://conda.anaconda.org/conda-forge/linux-64/s2n-1.7.1-h1cbb8d7_1.conda#9d978822b57bafe72ebd3f8b527bba71 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.9.13-h2c9d079_1.conda#3c3d02681058c3d206b562b2e3bc337f +https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.26.1-hc87160b_2.conda#3a7d90d34895728f0b69107602b6e189 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.3.2-h8b1a151_0.conda#f16f498641c9e05b645fe65902df661a +https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.10.10-hf621c6d_0.conda#977e7d3cba1ef84fc088869b292672fe +https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.9.6-hb9c0fe4_1.conda#b1143a5b5a03ee174b3f3f7c49df3c09 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.11.5-h9b5df67_3.conda#1f130ac4eb7f1dea1ae4b5f53683e3aa +https://conda.anaconda.org/conda-forge/linux-64/hdf5-2.1.0-nompi_hdaf9792_100.conda#c81b537d501124371e89002da64475e9 +https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda#bd77f8da987968ec3927990495dc22e4 +https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.10.0-nompi_h3c9b436_103.conda#ad7bf9d342d5b123c5d28389d5cea223 +https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda#9a4b8a37303b933b847c14a310f0557b +https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.5-py313h29aa505_1.conda#c63d5f9d63fe2f48b0ad75005fcae7ba +https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda#3d92938d5b83c49162ade038aab58a59 +https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f +https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.7.4-nompi_py311h498b1eb_107.conda#7f5488cf61943e6221325b454c2c2e9c +https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda#6f7b4302263347698fd24565fbf11310 +https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2025.11.05-h0dc7533_1.conda#ced7f10b6cfb4389385556f47c0ad949 +https://conda.anaconda.org/conda-forge/linux-64/re2-2025.11.05-h5301d42_1.conda#66a715bc01c77d43aca1f9fcb13dde3c +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h2b00c02_0.conda#11ac478fa72cf12c214199b8a96523f4 +https://conda.anaconda.org/conda-forge/linux-64/orc-2.2.2-hbb90d81_1.conda#9269175175f18091b8844c8e9f213205 +https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.11.3-hfe17d71_0.conda#1247168fe4a0b8912e3336bccdbf98a5 +https://conda.anaconda.org/conda-forge/linux-64/prometheus-cpp-1.3.0-ha5d0236_0.conda#a83f6a2fdc079e643237887a37460668 +https://conda.anaconda.org/conda-forge/linux-64/nlohmann_json-3.12.0-h54a6638_1.conda#16c2a0e9c4a166e53632cfca4f68d020 +https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.21.0-ha770c72_2.conda#253e70376a8ae74f9d99d44712b3e087 +https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.1-h1d1128b_0.conda#b5fb6d6c83f63d83ef2721dca6ff7091 +https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.21.0-h9692893_2.conda#c3de1cc30bc11edbc98aed352381449d +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.39.0-h9d11ab5_1.conda#cd398eb8374fb626a710b7a35b7ffa98 +https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2#c965a5aa0d5c1c37ffc62dff36e28400 +https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.39.0-hdbdcf42_1.conda#384a1730ea66a72692e377cb45996d61 +https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda#d411fc29e338efb48c5fd4576d71d881 +https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda#ff862eebdfeb2fd048ae9dc92510baca +https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.16.2-h206d751_0.conda#5492abf806c45298ae642831c670bba0 +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.12.0-ha7a2c86_1.conda#6400f73fe5ebe19fe7aca3616f1f1de7 +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.16.0-hdd73cc9_1.conda#939d9ce324e51961c7c4c0046733dbb7 +https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.14.0-h52c5a47_1.conda#6d10339800840562b7dad7775f5d2c16 +https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.13.3-hed0cdb0_1.conda#68bfb556bdf56d56e9f38da696e752ca +https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.14.0-ha25ca29_1.conda#a827b063719f5aac504d06ac77cc3125 +https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.5.9-h841be55_2.conda#7e1ea1a67435a32e04305fda877acd1e +https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.37.2-hb153662_3.conda#c3bb19fc041068029018ab183baa8982 +https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.606-hc9b1074_13.conda#e7b0b55965db0d2b85c9ae1397d14012 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-19.0.1-h3c191e6_45_cpu.conda#2e0758098ffc166631a5a1796bd2cf4e +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-19.0.1-py313he109ebe_2_cpu.conda#d73972c918b0b08f3bc44e2303c257de +https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d +https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.22.0-h454ac66_1.conda#8ed82d90e6b1686f5e98f8b7825a15ef +https://conda.anaconda.org/conda-forge/linux-64/libparquet-19.0.1-h7376487_45_cpu.conda#1c840aaaee8055c23a1b5d97d0952501 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-19.0.1-h635bf11_45_cpu.conda#67ff07f7e1cbbc7d52c7366af27b0206 +https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-19.0.1-h635bf11_45_cpu.conda#4b9d2600f4e1db3df182e04047835ddd +https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-19.0.1-hb4dd7c2_45_cpu.conda#efd6efb3704ab31803693c57240e7c10 +https://conda.anaconda.org/conda-forge/linux-64/pyarrow-19.0.1-py313h78bf25f_2.conda#3573cf445544d5c8925927a2435b318d +https://conda.anaconda.org/conda-forge/linux-64/lz4-4.4.5-py313h28739b2_1.conda#e69ad33075938ba81e43311da86b809c +https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda#e52c2ef711ccf31bb7f70ca87d144b9e +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.5-py313h07c4f96_0.conda#6c0b0ae017b5bfd9c8d718217efd8f14 +https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda#f88bb644823094f436792f80fba3207e +https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda#0401a17ae845fa72c7210e206ec5647d +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py313h3dea7bd_1.conda#f256753e840c3cd3766488c9437a8f8b +https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py313h54dd161_0.conda#25fe6e02c2083497b3239e21b49d8093 +https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.1.2-py313h7037e92_1.conda#cd1cfde0ea3bca6c805c73ffa988b12a +https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda#c18d2ba7577cdc618a20d45f1e31d14b +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda#61b8078a0905b12529abc622406cb62c +https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda#809f4cde7c853f437becc43415a2ecdf +https://conda.anaconda.org/conda-forge/linux-64/cytoolz-1.1.0-py313h07c4f96_2.conda#7e7e3c5a8a28c6b8eb430183e0554adf +https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda#8efb90a27e3b948514a428cb99f3fc70 +https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda#30bec5e8f4c3969e2b1bd407c5e52afb +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda#b9a6da57e94cd12bd71e7ab0713ef052 +https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda#f9761ef056ba0ccef16e01cfceee62c2 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda#e585c71c2ed48e4eee1663d627ddcd47 +https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda#fc8b15af108a2fdb15ef04d12fbfe87d +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda#1f878573c1ee2798c052bee1f5a94f50 +https://conda.anaconda.org/conda-forge/linux-64/bottleneck-1.6.0-np2py313hc18bace_3.conda#5ce830ed3ab4a6f9deaf40bc02690e88 +https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda#fc0fd282b8dc98db83965cb5e3f5f5d3 diff --git a/workflow/envs/hydropower.osx-arm64.pin.txt b/workflow/envs/hydropower.osx-arm64.pin.txt new file mode 100644 index 0000000..01a3aaf --- /dev/null +++ b/workflow/envs/hydropower.osx-arm64.pin.txt @@ -0,0 +1,257 @@ +# Generated by `pixi workspace export` +# platform: osx-arm64 +@EXPLICIT +https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda#94305520c52a4aa3f6c2b1ff6008d9f8 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 +https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda#bc5a5721b6439f2f62a84f2548136082 +https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda#a9d86bc62f39b94c4661716624eb21b0 +https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda#068d497125e4bf8a66bf707254fff5ae +https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda#f8381319127120ce51e081dce4865cf4 +https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda#4492fd26db29495f0ba23f146cd5638d +https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda#f4f6ad63f98f64191c3e77c5f5f29d76 +https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda#f1182c91c0de31a7abd40cedf6a5ebef +https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda#f6233a3fddc35a2ec9f617f79d6f3d71 +https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda#57c4be259f5e0b99a5983799a228ae55 +https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda#009f0d956d7bfb00de86901d16e486c7 +https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda#43c04d9cb46ef176bb2a4c77e324d599 +https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda#a32123f93e168eaa4080d87b0fb5da8a +https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda#620b85a3f45526a8bc4d23fd78fc22f0 +https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda#179c0f5ae4f22bc3be567298ed0b17b9 +https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-22.1.2-hc7d1edf_0.conda#9c162044093d8d689836dafe3c27fe06 +https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda#a44032f282e7d2acdeb1c240308052dd +https://conda.anaconda.org/conda-forge/osx-arm64/libgcc-15.2.0-hcbb3090_18.conda#92df6107310b1fff92c4cc84f0de247b +https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran5-15.2.0-hdae7583_18.conda#c4a6f7989cffb0544bfd9207b6789971 +https://conda.anaconda.org/conda-forge/osx-arm64/libgfortran-15.2.0-h07b0088_18.conda#26981599908ed2205366e8fc91b37fc6 +https://conda.anaconda.org/conda-forge/osx-arm64/libopenblas-0.3.32-openmp_he657e61_0.conda#3a1111a4b6626abebe8b978bb5a323bf +https://conda.anaconda.org/conda-forge/osx-arm64/libblas-3.11.0-6_h51639a9_openblas.conda#e551103471911260488a02155cef9c94 +https://conda.anaconda.org/conda-forge/osx-arm64/liblapack-3.11.0-6_hd9741b5_openblas.conda#ee33d2d05a7c5ea1f67653b37eb74db1 +https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda#4280e0a7fd613b271e022e60dea0138c +https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.11.0-6_hb0561ab_openblas.conda#805c6d31c5621fd75e53dfcf21fb243a +https://conda.anaconda.org/conda-forge/osx-arm64/numpy-2.2.4-py313h41a2e72_0.conda#2f69d676535eff4ab82f4f8fcff974bb +https://conda.anaconda.org/conda-forge/osx-arm64/geos-3.14.1-h5afe852_0.conda#4238412c29eff0bb2bb5c60a720c035a +https://conda.anaconda.org/conda-forge/osx-arm64/shapely-2.1.2-py313h10b2fc2_2.conda#7dc5b3a207a5c0af5fb7dacca24587a7 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d +https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda#e9c622e0d00fa24a6292279af3ab6d06 +https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda#fa31df4d4193aabccaf09ce78a187faf +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda#30cd29cb87d819caead4d55184c1d115 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a +https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b +https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 +https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.41.5-py313h2c089d5_1.conda#eaeed566f6d88c0a08d73700b34be4a2 +https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c +https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda#c3946ed24acdb28db1b5d63321dbca7d +https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda#b76541e68fea4d511b1ac46a28dcd2c6 +https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda#e1c50e117a98e39d297d9290132f032b +https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda#f8a489f43a1342219a3a4d69cecc6b25 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda#7ead57407430ba33f681738905278d03 +https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda#3339e3b65d58accf4ca4fb8748ab16b3 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda#5b8d21249ff20967101ffa321cab24e8 +https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.3-py313h668b085_3.conda#d632aa5a481e9577865ea5af125f881c +https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda#a12a21a89519f0cc224e44da86f5be2c +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda#4487b9c371d0161d54b5c7bbd890c0fc +https://conda.anaconda.org/conda-forge/osx-arm64/sqlite-3.52.0-h77b7338_0.conda#9dcec2856ebaa2da97750abb0ef378c0 +https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda#ab136e4c34e97f34fb621d2592a393d8 +https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.6.0-h07db88b_0.conda#e5e7d467f80da752be17796b87fe6385 +https://conda.anaconda.org/conda-forge/osx-arm64/libjpeg-turbo-3.1.2-hc919400_0.conda#f0695fbecf1006f27f4395d64bd0c4b8 +https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.25-hc11a715_0.conda#a6130c709305cd9828b4e1bd9ba0000c +https://conda.anaconda.org/conda-forge/osx-arm64/lerc-4.1.0-h1eee2c3_0.conda#095e5749868adab9cae42d4b460e5443 +https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.1-h4030677_1.conda#e2a72ab2fa54ecb6abab2b26cde93500 +https://conda.anaconda.org/conda-forge/osx-arm64/libssh2-1.11.1-h1590b86_0.conda#b68e8f66b94b44aaa8de4583d3d4cc40 +https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda#36d33e440c31857372a72137f78bacf5 +https://conda.anaconda.org/conda-forge/osx-arm64/c-ares-1.34.6-hc919400_0.conda#bcb3cba70cf1eec964a03b4ba7775f01 +https://conda.anaconda.org/conda-forge/osx-arm64/libnghttp2-1.68.1-h8f3e76b_0.conda#6ea18834adbc3b33df9bd9fb45eaf95b +https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20250104-pl5321hafb1f1b_0.conda#44083d2d2c2025afca315c7a172eab2b +https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.22.2-h385eeb1_0.conda#e446e1822f4da8e5080a9de93474184d +https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.19.0-hd5a2499_0.conda#9fc7771fc8104abed9119113160be15a +https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.7.1-hfb14a63_3.conda#8f33a4a2b856de0e8f006c489beca62a +https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda#765c4d97e877cdbbb88ff33152b86125 +https://conda.anaconda.org/conda-forge/osx-arm64/pyproj-3.7.2-py313h6de5794_3.conda#1f2ae983e8f36a664dbe220b8d1f7e97 +https://conda.anaconda.org/conda-forge/osx-arm64/xerces-c-3.3.0-h25f632f_1.conda#0b886d06130b774f086d3b2ce0b7277a +https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.47-h30297fc_0.conda#9b4190c4055435ca3502070186eba53a +https://conda.anaconda.org/conda-forge/osx-arm64/muparser-2.3.5-h11e0b38_0.conda#1cdbe54881794ee356d3cba7e3ed6668 +https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda#01511afc6cc1909c5303cf31be17b44f +https://conda.anaconda.org/conda-forge/osx-arm64/libiconv-1.18-h23cfdf5_2.conda#4d5a7445f0b25b6a3ddbb56e790f5251 +https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-16-2.15.2-h5ef1a60_0.conda#b284e2b02d53ef7981613839fb86beee +https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.15.2-h8d039ee_0.conda#e476ba84e57f2bd2004a27381812ad4e +https://conda.anaconda.org/conda-forge/osx-arm64/zlib-1.3.2-h8088a28_2.conda#f1c0bce276210bed45a04949cfe8dc20 +https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-devel-2.15.2-h8d039ee_0.conda#5048716172cc56fffb232db0d25a0da1 +https://conda.anaconda.org/conda-forge/osx-arm64/librttopo-1.1.0-ha909e78_20.conda#d07359797436cfc891b38e203cf0caac +https://conda.anaconda.org/conda-forge/osx-arm64/minizip-4.0.10-hff1a8ea_0.conda#93def148863d840e500490d6d78722f9 +https://conda.anaconda.org/conda-forge/osx-arm64/freexl-2.0.0-h3ab3353_2.conda#dd655a29b40fe0d1bf95c64cf3cb348d +https://conda.anaconda.org/conda-forge/osx-arm64/libspatialite-5.1.0-gpl_ha239c29_119.conda#babf54eb886241155434878f728ea099 +https://conda.anaconda.org/conda-forge/osx-arm64/libpng-1.6.56-h132b30e_0.conda#ce25ae471d213f9dd5edb0fe8e0b102a +https://conda.anaconda.org/conda-forge/osx-arm64/uriparser-0.9.8-h00cdb27_0.conda#e8ff9e11babbc8cd77af5a4258dc2802 +https://conda.anaconda.org/conda-forge/osx-arm64/libkml-1.3.0-hc33e383_1022.conda#a91a7afac6eec20a07d9435bf1372bc1 +https://conda.anaconda.org/conda-forge/osx-arm64/libhwy-1.3.0-h48b13b8_1.conda#6375717f5fcd756de929a06d0e40fab0 +https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlicommon-1.2.0-hc919400_1.conda#006e7ddd8a110771134fcc4e1e3a6ffa +https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlienc-1.2.0-hc919400_1.conda#b2b7c8288ca1a2d71ff97a8e6a1e8883 +https://conda.anaconda.org/conda-forge/osx-arm64/libbrotlidec-1.2.0-hc919400_1.conda#079e88933963f3f149054eec2c487bc2 +https://conda.anaconda.org/conda-forge/osx-arm64/libjxl-0.11.2-h913acd8_0.conda#bec365333f77af833f8e46f6de96e2a2 +https://conda.anaconda.org/conda-forge/osx-arm64/lzo-2.10-h925e9cb_1002.conda#e56eaa1beab0e7fed559ae9c0264dd88 +https://conda.anaconda.org/conda-forge/osx-arm64/libarchive-3.8.6-gpl_h6fbacd7_100.conda#4133c0cef1c6a25426b35f790e006648 +https://conda.anaconda.org/conda-forge/osx-arm64/json-c-0.18-he4178ee_0.conda#94f14ef6157687c30feb44e1abecd577 +https://conda.anaconda.org/conda-forge/osx-arm64/giflib-5.2.2-h93a5062_0.conda#95fa1486c77505330c20f7202492b913 +https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.2-hada39a4_1.conda#fca4a2222994acd7f691e57f94b750c5 +https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h7dd00d9_1.conda#925acfb50a750aa178f7a0aced77f351 +https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-core-3.12.2-haccf57a_2.conda#d86655f2aff6c1d2bcf7fb1a0a6ef9ea +https://conda.anaconda.org/conda-forge/osx-arm64/pyogrio-0.12.1-py313he6d61f9_0.conda#f82ee6aa14c6ed19ff28144ef74cf32a +https://conda.anaconda.org/conda-forge/osx-arm64/qhull-2020.2-h420ef59_5.conda#6483b1f59526e05d7d894e466b5b6924 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda#3687cc0b82a8b4c17e1f0eb7e47163d5 +https://conda.anaconda.org/conda-forge/osx-arm64/zlib-ng-2.3.3-hed4e4f5_1.conda#d99c2a23a31b0172e90f456f580b695e +https://conda.anaconda.org/conda-forge/osx-arm64/openjpeg-2.5.4-hd9e9057_0.conda#4b5d3a91320976eec71678fad1e3569b +https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxdmcp-1.1.5-hc919400_1.conda#9d1299ace1924aa8f4e0bc8e71dd0cf7 +https://conda.anaconda.org/conda-forge/osx-arm64/xorg-libxau-1.0.12-hc919400_1.conda#78b548eed8227a689f93775d5d23ae09 +https://conda.anaconda.org/conda-forge/osx-arm64/pthread-stubs-0.4-hd74edd7_1002.conda#415816daf82e0b23a736a069a75e9da7 +https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda#af523aae2eca6dfa1c8eec693f5b9a79 +https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype6-2.14.3-hdfa99f5_0.conda#e98ba7b5f09a5f450eca083d5a1c4649 +https://conda.anaconda.org/conda-forge/osx-arm64/libfreetype-2.14.3-hce30654_0.conda#f73b109d49568d5d1dda43bb147ae37f +https://conda.anaconda.org/conda-forge/osx-arm64/lcms2-2.18-hdfa7624_0.conda#6631a7bd2335bb9699b1dbc234b19784 +https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.2.0-py313h45e5a15_0.conda#6186601fd72a394a6f7c7b7096f6a063 +https://conda.anaconda.org/conda-forge/osx-arm64/kiwisolver-1.5.0-py313h2af2deb_0.conda#bd1e04d017f340e42431706402db8b02 +https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.14.3-hce30654_0.conda#6dcc75ba2e04c555e881b72793d3282f +https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda#37293a85a0f4f77bbd9cf7aaefc62609 +https://conda.anaconda.org/conda-forge/osx-arm64/brotli-bin-1.2.0-hc919400_1.conda#377d015c103ad7f3371be1777f8b584c +https://conda.anaconda.org/conda-forge/osx-arm64/brotli-1.2.0-h7d5ae5b_1.conda#48ece20aa479be6ac9a284772827d00c +https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.62.0-py313h65a2061_0.conda#9cf239e851a9b0089a92296fc339b1e2 +https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda#4c2a8fef270f6c69591889b93f9f55c1 +https://conda.anaconda.org/conda-forge/osx-arm64/contourpy-1.3.3-py313h2af2deb_4.conda#afd3e394d14e627be0de6e8ee3553dae +https://conda.anaconda.org/conda-forge/osx-arm64/matplotlib-base-3.10.8-py313h58042b9_0.conda#745c18472bc6d3dc9146c3dec18bb740 +https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.15.2-py313h9a24e0a_0.conda#45e6244d4265a576a299c0a1d8b09ad9 +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda#9d64911b31d57ca443e9f1e36b04385f +https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda#8e194e7b992f99a5015edbd4ebd38efd +https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda#615de2a4d97af50c350e5cf160149e77 +https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.8.0-np2py313h3b23316_1.conda#4434adab69e6300db1e98aff4c3565f3 +https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b +https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda#cc293b4cad9909bf66ca117ea90d4631 +https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda#e8343d1b635bf09dafdd362d7357f395 +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac +https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac +https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e +https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 +https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py313hde1f3bb_1.conda#b03732afa9f4f54634d94eb920dfb308 +https://conda.anaconda.org/conda-forge/osx-arm64/backports.zstd-1.3.0-py313h48bb75e_0.conda#54008c5cc8928e5cb5a0f9206b829451 +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 +https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda#53abe63df7e10a6ba605dc5f9f961d36 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 +https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 +https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py313h65a2061_1.conda#0195d558b0c0ab8f4af3089af83067c5 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d +https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda#1fcdf88e7a8c296d3df8409bf0690db4 +https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda#a6997a7dcd6673c0692c61dfeaea14ab +https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda#1baca589eb35814a392eaad6d152447e +https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda#fb21509f073465506ea994dc4667bf66 +https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda#d0fc809fa4c4d85e959ce4ab6e1de800 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda#019a7385be9af33791c989871317e1ed +https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda#3bfdfb8dbcdc4af1ae3f9a8eb3948f04 +https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda#ff9efb7f7469aed3c4a8106ffa29593c +https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda#9673a61a297b00016442e022d689faa6 +https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda#b1b505328da7a6b246787df4b5a49fbc +https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda#c3197f8c0d5b955c904616b716aca093 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda#edb16f14d920fb3faf17f5ce582942d6 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd8ed1ab_1.conda#7d9daffbb8d8e0af0f769dbbcd173a54 +https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda#d0d408b1f18883a944376da5cf8101ea +https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda#00e120ce3e40bad7bfc78861ce3c4a25 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda#97c1ce2fffa1209e7afb432810ec6e12 +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda#a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 +https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda#bd80ba060603cc228d9d81c257093119 +https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda#9ce473d1d1be1cc3810856a48b3fab32 +https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhecfbec7_0.conda#b293210beb192c3024683bf6a998a0b8 +https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda#044c5249ad8ea18a414d07baa1f369ea +https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda#78a0fe9e9c50d2c381e8ee47e3ea437d +https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda#b1b3a2477c1b888f15bbef01d7a9615f +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 +https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda#c07a6153f8306e45794774cf9b13bd32 +https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda#9aa358575bbd4be126eaa5e0039f835c +https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda#ea8a6c3256897cc31263de9f455e25d9 +https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda#55c7804f428719241a90b152016085a1 +https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda#e9b05deb91c013e5224672a4ba9cf8d1 +https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 +https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda#8c4061f499edec6b8ac7000f6d586829 +https://conda.anaconda.org/conda-forge/osx-arm64/rasterio-1.5.0-py313h8ab8132_0.conda#900d1d837d7ed61e0e8bda33746cc2d4 +https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda#b5325cf06a000c5b14970462ff5e4d58 +https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda#d7585b6550ad04c8c5e21097ada2888e +https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda#9614359868482abba1bd15ce465e3c42 +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda#8e662bd460bda79b1ea39194e3c4c9ab +https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda#962b9857ee8e7018c22f2776ffa0b2d7 +https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda#2b694bad8a50dc2f712f5368de866480 +https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda#24ed1dc544b101075fa7462be5c3a5c5 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda#e557abf678a0bf100fe7cf9d2b4f4a72 +https://conda.anaconda.org/conda-forge/osx-arm64/numexpr-2.14.1-py313h73ed539_1.conda#a323c1c03577617e96323f848127fb07 +https://conda.anaconda.org/conda-forge/osx-arm64/libzip-1.11.2-h1336266_0.conda#7177414f275db66735a17d316b0a81d6 +https://conda.anaconda.org/conda-forge/osx-arm64/libaec-1.1.5-h8664d51_0.conda#13e6d9ae0efbc9d2e9a01a91f4372b41 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.12.6-hc919400_0.conda#b759f02a7fa946ea9fd9fb035422c848 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.2.4-h16f91aa_4.conda#658a8236f3f1ebecaaa937b5ccd5d730 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.2.10-h3e7f9b5_0.conda#07f6c5a5238f5deeed6e985826b30de8 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.9.13-h6ee9776_1.conda#8baab664c541d6f059e83423d9fc5e30 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.26.1-h4137820_2.conda#c67922134dc54a497da7a12bca07d001 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.3.2-h3e7f9b5_0.conda#6edccad10fc1c76a7a34b9c14efbeaa3 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.10.10-ha1850f6_0.conda#2b65d6ea75034df28aa2f2117920c51f +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.9.6-ha02d361_1.conda#798becc566a5335533252906c42ef71b +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.11.5-h7d214dc_3.conda#79e417d4617e8e1c0738184979cd0753 +https://conda.anaconda.org/conda-forge/osx-arm64/hdf5-2.1.0-nompi_ha48b815_100.conda#de754f9e14e979a09327d408196e4195 +https://conda.anaconda.org/conda-forge/osx-arm64/hdf4-4.2.15-h2ee6834_7.conda#ff5d749fd711dc7759e127db38005924 +https://conda.anaconda.org/conda-forge/osx-arm64/libnetcdf-4.10.0-nompi_h28ce51b_103.conda#55d31ae60a8e3aa175d1dc55438755a0 +https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda#9a4b8a37303b933b847c14a310f0557b +https://conda.anaconda.org/conda-forge/osx-arm64/cftime-1.6.5-py313hf5115c3_1.conda#1e6565956ac1d659613807c28e103350 +https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda#3d92938d5b83c49162ade038aab58a59 +https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f +https://conda.anaconda.org/conda-forge/osx-arm64/netcdf4-1.7.4-nompi_py311hfd37af6_107.conda#3f006c8c05961704e0b2a5fef4f51430 +https://conda.anaconda.org/conda-forge/osx-arm64/libabseil-20260107.1-cxx17_h2062a1b_0.conda#bb65152e0d7c7178c0f1ee25692c9fd1 +https://conda.anaconda.org/conda-forge/osx-arm64/libre2-11-2025.11.05-h4c27e2a_1.conda#40d8ad21be4ccfff83a314076c3563f4 +https://conda.anaconda.org/conda-forge/osx-arm64/re2-2025.11.05-ha480c28_1.conda#a1ff22f664b0affa3de712749ccfbf04 +https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.33.5-h4a5acfd_0.conda#b839e3295b66434f20969c8b940f056a +https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.2.2-h578b684_1.conda#5ed1fedefe1098670f8d8e8189dcda7c +https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.11.3-h2431656_0.conda#2255add2f6ae77d0a96624a5cbde6d45 +https://conda.anaconda.org/conda-forge/osx-arm64/prometheus-cpp-1.3.0-h0967b3e_0.conda#7172339b49c94275ba42fec3eaeda34f +https://conda.anaconda.org/conda-forge/osx-arm64/nlohmann_json-3.12.0-h784d473_1.conda#755cfa6c08ed7b7acbee20ccbf15a47c +https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.21.0-hce30654_2.conda#d1adb8f085e35aa6335c2a4e6f025fb6 +https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.78.1-h3e3f78d_0.conda#17b9e07ba9b46754a6953999a948dcf7 +https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.21.0-h08d5cc3_2.conda#dcbf0ebf1dbbffe6ced8bf48562f5c6f +https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.39.0-h2f60c08_1.conda#bc5d2c9015fe3b52b669287130a328af +https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2#32bd82a6a625ea6ce090a81c3d34edeb +https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.39.0-ha114238_1.conda#8f1142ab8e0284a7a612d777a405a0f6 +https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda#57a511a5905caa37540eb914dfcbf1fb +https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda#fef68d0a95aa5b84b5c1a4f6f3bf40e1 +https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.16.2-he5ae378_0.conda#7efe92d28599c224a24de11bb14d395e +https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.12.0-he467506_1.conda#b658a3fb0fc412b2a4d30da3fcec036f +https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.16.0-hc57151b_1.conda#f08b3b9d7333dc427b79897e6e3e7f29 +https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.14.0-hf8a9d22_1.conda#601ac4f945ba078955557edf743f1f78 +https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.13.3-h810541e_1.conda#ca46cc84466b5e05f15a4c4f263b6e80 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.14.0-h5721393_1.conda#f06bafa0131571f5a09d25ad2478873f +https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.5.9-hd533cd8_2.conda#523157d65a64b29f4bf2be084756df69 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.37.2-hcfbc53e_3.conda#696c5b6dbe8009b2e15aac2607a9fc82 +https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.606-h71a6bcd_13.conda#17bdc86efd639bb245e13a352e98de87 +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-19.0.1-h96c63c9_45_cpu.conda#410af088b23b731b2c2e3ab6e98e3f02 +https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-19.0.1-py313hcc89289_2_cpu.conda#12f84927c4e3f0bffaf076c59eb16a21 +https://conda.anaconda.org/conda-forge/osx-arm64/libevent-2.1.12-h2757513_1.conda#1a109764bff3bdc7bdd84088347d71dc +https://conda.anaconda.org/conda-forge/osx-arm64/libthrift-0.22.0-h14a376c_1.conda#3161023bb2f8c152e4c9aa59bdd40975 +https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-19.0.1-hdcf9336_45_cpu.conda#dba13ace26cb019978b09b011d0733aa +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-19.0.1-h0f28eaf_45_cpu.conda#024b24db000bac33f097d346413553d6 +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-19.0.1-h0f28eaf_45_cpu.conda#9ae1f0a190dcbb5d7215a98cc87831c7 +https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-19.0.1-h8746646_45_cpu.conda#ec67e4afed4cc5084a8dc35a8282817c +https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-19.0.1-py313h39782a4_2.conda#e8c4d365f3a25c9c546931c2687af566 +https://conda.anaconda.org/conda-forge/osx-arm64/lz4-4.4.5-py313hd065f0a_1.conda#ece4dab2afb98b065b69ce769a5c6c42 +https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda#e52c2ef711ccf31bb7f70ca87d144b9e +https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.5.5-py313h0997733_0.conda#303333dd882dfeb303cc8bfac178464b +https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda#f88bb644823094f436792f80fba3207e +https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda#0401a17ae845fa72c7210e206ec5647d +https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py313h65a2061_1.conda#5d0c8b92128c93027632ca8f8dc1190f +https://conda.anaconda.org/conda-forge/osx-arm64/psutil-7.2.2-py313h6688731_0.conda#ba2d89e51a855963c767648f44c03871 +https://conda.anaconda.org/conda-forge/osx-arm64/msgpack-python-1.1.2-py313ha61f8ec_1.conda#78bc73f3c5e84b432cdea463ea4e953e +https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda#c18d2ba7577cdc618a20d45f1e31d14b +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda#61b8078a0905b12529abc622406cb62c +https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda#809f4cde7c853f437becc43415a2ecdf +https://conda.anaconda.org/conda-forge/osx-arm64/cytoolz-1.1.0-py313h0997733_2.conda#5b7dd41f7974dd5d52bf37cbc0322e84 +https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda#8efb90a27e3b948514a428cb99f3fc70 +https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda#30bec5e8f4c3969e2b1bd407c5e52afb +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda#b9a6da57e94cd12bd71e7ab0713ef052 +https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda#f9761ef056ba0ccef16e01cfceee62c2 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda#e585c71c2ed48e4eee1663d627ddcd47 +https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda#fc8b15af108a2fdb15ef04d12fbfe87d +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda#1f878573c1ee2798c052bee1f5a94f50 +https://conda.anaconda.org/conda-forge/osx-arm64/bottleneck-1.6.0-np2py313hc22c943_3.conda#723ed198c435622db8f57a528b9debfe +https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda#fc0fd282b8dc98db83965cb5e3f5f5d3 diff --git a/workflow/envs/hydropower.win-64.pin.txt b/workflow/envs/hydropower.win-64.pin.txt new file mode 100644 index 0000000..53ce231 --- /dev/null +++ b/workflow/envs/hydropower.win-64.pin.txt @@ -0,0 +1,240 @@ +# Generated by `pixi workspace export` +# platform: win-64 +@EXPLICIT +https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda#71b24316859acd00bdb8b38f5e2ce328 +https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda#242d9f25d2ae60c76b38a5e42858e51d +https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda#37eb311485d2d8b2c419449582046a42 +https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda#1e610f2416b6acdd231c5f573d754a0f +https://conda.anaconda.org/conda-forge/noarch/python_abi-3.13-8_cp313.conda#94305520c52a4aa3f6c2b1ff6008d9f8 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 +https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda#0481bfd9814bf525bd4b3ee4b51494c4 +https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda#f001e6e220355b7f87403a4d0e5bf1ca +https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda#eb585509b815415bc964b2c7e11c7eb3 +https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda#dbabbd6234dea34040e631f87676292f +https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda#8830689d537fda55f990620680934bb1 +https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda#e4a9fc2bba3b022dad998c78856afe47 +https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda#ba0bfd4c3cf73f299ffe46ff0eaeb8e3 +https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda#720b39f5ec0610457b725eb3f396219a +https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda#bfb43f52f13b7c56e7677aa7a8efdf0c +https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda#4cb8e6b48f67de0b018719cdf1136306 +https://conda.anaconda.org/conda-forge/win-64/python-3.13.12-h09917c8_100_cp313.conda#4440c24966d0aa0c8f1e1d5006dac2d6 +https://conda.anaconda.org/conda-forge/win-64/libblas-3.11.0-7_h6c93730_netlib.conda#b6e60216c858abd007ecb07a61d34893 +https://conda.anaconda.org/conda-forge/win-64/liblapack-3.11.0-7_h018ca30_netlib.conda#2e2b680a6d0b0b58b94b4ffdf8a76b5b +https://conda.anaconda.org/conda-forge/win-64/libcblas-3.11.0-7_hc41557d_netlib.conda#a3201147bbcbbed12d51bacad285e8c4 +https://conda.anaconda.org/conda-forge/win-64/numpy-2.2.4-py313hefb8edb_0.conda#c724b713601d87f7157ffb495152e337 +https://conda.anaconda.org/conda-forge/win-64/geos-3.14.1-hdade9fe_0.conda#8c75d7e401a4d799ce8d4bb922320967 +https://conda.anaconda.org/conda-forge/win-64/shapely-2.1.2-py313h64ccc5a_2.conda#89e833ece06dd9d0c0a46d74d1125bf6 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d +https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.1.0-pyha770c72_0.conda#e9c622e0d00fa24a6292279af3ab6d06 +https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_1.conda#fa31df4d4193aabccaf09ce78a187faf +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda#30cd29cb87d819caead4d55184c1d115 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a +https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b +https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 +https://conda.anaconda.org/conda-forge/win-64/pydantic-core-2.41.5-py313hfbe8231_1.conda#0437f87004ad7c64c98a013d1611db97 +https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c +https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda#c3946ed24acdb28db1b5d63321dbca7d +https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda#b76541e68fea4d511b1ac46a28dcd2c6 +https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.24.0-pyhd8ed1ab_2.conda#e1c50e117a98e39d297d9290132f032b +https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda#f8a489f43a1342219a3a4d69cecc6b25 +https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda#7ead57407430ba33f681738905278d03 +https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda#3339e3b65d58accf4ca4fb8748ab16b3 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda#5b8d21249ff20967101ffa321cab24e8 +https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.3-py313hf91d08e_3.conda#37b15138bbc97d68a662ad5b6e99c34a +https://conda.anaconda.org/conda-forge/noarch/pandera-0.24.0-hd8ed1ab_2.conda#a12a21a89519f0cc224e44da86f5be2c +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda#4487b9c371d0161d54b5c7bbd890c0fc +https://conda.anaconda.org/conda-forge/win-64/sqlite-3.52.0-hdb435a2_0.conda#4d58670f2fe3bbee0d74a58a0556691e +https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda#053b84beec00b71ea8ff7a4f84b55207 +https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-3.1.2-hfd05255_0.conda#56a686f92ac0273c0f6af58858a3f013 +https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.25-h51727cc_0.conda#e77030e67343e28b084fabd7db0ce43e +https://conda.anaconda.org/conda-forge/win-64/lerc-4.1.0-hd936e49_0.conda#54b231d595bc1ff9bff668dd443ee012 +https://conda.anaconda.org/conda-forge/win-64/libtiff-4.7.1-h8f73337_1.conda#549845d5133100142452812feb9ba2e8 +https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.1-h9aa295b_0.conda#9dce2f112bfd3400f4f432b3d0ac07b2 +https://conda.anaconda.org/conda-forge/win-64/krb5-1.22.2-h0ea6238_0.conda#4432f52dc0c8eb6a7a6abc00a037d93c +https://conda.anaconda.org/conda-forge/win-64/libcurl-8.19.0-h8206538_0.conda#ed181e29a7ebf0f60b84b98d6140a340 +https://conda.anaconda.org/conda-forge/win-64/proj-9.7.1-hd30e2cd_3.conda#f2b0478a02d35bac5b872d4d63b96be3 +https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda#765c4d97e877cdbbb88ff33152b86125 +https://conda.anaconda.org/conda-forge/win-64/pyproj-3.7.2-py313hbf73894_3.conda#779b40a8eb5e2aa5ffc5eddd3b136fb7 +https://conda.anaconda.org/conda-forge/win-64/xerces-c-3.3.0-hac47afa_1.conda#d1097e01041cfed41c81f1e3d1f52572 +https://conda.anaconda.org/conda-forge/win-64/pcre2-10.47-hd2b5f0e_0.conda#77eaf2336f3ae749e712f63e36b0f0a1 +https://conda.anaconda.org/conda-forge/win-64/muparser-2.3.5-he0c23c2_0.conda#013aabb169d59009bdf7d70319360e9b +https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.10.0-h2466b09_1.conda#0b69331897a92fac3d8923549d48d092 +https://conda.anaconda.org/conda-forge/win-64/libiconv-1.18-hc1393d2_2.conda#64571d1dd6cdcfa25d0664a5950fdaa2 +https://conda.anaconda.org/conda-forge/win-64/libxml2-16-2.15.2-h692994f_0.conda#e365238134188e42ed36ee996159d482 +https://conda.anaconda.org/conda-forge/win-64/libxml2-2.15.2-h5d26750_0.conda#1007e1bfe181a2aee214779ee7f13d30 +https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.6.0-h4d5522a_0.conda#f9bbae5e2537e3b06e0f7310ba76c893 +https://conda.anaconda.org/conda-forge/win-64/zlib-1.3.2-hfd05255_2.conda#5187ecf958be3c39110fe691cbd6873e +https://conda.anaconda.org/conda-forge/win-64/libxml2-devel-2.15.2-h5d26750_0.conda#0f50cf331257299e907e1078b8fe9551 +https://conda.anaconda.org/conda-forge/win-64/librttopo-1.1.0-haa95264_20.conda#7eeb5aed49853f8b3e1ca0463ef55a8e +https://conda.anaconda.org/conda-forge/win-64/minizip-4.0.10-h9fa1bad_0.conda#2ffdc180adc65f509e996d63513c04b7 +https://conda.anaconda.org/conda-forge/win-64/freexl-2.0.0-hf297d47_2.conda#d6a8059de245e53478b581742b53f71d +https://conda.anaconda.org/conda-forge/win-64/libspatialite-5.1.0-gpl_h0cd62ae_119.conda#c0eeff876d19f52efddccbd4887bb66f +https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.56-h7351971_0.conda#bedc0fc6a8fb31b8013878ea20c76bae +https://conda.anaconda.org/conda-forge/win-64/uriparser-0.9.8-h5a68840_0.conda#28b4cf9065681f43cc567410edf8243d +https://conda.anaconda.org/conda-forge/win-64/libkml-1.3.0-h68a222c_1022.conda#6800434a33b644e46c28ffa3ec18afb1 +https://conda.anaconda.org/conda-forge/win-64/libhwy-1.3.0-ha71e874_1.conda#f4649d4b6bf40d616eda57d6255d2333 +https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda#444b0a45bbd1cb24f82eedb56721b9c4 +https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda#ccd93cfa8e54fd9df4e83dbe55ff6e8c +https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda#450e3ae947fc46b60f1d8f8f318b40d4 +https://conda.anaconda.org/conda-forge/win-64/libjxl-0.11.2-hf3f85d1_0.conda#869e71fcf2135212c51a96f7f7dbd00d +https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-h6a83c73_1002.conda#c5cb4159f0eea65663b31dd1e49bbb71 +https://conda.anaconda.org/conda-forge/win-64/libarchive-3.8.6-gpl_he24518a_100.conda#c76cc84cfafa74e43d8951db29983ebb +https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.2-h7fa0ca8_1.conda#3075846de68f942150069d4289aaad63 +https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.6-hfd34d9b_1.conda#357d7be4146d5fec543bfaa96a8a40de +https://conda.anaconda.org/conda-forge/win-64/libgdal-core-3.12.2-h9aca766_2.conda#957ca6db28602ab3e72469354dc183af +https://conda.anaconda.org/conda-forge/win-64/pyogrio-0.12.1-py313h8b19803_0.conda#6cfe8b00a3bd2a29e46c062063d3c575 +https://conda.anaconda.org/conda-forge/win-64/qhull-2020.2-hc790b64_5.conda#854fbdff64b572b5c0b470f334d34c11 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda#3687cc0b82a8b4c17e1f0eb7e47163d5 +https://conda.anaconda.org/conda-forge/win-64/zlib-ng-2.3.3-h0261ad2_1.conda#46a21c0a4e65f1a135251fc7c8663f83 +https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.4-h0e57b4f_0.conda#e723ab7cc2794c954e1b22fde51c16e4 +https://conda.anaconda.org/conda-forge/win-64/libwinpthread-12.0.0.r4.gg4f2fc60ca-h57928b3_10.conda#8a86073cf3b343b87d03f41790d8b4e5 +https://conda.anaconda.org/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_18.conda#939fb173e2a4d4e980ef689e99b35223 +https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-20_gnu.conda#1626967b574d1784b578b52eaeb071e7 +https://conda.anaconda.org/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_18.conda#b085746891cca3bd2704a450a7b4b5ce +https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.5-hba3369d_1.conda#a7c03e38aa9c0e84d41881b9236eacfb +https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.12-hba3369d_1.conda#8436cab9a76015dfe7208d3c9f97c156 +https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-h0e40799_1002.conda#3c8f2573569bb816483e5cf57efbbe29 +https://conda.anaconda.org/conda-forge/win-64/libxcb-1.17.0-h0e4246c_0.conda#a69bbf778a462da324489976c84cfc8c +https://conda.anaconda.org/conda-forge/win-64/libfreetype6-2.14.3-hdbac1cb_0.conda#f9975a0177ee6cdda10c86d1db1186b0 +https://conda.anaconda.org/conda-forge/win-64/libfreetype-2.14.3-h57928b3_0.conda#d9f70dd06674e26b6d5a657ddd22b568 +https://conda.anaconda.org/conda-forge/win-64/lcms2-2.18-hf2c6c5f_0.conda#b6c68d6b829b044cd17a41e0a8a23ca1 +https://conda.anaconda.org/conda-forge/win-64/pillow-12.2.0-py313h38f99e1_0.conda#72666a34e563494859af5c5fc10364a0 +https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.5.0-py313h1a38498_0.conda#7e40c4c1af80d907eb2973ab73418095 +https://conda.anaconda.org/conda-forge/win-64/freetype-2.14.3-h57928b3_0.conda#507b36518b5a595edda64066c820a6ef +https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda#37293a85a0f4f77bbd9cf7aaefc62609 +https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda#6abd7089eb3f0c790235fe469558d190 +https://conda.anaconda.org/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda#bc58fdbced45bb096364de0fba1637af +https://conda.anaconda.org/conda-forge/win-64/fonttools-4.62.0-py313hd650c13_0.conda#8bea8a8b3e5b1e405ef873bccd252a7e +https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda#4c2a8fef270f6c69591889b93f9f55c1 +https://conda.anaconda.org/conda-forge/win-64/contourpy-1.3.3-py313h1a38498_4.conda#726aa233b5e4613e546ca84cd63cbd45 +https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.10.8-py313he1ded55_0.conda#05f96c429201a64ea752decf4b910a7c +https://conda.anaconda.org/conda-forge/win-64/scipy-1.15.2-py313h2eca4b9_0.conda#9ee392518b0a688b996dec39ced39e35 +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda#9d64911b31d57ca443e9f1e36b04385f +https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda#8e194e7b992f99a5015edbd4ebd38efd +https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda#615de2a4d97af50c350e5cf160149e77 +https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.8.0-np2py313h4ce4a18_1.conda#1a636c8e6f5b92fca019972db0ed348e +https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b +https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.10.0-pyhd8ed1ab_1.conda#cc293b4cad9909bf66ca117ea90d4631 +https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.0.1-pyha770c72_3.conda#e8343d1b635bf09dafdd362d7357f395 +https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda#46e441ba871f524e2b067929da3051c2 +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda#e2fd202833c4a981ce8a65974fe4abd1 +https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac +https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e +https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 +https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py313h3ebfc14_1.conda#916a39a0261621b8c33e9db2366dd427 +https://conda.anaconda.org/conda-forge/win-64/backports.zstd-1.3.0-py313h2a31948_0.conda#cdcdfe68c5bc9af9e908e35ebffc9fe1 +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 +https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda#53abe63df7e10a6ba605dc5f9f961d36 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 +https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 +https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py313hd650c13_1.conda#5cc690ddf943700e0ef50a265df31f03 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d +https://conda.anaconda.org/conda-forge/noarch/branca-0.8.2-pyhd8ed1ab_0.conda#1fcdf88e7a8c296d3df8409bf0690db4 +https://conda.anaconda.org/conda-forge/noarch/folium-0.20.0-pyhd8ed1ab_0.conda#a6997a7dcd6673c0692c61dfeaea14ab +https://conda.anaconda.org/conda-forge/noarch/geopandas-1.0.1-pyhd8ed1ab_3.conda#1baca589eb35814a392eaad6d152447e +https://conda.anaconda.org/conda-forge/noarch/pandera-geopandas-0.24.0-hd8ed1ab_2.conda#fb21509f073465506ea994dc4667bf66 +https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda#d0fc809fa4c4d85e959ce4ab6e1de800 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda#019a7385be9af33791c989871317e1ed +https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.3-pyhd8ed1ab_1.conda#3bfdfb8dbcdc4af1ae3f9a8eb3948f04 +https://conda.anaconda.org/conda-forge/noarch/executing-2.2.1-pyhd8ed1ab_0.conda#ff9efb7f7469aed3c4a8106ffa29593c +https://conda.anaconda.org/conda-forge/noarch/asttokens-3.0.1-pyhd8ed1ab_0.conda#9673a61a297b00016442e022d689faa6 +https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda#b1b505328da7a6b246787df4b5a49fbc +https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda#c3197f8c0d5b955c904616b716aca093 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.52-pyha770c72_0.conda#edb16f14d920fb3faf17f5ce582942d6 +https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda#00e120ce3e40bad7bfc78861ce3c4a25 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.6-pyhcf101f3_0.conda#97c1ce2fffa1209e7afb432810ec6e12 +https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda#a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9 +https://conda.anaconda.org/conda-forge/noarch/ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda#bd80ba060603cc228d9d81c257093119 +https://conda.anaconda.org/conda-forge/noarch/decorator-5.2.1-pyhd8ed1ab_0.conda#9ce473d1d1be1cc3810856a48b3fab32 +https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda#962b9857ee8e7018c22f2776ffa0b2d7 +https://conda.anaconda.org/conda-forge/noarch/ipython-9.12.0-pyhccfa634_0.conda#3734e3b6618ea6e04ad08678d8ed7a45 +https://conda.anaconda.org/conda-forge/noarch/ipdb-0.13.13-pyhd8ed1ab_1.conda#044c5249ad8ea18a414d07baa1f369ea +https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda#433699cba6602098ae8957a323da2664 +https://conda.anaconda.org/conda-forge/noarch/xarray-2026.2.0-pyhcf101f3_0.conda#b1b3a2477c1b888f15bbef01d7a9615f +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyha7b4d00_0.conda#af77160f8428924c17db94e04aa69409 +https://conda.anaconda.org/conda-forge/noarch/toolz-1.1.0-pyhd8ed1ab_1.conda#c07a6153f8306e45794774cf9b13bd32 +https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-pyhd8ed1ab_2.conda#9aa358575bbd4be126eaa5e0039f835c +https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda#6cd3ccc98bacfcc92b2bd7f236f01a7e +https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_2.conda#55c7804f428719241a90b152016085a1 +https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1.2-pyhd8ed1ab_0.conda#e9b05deb91c013e5224672a4ba9cf8d1 +https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 +https://conda.anaconda.org/conda-forge/noarch/affine-2.4.0-pyhd8ed1ab_1.conda#8c4061f499edec6b8ac7000f6d586829 +https://conda.anaconda.org/conda-forge/win-64/rasterio-1.5.0-py313h1ced589_0.conda#05a494f768c611dd1ba42ead4556e453 +https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda#b5325cf06a000c5b14970462ff5e4d58 +https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda#d7585b6550ad04c8c5e21097ada2888e +https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda#9614359868482abba1bd15ce465e3c42 +https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda#8e662bd460bda79b1ea39194e3c4c9ab +https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda#2b694bad8a50dc2f712f5368de866480 +https://conda.anaconda.org/conda-forge/noarch/python-utils-3.9.1-pyhff2d567_1.conda#24ed1dc544b101075fa7462be5c3a5c5 +https://conda.anaconda.org/conda-forge/noarch/progressbar2-4.5.0-pyhd8ed1ab_1.conda#e557abf678a0bf100fe7cf9d2b4f4a72 +https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2#9a66894dfd07c4510beb6b3f9672ccc0 +https://conda.anaconda.org/conda-forge/win-64/numexpr-2.14.1-py313h7034ea3_101.conda#72e7dec0e858b4476adaf38d137d0475 +https://conda.anaconda.org/conda-forge/win-64/libzip-1.11.2-h3135430_0.conda#09066edc7810e4bd1b41ad01a6cc4706 +https://conda.anaconda.org/conda-forge/win-64/libaec-1.1.5-haf901d7_0.conda#43b6385cfad52a7083f2c41984eb4e91 +https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.12.6-hfd05255_0.conda#b1465f33b05b9af02ad0887c01837831 +https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.2.4-hcb3a2da_4.conda#3c97faee5be6fd0069410cf2bca71c85 +https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.2.10-hcb3a2da_0.conda#96e950e5007fb691322db578736aba52 +https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.9.13-h46f3b43_1.conda#7cc4953d504d4e8f3d6f4facb8549465 +https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.26.1-h0d5b9f9_2.conda#fbc0da512f0ae855cab743c7ba2d094e +https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.3.2-hcb3a2da_0.conda#0385f2340be1776b513258adaf70e208 +https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.10.10-hb410799_0.conda#37efcd1b134dbec06e22cbffbb115762 +https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.9.6-hdf23a24_1.conda#0088d3b4578bfaceccb8795e10eb69a9 +https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.11.5-h3ec5e31_3.conda#086743bc5701b6e6d542bcacbfbfdb89 +https://conda.anaconda.org/conda-forge/win-64/hdf5-2.1.0-nompi_h96d6a50_100.conda#8ede98b22976eff618d58d0721daa897 +https://conda.anaconda.org/conda-forge/win-64/hdf4-4.2.15-h5557f11_7.conda#84344a916a73727c1326841007b52ca8 +https://conda.anaconda.org/conda-forge/win-64/libnetcdf-4.10.0-nompi_hf1713fe_103.conda#650b1a3175deb629dca00b487e650de0 +https://conda.anaconda.org/conda-forge/noarch/cpython-3.13.12-py313hd8ed1ab_100.conda#9a4b8a37303b933b847c14a310f0557b +https://conda.anaconda.org/conda-forge/win-64/cftime-1.6.5-py313h0591002_1.conda#3bbc3f10bad50cdfdb4a8d9bf694982d +https://conda.anaconda.org/conda-forge/noarch/python-gil-3.13.12-h4df99d1_100.conda#3d92938d5b83c49162ade038aab58a59 +https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f +https://conda.anaconda.org/conda-forge/win-64/netcdf4-1.7.4-nompi_py311h5c67aab_107.conda#a80b5c834127606dff3feb061541e763 +https://conda.anaconda.org/conda-forge/win-64/libabseil-20260107.1-cxx17_h0eb2380_0.conda#60da39dd5fd93b2a4a0f986f3acc2520 +https://conda.anaconda.org/conda-forge/win-64/libre2-11-2025.11.05-h04e5de1_1.conda#3d863f1a19f579ca511f6ac02038ab5a +https://conda.anaconda.org/conda-forge/win-64/re2-2025.11.05-ha104f34_1.conda#6807f05dcf3f1736ad6cc9525b8b8725 +https://conda.anaconda.org/conda-forge/win-64/libprotobuf-6.33.5-h61fc761_0.conda#69e5855826e56ea4b67fb888ef879afd +https://conda.anaconda.org/conda-forge/win-64/orc-2.2.2-h0a1ad0e_1.conda#aa6701a960f0e94478229af1e061c237 +https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.11.3-hb980946_0.conda#5f34fcb6578ea9bdbfd53cc2cfb88200 +https://conda.anaconda.org/conda-forge/win-64/c-ares-1.34.6-hfd05255_0.conda#7c6da34e5b6e60b414592c74582e28bf +https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.78.1-h9ff2b3e_0.conda#26dbb65607f8fe485df5ee98fa6eb79f +https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.39.0-h01c467a_1.conda#453d3a0347fe049b922a2a851c1c0110 +https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.44.35208-h38c0c73_34.conda#f276d1de4553e8fca1dfb6988551ebb4 +https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2#cd4cc2d0c610c8cb5419ccc979f2d6ce +https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.39.0-he04ea4c_1.conda#88ebaa9b98c04cd5ad7b042b7e4f49c9 +https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.14.0-h833cf40_1.conda#0088f53ad6df2dfb2832d7bde7567dd7 +https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.5.9-h972bbec_2.conda#a18eef8a4007656c5408fc8afe9f4442 +https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.37.2-h5e571c5_3.conda#f4fc7111c76b3b1ddb362faac178fcb2 +https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.606-ha60a6cd_13.conda#3ebfac2b1d56ed6afd74b79b48ddfe80 +https://conda.anaconda.org/conda-forge/win-64/libarrow-19.0.1-hd086c85_45_cpu.conda#36c70cfe998767a1d607fb0ea193d7dd +https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-19.0.1-py313h5921983_2_cpu.conda#bddd2c6e85078cdec6d411d6b85bb079 +https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda#25efbd786caceef438be46da78a7b5ef +https://conda.anaconda.org/conda-forge/win-64/libthrift-0.22.0-h23985f6_1.conda#556d49ad5c2ad553c2844cc570bb71c7 +https://conda.anaconda.org/conda-forge/win-64/libparquet-19.0.1-h7051d1f_45_cpu.conda#e3c887cee508d2a652ca9e67a0b65313 +https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-19.0.1-h7d8d6a5_45_cpu.conda#580214eef7fdd1f6ad7c708442e7d921 +https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-19.0.1-h7d8d6a5_45_cpu.conda#da86ae3282c6cf7e58143e1dc9ee8202 +https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-19.0.1-h524e9bd_45_cpu.conda#0924853744178f11b3c607025694339a +https://conda.anaconda.org/conda-forge/win-64/pyarrow-19.0.1-py313hfa70ccb_2.conda#cc425dc55775180713c4afc0da72a1fb +https://conda.anaconda.org/conda-forge/win-64/lz4-4.4.5-py313h4bbca4b_1.conda#e8df314d3f3fa27e935b6cb449d754f3 +https://conda.anaconda.org/conda-forge/noarch/zict-3.0.0-pyhd8ed1ab_1.conda#e52c2ef711ccf31bb7f70ca87d144b9e +https://conda.anaconda.org/conda-forge/win-64/tornado-6.5.5-py313h5ea7bf4_0.conda#7d53f0d25ad5fd7d6962ce4eb385fb07 +https://conda.anaconda.org/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda#f88bb644823094f436792f80fba3207e +https://conda.anaconda.org/conda-forge/noarch/sortedcontainers-2.4.0-pyhd8ed1ab_1.conda#0401a17ae845fa72c7210e206ec5647d +https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py313hd650c13_1.conda#c1bdb8dd255c79fb9c428ad25cc6ee54 +https://conda.anaconda.org/conda-forge/win-64/psutil-7.2.2-py313h5fd188c_0.conda#761b299a6289c77459defea3563f8fc0 +https://conda.anaconda.org/conda-forge/win-64/msgpack-python-1.1.2-py313hf069bd2_1.conda#0013c110d17d569ce560b7fae6aee0d3 +https://conda.anaconda.org/conda-forge/noarch/locket-1.0.0-pyhd8ed1ab_0.tar.bz2#91e27ef3d05cc772ce627e51cff111c4 +https://conda.anaconda.org/conda-forge/noarch/partd-1.4.2-pyhd8ed1ab_0.conda#0badf9c54e24cecfb0ad2f99d680c163 +https://conda.anaconda.org/conda-forge/noarch/fsspec-2026.3.0-pyhd8ed1ab_0.conda#c18d2ba7577cdc618a20d45f1e31d14b +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda#61b8078a0905b12529abc622406cb62c +https://conda.anaconda.org/conda-forge/noarch/dask-core-2026.3.0-pyhc364b38_0.conda#809f4cde7c853f437becc43415a2ecdf +https://conda.anaconda.org/conda-forge/win-64/cytoolz-1.1.0-py313h5ea7bf4_2.conda#40263096906457fbffe51f7dc2265728 +https://conda.anaconda.org/conda-forge/noarch/distributed-2026.3.0-pyhc364b38_0.conda#8efb90a27e3b948514a428cb99f3fc70 +https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda#30bec5e8f4c3969e2b1bd407c5e52afb +https://conda.anaconda.org/conda-forge/noarch/bokeh-3.9.0-pyhd8ed1ab_0.conda#b9a6da57e94cd12bd71e7ab0713ef052 +https://conda.anaconda.org/conda-forge/noarch/dask-2026.3.0-pyhc364b38_0.conda#f9761ef056ba0ccef16e01cfceee62c2 +https://conda.anaconda.org/conda-forge/noarch/multiurl-0.3.7-pyhd8ed1ab_0.conda#e585c71c2ed48e4eee1663d627ddcd47 +https://conda.anaconda.org/conda-forge/noarch/ecmwf-datastores-client-0.5.1-pyhd8ed1ab_0.conda#fc8b15af108a2fdb15ef04d12fbfe87d +https://conda.anaconda.org/conda-forge/noarch/cdsapi-0.7.7-pyhd8ed1ab_0.conda#1f878573c1ee2798c052bee1f5a94f50 +https://conda.anaconda.org/conda-forge/win-64/bottleneck-1.6.0-np2py313haacffc7_3.conda#226e4715a3855061822ea89282958ff8 +https://conda.anaconda.org/conda-forge/noarch/atlite-0.4.0-pyhd8ed1ab_1.conda#fc0fd282b8dc98db83965cb5e3f5f5d3