diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index bd903016bd..0f84baff83 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -28,7 +28,7 @@ How did you make sure this worked? How can a reviewer verify this? ## To-do list - [ ] If updating analyses or data processing functions: make sure to update row count expectations in `dbt` tests. -- [ ] Run `pixi run pre-commit-run` to run linters and static code analysis checks. +- [ ] Run `pixi run prek-run` to run linters and static code analysis checks. - [ ] Run `pixi run pytest-ci` locally to ensure that the merge queue will accept your PR. - [ ] Review the PR yourself and call out any questions or issues you have. - [ ] For PRs that change the PUDL outputs significantly, run the full ETL locally and then [run the data validations](https://catalystcoop-pudl.readthedocs.io/en/nightly/dev/data_validation.html) using dbt. If you can't run the ETL locally then run the `build-deploy-pudl` GitHub Action manually and ensure that it succeeds. diff --git a/.github/workflows/build-deploy-docs.yml b/.github/workflows/build-deploy-docs.yml index 22d01bb045..000f1d4b55 100644 --- a/.github/workflows/build-deploy-docs.yml +++ b/.github/workflows/build-deploy-docs.yml @@ -43,7 +43,7 @@ jobs: - name: Compute destination dir run: | DEST_DIR=${{ case(github.ref == 'refs/heads/main', 'latest', github.ref) }} - echo DEST_DIR=${DEST_DIR#refs/heads/} > $GITHUB_ENV + echo DEST_DIR=${DEST_DIR#refs/heads/} > "$GITHUB_ENV" - name: Deploy to GitHub Pages at the appropriate version path uses: peaceiris/actions-gh-pages@v4 diff --git a/.github/workflows/deploy-pudl.yml b/.github/workflows/deploy-pudl.yml index d0c55cb5a3..9a27f34027 100644 --- a/.github/workflows/deploy-pudl.yml +++ b/.github/workflows/deploy-pudl.yml @@ -60,8 +60,7 @@ jobs: - name: Determine container image to use id: container-image run: | - echo "image=docker.io/catalystcoop/pudl-etl@${{ steps.docker_build.outputs.digest }}" >> $GITHUB_OUTPUT - + echo "image=docker.io/catalystcoop/pudl-etl@${{ steps.docker_build.outputs.digest }}" >> "$GITHUB_OUTPUT" - id: "auth" uses: "google-github-actions/auth@v3" with: diff --git a/.github/workflows/update-dois.yml b/.github/workflows/update-dois.yml index b2b40e4ff1..3fcb410dcb 100644 --- a/.github/workflows/update-dois.yml +++ b/.github/workflows/update-dois.yml @@ -34,14 +34,14 @@ jobs: - name: Run Zenodo DOI updater id: update run: | - pixi run update_zenodo_dois ${{ github.event.inputs.datasets }} + pixi run update_zenodo_dois "${{ github.event.inputs.datasets }}" # Check if any changes were made if git diff --quiet; then - echo "changes=false" >> $GITHUB_OUTPUT + echo "changes=false" >> "$GITHUB_OUTPUT" echo "No changes detected" else - echo "changes=true" >> $GITHUB_OUTPUT + echo "changes=true" >> "$GITHUB_OUTPUT" echo "Changes detected!" fi @@ -49,7 +49,8 @@ jobs: id: format-datasets run: | DATASETS="${{ github.event.inputs.datasets }}" - LABELS=$(echo "$DATASETS" | sed 's/ \+/, /g') + # shellcheck disable=SC2001 + LABELS=$(echo "$DATASETS" | sed -E 's/[[:space:]]+/, /g') echo "dataset_labels=$LABELS" >> "$GITHUB_OUTPUT" - name: Create Pull Request diff --git a/.github/workflows/update-lockfiles.yml b/.github/workflows/update-lockfiles.yml index 68de1225f3..3f88586aa5 100644 --- a/.github/workflows/update-lockfiles.yml +++ b/.github/workflows/update-lockfiles.yml @@ -39,7 +39,7 @@ jobs: set -o pipefail pixi update --json | pixi exec pixi-diff-to-markdown >> diff.md pixi install --locked - pixi run pre-commit-autoupdate + pixi run prek-autoupdate PUDL_OUTPUT="/home/runner/pudl-work/output/" pixi run dbt-deps-upgrade - name: Make a PR to merge updated lockfiles # If we are relocking dependencies on a schedule or workflow_dispatch, we need diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8722224ea9..a67b3c3346 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -95,6 +95,28 @@ repos: hooks: - id: actionlint + # Scan for secrets and credentials + - repo: https://github.com/trufflesecurity/trufflehog + rev: v3.94.2 + hooks: + - id: trufflehog + name: TruffleHog + entry: trufflehog git file://. --since-commit HEAD --fail + language: golang + pass_filenames: false + + - repo: https://github.com/Yelp/detect-secrets + rev: v1.5.0 + hooks: + - id: detect-secrets + args: + - "--baseline" + - ".secrets.baseline" + - "--exclude-lines" + - "workload_identity_provider:" + - "--exclude-files" + - "(?x)(dbt/package-lock\\.yml|.*\\.ipynb|docs/.*\\.html|migrations/.*|skills-lock\\.json)" + ##################################################################################### # Our own pre-commit hooks, which don't come from the pre-commit project ##################################################################################### @@ -150,5 +172,5 @@ ci: autoupdate_branch: main autoupdate_commit_msg: "[pre-commit.ci] pre-commit autoupdate" autoupdate_schedule: weekly - skip: [unit-tests, nb-output-clear, shellcheck] + skip: [unit-tests, nb-output-clear, shellcheck, trufflehog, detect-secrets] submodules: false diff --git a/.secrets.baseline b/.secrets.baseline new file mode 100644 index 0000000000..85262e0a21 --- /dev/null +++ b/.secrets.baseline @@ -0,0 +1,220 @@ +{ + "version": "1.5.0", + "plugins_used": [ + { + "name": "ArtifactoryDetector" + }, + { + "name": "AWSKeyDetector" + }, + { + "name": "AzureStorageKeyDetector" + }, + { + "name": "Base64HighEntropyString", + "limit": 4.5 + }, + { + "name": "BasicAuthDetector" + }, + { + "name": "CloudantDetector" + }, + { + "name": "DiscordBotTokenDetector" + }, + { + "name": "GitHubTokenDetector" + }, + { + "name": "GitLabTokenDetector" + }, + { + "name": "HexHighEntropyString", + "limit": 3.0 + }, + { + "name": "IbmCloudIamDetector" + }, + { + "name": "IbmCosHmacDetector" + }, + { + "name": "IPPublicDetector" + }, + { + "name": "JwtTokenDetector" + }, + { + "name": "KeywordDetector", + "keyword_exclude": "" + }, + { + "name": "MailchimpDetector" + }, + { + "name": "NpmDetector" + }, + { + "name": "OpenAIDetector" + }, + { + "name": "PrivateKeyDetector" + }, + { + "name": "PypiTokenDetector" + }, + { + "name": "SendGridDetector" + }, + { + "name": "SlackDetector" + }, + { + "name": "SoftlayerDetector" + }, + { + "name": "SquareOAuthDetector" + }, + { + "name": "StripeDetector" + }, + { + "name": "TelegramBotTokenDetector" + }, + { + "name": "TwilioKeyDetector" + } + ], + "filters_used": [ + { + "path": "detect_secrets.filters.allowlist.is_line_allowlisted" + }, + { + "path": "detect_secrets.filters.common.is_baseline_file", + "filename": ".secrets.baseline" + }, + { + "path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies", + "min_level": 2 + }, + { + "path": "detect_secrets.filters.heuristic.is_indirect_reference" + }, + { + "path": "detect_secrets.filters.heuristic.is_likely_id_string" + }, + { + "path": "detect_secrets.filters.heuristic.is_lock_file" + }, + { + "path": "detect_secrets.filters.heuristic.is_not_alphanumeric_string" + }, + { + "path": "detect_secrets.filters.heuristic.is_potential_uuid" + }, + { + "path": "detect_secrets.filters.heuristic.is_prefixed_with_dollar_sign" + }, + { + "path": "detect_secrets.filters.heuristic.is_sequential_string" + }, + { + "path": "detect_secrets.filters.heuristic.is_swagger_file" + }, + { + "path": "detect_secrets.filters.heuristic.is_templated_secret" + }, + { + "path": "detect_secrets.filters.regex.should_exclude_file", + "pattern": [ + "(?x)(dbt/package-lock\\.yml|.*\\.ipynb|docs/.*\\.html|migrations/.*|skills-lock\\.json)" + ] + }, + { + "path": "detect_secrets.filters.regex.should_exclude_line", + "pattern": [ + "workload_identity_provider:" + ] + } + ], + "results": { + "docker/dagster.yaml": [ + { + "type": "Secret Keyword", + "filename": "docker/dagster.yaml", + "hashed_secret": "a8b730d9cb75d147a6ab37ab39036e47f567513b", + "is_verified": false, + "line_number": 5, + "is_secret": false + } + ], + "src/pudl/analysis/timeseries_evaluation.py": [ + { + "type": "Base64 High Entropy String", + "filename": "src/pudl/analysis/timeseries_evaluation.py", + "hashed_secret": "a6d0b3075cbbd4c9a3141d744954036b00fe91be", + "is_verified": false, + "line_number": 70, + "is_secret": false + } + ], + "terraform/main.tf": [ + { + "type": "Secret Keyword", + "filename": "terraform/main.tf", + "hashed_secret": "790739d6bad41c70225e325068b8f8fc9a61628b", + "is_verified": false, + "line_number": 131, + "is_secret": false + } + ], + "terraform/pudl-usage-metrics-dashboard.tf": [ + { + "type": "Secret Keyword", + "filename": "terraform/pudl-usage-metrics-dashboard.tf", + "hashed_secret": "10b642e314d4e2aaab3fd757c06a18971d02a746", + "is_verified": false, + "line_number": 72, + "is_secret": false + }, + { + "type": "Secret Keyword", + "filename": "terraform/pudl-usage-metrics-dashboard.tf", + "hashed_secret": "37e891b7e8956f04d734c16d66eeec245078478c", + "is_verified": false, + "line_number": 77, + "is_secret": false + } + ], + "terraform/pudl-viewer.tf": [ + { + "type": "Secret Keyword", + "filename": "terraform/pudl-viewer.tf", + "hashed_secret": "3e8db137aa8c9ed287c81c4b79d43e817e86af7c", + "is_verified": false, + "line_number": 95, + "is_secret": false + }, + { + "type": "Secret Keyword", + "filename": "terraform/pudl-viewer.tf", + "hashed_secret": "f2636c63dbd332b36f892a92d1ddd4c706ecc71b", + "is_verified": false, + "line_number": 100, + "is_secret": false + } + ], + "test/unit/workspace/datastore_test.py": [ + { + "type": "Hex High Entropy String", + "filename": "test/unit/workspace/datastore_test.py", + "hashed_secret": "05dc54328edc1e335436ea8cc059a52c19d3cf96", + "is_verified": false, + "line_number": 182, + "is_secret": false + } + ] + }, + "generated_at": "2026-04-01T15:17:31Z" +} diff --git a/AGENTS.md b/AGENTS.md index 5a48f4b923..a844668bfa 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,8 +27,8 @@ - Pixi environments and tasks are defined in `pyproject.toml` under `[tool.pixi]` sections. - PUDL uses ruff to lint and automatically format python code. Before staging files for - a commit, always run `pixi run pre-commit run ruff-check --all-files` and - `pixi run pre-commit run ruff-format --all-files` + a commit, always run `pixi run prek run ruff-check --all-files` and + `pixi run prek run ruff-format --all-files` - A number of pre-commit hooks are defined in .pre-commit-config.yaml. - We try to use appropriate type annotations in function, class, and method definitions, but they are not yet checked or enforced. They are primarily to improve readability diff --git a/docs/dev/dev_setup.rst b/docs/dev/dev_setup.rst index a78c568ae1..2031ce45b5 100644 --- a/docs/dev/dev_setup.rst +++ b/docs/dev/dev_setup.rst @@ -206,14 +206,18 @@ To make sure they are run before you commit any code, you need to enable the .. code-block:: console - $ pixi run pre-commit-install + $ pixi run prek-install -The scripts that run are configured in the ``.pre-commit-config.yaml`` file. +The scripts that run are configured in the ``.pre-commit-config.yaml`` file. We use +`prek `__, a fast, parallelized drop-in replacement for +pre-commit written in Rust. .. seealso:: * The `pre-commit project `__: A framework for managing and maintaining multi-language pre-commit hooks. + * `prek `__: A fast Rust-based replacement for + pre-commit with parallel hook execution. * `Real Python Code Quality Tools and Best Practices `__ gives a good overview of available linters and static code analysis tools. diff --git a/notebooks/work-in-progress/eia191-annual-vs-monthly.ipynb b/notebooks/work-in-progress/eia191-annual-vs-monthly.ipynb index d4e5311444..189c3909b5 100644 --- a/notebooks/work-in-progress/eia191-annual-vs-monthly.ipynb +++ b/notebooks/work-in-progress/eia191-annual-vs-monthly.ipynb @@ -46,19 +46,10 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": null, "id": "cell-setup", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], + "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2\n", @@ -100,21 +91,7 @@ "execution_count": null, "id": "cell-rp8-constants", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RP7 (Annual) — 191 Field Level Storage Data (Annual)\n", - " Last updated: Feb 6, 2026 at 1:48 PM\n", - " Available years: [2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2024]\n", - "\n", - "RP8 (Monthly) — 191 Field Level Storage Data (Monthly)\n", - " Last updated: Feb 27, 2026 at 11:29 AM\n", - " Available years: [2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025]\n" - ] - } - ], + "outputs": [], "source": [ "\n", "ZENODO_RECORD_ID = \"18115099\"\n", @@ -161,225 +138,10 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": null, "id": "cell-rp8-download", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading RP8 2022 from https://zenodo.org/records/18115099/files/eia191-2022.zip\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - " Files in archive: ['eia191_2022.csv']\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Shape: (4937, 18)\n", - "Columns: ['year', 'month', 'report_state', 'id', 'gas_field_code', 'reservoir_code', 'company_name', 'field_name', 'reservoir_name', 'field_type', 'status', 'base_gas', 'working_gas_capacity_mcf', 'total_field_capacity_mcf', 'maximum_daily_delivery_mcf', 'region', 'county_name', 'report_year']\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
yearmonthreport_stateidgas_field_codereservoir_codecompany_namefield_namereservoir_namefield_typestatusbase_gasworking_gas_capacity_mcftotal_field_capacity_mcfmaximum_daily_delivery_mcfregioncounty_namereport_year
020221AK19200008AK374014133HILCORP ALASKA LLCKENAISTERLING POOL 6Depleted FieldActive5967413.051717583.057684997.060000.0AlaskaNaN2022
120221AK19200006AK571967283HILCORP ALASKA LLCPRETTY CREEK UNITBELUGA 51-5Depleted FieldActive447556.02297454.02745010.010940.0AlaskaNaN2022
220221AK19200004AK6919922HILCORP ALASKA LLCSWANSON RIVERTYONEK 77-3Depleted FieldActive600000.01700000.03400000.032400.0AlaskaNaN2022
320221AK19200002AK6919921HILCORP ALASKA LLCSWANSON RIVERTYONEK 64-5Depleted FieldActive220000.01260000.01860000.024300.0AlaskaNaN2022
420221AK19300002AK117499133COOK INLET NATURAL GAS STORAGECANNERY LOOPSTERLING CDepleted FieldActive6961981.010940258.017902240.0149190.0AlaskaNaN2022
\n", - "
" - ], - "text/plain": [ - " year month report_state id gas_field_code reservoir_code \\\n", - "0 2022 1 AK 19200008AK 374014 133 \n", - "1 2022 1 AK 19200006AK 571967 283 \n", - "2 2022 1 AK 19200004AK 691992 2 \n", - "3 2022 1 AK 19200002AK 691992 1 \n", - "4 2022 1 AK 19300002AK 117499 133 \n", - "\n", - " company_name field_name reservoir_name \\\n", - "0 HILCORP ALASKA LLC KENAI STERLING POOL 6 \n", - "1 HILCORP ALASKA LLC PRETTY CREEK UNIT BELUGA 51-5 \n", - "2 HILCORP ALASKA LLC SWANSON RIVER TYONEK 77-3 \n", - "3 HILCORP ALASKA LLC SWANSON RIVER TYONEK 64-5 \n", - "4 COOK INLET NATURAL GAS STORAGE CANNERY LOOP STERLING C \n", - "\n", - " field_type status base_gas working_gas_capacity_mcf \\\n", - "0 Depleted Field Active 5967413.0 51717583.0 \n", - "1 Depleted Field Active 447556.0 2297454.0 \n", - "2 Depleted Field Active 600000.0 1700000.0 \n", - "3 Depleted Field Active 220000.0 1260000.0 \n", - "4 Depleted Field Active 6961981.0 10940258.0 \n", - "\n", - " total_field_capacity_mcf maximum_daily_delivery_mcf region county_name \\\n", - "0 57684997.0 60000.0 Alaska NaN \n", - "1 2745010.0 10940.0 Alaska NaN \n", - "2 3400000.0 32400.0 Alaska NaN \n", - "3 1860000.0 24300.0 Alaska NaN \n", - "4 17902240.0 149190.0 Alaska NaN \n", - "\n", - " report_year \n", - "0 2022 \n", - "1 2022 \n", - "2 2022 \n", - "3 2022 \n", - "4 2022 " - ] - }, - "execution_count": 73, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "\n", "# Rename RP8 columns that use \"(mcf)\" suffix to match RP7's \"_mcf\" convention\n", @@ -421,81 +183,7 @@ "execution_count": null, "id": "cell-rp8-load-all", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading RP8 2014 from https://zenodo.org/records/18115099/files/eia191-2014.zip\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - " Files in archive: ['eia191_2014.csv']\n", - "Downloading RP8 2015 from https://zenodo.org/records/18115099/files/eia191-2015.zip\n", - " Files in archive: ['eia191_2015.csv']\n", - "Downloading RP8 2016 from https://zenodo.org/records/18115099/files/eia191-2016.zip\n", - " Files in archive: ['eia191_2016.csv']\n", - "Downloading RP8 2017 from https://zenodo.org/records/18115099/files/eia191-2017.zip\n", - " Files in archive: ['eia191_2017.csv']\n", - "Downloading RP8 2018 from https://zenodo.org/records/18115099/files/eia191-2018.zip\n", - " Files in archive: ['eia191_2018.csv']\n", - "Downloading RP8 2019 from https://zenodo.org/records/18115099/files/eia191-2019.zip\n", - " Files in archive: ['eia191_2019.csv']\n", - "Downloading RP8 2020 from https://zenodo.org/records/18115099/files/eia191-2020.zip\n", - " Files in archive: ['eia191_2020.csv']\n", - "Downloading RP8 2021 from https://zenodo.org/records/18115099/files/eia191-2021.zip\n", - " Files in archive: ['eia191_2021.csv']\n", - "Downloading RP8 2022 from https://zenodo.org/records/18115099/files/eia191-2022.zip\n", - " Files in archive: ['eia191_2022.csv']\n", - "Downloading RP8 2023 from https://zenodo.org/records/18115099/files/eia191-2023.zip\n", - " Files in archive: ['eia191_2023.csv']\n", - "Downloading RP8 2024 from https://zenodo.org/records/18115099/files/eia191-2024.zip\n", - " Files in archive: ['eia191_2024.csv']\n", - "Downloading RP8 2025 from https://zenodo.org/records/18115099/files/eia191-2025.zip\n", - " Files in archive: ['eia191_2025.csv']\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RP8 total shape: (58633, 18)\n", - "CPU times: user 339 ms, sys: 769 μs, total: 340 ms\n", - "Wall time: 12.2 s\n" - ] - }, - { - "data": { - "text/plain": [ - "year int64\n", - "month int64\n", - "report_state object\n", - "id object\n", - "gas_field_code int64\n", - "reservoir_code int64\n", - "company_name object\n", - "field_name object\n", - "reservoir_name object\n", - "field_type object\n", - "county_name object\n", - "status object\n", - "base_gas float64\n", - "working_gas_capacity_mcf float64\n", - "total_field_capacity_mcf float64\n", - "maximum_daily_delivery_mcf float64\n", - "region object\n", - "report_year int64\n", - "dtype: object" - ] - }, - "execution_count": 74, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "%%time\n", "# Load all available RP8 years\n", @@ -526,196 +214,7 @@ "execution_count": null, "id": "cell-rp7-parse", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading RP7 2022 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2022/2022/ICA/Name\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Shape: (412, 16)\n", - "Columns: ['year', 'report_state', 'id', 'gas_field_code', 'reservoir_code', 'company_name', 'field_name', 'reservoir_name', 'field_type', 'county_name', 'status', 'working_gas_capacity_mcf', 'total_field_capacity_mcf', 'maximum_daily_delivery_mcf', 'base_gas', 'region']\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
yearreport_stateidgas_field_codereservoir_codecompany_namefield_namereservoir_namefield_typecounty_namestatusworking_gas_capacity_mcftotal_field_capacity_mcfmaximum_daily_delivery_mcfbase_gasregion
02022AK19200008AK374014133HILCORP ALASKA LLCKENAISTERLING POOL 6Depleted FieldKenai PeninsulaActive5171758357684997600005967413Alaska
12022AK19300002AK117499133COOK INLET NATURAL GAS STORAGECANNERY LOOPSTERLING CDepleted FieldKenai PeninsulaActive10940258179022401491906961981Alaska
22022AK19200006AK571967283HILCORP ALASKA LLCPRETTY CREEK UNBELUGA 51-5Depleted FieldNaNActive2297454274501010940447556Alaska
32022AK19200004AK6919922HILCORP ALASKA LLCSWANSON RIVERTYONEK 77-3Depleted FieldKenai PeninsulaActive1700000340000032400600000Alaska
42022AK19200002AK6919921HILCORP ALASKA LLCSWANSON RIVERTYONEK 64-5Depleted FieldKenai PeninsulaActive1260000186000024300220000Alaska
\n", - "
" - ], - "text/plain": [ - " year report_state id gas_field_code reservoir_code \\\n", - "0 2022 AK 19200008AK 374014 133 \n", - "1 2022 AK 19300002AK 117499 133 \n", - "2 2022 AK 19200006AK 571967 283 \n", - "3 2022 AK 19200004AK 691992 2 \n", - "4 2022 AK 19200002AK 691992 1 \n", - "\n", - " company_name field_name reservoir_name \\\n", - "0 HILCORP ALASKA LLC KENAI STERLING POOL 6 \n", - "1 COOK INLET NATURAL GAS STORAGE CANNERY LOOP STERLING C \n", - "2 HILCORP ALASKA LLC PRETTY CREEK UN BELUGA 51-5 \n", - "3 HILCORP ALASKA LLC SWANSON RIVER TYONEK 77-3 \n", - "4 HILCORP ALASKA LLC SWANSON RIVER TYONEK 64-5 \n", - "\n", - " field_type county_name status working_gas_capacity_mcf \\\n", - "0 Depleted Field Kenai Peninsula Active 51717583 \n", - "1 Depleted Field Kenai Peninsula Active 10940258 \n", - "2 Depleted Field NaN Active 2297454 \n", - "3 Depleted Field Kenai Peninsula Active 1700000 \n", - "4 Depleted Field Kenai Peninsula Active 1260000 \n", - "\n", - " total_field_capacity_mcf maximum_daily_delivery_mcf base_gas region \n", - "0 57684997 60000 5967413 Alaska \n", - "1 17902240 149190 6961981 Alaska \n", - "2 2745010 10940 447556 Alaska \n", - "3 3400000 32400 600000 Alaska \n", - "4 1860000 24300 220000 Alaska " - ] - }, - "execution_count": 75, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "def load_rp7_year(year: int) -> pd.DataFrame:\n", " \"\"\"Download and parse one year of RP7 annual data from EIA NGQS API.\"\"\"\n", @@ -744,77 +243,10 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": null, "id": "cell-rp7-load-all", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading RP7 2005 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2005/2005/ICA/Name\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading RP7 2006 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2006/2006/ICA/Name\n", - "Downloading RP7 2007 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2007/2007/ICA/Name\n", - "Downloading RP7 2008 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2008/2008/ICA/Name\n", - "Downloading RP7 2009 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2009/2009/ICA/Name\n", - "Downloading RP7 2010 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2010/2010/ICA/Name\n", - "Downloading RP7 2011 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2011/2011/ICA/Name\n", - "Downloading RP7 2012 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2012/2012/ICA/Name\n", - "Downloading RP7 2013 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2013/2013/ICA/Name\n", - "Downloading RP7 2014 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2014/2014/ICA/Name\n", - "Downloading RP7 2015 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2015/2015/ICA/Name\n", - "Downloading RP7 2016 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2016/2016/ICA/Name\n", - "Downloading RP7 2017 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2017/2017/ICA/Name\n", - "Downloading RP7 2018 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2018/2018/ICA/Name\n", - "Downloading RP7 2019 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2019/2019/ICA/Name\n", - "Downloading RP7 2020 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2020/2020/ICA/Name\n", - "Downloading RP7 2021 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2021/2021/ICA/Name\n", - "Downloading RP7 2022 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2022/2022/ICA/Name\n", - "Downloading RP7 2024 from https://www.eia.gov/naturalgas/ngqs/data/report/RP7/data/2024/2024/ICA/Name\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RP7 total shape: (7795, 16)\n", - "CPU times: user 282 ms, sys: 1.38 ms, total: 284 ms\n", - "Wall time: 23.4 s\n" - ] - }, - { - "data": { - "text/plain": [ - "year int64\n", - "report_state object\n", - "id object\n", - "gas_field_code int64\n", - "reservoir_code int64\n", - "company_name object\n", - "field_name object\n", - "reservoir_name object\n", - "field_type object\n", - "county_name object\n", - "working_gas_capacity_mcf float64\n", - "total_field_capacity_mcf float64\n", - "maximum_daily_delivery_mcf float64\n", - "region object\n", - "status object\n", - "base_gas float64\n", - "dtype: object" - ] - }, - "execution_count": 76, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "%%time\n", "# Load all available RP7 years (discovered from NGQS metadata above)\n", @@ -828,22 +260,10 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": null, "id": "2046262d", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RP7 years loaded: 2005-2022, 2024\n", - "RP8 years loaded: 2014-2025\n", - "Overlap: 2014-2022, 2024\n", - "Annual-only (RP7): 2005-2013\n", - "Monthly-only (RP8): 2023, 2025\n" - ] - } - ], + "outputs": [], "source": [ "\n", "def fmt_years(years):\n", @@ -893,26 +313,10 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": null, "id": "cell-respondents-keys", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Unique entities (across all overlap years):\n", - " Unique reservoirs in RP7: 436\n", - " Unique reservoirs in RP8: 427\n", - " Unique operators in RP7: 189\n", - " Unique operators in RP8: 168\n", - "\n", - "Unique (reservoir, year) combos:\n", - " RP8 (monthly): 4137\n", - " RP7 (annual): 4138\n" - ] - } - ], + "outputs": [], "source": [ "KEY_COLS = [\"report_state\", \"gas_field_code\", \"reservoir_code\"]\n", "\n", @@ -950,22 +354,10 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": null, "id": "cell-respondents-merge", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Record presence summary (by year-reservoir):\n", - "in_rp7 in_rp8\n", - "False True 11\n", - "True False 12\n", - " True 4126\n" - ] - } - ], + "outputs": [], "source": [ "# Merge to find what's in each dataset\n", "merged_keys = pd.merge(\n", @@ -983,242 +375,10 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": null, "id": "cell-respondents-only-annual", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Reservoirs in RP7 annual but not RP8 monthly: 12 records\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
report_stategas_field_codereservoir_codeyearcompany_namefield_namereservoir_name
0AK002020INTERIOR GAS UTILITYSTORAGE SITE INaN
1AL002020ALAGASCODOUBLE SPRINGSNaN
2CA002020SOUTHWEST GAS CORPORATIONHAROLD G LAUB LNaN
3FL002020JAX LNGJAX LNGNaN
4GA002020ATLANTA GAS LT COMACON LNG PLANTNaN
5GA002020ATLANTA GAS LT COGEORGIANaN
6MA002020BOSTON GAS CO DBA NATIONAL GRIDPROVIDENCENaN
7MA002020BOSTON GAS CO DBA NATIONAL GRIDSALEMNaN
8MA002020BOSTON GAS CO DBA NATIONAL GRIDLYNNNaN
9NH002020LIBERTY UTILITIES DBA ENERGY NORTH NBRIDGE STREET NNaN
10TN002020MEMPHIS LIGHT GAS AND WATERTENNESSEENaN
11TX002015ONEOK TEXAS GAS STORAGE LPLOOPYATES
12TX002019ONEOK TEXAS GAS STORAGE LPLOOPYATES
13TX002020ONEOK TEXAS GAS STORAGE LPLOOPYATES
14WY002015BLACK HILLS ENERGY CORPEAST MAHONEYDAKOTA SUNDAN
\n", - "
" - ], - "text/plain": [ - " report_state gas_field_code reservoir_code year \\\n", - "0 AK 0 0 2020 \n", - "1 AL 0 0 2020 \n", - "2 CA 0 0 2020 \n", - "3 FL 0 0 2020 \n", - "4 GA 0 0 2020 \n", - "5 GA 0 0 2020 \n", - "6 MA 0 0 2020 \n", - "7 MA 0 0 2020 \n", - "8 MA 0 0 2020 \n", - "9 NH 0 0 2020 \n", - "10 TN 0 0 2020 \n", - "11 TX 0 0 2015 \n", - "12 TX 0 0 2019 \n", - "13 TX 0 0 2020 \n", - "14 WY 0 0 2015 \n", - "\n", - " company_name field_name reservoir_name \n", - "0 INTERIOR GAS UTILITY STORAGE SITE I NaN \n", - "1 ALAGASCO DOUBLE SPRINGS NaN \n", - "2 SOUTHWEST GAS CORPORATION HAROLD G LAUB L NaN \n", - "3 JAX LNG JAX LNG NaN \n", - "4 ATLANTA GAS LT CO MACON LNG PLANT NaN \n", - "5 ATLANTA GAS LT CO GEORGIA NaN \n", - "6 BOSTON GAS CO DBA NATIONAL GRID PROVIDENCE NaN \n", - "7 BOSTON GAS CO DBA NATIONAL GRID SALEM NaN \n", - "8 BOSTON GAS CO DBA NATIONAL GRID LYNN NaN \n", - "9 LIBERTY UTILITIES DBA ENERGY NORTH N BRIDGE STREET N NaN \n", - "10 MEMPHIS LIGHT GAS AND WATER TENNESSEE NaN \n", - "11 ONEOK TEXAS GAS STORAGE LP LOOP YATES \n", - "12 ONEOK TEXAS GAS STORAGE LP LOOP YATES \n", - "13 ONEOK TEXAS GAS STORAGE LP LOOP YATES \n", - "14 BLACK HILLS ENERGY CORP EAST MAHONEY DAKOTA SUNDAN " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# Records in RP7 annual but NOT in RP8 monthly\n", "only_in_rp7 = merged_keys[merged_keys[\"in_rp7\"] & ~merged_keys[\"in_rp8\"]]\n", @@ -1234,207 +394,10 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": null, "id": "cell-respondents-only-monthly", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Reservoirs in RP8 monthly but not RP7 annual: 11 records\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
report_stategas_field_codereservoir_codeyearcompany_namefield_namereservoir_name
0AK69199222014HILCORP ALASKA LLCSWANSON RIVERTYONEK 77-3
1KY1114622018ATMOS ENERGY CORPORATIONHAWESVILLE N WMISSISSIPPIAN
2OK52903642018ONEOK GAS STORAGE LLCOSAGEBURGESS
3PA58087252014EQUITRANS L PRAGER MOUNTAINORISKANY
4TX42687612015ONEOK TEXAS GAS STORAGE LPLOOPYATES
5TX42687612019ONEOK TEXAS GAS STORAGE LPLOOPYATES
6TX42687612020ONEOK TEXAS GAS STORAGE LPLOOPYATES
7TX44799812021UNDERGROUND SERVICES MARKHAM LLCMARKHAMLOUANN SALT
8TX50842018CHEVRON PHILLIPS CHEMICAL CO LPCLEMENS N.E. (FRIO B)CLEMENS N.E. CAVERN NO. 20
9WY44145732015BLACK HILLS ENERGY CORPEAST MAHONEYDAKOTA SUNDANCE
10WY44145732022BLACK HILLS ENERGY CORPEAST MAHONEYDAKOTA SUNDANCE
\n", - "
" - ], - "text/plain": [ - " report_state gas_field_code reservoir_code year \\\n", - "0 AK 691992 2 2014 \n", - "1 KY 11146 2 2018 \n", - "2 OK 529036 4 2018 \n", - "3 PA 580872 5 2014 \n", - "4 TX 426876 1 2015 \n", - "5 TX 426876 1 2019 \n", - "6 TX 426876 1 2020 \n", - "7 TX 447998 1 2021 \n", - "8 TX 508 4 2018 \n", - "9 WY 441457 3 2015 \n", - "10 WY 441457 3 2022 \n", - "\n", - " company_name field_name \\\n", - "0 HILCORP ALASKA LLC SWANSON RIVER \n", - "1 ATMOS ENERGY CORPORATION HAWESVILLE N W \n", - "2 ONEOK GAS STORAGE LLC OSAGE \n", - "3 EQUITRANS L P RAGER MOUNTAIN \n", - "4 ONEOK TEXAS GAS STORAGE LP LOOP \n", - "5 ONEOK TEXAS GAS STORAGE LP LOOP \n", - "6 ONEOK TEXAS GAS STORAGE LP LOOP \n", - "7 UNDERGROUND SERVICES MARKHAM LLC MARKHAM \n", - "8 CHEVRON PHILLIPS CHEMICAL CO LP CLEMENS N.E. (FRIO B) \n", - "9 BLACK HILLS ENERGY CORP EAST MAHONEY \n", - "10 BLACK HILLS ENERGY CORP EAST MAHONEY \n", - "\n", - " reservoir_name \n", - "0 TYONEK 77-3 \n", - "1 MISSISSIPPIAN \n", - "2 BURGESS \n", - "3 ORISKANY \n", - "4 YATES \n", - "5 YATES \n", - "6 YATES \n", - "7 LOUANN SALT \n", - "8 CLEMENS N.E. CAVERN NO. 20 \n", - "9 DAKOTA SUNDANCE \n", - "10 DAKOTA SUNDANCE " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# Records in RP8 monthly but NOT in RP7 annual\n", "only_in_rp8 = merged_keys[~merged_keys[\"in_rp7\"] & merged_keys[\"in_rp8\"]]\n", @@ -1470,7 +433,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": null, "id": "cell-values-prepare", "metadata": {}, "outputs": [], @@ -1501,7 +464,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": null, "id": "cell-values-aggregate", "metadata": {}, "outputs": [], @@ -1522,7 +485,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": null, "id": "cell-values-merge", "metadata": {}, "outputs": [], @@ -1548,287 +511,10 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": null, "id": "ha0bk9jppfe", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "How often do monthly values change within a year (overlap period)?\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
 changedtotalpct_changed
column   
working_gas_capacity_mcf28641376.9%
base_gas706413717.1%
total_field_capacity_mcf24741376.0%
maximum_daily_delivery_mcf8741372.1%
\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Among reservoir-years where the value changed: which aggregation best matches RP7?\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
 n_changingdec_wins_%mean_wins_%last_wins_%dec_median_errmean_median_errlast_median_err
column       
working_gas_capacity_mcf29494.6%4.8%0.7%0166,6670
base_gas71396.8%2.8%0.4%050,0000
total_field_capacity_mcf25596.1%2.7%1.2%0150,0000
maximum_daily_delivery_mcf9690.6%8.3%1.0%011,0190
\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Spot-check (working_gas_capacity_mcf): rows where RP8 Dec ≠ RP8 mean\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
report_stategas_field_codereservoir_codeyearrp7rp8_meanrp8_dec
6AL4609791201421950000.01.953333e+0721950000.0
27CO776236120142360895.02.248794e+062360895.0
32CO5480721201414500000.01.275000e+0714500000.0
46IL31875118201436950000.03.620000e+0736950000.0
87KS150532014696198.06.373333e+05696198.0
88KS90720120141989320.01.989027e+061989320.0
\n", - "
" - ], - "text/plain": [ - " report_state gas_field_code reservoir_code year rp7 rp8_mean \\\n", - "6 AL 460979 1 2014 21950000.0 1.953333e+07 \n", - "27 CO 776236 1 2014 2360895.0 2.248794e+06 \n", - "32 CO 548072 1 2014 14500000.0 1.275000e+07 \n", - "46 IL 318751 18 2014 36950000.0 3.620000e+07 \n", - "87 KS 1505 3 2014 696198.0 6.373333e+05 \n", - "88 KS 90720 1 2014 1989320.0 1.989027e+06 \n", - "\n", - " rp8_dec \n", - "6 21950000.0 \n", - "27 2360895.0 \n", - "32 14500000.0 \n", - "46 36950000.0 \n", - "87 696198.0 \n", - "88 1989320.0 " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "change_mask = {}\n", "\n", @@ -1922,129 +608,10 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": null, "id": "cell-annual-only", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RP7-only years (no monthly equivalent): [np.int64(2005), np.int64(2006), np.int64(2007), np.int64(2008), np.int64(2009), np.int64(2010), np.int64(2011), np.int64(2012), np.int64(2013)]\n", - "Total records: 3650\n", - "\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
n_reservoirsn_operatorsn_states
year
200539512030
200639712030
200739311930
200840212530
200940913030
201041113330
201141013130
201241413530
201341913731
\n", - "
" - ], - "text/plain": [ - " n_reservoirs n_operators n_states\n", - "year \n", - "2005 395 120 30\n", - "2006 397 120 30\n", - "2007 393 119 30\n", - "2008 402 125 30\n", - "2009 409 130 30\n", - "2010 411 133 30\n", - "2011 410 131 30\n", - "2012 414 135 30\n", - "2013 419 137 31" - ] - }, - "execution_count": 86, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "annual_only = rp7_all[rp7_all[\"year\"].isin(annual_only_years)].copy()\n", "\n", @@ -2061,175 +628,10 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": null, "id": "cell-annual-capacity", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
total_working_gas_mcftotal_working_gas_mcf_rp8_dec
year
20053.894730e+09NaN
20064.020633e+09NaN
20074.062503e+09NaN
20084.193668e+09NaN
20094.327861e+09NaN
20104.410224e+09NaN
20114.418705e+09NaN
20124.573098e+09NaN
20134.748636e+09NaN
20144.785669e+094.785669e+09
20154.800671e+094.800671e+09
20164.815970e+094.815970e+09
20174.851452e+094.851452e+09
20184.840158e+094.840158e+09
20194.838109e+094.822109e+09
20204.844737e+094.842398e+09
20214.804849e+094.804849e+09
20224.790969e+094.797273e+09
20244.824794e+094.806872e+09
2023NaN4.800735e+09
\n", - "
" - ], - "text/plain": [ - " total_working_gas_mcf total_working_gas_mcf_rp8_dec\n", - "year \n", - "2005 3.894730e+09 NaN\n", - "2006 4.020633e+09 NaN\n", - "2007 4.062503e+09 NaN\n", - "2008 4.193668e+09 NaN\n", - "2009 4.327861e+09 NaN\n", - "2010 4.410224e+09 NaN\n", - "2011 4.418705e+09 NaN\n", - "2012 4.573098e+09 NaN\n", - "2013 4.748636e+09 NaN\n", - "2014 4.785669e+09 4.785669e+09\n", - "2015 4.800671e+09 4.800671e+09\n", - "2016 4.815970e+09 4.815970e+09\n", - "2017 4.851452e+09 4.851452e+09\n", - "2018 4.840158e+09 4.840158e+09\n", - "2019 4.838109e+09 4.822109e+09\n", - "2020 4.844737e+09 4.842398e+09\n", - "2021 4.804849e+09 4.804849e+09\n", - "2022 4.790969e+09 4.797273e+09\n", - "2024 4.824794e+09 4.806872e+09\n", - "2023 NaN 4.800735e+09" - ] - }, - "execution_count": 87, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# Total working gas capacity over time (annual data only)\n", "cap_by_year = (\n", @@ -2255,21 +657,10 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": null, "id": "33gr3l285jn", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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j40KDQ7SU2cOUev4yNoeEgAAALAbglIAADQgv6/cof9+tsidv3lMH43omljbQwIAAABKRFAKAIAGYnNyli57bbbyPV6dsFdbnbtv59oeEgAAAFAqglIAADQA2Xn5uuSVWdqelqM+beJ0zz8GKigoqLaHBQAAAJQqVBWwZMkSvf766/rpp5+0evVqZWRkqEWLFho8eLBGjx6tk046SRERERW5SwAAUAXu+Hih/liXpLjIUD171lBFhdPYHAAAAA0gU2rOnDk6/PDDNWjQIP34448aNmyYrrrqKv3nP//RWWed5Wb5ufnmm9W2bVvdd999ys7Orv6RAwAA580Za/XatLWyxKjHzhisjonRrBkAAAA0jEypE044Qdddd53efPNNNWvWrNTlfvvtNz3yyCN66KGHdNNNN1XlOAEAQAnmrkvS/334pzt/zWE9dXCvlqwnAAAANJyg1LJlyxQeHl7uciNHjnSnnJycqhgbAAAow460bE14ZZZy8jw6rE8rXXpwd9YXAAAAGlb5XiABqT1Z3txzzz2uIauVBZbFSgOtVLBTp06uf1W3bt00efLkCj8eAAD1WV6+R5e/Pkcbk7PUtXmMHj5tkIKDaWwOAACABtjovGPHjq63VGJiorv85JNPaty4cYqLi9vjQcyYMUMTJ07UwIEDy1321FNP1ZYtWzRp0iR1795dW7duVV5e3h6PAQCA+uSBL5fo1xU7FB0eomfPHqq4yLDaHhIAAABQPUGp9evXKz8/v/Cy9Yw6+uij9zgolZaWprFjx+q5557TXXfdVeayX3zxhX744QetXLmysLdV586d9+jxAQCobz6Zt1HP/rjSnX/wlEHq0Sq2tocEAAAAVE/5Xklsxr2qcOmll2rMmDE67LDDyl32o48+0t577637779f7dq1U8+ePfWvf/1LmZmZVTIWAADquiWbU3X9O/Pc+YsP6qqjB7Sp7SEBAAAA1ZspVR3eeOMNzZ4925XvBcIypH7++WdFRkbq/fff1/bt2/XPf/5TO3fuLLWvlPWgspNPSkpKlY0fAICalJyZq0temaWMnHzt1z1R1x3Riw0AAACAxhGUev7559WkSRN33vo4TZkyRc2bNy+yzBVXXBHQfa1bt05XXnmlvvrqKxdkCoTH43HN0F999VXFx8e76x5++GGdfPLJeuqppxQVFVViA/U77rgjoPsHAKCu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5HfL9fxPq5ST71FYSJAuPKCrLj24u2Ii9miOCgAAAACoEyp8ZGN9n+bOnauDDjrIldeNGTNGTzzxhPLy8vTwww9XzygBoBGV6n06f5P+++kibUrOctcd1LOFbju2r7q2aFLbwwMAAACA2pt9rzgrr5s5c6a6deumQYMGqa5j9j0AddXSLam67cM/9dvKgplN2zeN0q3H9NXhfVtRqgcAAACg3qi22feK69ixozsBAConJStXj32zTFN+Xa18j1cRocGaMKqbLjmomyLDis5ECgAAAAANRXCgC3733Xeuh5RFu4qzyFe/fv30008/VfX4AKDBskTVd2et1yEP/qBJP69yAakj+rbSN9ccpKsO60lACgAAAECDFnCm1KOPPqoLL7ywxLQrS8m6+OKLXU+pAw44oKrHCAANzp8bk12p3sw1u9zlLs1jXN+oUb1a1vbQAAAAAKBuBaWsufl9991X6u1HHHGEHnzwwaoaFwA0SEkZOXroq6V6ddoaebxSVFiILj+0u87fv4siQinVAwAAANB4BByU2rJli8LCwkq/o9BQbdu2rarGBQANipXmvTVzne7/YrF2ZeS6644Z2EY3j+mjNvFRtT08AAAAAKi7Qal27dpp/vz56t69e4m3z5s3T23atKnKsQFAgzBn7S7d9tGfmrc+2V3u2aqJbj+un/bt1ry2hwYAAAAAdT8odfTRR+vWW2/VUUcdpcjIyCK3ZWZm6rbbbtMxxxxTHWMEgHppR1q27vtisd6aud5djo0I1VWH99S4kZ0UFhLwPBMAAAAA0CAFeW36pwDL94YMGaKQkBBddtll6tWrl4KCgrRo0SI99dRTys/P1+zZs9WqVSvVZTZ7oDVmtxkDS2raDgB7Ki/fo1enrdVDXy1RSlaeu+6kIe11w1G91DK2aFAfAAAAABqaQGMvAWdKWbDp119/1YQJE3TjjTe6qcyNBaZGjx6tp59+us4HpACguk1ftVO3frhAizenusv92sbpzuP7aWinZqx8AAAAAKhMUMp06tRJn332mXbt2qXly5e7wFSPHj3UtGnTitwNADQ4W1KydM9ni/TBHxvd5fioMP1rdC+dObyjQoKDant4AAAAAFC/g1I+FoQaNmxY1Y8GAOqZnDyPpvy6So99s0zpOfkKCpJOH9ZR143upWYx4bU9PAAAAABoWEEpAID087Ltuu2jBVqx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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "\n", "fig, ax = plt.subplots(figsize=(12, 5))\n", @@ -2354,20 +745,10 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": null, "id": "cell-summary-stats", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "RP7 working gas capacity range (2005–2013): 3.89B – 4.75B MCF\n", - "2013 RP7 total: 4.749B MCF\n", - "2014 RP8 Dec total: 4.786B MCF\n" - ] - } - ], + "outputs": [], "source": [ "# Verify the 2013 → 2014 handoff is seamless\n", "pre2014 = cap_by_year[cap_by_year.index < 2014]\n", diff --git a/pixi.lock b/pixi.lock index a357e918cc..656445d615 100644 --- a/pixi.lock +++ b/pixi.lock @@ -16,7 +16,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/agate-1.9.1-pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-3.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.4-py313hd6074c6_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py313hd6074c6_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.13.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda @@ -85,7 +85,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_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/cfgv-3.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/chardet-5.2.0-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda @@ -116,7 +115,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.12.21-pyh742d864_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.102.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/db-dtypes-1.4.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.10-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-common-1.37.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-core-1.11.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-duckdb-1.9.4-pyhd8ed1ab_0.conda @@ -129,7 +128,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/deepdiff-8.6.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dnspython-2.8.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/doc8-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docker-py-7.1.0-pyhd8ed1ab_1.conda @@ -143,9 +141,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.2-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/fastapi-0.135.2-hc25896d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.135.3-hbd727af_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flask-3.1.3-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flask-cors-6.0.2-pyhcf101f3_0.conda @@ -168,7 +166,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2026.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.12.3-py313h1ee8c46_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.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/linux-64/geoarrow-c-0.3.1-py313h7033f15_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-pyarrow-0.2.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-types-0.3.0-pyhd8ed1ab_0.conda @@ -185,14 +183,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/glpk-5.0-h445213a_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.8.11-h18acefa_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.0-pyhc195fe9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.1-pyh0c4a08c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-python-client-2.193.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.49.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-httplib2-0.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.40.1-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.41.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/google-cloud-sdk-562.0.0-py313h78bf25f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-3.10.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-control-1.10.0-pyhcf101f3_0.conda @@ -208,10 +206,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/graphql-relay-3.2.0-pyhd8ed1ab_1.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/noarch/grpc-google-iam-v1-0.14.3-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.78.0-py313h36609a2_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpc-google-iam-v1-0.14.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.78.1-py313h36609a2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.1-pyhcf101f3_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/linux-64/gunicorn-23.0.0-py313h78bf25f_3.conda @@ -232,7 +230,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.151.10-pyha770c72_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/identify-2.6.18-pyhd8ed1ab_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/igraph-1.0.1-hfe3e89f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-2.0.0-pyhd8ed1ab_0.conda @@ -261,7 +258,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-1.1.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.1-pyhd8ed1ab_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_console-6.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda @@ -284,11 +281,11 @@ environments: - 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/libarchive-3.8.6-gpl_hc2c16d8_100.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-23.0.1-h8d0bc35_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-23.0.1-h635bf11_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-23.0.1-h53684a4_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-23.0.1-h635bf11_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-23.0.1-hb4dd7c2_8_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-23.0.1-ha7f89c6_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-23.0.1-h635bf11_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-23.0.1-h53684a4_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-23.0.1-h635bf11_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-23.0.1-hb4dd7c2_9_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 @@ -323,9 +320,9 @@ environments: - 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/libgoogle-cloud-3.3.0-hf874c39_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.3.0-hdbdcf42_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.0-h1d1128b_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.3.0-h25dbb67_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.3.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/libidn2-2.3.8-hfac485b_1.conda @@ -340,9 +337,9 @@ environments: - 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/libntlm-1.8-hb9d3cd8_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/libopentelemetry-cpp-1.25.0-h9692893_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.25.0-ha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-23.0.1-h7376487_8_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.26.0-h9692893_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.26.0-ha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-23.0.1-h7376487_9_cpu.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/libpq-18.3-h9abb657_0.conda @@ -362,7 +359,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.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.41.3-h5347b49_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/libuv-1.51.0-hb03c661_1.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 @@ -413,7 +410,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/nettle-3.10.1-h4a9d5aa_0.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/nodeenv-1.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-24.14.1-h3d65ac4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nomkl-1.0-h5ca1d4c_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda @@ -433,7 +429,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.37b0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.3.0-h21090e2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/orderly-set-5.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/orjson-3.11.7-py313h541fbb8_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/orjson-3.11.8-py313h541fbb8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/p11-kit-0.26.2-h3435931_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda @@ -454,14 +450,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/petl-1.7.17-pyhd8ed1ab_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.1.1-py313h80991f8_0.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/pip-26.0.1-pyh145f28c_0.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/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/polars-1.39.3-pyh58ad624_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.39.3-py310hffdcd12_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.5.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.3.8-hb17b654_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/prettier-3.8.1-h7e4c9f4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prettytable-3.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/proj-9.8.0-he0df7b0_0.conda @@ -492,7 +488,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.13.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.16.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygls-2.1.1-pyhcf101f3_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/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py313h8a0a71b_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyicu-2.16.2-py313hbb8943b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda @@ -511,7 +507,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.13.12-hc97d973_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-calamine-0.6.1-py313h5c7d99a_0.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-discovery-1.2.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/python-duckdb-1.4.4-py313h7033f15_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda @@ -537,7 +532,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.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/regex-2026.3.32-py313h07c4f96_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/responses-0.26.0-pyhd8ed1ab_0.conda @@ -607,9 +602,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/terraform-1.14.7-h76a2195_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/text-unidecode-1.3-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/texttable-1.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.1-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/timezonefinder-8.2.1-py313h466dd7d_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/timezonefinder-8.2.2-py313h54dd161_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_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/tomli-2.4.1-pyhcf101f3_0.conda @@ -628,10 +623,9 @@ environments: - 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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.44.0-hdab8a38_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.45.0-hdab8a38_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.1.0-py313h7037e92_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/universal-pathlib-0.3.10-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/universal_pathlib-0.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda @@ -643,7 +637,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.42.0-h76e4700_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uvloop-0.22.1-py313h07c4f96_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/validators-0.35.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.2.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/watchdog-6.0.0-py313hd5f5364_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/watchfiles-1.1.1-py313h5c7d99a_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda @@ -675,7 +668,7 @@ environments: - 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/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.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/linux-64/yarl-1.23.0-py313h3dea7bd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/yaspin-3.4.0-pyhcf101f3_0.conda @@ -685,6 +678,7 @@ environments: - 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 + - pypi: https://files.pythonhosted.org/packages/4e/5e/4f5fe4b89fde1dc3ed0eb51bd4ce4c0bca406246673d370ea2ad0c58d747/detect_secrets-1.5.0-py3-none-any.whl - pypi: ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/osx-64/_openmp_mutex-4.5-7_kmp_llvm.conda @@ -694,7 +688,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/agate-1.9.1-pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-3.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.13.4-py313h6f5309d_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.13.5-py313h6f5309d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.13.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda @@ -762,7 +756,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_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-64/cffi-2.0.0-py313hf57695f_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/chardet-5.2.0-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda @@ -793,7 +786,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.12.21-pyh742d864_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.102.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/db-dtypes-1.4.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.10-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-common-1.37.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-core-1.11.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-duckdb-1.9.4-pyhd8ed1ab_0.conda @@ -805,7 +798,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/deepdiff-8.6.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dnspython-2.8.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/doc8-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docker-py-7.1.0-pyhd8ed1ab_1.conda @@ -818,9 +810,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.2-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/fastapi-0.135.2-hc25896d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.135.3-hbd727af_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flask-3.1.3-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flask-cors-6.0.2-pyhcf101f3_0.conda @@ -843,7 +835,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2026.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gdal-3.12.3-py313h369b93d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.44.5-hae309b2_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.44.6-hae309b2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/geoarrow-c-0.3.1-py313hbc4457e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-pyarrow-0.2.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-types-0.3.0-pyhd8ed1ab_0.conda @@ -859,14 +851,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/glog-0.7.1-h2790a97_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/glpk-5.0-h3cb5acd_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-64/gmp-6.3.0-hf036a51_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.0-pyhc195fe9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.1-pyh0c4a08c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-python-client-2.193.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.49.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-httplib2-0.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.40.1-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.41.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/google-cloud-sdk-562.0.0-py313habf4b1d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-3.10.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-control-1.10.0-pyhcf101f3_0.conda @@ -882,10 +874,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/graphql-relay-3.2.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/graphviz-14.1.2-h44fc223_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/greenlet-3.3.2-py313h5fe49f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpc-google-iam-v1-0.14.3-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/grpcio-1.78.0-py313h3d05629_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpc-google-iam-v1-0.14.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/grpcio-1.78.1-py313h3d05629_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gtk3-3.24.52-hf2d442a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gts-0.7.6-h53e17e3_4.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/gunicorn-23.0.0-py313habf4b1d_3.conda @@ -906,7 +898,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.151.10-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-78.3-h25d91c4_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.18-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/igraph-1.0.1-h049a311_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-2.0.0-pyhd8ed1ab_0.conda @@ -935,7 +926,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-1.1.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.1-pyhd8ed1ab_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_console-6.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda @@ -956,11 +947,11 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.1.0-h35c7297_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20260107.1-cxx17_h7ed6875_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libarchive-3.8.6-gpl_h2bf6321_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-23.0.1-hd2be994_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-23.0.1-h937181e_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-compute-23.0.1-he2c729a_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-23.0.1-h937181e_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-23.0.1-h613493e_8_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-23.0.1-h6b6ab80_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-23.0.1-h66151e4_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-compute-23.0.1-h5d4fa73_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-23.0.1-h66151e4_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-23.0.1-h613493e_9_cpu.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.11.0-6_he492b99_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.2.0-h8616949_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.2.0-h8616949_1.conda @@ -983,9 +974,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-15.2.0-h7e5c614_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-15.2.0-hd16e46c_18.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.86.4-hec30fc1_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-3.3.0-hcea44cc_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-3.3.0-hea209c6_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.78.0-h147dede_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-3.3.0-h10ed7cb_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-3.3.0-hea209c6_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.78.1-h147dede_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libhwy-1.3.0-hab838a1_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.18-h57a12c2_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libintl-0.25.1-h3184127_1.conda @@ -998,9 +989,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.68.1-h70048d4_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libntlm-1.8-h6e16a3a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.32-openmp_h9e49c7b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.25.0-h7a0a166_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.25.0-h694c41f_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-23.0.1-h31d0358_8_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.26.0-h7a0a166_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.26.0-h694c41f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-23.0.1-h527dc83_9_cpu.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.56-he930e7c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libpq-18.3-h94170d9_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-6.33.5-h29d92e8_0.conda @@ -1062,7 +1053,6 @@ environments: - 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.6.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nlohmann_json-3.12.0-h06076ce_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/nodejs-24.14.1-hc6dc384_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -1081,7 +1071,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.37b0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/orc-2.3.0-hb9b210e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/orderly-set-5.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.11.7-py313h9317e59_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.11.8-py313h13dbcd0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.3.3-py313h2f264a9_1.conda @@ -1101,14 +1091,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/perl-5.32.1-7_h10d778d_perl5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/petl-1.7.17-pyhd8ed1ab_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-64/pillow-12.1.1-py313h16bb925_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.2.0-py313h23d381d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh145f28c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.46.4-ha059160_1.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/polars-1.39.3-pyh58ad624_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/polars-runtime-32-1.39.3-py310h428a0da_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.5.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.3.8-h19f9e61_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/prettier-3.8.1-h07b0e94_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prettytable-3.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/proj-9.8.0-he69a98e_0.conda @@ -1139,7 +1129,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.13.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.16.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygls-2.1.1-pyhcf101f3_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/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pygraphviz-1.14-py313hd8bc1fb_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/pyicu-2.16.2-py313h68ab0b4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda @@ -1160,7 +1150,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/python-3.13.12-h894a449_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-calamine-0.6.1-py313ha265c4a_0.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-discovery-1.2.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/python-duckdb-1.4.4-py313hf4a977d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda @@ -1186,7 +1175,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/regex-2026.3.32-py313hf59fe81_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/responses-0.26.0-pyhd8ed1ab_0.conda @@ -1255,9 +1244,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/terraform-1.14.7-hdaada87_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/text-unidecode-1.3-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/texttable-1.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.1-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-64/timezonefinder-8.2.1-py313he542bd1_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/timezonefinder-8.2.2-py313h22ab4a2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h7142dee_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda @@ -1276,10 +1265,9 @@ environments: - 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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.44.0-h009cd8f_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.45.0-h009cd8f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.1.0-py313h252b9d7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/universal-pathlib-0.3.10-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/universal_pathlib-0.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda @@ -1291,7 +1279,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.42.0-h76e4700_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/uvloop-0.22.1-py313hf050af9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/validators-0.35.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.2.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/watchdog-6.0.0-py313h22ab4a2_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/watchfiles-1.1.1-py313ha265c4a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda @@ -1306,7 +1293,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.9-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.12-h8616949_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.5-h8616949_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h4132b18_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/yarl-1.23.0-py313h035b7d0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/yaspin-3.4.0-pyhcf101f3_0.conda @@ -1316,6 +1303,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.3.2-hbb4bfdb_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zlib-ng-2.3.3-h8bce59a_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h3eecb57_6.conda + - pypi: https://files.pythonhosted.org/packages/4e/5e/4f5fe4b89fde1dc3ed0eb51bd4ce4c0bca406246673d370ea2ad0c58d747/detect_secrets-1.5.0-py3-none-any.whl - pypi: ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/_openmp_mutex-4.5-7_kmp_llvm.conda @@ -1325,7 +1313,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/agate-1.9.1-pyh707e725_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-3.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.13.4-py313h53c0e3e_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.13.5-py313h53c0e3e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.13.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/alabaster-1.0.0-pyhd8ed1ab_1.conda @@ -1393,7 +1381,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/cattrs-26.1.0-pyhcf101f3_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/cfgv-3.5.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/chardet-5.2.0-pyhd8ed1ab_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda @@ -1424,7 +1411,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/dagster-webserver-1.12.21-pyh742d864_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/databricks-sdk-0.102.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/db-dtypes-1.4.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.9-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.10-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-common-1.37.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-core-1.11.7-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-duckdb-1.9.4-pyhd8ed1ab_0.conda @@ -1436,7 +1423,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/deepdiff-8.6.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/dnspython-2.8.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/doc8-2.0.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/docker-py-7.1.0-pyhd8ed1ab_1.conda @@ -1449,9 +1435,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/execnet-2.1.2-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/fastapi-0.135.2-hc25896d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.135.3-hbd727af_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.23-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.2-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flask-3.1.3-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/flask-cors-6.0.2-pyhcf101f3_0.conda @@ -1474,7 +1460,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/future-1.0.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2026.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdal-3.12.3-py313h543f8f2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.44.5-h4e57454_1.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/osx-arm64/geoarrow-c-0.3.1-py313h6deaedc_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-pyarrow-0.2.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-types-0.3.0-pyhd8ed1ab_0.conda @@ -1490,14 +1476,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glpk-5.0-h6d7a090_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gmp-6.3.0-h7bae524_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.0-pyhc195fe9_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.1-pyh0c4a08c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-python-client-2.193.0-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.49.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-httplib2-0.3.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.40.1-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.41.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/google-cloud-sdk-562.0.0-py313h8f79df9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-3.10.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-control-1.10.0-pyhcf101f3_0.conda @@ -1513,10 +1499,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/graphql-relay-3.2.0-pyhd8ed1ab_1.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/noarch/grpc-google-iam-v1-0.14.3-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.78.0-py313hfa4fce0_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpc-google-iam-v1-0.14.4-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.78.1-py313hfa4fce0_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.1-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.1-pyhcf101f3_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/osx-arm64/gunicorn-23.0.0-py313h8f79df9_3.conda @@ -1537,7 +1523,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.151.10-pyha770c72_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/identify-2.6.18-pyhd8ed1ab_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/igraph-1.0.1-h1ee73af_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/imagesize-2.0.0-pyhd8ed1ab_0.conda @@ -1566,7 +1551,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.26.0-hcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-1.1.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.1-pyhd8ed1ab_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_console-6.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.9.1-pyhc90fa1f_0.conda @@ -1587,11 +1572,11 @@ environments: - 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/libarchive-3.8.6-gpl_h6fbacd7_100.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-23.0.1-ha17ba11_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-23.0.1-hc2ec245_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-compute-23.0.1-he17fb98_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-23.0.1-hc2ec245_8_cpu.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-23.0.1-h05be00f_8_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-23.0.1-h2124f06_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-23.0.1-hee8fe31_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-compute-23.0.1-h3b6a98a_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-23.0.1-hee8fe31_9_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-23.0.1-h05be00f_9_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 @@ -1614,9 +1599,9 @@ environments: - 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/libgoogle-cloud-3.3.0-hfde6bee_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-3.3.0-ha114238_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.78.0-h3e3f78d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-3.3.0-he41eb1d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-3.3.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/libintl-0.25.1-h493aca8_0.conda @@ -1629,9 +1614,9 @@ environments: - 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/libntlm-1.8-h5505292_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.25.0-h08d5cc3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.25.0-hce30654_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-23.0.1-h0381fe9_8_cpu.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.26.0-h08d5cc3_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.26.0-hce30654_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-23.0.1-h16c0493_9_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/libpq-18.3-hd341ff2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libprotobuf-6.33.5-h4a5acfd_0.conda @@ -1693,7 +1678,6 @@ environments: - 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.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/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/nodejs-24.14.1-h396074d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-7.5.5-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -1712,7 +1696,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.37b0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.3.0-hd11884d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/orderly-set-5.5.0-pyhe01879c_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orjson-3.11.7-py313hf195ed2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orjson-3.11.8-py313hf195ed2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_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.3.3-py313h7d16b84_2.conda @@ -1732,14 +1716,14 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/perl-5.32.1-7_h4614cfb_perl5.conda - conda: https://conda.anaconda.org/conda-forge/noarch/petl-1.7.17-pyhd8ed1ab_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.1.1-py313h45e5a15_0.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/pip-26.0.1-pyh145f28c_0.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/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/polars-1.39.3-pyh58ad624_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/polars-runtime-32-1.39.3-py310h216a1ac_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.5.1-pyha770c72_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.3.8-h6fdd925_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/prettier-3.8.1-h9907cc9_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prettytable-3.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/proj-9.8.0-hfb14a63_0.conda @@ -1770,7 +1754,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.13.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.16.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygls-2.1.1-pyhcf101f3_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/pygments-2.20.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pygraphviz-1.14-py313hef38a24_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyicu-2.16.2-py313h8798f4d_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.12.1-pyhcf101f3_0.conda @@ -1791,7 +1775,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.13.12-h20e6be0_100_cp313.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-calamine-0.6.1-py313h0b74987_0.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-discovery-1.2.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-duckdb-1.4.4-py313h6deaedc_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda @@ -1817,7 +1800,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/readthedocs-sphinx-ext-2.2.5-pyhd8ed1ab_1.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/regex-2026.3.32-py313h0997733_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/responses-0.26.0-pyhd8ed1ab_0.conda @@ -1886,9 +1869,9 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/terraform-1.14.7-h01237fd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/text-unidecode-1.3-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/texttable-1.7.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.0-pyhcf101f3_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.1-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/timezonefinder-8.2.1-py313head35a7_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/timezonefinder-8.2.2-py313h6688731_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_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/tomli-2.4.1-pyhcf101f3_0.conda @@ -1907,10 +1890,9 @@ environments: - 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/typing_utils-0.1.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.44.0-h748bcf4_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.45.0-h748bcf4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uc-micro-py-2.0.0-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.1.0-py313h5c29297_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/universal-pathlib-0.3.10-hd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/universal_pathlib-0.3.10-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda @@ -1922,7 +1904,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.42.0-h76e4700_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uvloop-0.22.1-py313h6535dbc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/validators-0.35.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.2.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/watchdog-6.0.0-py313h6688731_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/watchfiles-1.1.1-py313h0b74987_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.6.0-pyhd8ed1ab_0.conda @@ -1937,7 +1918,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/xlsxwriter-3.2.9-pyhd8ed1ab_0.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-2025.11.0-pyhd8ed1ab_0.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/osx-arm64/yarl-1.23.0-py313h65a2061_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/yaspin-3.4.0-pyhcf101f3_0.conda @@ -1947,6 +1928,7 @@ environments: - 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 + - pypi: https://files.pythonhosted.org/packages/4e/5e/4f5fe4b89fde1dc3ed0eb51bd4ce4c0bca406246673d370ea2ad0c58d747/detect_secrets-1.5.0-py3-none-any.whl - pypi: ./ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda @@ -2058,7 +2040,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/aiobotocore?source=compressed-mapping + - pkg:pypi/aiobotocore?source=hash-mapping size: 82601 timestamp: 1773852878064 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.6.1-pyhd8ed1ab_0.conda @@ -2072,9 +2054,9 @@ packages: - pkg:pypi/aiohappyeyeballs?source=hash-mapping size: 19750 timestamp: 1741775303303 -- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.4-py313hd6074c6_0.conda - sha256: c2f7c4d94c07651c04c4c6dadd30c2bed69a6e7a32c17db9a1893b6a6cc42c75 - md5: 952f02f77217a5d5b4e3497777b8ba52 +- conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.13.5-py313hd6074c6_0.conda + sha256: 355cd795b2a75a23b90e9d3e640352cbb27a9b9dc9a6a78c3cd8b483a1aaa7d8 + md5: d6af03fc1fda940641f409014de8f1fe depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.5.0 @@ -2091,11 +2073,11 @@ packages: license_family: Apache purls: - pkg:pypi/aiohttp?source=compressed-mapping - size: 1039460 - timestamp: 1774736804763 -- conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.13.4-py313h6f5309d_0.conda - sha256: f32e47389ac5bbd84efe0f08672aa04d3831743ab06031f74324be2e5affe982 - md5: 8d34dc04f81f3c1a1de198def9bd46fb + size: 1039664 + timestamp: 1775000409630 +- conda: https://conda.anaconda.org/conda-forge/osx-64/aiohttp-3.13.5-py313h6f5309d_0.conda + sha256: f45f5f5db4f275f6fce0623374c35b498a68581a1f30d9182cd741ec63e920ee + md5: 91658c869e81e2c26e6e6d50cd9c2f92 depends: - __osx >=11.0 - aiohappyeyeballs >=2.5.0 @@ -2111,11 +2093,11 @@ packages: license_family: Apache purls: - pkg:pypi/aiohttp?source=hash-mapping - size: 1014455 - timestamp: 1774736813335 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.13.4-py313h53c0e3e_0.conda - sha256: 20c5e9ea773494d8682b5fc24eb624a22056cf7e0a0acf84d760e50481451598 - md5: 84f25dada4886d95a9ed0163df20f327 + size: 1012200 + timestamp: 1775000451681 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.13.5-py313h53c0e3e_0.conda + sha256: f120d3cddd1bfbb9d535e3f1272a95f91a8cb8752c6f475ec0a3a98b771e22d3 + md5: 94ad25fb7365048111b9da5981e5ef5e depends: - __osx >=11.0 - aiohappyeyeballs >=2.5.0 @@ -2131,9 +2113,9 @@ packages: license: MIT AND Apache-2.0 license_family: Apache purls: - - pkg:pypi/aiohttp?source=hash-mapping - size: 1013087 - timestamp: 1774736790055 + - pkg:pypi/aiohttp?source=compressed-mapping + size: 1012143 + timestamp: 1775000190648 - conda: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.13.0-pyhd8ed1ab_0.conda sha256: 41bc8d85274c5badabe6c333cdd2e77e9c6bc0fb64251211988a71e1fd83486b md5: 65d5134ff98cb3727022a4f23993a2e6 @@ -2254,7 +2236,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/anyio?source=compressed-mapping + - pkg:pypi/anyio?source=hash-mapping size: 146764 timestamp: 1774359453364 - conda: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_1.conda @@ -2473,7 +2455,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/async-lru?source=hash-mapping + - pkg:pypi/async-lru?source=compressed-mapping size: 22949 timestamp: 1773926359134 - conda: https://conda.anaconda.org/conda-forge/linux-64/at-spi2-atk-2.38.0-h0630a04_3.tar.bz2 @@ -3445,7 +3427,7 @@ packages: - tinycss2 >=1.1.0,<1.5 license: Apache-2.0 AND MIT purls: - - pkg:pypi/bleach?source=compressed-mapping + - pkg:pypi/bleach?source=hash-mapping size: 142008 timestamp: 1770719370680 - conda: https://conda.anaconda.org/conda-forge/noarch/bleach-with-css-6.3.0-hbca2aae_1.conda @@ -3915,7 +3897,7 @@ packages: - pypi: ./ name: catalystcoop-pudl version: 2026.3.1.dev43 - sha256: 4c71ba7502ff86bf15856275735dabffbc400818039d75b0a433fcc431931b3c + sha256: 619d2db2853518b1a5b6dae49e7a5834e97f3f142be7320978a9100e4c485821 requires_python: '>=3.13,<3.14.0a0' - conda: https://conda.anaconda.org/conda-forge/noarch/catalystcoop.dbfread-3.0.0-pyhd8ed1ab_1.conda sha256: 7a706fefa47027ab14cac7572dbddadaf9a12fc13a1222ad1e75f43f8fd9dcfb @@ -3972,7 +3954,7 @@ packages: - python >=3.10 license: ISC purls: - - pkg:pypi/certifi?source=compressed-mapping + - pkg:pypi/certifi?source=hash-mapping size: 151445 timestamp: 1772001170301 - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py313hf46b229_1.conda @@ -4022,17 +4004,6 @@ packages: - pkg:pypi/cffi?source=hash-mapping size: 291376 timestamp: 1761203583358 -- conda: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.5.0-pyhd8ed1ab_0.conda - sha256: aa589352e61bb221351a79e5946d56916e3c595783994884accdb3b97fe9d449 - md5: 381bd45fb7aa032691f3063aff47e3a1 - depends: - - python >=3.10 - license: MIT - license_family: MIT - purls: - - pkg:pypi/cfgv?source=hash-mapping - size: 13589 - timestamp: 1763607964133 - conda: https://conda.anaconda.org/conda-forge/noarch/chardet-5.2.0-pyhd8ed1ab_3.conda sha256: cfca3959d2bec9fcfec98350ecdd88b71dac6220d1002c257d65b40f6fbba87c md5: 56bfd153e523d9b9d05e4cf3c1cfe01c @@ -4089,7 +4060,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/cloudpickle?source=hash-mapping + - pkg:pypi/cloudpickle?source=compressed-mapping size: 27353 timestamp: 1765303462831 - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda @@ -4140,7 +4111,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/contourpy?source=compressed-mapping + - pkg:pypi/contourpy?source=hash-mapping size: 321850 timestamp: 1769155964333 - conda: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.3.3-py313h98b818e_4.conda @@ -4200,7 +4171,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/coverage?source=hash-mapping + - pkg:pypi/coverage?source=compressed-mapping size: 394683 timestamp: 1773761109302 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/coverage-7.13.5-py313h65a2061_0.conda @@ -4670,7 +4641,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/databricks-sdk?source=hash-mapping + - pkg:pypi/databricks-sdk?source=compressed-mapping size: 526928 timestamp: 1773925440977 - conda: https://conda.anaconda.org/conda-forge/noarch/db-dtypes-1.4.3-pyhd8ed1ab_0.conda @@ -4688,9 +4659,9 @@ packages: - pkg:pypi/db-dtypes?source=hash-mapping size: 21173 timestamp: 1747119556220 -- conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.9-pyhcf101f3_0.conda - sha256: 9ee79445120bd2d13d68284c68efaf7b0f6ac4e8f4c3f46de3530078538dcf05 - md5: 64194897a8a2318de8ec352e807bfa18 +- conda: https://conda.anaconda.org/conda-forge/noarch/dbt-adapters-1.22.10-pyhcf101f3_0.conda + sha256: efab19d1009d5a91f64f077407d695fc1e7fa24fccdf10384161eaf421da59ba + md5: bfca80239369585921b76ec22830c838 depends: - python >=3.10 - dbt-common >=1.36,<2.0 @@ -4706,8 +4677,8 @@ packages: license_family: APACHE purls: - pkg:pypi/dbt-adapters?source=hash-mapping - size: 125738 - timestamp: 1773697584800 + size: 126249 + timestamp: 1774897978096 - conda: https://conda.anaconda.org/conda-forge/noarch/dbt-common-1.37.3-pyhcf101f3_0.conda sha256: 8f7bc5d9d923fd6c26fdad5b1112014ae7b6477cf26bec77035dd31de698b200 md5: 7aa9d636bf71a32e738a7d52b7e88ddf @@ -4965,20 +4936,18 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/deprecated?source=hash-mapping + - pkg:pypi/deprecated?source=compressed-mapping size: 15896 timestamp: 1768934186726 -- conda: https://conda.anaconda.org/conda-forge/noarch/distlib-0.4.0-pyhd8ed1ab_0.conda - sha256: 6d977f0b2fc24fee21a9554389ab83070db341af6d6f09285360b2e09ef8b26e - md5: 003b8ba0a94e2f1e117d0bd46aebc901 - depends: - - python >=3.9 - license: Apache-2.0 - license_family: APACHE - purls: - - pkg:pypi/distlib?source=hash-mapping - size: 275642 - timestamp: 1752823081585 +- pypi: https://files.pythonhosted.org/packages/4e/5e/4f5fe4b89fde1dc3ed0eb51bd4ce4c0bca406246673d370ea2ad0c58d747/detect_secrets-1.5.0-py3-none-any.whl + name: detect-secrets + version: 1.5.0 + sha256: e24e7b9b5a35048c313e983f76c4bd09dad89f045ff059e354f9943bf45aa060 + requires_dist: + - pyyaml + - requests + - gibberish-detector ; extra == 'gibberish' + - pyahocorasick ; extra == 'word-list' - conda: https://conda.anaconda.org/conda-forge/noarch/dnspython-2.8.0-pyhcf101f3_0.conda sha256: ef1e7b8405997ed3d6e2b6722bd7088d4a8adf215e7c88335582e65651fb4e05 md5: d73fdc05f10693b518f52c994d748c19 @@ -5181,11 +5150,11 @@ packages: - pkg:pypi/executing?source=hash-mapping size: 30753 timestamp: 1756729456476 -- conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.135.2-hc25896d_0.conda - sha256: a9daf52c37baed7b6f6280411d89ec035bbeea9d580734e1c5f9e54eacfd7288 - md5: d8f65c6808d64f9259c30d5e45076c4d +- conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-0.135.3-hbd727af_0.conda + sha256: 076958a26a7429f0f21324f17d93f005e95e1927d2c0742a84426aa138236af4 + md5: b19a746ffc6b4fd78a571a3229aa7997 depends: - - fastapi-core ==0.135.2 pyhcf101f3_0 + - fastapi-core ==0.135.3 pyhcf101f3_0 - email_validator - fastapi-cli - httpx @@ -5195,10 +5164,10 @@ packages: - python-multipart - uvicorn-standard license: MIT - license_family: MIT - purls: [] - size: 4817 - timestamp: 1774290725801 + purls: + - pkg:pypi/fastapi?source=compressed-mapping + size: 4813 + timestamp: 1775065681410 - conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-cli-0.0.23-pyhcf101f3_0.conda sha256: cb60fc8c96dcd2a6335914d4d6d7d5f5549c9e1ff4533be28ba699e648babf37 md5: 442ec6511754418c87a84bc1dc0c5384 @@ -5215,9 +5184,9 @@ packages: - pkg:pypi/fastapi-cli?source=hash-mapping size: 18920 timestamp: 1771293215825 -- conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.2-pyhcf101f3_0.conda - sha256: 849c179ffd86f3c1045a15bf6af1b3bbce39f8c67eb48769fc5fa5620a25b307 - md5: 81998811f3e68132d4718be59d6cef94 +- conda: https://conda.anaconda.org/conda-forge/noarch/fastapi-core-0.135.3-pyhcf101f3_0.conda + sha256: a3d8d44e7b6519eac6b57faaf1c872f8865b125cf6ecb50d2d09467c558294c5 + md5: 1ed2eb0553d0b601604e20af3db2d9f9 depends: - python >=3.10 - annotated-doc >=0.0.2 @@ -5236,11 +5205,10 @@ packages: - python-multipart >=0.0.18 - uvicorn-standard >=0.12.0 license: MIT - license_family: MIT purls: - - pkg:pypi/fastapi?source=hash-mapping - size: 95598 - timestamp: 1774290725801 + - pkg:pypi/fastapi?source=compressed-mapping + size: 95900 + timestamp: 1775065681410 - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda sha256: dddea9ec53d5e179de82c24569d41198f98db93314f0adae6b15195085d5567f md5: f58064cec97b12a7136ebb8a6f8a129b @@ -5442,7 +5410,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/fonttools?source=compressed-mapping + - pkg:pypi/fonttools?source=hash-mapping size: 2917549 timestamp: 1773162044900 - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda @@ -5721,54 +5689,54 @@ packages: - pkg:pypi/gdal?source=hash-mapping size: 1832805 timestamp: 1774035488686 -- conda: https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda - sha256: b2a6fb56b8f2d576a3ae5e6c57b2dbab91d52d1f1658bf1b258747ae25bb9fde - md5: 7eb4977dd6f60b3aaab0715a0ea76f11 +- 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.55,<1.7.0a0 + - libpng >=1.6.56,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 575109 - timestamp: 1771530561157 -- conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.44.5-hae309b2_1.conda - sha256: 594bc16f8e92ca10b106eb80f2b9f5be9b2d86ffef12f2c9b26686bb669626ae - md5: cde2fa97a1a466df37e78d071efb8579 + size: 577414 + timestamp: 1774985848058 +- conda: https://conda.anaconda.org/conda-forge/osx-64/gdk-pixbuf-2.44.6-hae309b2_0.conda + sha256: 27a223201fd86f85284c7e218121ac9ecf0be16e0a73eea42776701c8c90c50b + md5: 5f0f81650af65aa247f6fbc25ebcbdd4 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.55,<1.7.0a0 + - libpng >=1.6.56,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 553039 - timestamp: 1771530777722 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/gdk-pixbuf-2.44.5-h4e57454_1.conda - sha256: ed637a29deb9afb77c51a0e8b3961eb725fcbf7d6d84dadb0983a457f24dba24 - md5: 444c1d08dc4c0303ae08fa7cd14497a4 + size: 552947 + timestamp: 1774986327487 +- 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.55,<1.7.0a0 + - libpng >=1.6.56,<1.7.0a0 - libtiff >=4.7.1,<4.8.0a0 license: LGPL-2.1-or-later license_family: LGPL purls: [] - size: 549384 - timestamp: 1771530540200 + size: 548309 + timestamp: 1774986047281 - conda: https://conda.anaconda.org/conda-forge/linux-64/geoarrow-c-0.3.1-py313h7033f15_0.conda sha256: 431b694824033dfd4c322ef11ac2bc2daf09cd518f9ab8a18c832ad2c4b1e34c md5: 1d5329176dcc09b5b2cccaf57dade78a @@ -5796,7 +5764,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/geoarrow-c?source=hash-mapping + - pkg:pypi/geoarrow-c?source=compressed-mapping size: 515396 timestamp: 1774042000731 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/geoarrow-c-0.3.1-py313h6deaedc_0.conda @@ -5811,7 +5779,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/geoarrow-c?source=hash-mapping + - pkg:pypi/geoarrow-c?source=compressed-mapping size: 503249 timestamp: 1774042152121 - conda: https://conda.anaconda.org/conda-forge/noarch/geoarrow-pyarrow-0.2.0-pyhd8ed1ab_1.conda @@ -5853,8 +5821,7 @@ packages: - xyzservices license: BSD-3-Clause license_family: BSD - purls: - - pkg:pypi/geopandas?source=compressed-mapping + purls: [] size: 8761 timestamp: 1773131235020 - conda: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-1.1.3-pyha770c72_0.conda @@ -5869,7 +5836,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/geopandas?source=compressed-mapping + - pkg:pypi/geopandas?source=hash-mapping size: 254983 timestamp: 1773131233972 - conda: https://conda.anaconda.org/conda-forge/linux-64/geos-3.14.1-h480dda7_0.conda @@ -6153,12 +6120,12 @@ packages: purls: [] size: 2030992 timestamp: 1768686277371 -- conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.0-pyhcf101f3_0.conda - sha256: 23b93f620c3fd07d8ac6440b547e3e04e6ce1192c585620f6236ef9381515fd0 - md5: 7b98d992f037ebe87496162bd5885cf6 +- conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.30.1-pyhcf101f3_0.conda + sha256: 95d4c8b737d686163fedbf4d89fae916adf7a41b561ec85afa703c56de3226af + md5: e0f53d8202f3110e81b3b4c07aa5a99c depends: - python >=3.10 - - googleapis-common-protos >=1.56.3,<2.0.0 + - googleapis-common-protos >=1.63.2,<2.0.0 - protobuf >=4.25.8,<7.0.0 - proto-plus >=1.25.0,<2.0.0 - google-auth >=2.14.1,<3.0.0 @@ -6167,23 +6134,23 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/google-api-core?source=hash-mapping - size: 105274 - timestamp: 1771485965861 -- conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.0-pyhc195fe9_0.conda - sha256: d6b242bfb452b07a32547a979771b53d37b7c63680c180493a7ed7fbb1bada4d - md5: 8135a746d6fff7676e3b456ef0ed0595 + - pkg:pypi/google-api-core?source=compressed-mapping + size: 105197 + timestamp: 1774962228861 +- conda: https://conda.anaconda.org/conda-forge/noarch/google-api-core-grpc-2.30.1-pyh0c4a08c_0.conda + sha256: 4f3a7b6dea149ca58425c994733dbc05432d9304c85a36c0331966473b330356 + md5: 0cf4b9abdfc93741389fc24879d7217d depends: - python >=3.10 - - google-api-core ==2.30.0 pyhcf101f3_0 + - google-api-core ==2.30.1 pyhcf101f3_0 - grpcio >=1.75.1,<2.0.0 - grpcio-status >=1.75.1,<2.0.0 - python license: Apache-2.0 license_family: APACHE purls: [] - size: 11545 - timestamp: 1771485965863 + size: 11554 + timestamp: 1774962228861 - conda: https://conda.anaconda.org/conda-forge/noarch/google-api-python-client-2.193.0-pyh332efcf_0.conda sha256: 9d0999c3f94fff30e40c661643c939993a98b51ec7cb280359227dd1db4c83be md5: f606090e845a83bbe783678c1d6a35a1 @@ -6231,9 +6198,9 @@ packages: - pkg:pypi/google-auth-httplib2?source=hash-mapping size: 15860 timestamp: 1765878744043 -- conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.0-pyhd8ed1ab_1.conda - sha256: f96c31e0add2c70f016e404551339160cc158d6713a73051d885edd78cf8a7e1 - md5: 33aec69cc30741c35f9616d694e3542c +- conda: https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-1.3.1-pyhd8ed1ab_0.conda + sha256: 07cf7714a2decf46a82c3bd395733f9a211b2274f18fab9ecdfd5ae989115de9 + md5: b08838c276eb2377455c4e45dd1b1d68 depends: - click >=6.0.0 - google-auth >=2.15.0,<3.0.0,!=2.43.0,!=2.44.0,!=2.45.0 @@ -6242,12 +6209,12 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/google-auth-oauthlib?source=hash-mapping - size: 22659 - timestamp: 1773426913742 -- conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.40.1-pyhcf101f3_1.conda - sha256: 5ab29adfaf339782431b8a1ae3e76d36dc1b8a32bd068dbdfbb1951c04eb7872 - md5: ecd7292287ed9377cb2cca3dfa11d45f + - pkg:pypi/google-auth-oauthlib?source=compressed-mapping + size: 22551 + timestamp: 1774925616896 +- conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-bigquery-core-3.41.0-pyhcf101f3_0.conda + sha256: 073def3ebc8bd744501dd4322ca5b073a62b2b0782c6fe8e1da119b461807b90 + md5: ae5e94a77d80a900e65f46dfd64ff713 depends: - python >=3.10 - google-api-core-grpc >=2.11.1,<3.0.0 @@ -6262,24 +6229,24 @@ packages: license_family: APACHE purls: - pkg:pypi/google-cloud-bigquery?source=hash-mapping - size: 193760 - timestamp: 1771017108171 -- conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.0-pyhcf101f3_1.conda - sha256: fcef1d51f6de304a23c19ea6b3114dcab9ce54482d9f506f9a3e0b48be514744 - md5: 48fcccc0b579087018df0afc332b8bd6 - depends: - - python >=3.10,<3.14 - - google-api-core >=1.31.6,<3.0.0,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0 - - google-auth >=1.25.0,<3.0.0 - - grpcio >=1.38.0,<2.0.0 + size: 194037 + timestamp: 1774963154445 +- conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-core-2.5.1-pyhcf101f3_0.conda + sha256: c8d00b57bd7596dd83fa81b53cfae105bcb9ff40f7157184d6c9f402b11726d5 + md5: 4ddaf759564b096dfb8a3829d6e64c2d + depends: + - python >=3.10 + - google-api-core >=2.11.0,<3.0.0 + - google-auth >=2.14.1,<3.0.0,!=2.24.0,!=2.25.0 + - grpcio >=1.75.1,<2.0.0 - grpcio-status >=1.38.0,<2.0.0 - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/google-cloud-core?source=hash-mapping - size: 33593 - timestamp: 1768561863777 + - pkg:pypi/google-cloud-core?source=compressed-mapping + size: 33563 + timestamp: 1774963218524 - conda: https://conda.anaconda.org/conda-forge/linux-64/google-cloud-sdk-562.0.0-py313h78bf25f_0.conda sha256: 2368a0e03c434c9eedb30d5d2f80947baa648bc92b2f747acdd6c96eda3a07ff md5: 9601b16e40cae889235dbc70946e6e88 @@ -6312,7 +6279,8 @@ packages: - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: Apache - purls: [] + purls: + - pkg:pypi/cffi?source=compressed-mapping size: 93371404 timestamp: 1774385328551 - conda: https://conda.anaconda.org/conda-forge/noarch/google-cloud-storage-3.10.1-pyhcf101f3_0.conda @@ -6662,31 +6630,31 @@ packages: - pkg:pypi/greenlet?source=compressed-mapping size: 251405 timestamp: 1771658487166 -- conda: https://conda.anaconda.org/conda-forge/noarch/grpc-google-iam-v1-0.14.3-pyhcf101f3_1.conda - sha256: 5649ec4fb9c0240806b4a080899ec5ce42b90692f01b111c88ac81a586773711 - md5: 2f307997162d8b75d4eb9d86c5c36fbe +- conda: https://conda.anaconda.org/conda-forge/noarch/grpc-google-iam-v1-0.14.4-pyhcf101f3_0.conda + sha256: 75488b4e061bc8dc699d1914522b38a8404acdc50f41142d82b9202cefa62315 + md5: c9b3353d4a2afc6496363ea5580cef2e depends: - python >=3.10 - grpcio >=1.44.0,<2.0.0 - - googleapis-common-protos >=1.56.0,<2.0.0 + - googleapis-common-protos >=1.63.2,<2.0.0 - googleapis-common-protos-grpc - - protobuf >=3.20.2,<7.0.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5 + - protobuf >=4.25.8,<8.0.0 - python license: Apache-2.0 license_family: APACHE purls: - pkg:pypi/grpc-google-iam-v1?source=hash-mapping - size: 31398 - timestamp: 1768564357665 -- conda: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.78.0-py313h36609a2_1.conda - sha256: 6b77b4e5d2a4f6bb4cf3c97df87e3232cbd62ed7497a37eff84ae6ef305dd5cd - md5: 7034fb815eb05f49f4f639b927f669a5 + size: 31388 + timestamp: 1775030462661 +- conda: https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.78.1-py313h36609a2_0.conda + sha256: f66abad6373f8e714643fd34af9c3ec28d95aa4e2bf6fd5d8e3ffae7abfdfd03 + md5: 788273a7487abf103aa16d09ceed1ab1 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - - libabseil >=20260107.0,<20260108.0a0 + - libabseil >=20260107.1,<20260108.0a0 - libgcc >=14 - - libgrpc 1.78.0 h1d1128b_1 + - libgrpc 1.78.1 h1d1128b_0 - libstdcxx >=14 - libzlib >=1.3.1,<2.0a0 - python >=3.13,<3.14.0a0 @@ -6696,17 +6664,17 @@ packages: license_family: APACHE purls: - pkg:pypi/grpcio?source=hash-mapping - size: 883476 - timestamp: 1770261206519 -- conda: https://conda.anaconda.org/conda-forge/osx-64/grpcio-1.78.0-py313h3d05629_1.conda - sha256: 930ad8be6da80c29932fe775de41c3a7985c4717e0d6a12391441418daaa9fed - md5: 3cb1230963380e7e425b5ff6f30bbb99 + size: 886726 + timestamp: 1774020714271 +- conda: https://conda.anaconda.org/conda-forge/osx-64/grpcio-1.78.1-py313h3d05629_0.conda + sha256: b75b9ddde221d5acd948bb2070540a5942a0a124f4ae60ecccbb7d7f95a9c6fd + md5: e4f298ef8ddfce3be0d51efed41f4411 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20260107.0,<20260108.0a0 + - libabseil >=20260107.1,<20260108.0a0 - libcxx >=19 - - libgrpc 1.78.0 h147dede_1 + - libgrpc 1.78.1 h147dede_0 - libzlib >=1.3.1,<2.0a0 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 @@ -6715,17 +6683,17 @@ packages: license_family: APACHE purls: - pkg:pypi/grpcio?source=hash-mapping - size: 785718 - timestamp: 1770256039933 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.78.0-py313hfa4fce0_1.conda - sha256: 6bf869086c35c9fb196bb0373d5d3a71aa9c8a634f871adf4c40428f0ae19f8e - md5: 64afe96b093ba3913536c1fede30a0bd + size: 790500 + timestamp: 1774016361022 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/grpcio-1.78.1-py313hfa4fce0_0.conda + sha256: 0c5b31f2b38574a51eba60931e0c02245c1d12de2b78c3d0a16aa346dc5fe4c2 + md5: a2b826cce9e4b49112ff67d8e12bab10 depends: - __osx >=11.0 - libabseil * cxx17* - - libabseil >=20260107.0,<20260108.0a0 + - libabseil >=20260107.1,<20260108.0a0 - libcxx >=19 - - libgrpc 1.78.0 h3e3f78d_1 + - libgrpc 1.78.1 h3e3f78d_0 - libzlib >=1.3.1,<2.0a0 - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 @@ -6735,36 +6703,37 @@ packages: license_family: APACHE purls: - pkg:pypi/grpcio?source=hash-mapping - size: 764607 - timestamp: 1770642240449 -- conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.0-pyhcf101f3_0.conda - sha256: 30b364782b67d1b22d46e0df4afa1a026a1b1de4bed60aaeb09a4334e66793b2 - md5: 45cf6dd22df1854110b386f9ba641afd + size: 769249 + timestamp: 1774012909291 +- conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-health-checking-1.78.1-pyhcf101f3_0.conda + sha256: 74ab789b251bb15eba33000f9fa99991261f0cd58efe9c771bdd2328216c974f + md5: 4f3dfe0dc8a21d721fc7866ce2d664e1 depends: - - grpcio >=1.78.0 + - grpcio >=1.78.1 - protobuf >=6.31.1,<7.0.0 - python >=3.10 - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/grpcio-health-checking?source=hash-mapping - size: 46010 - timestamp: 1770381034958 -- conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.0-pyhd8ed1ab_0.conda - sha256: cab0cf75422ce7b3b21ad977e68035b093812070ea03ea4da84b460fdf19f376 - md5: 1239612d9082a423a1bde874a7ca130f + - pkg:pypi/grpcio-health-checking?source=compressed-mapping + size: 45868 + timestamp: 1774040529254 +- conda: https://conda.anaconda.org/conda-forge/noarch/grpcio-status-1.78.1-pyhcf101f3_0.conda + sha256: 89a893163e8273ee307273e78f3e8b1e5d00b73d0631b65c7ffbec8a2385118d + md5: 829271a8ea9d8024e99e43939ebb114f depends: - - googleapis-common-protos >=1.5.5 - - grpcio >=1.78.0 - - protobuf >=6.31.1,<7.0.0 - python >=3.10 + - protobuf >=6.31.1,<7.0.0 + - grpcio >=1.78.1 + - googleapis-common-protos >=1.5.5 + - python license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/grpcio-status?source=hash-mapping - size: 19238 - timestamp: 1770422777875 + - pkg:pypi/grpcio-status?source=compressed-mapping + size: 28097 + timestamp: 1774879207958 - conda: https://conda.anaconda.org/conda-forge/linux-64/gtk3-3.24.52-ha5ea40c_0.conda sha256: c6bb4f06331bcb0a566d84e0f0fad7af4b9035a03b13e2d5ecfaf13be57e6e10 md5: bcaea22d85999a4f17918acfab877e61 @@ -7285,6 +7254,7 @@ packages: - setuptools - sortedcontainers >=2.1.0,<3.0.0 license: MPL-2.0 + license_family: MOZILLA purls: - pkg:pypi/hypothesis?source=hash-mapping size: 377455 @@ -7321,18 +7291,6 @@ packages: purls: [] size: 12361647 timestamp: 1773822915649 -- conda: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.18-pyhd8ed1ab_0.conda - sha256: 3bae1b612ccc71e49c5795a369a82c4707ae6fd4e63360e8ecc129f9539f779b - md5: 635d1a924e1c55416fce044ed96144a2 - depends: - - python >=3.10 - - ukkonen - license: MIT - license_family: MIT - purls: - - pkg:pypi/identify?source=hash-mapping - size: 79749 - timestamp: 1774239544252 - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 md5: 53abe63df7e10a6ba605dc5f9f961d36 @@ -7410,7 +7368,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/imagesize?source=compressed-mapping + - pkg:pypi/imagesize?source=hash-mapping size: 15729 timestamp: 1773752188889 - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda @@ -7487,7 +7445,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/ipykernel?source=compressed-mapping + - pkg:pypi/ipykernel?source=hash-mapping size: 132260 timestamp: 1770566135697 - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-7.2.0-pyha191276_1.conda @@ -7692,7 +7650,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/jmespath?source=hash-mapping + - pkg:pypi/jmespath?source=compressed-mapping size: 25946 timestamp: 1769161799923 - conda: https://conda.anaconda.org/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda @@ -7840,20 +7798,20 @@ packages: - pkg:pypi/jupyter-lsp?source=hash-mapping size: 60377 timestamp: 1756388269267 -- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.0-pyhd8ed1ab_0.conda - sha256: 24e1703b7d370b1435c8a49628b68c2650f588e89190afb51462fbc8de3b6fe7 - md5: 9ef4adccd3a32f3f01fc998f2ad4bdf5 +- conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-1.2.1-pyhd8ed1ab_0.conda + sha256: 7935959298800fa60fce96b71e1747c27af3eacd061feff0bb92f400f763bd80 + md5: f6ea980ad873115c6ee41edf7b9db436 depends: - jupyter_server >=2.0.0,<3 - psutil >=5.6.0 - - python >=3.9 + - python >=3.10 - pyzmq >=19 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-resource-usage?source=hash-mapping - size: 43170 - timestamp: 1755947631083 + - pkg:pypi/jupyter-resource-usage?source=compressed-mapping + size: 43736 + timestamp: 1774986387013 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.8.0-pyhcf101f3_0.conda sha256: e402bd119720862a33229624ec23645916a7d47f30e1711a4af9e005162b84f3 md5: 8a3d6d0523f66cf004e563a50d9392b3 @@ -7968,7 +7926,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/jupyter-server-terminals?source=compressed-mapping + - pkg:pypi/jupyter-server-terminals?source=hash-mapping size: 22052 timestamp: 1768574057200 - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.5.6-pyhd8ed1ab_0.conda @@ -8079,7 +8037,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/kiwisolver?source=hash-mapping + - pkg:pypi/kiwisolver?source=compressed-mapping size: 76911 timestamp: 1773067054809 - conda: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.5.0-py313h224b87c_0.conda @@ -8163,7 +8121,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/lark?source=compressed-mapping + - pkg:pypi/lark?source=hash-mapping size: 94312 timestamp: 1761596921009 - conda: https://conda.anaconda.org/conda-forge/noarch/latexcodec-2.0.1-pyh9f0ad1d_0.tar.bz2 @@ -8377,10 +8335,10 @@ packages: purls: [] size: 791560 timestamp: 1773243648871 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-23.0.1-h8d0bc35_8_cpu.conda - build_number: 8 - sha256: 81d4acfea337176fe702394abeaf8047b8ae696195b08ce3161e95d10f5cb569 - md5: 414db639a47b85f4a70cfdbeddb5e679 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-23.0.1-ha7f89c6_9_cpu.conda + build_number: 9 + sha256: 227150d746680ddb0c1e8c346647d62f3e6b6fc43c22f87a330c616c9ef68d9d + md5: b94c6431eadc98b61f4b9c62a338b3c6 depends: - __glibc >=2.17,<3.0.a0 - aws-crt-cpp >=0.37.4,<0.37.5.0a0 @@ -8398,27 +8356,27 @@ packages: - libgcc >=14 - libgoogle-cloud >=3.3.0,<3.4.0a0 - libgoogle-cloud-storage >=3.3.0,<3.4.0a0 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - orc >=2.3.0,<2.3.1.0a0 - 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 + - parquet-cpp <0.0a0 + - apache-arrow-proc =*=cpu license: Apache-2.0 license_family: APACHE purls: [] - size: 6484439 - timestamp: 1773884147256 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-23.0.1-hd2be994_8_cpu.conda - build_number: 8 - sha256: c0bb3c0715eae44f6a89c7da711d264355df782f9bd1be33e2758bc9cbbfa3ca - md5: a6c62b65a92c20ba7aad95fd12a9727a + size: 6492912 + timestamp: 1774232411616 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-23.0.1-h6b6ab80_9_cpu.conda + build_number: 9 + sha256: 808ad16fd0f14ac82f4d4112280bbb9cd895da1d6189a8e38286bc1249b01c8a + md5: 98988c7b23a97e2ad179759134276eeb depends: - __osx >=11.0 - aws-crt-cpp >=0.37.4,<0.37.5.0a0 @@ -8436,26 +8394,26 @@ packages: - libcxx >=21 - libgoogle-cloud >=3.3.0,<3.4.0a0 - libgoogle-cloud-storage >=3.3.0,<3.4.0a0 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - orc >=2.3.0,<2.3.1.0a0 - snappy >=1.2.2,<1.3.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: - arrow-cpp <0.0a0 - - parquet-cpp <0.0a0 - apache-arrow-proc =*=cpu + - parquet-cpp <0.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 4349876 - timestamp: 1773897703288 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-23.0.1-ha17ba11_8_cpu.conda - build_number: 8 - sha256: 1c74745be6b3297535e76a12c7e94eeb14b6484198d965d2aa86c1e666098bd7 - md5: 447759bd085b1f3b46329d0f8cd764b1 + size: 4366438 + timestamp: 1774234243280 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-23.0.1-h2124f06_9_cpu.conda + build_number: 9 + sha256: f83971e3ac14af1bac795ea10cfbec05b61be727706add6afa687c73ce8549b5 + md5: b465d5d30009bdf37d672f825017840a depends: - __osx >=11.0 - aws-crt-cpp >=0.37.4,<0.37.5.0a0 @@ -8473,80 +8431,80 @@ packages: - libcxx >=21 - libgoogle-cloud >=3.3.0,<3.4.0a0 - libgoogle-cloud-storage >=3.3.0,<3.4.0a0 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - lz4-c >=1.10.0,<1.11.0a0 - orc >=2.3.0,<2.3.1.0a0 - snappy >=1.2.2,<1.3.0a0 - zstd >=1.5.7,<1.6.0a0 constrains: - - parquet-cpp <0.0a0 - apache-arrow-proc =*=cpu - arrow-cpp <0.0a0 + - parquet-cpp <0.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 4264647 - timestamp: 1773880436887 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-23.0.1-h635bf11_8_cpu.conda - build_number: 8 - sha256: 771e146dbfa7630fccf4cbf81fc79ca5e2183fed09f0664d83bb9e453fba1ba1 - md5: d47f777171e17d96319349f3ebe8b9ae + size: 4249863 + timestamp: 1774231755880 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-23.0.1-h635bf11_9_cpu.conda + build_number: 9 + sha256: 42fb618f2402d14e96987d82f36453793ee7bae07c8dfa7fee54491bf1d163d9 + md5: 84cdfd12ec9a363b400f7d3850838ea3 depends: - __glibc >=2.17,<3.0.a0 - - libarrow 23.0.1 h8d0bc35_8_cpu - - libarrow-compute 23.0.1 h53684a4_8_cpu + - libarrow 23.0.1 ha7f89c6_9_cpu + - libarrow-compute 23.0.1 h53684a4_9_cpu - libgcc >=14 - libstdcxx >=14 license: Apache-2.0 license_family: APACHE purls: [] - size: 608906 - timestamp: 1773884394429 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-23.0.1-h937181e_8_cpu.conda - build_number: 8 - sha256: af086388bc5dddc22090c6d6a2faca0d4258c5215aa969567e6dfd16656a5115 - md5: 82c9cc37012e0cd8abf23c21fe640b7f + size: 609325 + timestamp: 1774232640179 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-23.0.1-h66151e4_9_cpu.conda + build_number: 9 + sha256: e0863f1c9a8659e68bfebc85a319741c74371e2f04fa6908a5b103bce0aaed28 + md5: 9c59de5a4b55ec612474fd303d3f75f2 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 hd2be994_8_cpu - - libarrow-compute 23.0.1 he2c729a_8_cpu + - libarrow 23.0.1 h6b6ab80_9_cpu + - libarrow-compute 23.0.1 h5d4fa73_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 560681 - timestamp: 1773898228743 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-23.0.1-hc2ec245_8_cpu.conda - build_number: 8 - sha256: 70562a9e52b2e740855ebb3fad3ae0f8e3fe1b1cc08de671a675b719426c7d1a - md5: 0a9ade59cb71cdafcb7ba2df29e57d7b + size: 560913 + timestamp: 1774234961768 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-23.0.1-hee8fe31_9_cpu.conda + build_number: 9 + sha256: 807b643446069dcdac76cc9a034d5d6dddc26c28dd6d489bb7470e8444abf7be + md5: 7cda086867aa6c8c5fed0acd7342e597 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 ha17ba11_8_cpu - - libarrow-compute 23.0.1 he17fb98_8_cpu + - libarrow 23.0.1 h2124f06_9_cpu + - libarrow-compute 23.0.1 h3b6a98a_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 537472 - timestamp: 1773880766677 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-23.0.1-h53684a4_8_cpu.conda - build_number: 8 - sha256: d4b17d4a8d25f820433456de2c9887d7ba3ae0f3d1b4b279aa36986c616175b9 - md5: e793e498a095252b559f057898531e0d + size: 537445 + timestamp: 1774232143744 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-compute-23.0.1-h53684a4_9_cpu.conda + build_number: 9 + sha256: 6ce44b5992a855e2412d904181729272b4732e8ebd8283a20b5b0b93f91f48f3 + md5: b3ba3597c481a636fc161185819cf6b1 depends: - __glibc >=2.17,<3.0.a0 - - libarrow 23.0.1 h8d0bc35_8_cpu + - libarrow 23.0.1 ha7f89c6_9_cpu - libgcc >=14 - libre2-11 >=2025.11.5 - libstdcxx >=14 @@ -8555,19 +8513,19 @@ packages: license: Apache-2.0 license_family: APACHE purls: [] - size: 3005145 - timestamp: 1773884233300 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-compute-23.0.1-he2c729a_8_cpu.conda - build_number: 8 - sha256: 4ca6026cc100c74588d908f8dbc6895d9880c069848208560fab971555a98add - md5: 70b58300d3f9b35fbad8c8f801eab61e + size: 3003173 + timestamp: 1774232490011 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-compute-23.0.1-h5d4fa73_9_cpu.conda + build_number: 9 + sha256: 7bddce085a137c70069bd37313724ef00d060b6c7c1c55d76f51bd2e4172c976 + md5: e3356cb1de84a65a2a6fdcb75cc9360c depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 hd2be994_8_cpu + - libarrow 23.0.1 h6b6ab80_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - libre2-11 >=2025.11.5 - libutf8proc >=2.11.3,<2.12.0a0 @@ -8575,19 +8533,19 @@ packages: license: Apache-2.0 license_family: APACHE purls: [] - size: 2403530 - timestamp: 1773897877872 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-compute-23.0.1-he17fb98_8_cpu.conda - build_number: 8 - sha256: ac453b9edc78da5c8417de16af1481baf2070f7f028e2bfbc14b89c6cbd82a5e - md5: f9e85b86db9495b64cec8b48f8a6cc7e + size: 2402737 + timestamp: 1774234492 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-compute-23.0.1-h3b6a98a_9_cpu.conda + build_number: 9 + sha256: b37ca8baebed6d2aab5a24b7abe054ae1fb27aacf41ffe0316219d4be42079b9 + md5: 815aba0e26cb9494dbe428586e95dd2f depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 ha17ba11_8_cpu + - libarrow 23.0.1 h2124f06_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - libre2-11 >=2025.11.5 - libutf8proc >=2.11.3,<2.12.0a0 @@ -8595,120 +8553,120 @@ packages: license: Apache-2.0 license_family: APACHE purls: [] - size: 2259656 - timestamp: 1773880546597 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-23.0.1-h635bf11_8_cpu.conda - build_number: 8 - sha256: 3eb9bd036571f106bb763279eb44c7088781d513fd23f5e49572f5afaead39dd - md5: c4f7901c70b27325d5bcaf07365eaf01 + size: 2258629 + timestamp: 1774231884175 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-23.0.1-h635bf11_9_cpu.conda + build_number: 9 + sha256: cc3fb77d53f7e2db2cd35ffc1371d677d9e13682b7964e196cab533b319a85ea + md5: 9c5282b7aaf2261d3dbe5a61d24d5337 depends: - __glibc >=2.17,<3.0.a0 - - libarrow 23.0.1 h8d0bc35_8_cpu - - libarrow-acero 23.0.1 h635bf11_8_cpu - - libarrow-compute 23.0.1 h53684a4_8_cpu + - libarrow 23.0.1 ha7f89c6_9_cpu + - libarrow-acero 23.0.1 h635bf11_9_cpu + - libarrow-compute 23.0.1 h53684a4_9_cpu - libgcc >=14 - - libparquet 23.0.1 h7376487_8_cpu + - libparquet 23.0.1 h7376487_9_cpu - libstdcxx >=14 license: Apache-2.0 license_family: APACHE purls: [] - size: 608109 - timestamp: 1773884508100 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-23.0.1-h937181e_8_cpu.conda - build_number: 8 - sha256: ec184d0efc26f310b298198a152a658341607199ffdb4a092265e336084f53bf - md5: a15b56561e694c2071c7859474122211 + size: 607738 + timestamp: 1774232745741 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-23.0.1-h66151e4_9_cpu.conda + build_number: 9 + sha256: 9dbc4f5a19d57e3231e6ce135d1f4951bb13d27263c93acc2a91c79148ec8602 + md5: 6be29d8b5159c70026d967966c80792d depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 hd2be994_8_cpu - - libarrow-acero 23.0.1 h937181e_8_cpu - - libarrow-compute 23.0.1 he2c729a_8_cpu + - libarrow 23.0.1 h6b6ab80_9_cpu + - libarrow-acero 23.0.1 h66151e4_9_cpu + - libarrow-compute 23.0.1 h5d4fa73_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 - - libparquet 23.0.1 h31d0358_8_cpu + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 + - libparquet 23.0.1 h527dc83_9_cpu - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 551050 - timestamp: 1773898474095 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-23.0.1-hc2ec245_8_cpu.conda - build_number: 8 - sha256: 8c8b65d4f78a098aa25dd473b311884690874c184017932f6350e358b7dbb0ab - md5: 44f4acf0196945806b0bfb2e900da2be + size: 551166 + timestamp: 1774235299847 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-23.0.1-hee8fe31_9_cpu.conda + build_number: 9 + sha256: 42672a9adaadb8da15566e24cf2de35d1d05cc3db72413affdfdc12985ac92a0 + md5: 110646c79598670eaa007968280b5596 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 ha17ba11_8_cpu - - libarrow-acero 23.0.1 hc2ec245_8_cpu - - libarrow-compute 23.0.1 he17fb98_8_cpu + - libarrow 23.0.1 h2124f06_9_cpu + - libarrow-acero 23.0.1 hee8fe31_9_cpu + - libarrow-compute 23.0.1 h3b6a98a_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 - - libparquet 23.0.1 h0381fe9_8_cpu + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 + - libparquet 23.0.1 h16c0493_9_cpu - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 536376 - timestamp: 1773880924241 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-23.0.1-hb4dd7c2_8_cpu.conda - build_number: 8 - sha256: 6c62b1297190a62f9e9dfc8b2ee40efb4c190423dfaca1df62df351d2315a1be - md5: 172e8944ac280e17a32f82baf742b1d7 + size: 536818 + timestamp: 1774232323846 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-23.0.1-hb4dd7c2_9_cpu.conda + build_number: 9 + sha256: 037f4befc2df64d9c7903eb7508c1495772f17b7a318b5a888aaddb6307b48a0 + md5: d5338f154126253750e8ccc539386b92 depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 h8d0bc35_8_cpu - - libarrow-acero 23.0.1 h635bf11_8_cpu - - libarrow-dataset 23.0.1 h635bf11_8_cpu + - libarrow 23.0.1 ha7f89c6_9_cpu + - libarrow-acero 23.0.1 h635bf11_9_cpu + - libarrow-dataset 23.0.1 h635bf11_9_cpu - libgcc >=14 - libprotobuf >=6.33.5,<6.33.6.0a0 - libstdcxx >=14 license: Apache-2.0 license_family: APACHE purls: [] - size: 518892 - timestamp: 1773884547258 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-23.0.1-h613493e_8_cpu.conda - build_number: 8 - sha256: 2b939c08ee296ad22a5980687cea380ffbb427ea8be6351273277b9e4f625ddf - md5: 1365120377405075c19e3df000748f15 + size: 518730 + timestamp: 1774232781245 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-23.0.1-h613493e_9_cpu.conda + build_number: 9 + sha256: b93ace7487e34db4bd987e8d428f390ae627317968c48d16fd14314e35fdd419 + md5: d248a26d3956bd6c7267539586b5c6e6 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 hd2be994_8_cpu - - libarrow-acero 23.0.1 h937181e_8_cpu - - libarrow-dataset 23.0.1 h937181e_8_cpu + - libarrow 23.0.1 h6b6ab80_9_cpu + - libarrow-acero 23.0.1 h66151e4_9_cpu + - libarrow-dataset 23.0.1 h66151e4_9_cpu - libcxx >=21 - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 465910 - timestamp: 1773898564359 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-23.0.1-h05be00f_8_cpu.conda - build_number: 8 - sha256: 574a92a51c621420ae6e30adc1b107f3aaf3fb8d9e1d89d859b90e6da4abfb51 - md5: c9f52596feda767188f55d7a87c640aa + size: 466755 + timestamp: 1774235410627 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-23.0.1-h05be00f_9_cpu.conda + build_number: 9 + sha256: 37b12a2d645c267e0f289ccf5890d0df1cad5f300fabe116a2cca5608f89181d + md5: cff8fd0f1cc0801a172114f7742ede4a depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 ha17ba11_8_cpu - - libarrow-acero 23.0.1 hc2ec245_8_cpu - - libarrow-dataset 23.0.1 hc2ec245_8_cpu + - libarrow 23.0.1 h2124f06_9_cpu + - libarrow-acero 23.0.1 hee8fe31_9_cpu + - libarrow-dataset 23.0.1 hee8fe31_9_cpu - libcxx >=21 - libprotobuf >=6.33.5,<6.33.6.0a0 license: Apache-2.0 license_family: APACHE purls: [] - size: 472947 - timestamp: 1773880994424 + size: 472305 + timestamp: 1774232406953 - conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda build_number: 6 sha256: 7bfe936dbb5db04820cf300a9cc1f5ee8d5302fc896c2d66e30f1ee2f20fbfd6 @@ -9767,127 +9725,127 @@ packages: purls: [] size: 603262 timestamp: 1771378117851 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.3.0-hf874c39_0.conda - sha256: 359e33bda146e2b0e7c9bdd1e99414aef5b30f1fe221bddf4b65f2fb11338f51 - md5: 2971a8c35f815ee9c9f94b984e105a5f +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-3.3.0-h25dbb67_1.conda + sha256: 17ea802cef3942b0a850b8e33b03fc575f79734f3c829cdd6a4e56e2dae60791 + md5: b2baa4ce6a9d9472aaa602b88f8d40ac depends: - __glibc >=2.17,<3.0.a0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - libcurl >=8.19.0,<9.0a0 - libgcc >=14 - - libgrpc >=1.78.0,<1.79.0a0 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libgrpc >=1.78.1,<1.79.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - libstdcxx >=14 - openssl >=3.5.5,<4.0a0 constrains: - - libgoogle-cloud 3.3.0 *_0 + - libgoogle-cloud 3.3.0 *_1 license: Apache-2.0 license_family: Apache purls: [] - size: 2571999 - timestamp: 1773817912731 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-3.3.0-hcea44cc_0.conda - sha256: e0c961dc582679e28b1bbce4d5adef3ed54f7dfe6188c02df2d1ba5b83075af5 - md5: 3f6121912155dd704c499f5d851024ac + size: 2558266 + timestamp: 1774212240265 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-3.3.0-h10ed7cb_1.conda + sha256: f1cbb2d47411d8a53b1e1f317fc36218faf741fefd01a17fc00522765d658e00 + md5: b17f4b2c7ae59e9c60ea906da04bc54a depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - libcurl >=8.19.0,<9.0a0 - libcxx >=19 - - libgrpc >=1.78.0,<1.79.0a0 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libgrpc >=1.78.1,<1.79.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - openssl >=3.5.5,<4.0a0 constrains: - - libgoogle-cloud 3.3.0 *_0 + - libgoogle-cloud 3.3.0 *_1 license: Apache-2.0 license_family: Apache purls: [] - size: 1796735 - timestamp: 1773815562229 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-3.3.0-hfde6bee_0.conda - sha256: 9c6cd9e8ae21e76e6e5df0822c92aeb7c9a73769dfe2e54b30eeb6d7623c411b - md5: 55f2748056b0a5f0fc613b29cbb2bbc8 + size: 1803918 + timestamp: 1774214391428 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-3.3.0-he41eb1d_1.conda + sha256: 632d23ea1c00b2f439d8846d4925646dafa6c0380ecc3353d8a9afa878829539 + md5: b4e0ec13e232efea554bb5155dc1ef32 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - libcurl >=8.19.0,<9.0a0 - libcxx >=19 - - libgrpc >=1.78.0,<1.79.0a0 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libgrpc >=1.78.1,<1.79.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.0a0 - libprotobuf >=6.33.5,<6.33.6.0a0 - openssl >=3.5.5,<4.0a0 constrains: - - libgoogle-cloud 3.3.0 *_0 + - libgoogle-cloud 3.3.0 *_1 license: Apache-2.0 license_family: Apache purls: [] - size: 1783146 - timestamp: 1773817650562 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.3.0-hdbdcf42_0.conda - sha256: ae63b06d9cff294d98ac68f35c91803c6876b901a2f05dad39b9ae52f52bc19e - md5: 3bc1037cb106d5d0989bbcec345e452d + size: 1773417 + timestamp: 1774214139261 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-3.3.0-hdbdcf42_1.conda + sha256: 838b6798962039e7f1ed97be85c3a36ceacfd4611bdf76e7cc0b6cd8741edf57 + md5: da94b149c8eea6ceef10d9e408dcfeb3 depends: - __glibc >=2.17,<3.0.a0 - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - libgcc >=14 - - libgoogle-cloud 3.3.0 hf874c39_0 + - libgoogle-cloud 3.3.0 h25dbb67_1 - libstdcxx >=14 - - libzlib >=1.3.1,<2.0a0 + - libzlib >=1.3.2,<2.0a0 - openssl license: Apache-2.0 license_family: Apache purls: [] - size: 779743 - timestamp: 1773818111679 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-3.3.0-hea209c6_0.conda - sha256: da951b53be74bcfb87ed504c8d1abafc8b4cc6b1a7778f1a3d772df430cc85a4 - md5: abf31ac4042867e4e96eaa0f5200b38a + size: 779217 + timestamp: 1774212426084 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-3.3.0-hea209c6_1.conda + sha256: 94c0e4cff0a6369df29b3a20f1d4fdb4d981e73e682a0cade6b6e847d9dc8f7d + md5: d1a3742cd1f9bc2e4f7395b446f49b96 depends: - __osx >=11.0 - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - libcxx >=19 - - libgoogle-cloud 3.3.0 hcea44cc_0 - - libzlib >=1.3.1,<2.0a0 + - libgoogle-cloud 3.3.0 h10ed7cb_1 + - libzlib >=1.3.2,<2.0a0 - openssl license: Apache-2.0 license_family: Apache purls: [] - size: 540277 - timestamp: 1773815942525 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-3.3.0-ha114238_0.conda - sha256: accc9fdf4a5e91f61e468770c703af5d94eed3a6f0b07fb5ef845fa7b21911fc - md5: 734fa7b4177fc6b4c24b1955b3031e9e + size: 540742 + timestamp: 1774214836989 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-3.3.0-ha114238_1.conda + sha256: 024e3e099a478b3b89e0dee32348a55c6a1237fe66aa730172ae642f63ffc093 + md5: 7fb98178c58d71ba046a451968d8579f depends: - __osx >=11.0 - libabseil - libcrc32c >=1.1.2,<1.2.0a0 - libcurl - libcxx >=19 - - libgoogle-cloud 3.3.0 hfde6bee_0 - - libzlib >=1.3.1,<2.0a0 + - libgoogle-cloud 3.3.0 he41eb1d_1 + - libzlib >=1.3.2,<2.0a0 - openssl license: Apache-2.0 license_family: Apache purls: [] - size: 523904 - timestamp: 1773818375397 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.78.0-h1d1128b_1.conda - sha256: f6861217d6c4bf96283738ba8d55782fccb577513a6cd346abc60cf88d1795df - md5: 66055700c90b50c0405a4e515bb4fe3c + size: 523970 + timestamp: 1774214725148 +- 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 - c-ares >=1.34.6,<2.0a0 - libabseil * cxx17* - - libabseil >=20260107.0,<20260108.0a0 + - libabseil >=20260107.1,<20260108.0a0 - libgcc >=14 - libprotobuf >=6.33.5,<6.33.6.0a0 - libre2-11 >=2025.11.5 @@ -9896,20 +9854,20 @@ packages: - openssl >=3.5.5,<4.0a0 - re2 constrains: - - grpc-cpp =1.78.0 + - grpc-cpp =1.78.1 license: Apache-2.0 license_family: APACHE purls: [] - size: 6992089 - timestamp: 1770260975908 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.78.0-h147dede_1.conda - sha256: 4a7a6e2b58229e883525522524198936d40bd97f08c243b480b72cdac9b586eb - md5: fdbb011edb31f7d92ba34f8610f59c9e + size: 7021360 + timestamp: 1774020290672 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.78.1-h147dede_0.conda + sha256: ecf98c41dbde09fb3bf6878d7099613c10e256223ec7ccdb5eb401948eadc558 + md5: 69524227096cee1a8af2f4693cf6afa2 depends: - __osx >=11.0 - c-ares >=1.34.6,<2.0a0 - libabseil * cxx17* - - libabseil >=20260107.0,<20260108.0a0 + - libabseil >=20260107.1,<20260108.0a0 - libcxx >=19 - libprotobuf >=6.33.5,<6.33.6.0a0 - libre2-11 >=2025.11.5 @@ -9917,20 +9875,20 @@ packages: - openssl >=3.5.5,<4.0a0 - re2 constrains: - - grpc-cpp =1.78.0 + - grpc-cpp =1.78.1 license: Apache-2.0 license_family: APACHE purls: [] - size: 4838464 - timestamp: 1770255612184 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.78.0-h3e3f78d_1.conda - sha256: 1e932d93c21c65cf148934008970d4867286f7e090279a548d8523f2273af9f2 - md5: 5d9886313d6a152cf2d3d971868d1d3d + size: 5153859 + timestamp: 1774015913341 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libgrpc-1.78.1-h3e3f78d_0.conda + sha256: a6e01573795484c2200e499ddffb825d24184888be6a596d4beaceebe6f8f525 + md5: 17b9e07ba9b46754a6953999a948dcf7 depends: - __osx >=11.0 - c-ares >=1.34.6,<2.0a0 - libabseil * cxx17* - - libabseil >=20260107.0,<20260108.0a0 + - libabseil >=20260107.1,<20260108.0a0 - libcxx >=19 - libprotobuf >=6.33.5,<6.33.6.0a0 - libre2-11 >=2025.11.5 @@ -9938,12 +9896,12 @@ packages: - openssl >=3.5.5,<4.0a0 - re2 constrains: - - grpc-cpp =1.78.0 + - grpc-cpp =1.78.1 license: Apache-2.0 license_family: APACHE purls: [] - size: 4867485 - timestamp: 1770641484584 + size: 4820402 + timestamp: 1774012715207 - conda: https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda sha256: 2bdd1cdd677b119abc5e83069bec2e28fe6bfb21ebaea3cd07acee67f38ea274 md5: c2a0c1d0120520e979685034e0b79859 @@ -10410,97 +10368,97 @@ packages: purls: [] size: 4308797 timestamp: 1774472508546 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.25.0-h9692893_0.conda - sha256: e4635a88edcdcf3b83d63f1a9650218e025c86412c0b9d3aa510530530ea2863 - md5: 6e288721c7680706d340b8810fb8aa73 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-1.26.0-h9692893_0.conda + sha256: 5126b75e7733de31e261aa275c0a1fd38b25fdfff23e7d7056ebd6ca76d11532 + md5: c360be6f9e0947b64427603e91f9651f depends: - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - libcurl >=8.19.0,<9.0a0 - libgrpc >=1.78.0,<1.79.0a0 - - libopentelemetry-cpp-headers 1.25.0 ha770c72_0 + - libopentelemetry-cpp-headers 1.26.0 ha770c72_0 - 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.25.0 + - cpp-opentelemetry-sdk =1.26.0 license: Apache-2.0 license_family: APACHE purls: [] - size: 936222 - timestamp: 1773572257984 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.25.0-h7a0a166_0.conda - sha256: 1c334cd98ae02e9c1b0530cb9d2ff131a58df01c4d70d8ab93d83a99cca8106a - md5: 680a8edfbe30ac0900e45d3917146faa + size: 934274 + timestamp: 1774001192674 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-1.26.0-h7a0a166_0.conda + sha256: 6da1b908f427d66ca4a062df2026059229bdbdf5264c4095eec1e64f9351c837 + md5: 93aab3ab901b5b57d8d5d72308ead951 depends: - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - libcurl >=8.19.0,<9.0a0 - libgrpc >=1.78.0,<1.79.0a0 - - libopentelemetry-cpp-headers 1.25.0 h694c41f_0 + - libopentelemetry-cpp-headers 1.26.0 h694c41f_0 - 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.25.0 + - cpp-opentelemetry-sdk =1.26.0 license: Apache-2.0 license_family: APACHE purls: [] - size: 606437 - timestamp: 1773572606073 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.25.0-h08d5cc3_0.conda - sha256: eaaac9231c5cb0f9f2d28de7554a230fc851e666871451af758bee7143f73005 - md5: d88983b5e00d926ab1e6128e04437e01 + size: 602246 + timestamp: 1774001890965 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-1.26.0-h08d5cc3_0.conda + sha256: 47ce35cc7b903d546cc8ac0a09abfab7aea955147dc18bb2c9eaa5dc7c378a37 + md5: 8cb49289db7cfec1dea3bf7e0e4f0c8d depends: - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - libcurl >=8.19.0,<9.0a0 - libgrpc >=1.78.0,<1.79.0a0 - - libopentelemetry-cpp-headers 1.25.0 hce30654_0 + - libopentelemetry-cpp-headers 1.26.0 hce30654_0 - 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.25.0 + - cpp-opentelemetry-sdk =1.26.0 license: Apache-2.0 license_family: APACHE purls: [] - size: 584140 - timestamp: 1773572025039 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.25.0-ha770c72_0.conda - sha256: fd8a059c85bba2425dc5775f8ed3fdd0acb23376ea4dbaa5ed8df600806aa68a - md5: e3bee78ab4579d619e5d63ac930b0cc6 + size: 579527 + timestamp: 1774001294901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopentelemetry-cpp-headers-1.26.0-ha770c72_0.conda + sha256: fec2ba047f7000c213ca7ace5452435197c79fbcb1690da7ce85e99312245984 + md5: cb93c6e226a7bed5557601846555153d license: Apache-2.0 license_family: APACHE purls: [] - size: 388171 - timestamp: 1773572213698 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.25.0-h694c41f_0.conda - sha256: f3c0864c75fe3a3f5d45a22cf48b65ad94f6cdbc553d65c903659437a0b70164 - md5: 37cfbca1646bff988aae7533d5a0ee81 + size: 396403 + timestamp: 1774001149705 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libopentelemetry-cpp-headers-1.26.0-h694c41f_0.conda + sha256: 039ced2fa6d5fc5d23d06e2764709f0db9af5fbaef486309d47bec0895eddfa6 + md5: 6ed6a92518104721c0e37c032dd9769e license: Apache-2.0 license_family: APACHE purls: [] - size: 388403 - timestamp: 1773572502380 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.25.0-hce30654_0.conda - sha256: 3f64c458be04aec699dd2e31b29a8bbe685e783f4525448da91dee53057f17fc - md5: 1eb435827246468fdfe869f2e2704cbc + size: 395724 + timestamp: 1774001742305 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libopentelemetry-cpp-headers-1.26.0-hce30654_0.conda + sha256: 17f18bab128650598d2f09ae653ab406b9f049e0692b4519a2cf09a6f1603ee9 + md5: efdb13315f1041c7750214a20c1ab162 license: Apache-2.0 license_family: APACHE purls: [] - size: 389296 - timestamp: 1773571982528 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-23.0.1-h7376487_8_cpu.conda - build_number: 8 - sha256: 2cc575492a90674b6a6a4de5e4107717ab6cfb767e7c435eed2218a9c3a2948c - md5: 67d59a87547099c03eda38ea498288d4 + size: 396412 + timestamp: 1774001222028 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libparquet-23.0.1-h7376487_9_cpu.conda + build_number: 9 + sha256: 2ab9ac48c43b9800777c05b504337ef93597bf310ac8cff957796cc6776992a2 + md5: 2dccf1b6cf9dba8857050740dbc0497e depends: - __glibc >=2.17,<3.0.a0 - - libarrow 23.0.1 h8d0bc35_8_cpu + - libarrow 23.0.1 ha7f89c6_9_cpu - libgcc >=14 - libstdcxx >=14 - libthrift >=0.22.0,<0.22.1.0a0 @@ -10508,46 +10466,46 @@ packages: license: Apache-2.0 license_family: APACHE purls: [] - size: 1390230 - timestamp: 1773884355969 -- conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-23.0.1-h31d0358_8_cpu.conda - build_number: 8 - sha256: ad7a50edbf832d95e352591b922f9d7163652fe38b739f4307a1cdc1288e602f - md5: 309ec3b0d27a321a2fec87dcb6877d63 + size: 1390169 + timestamp: 1774232604005 +- conda: https://conda.anaconda.org/conda-forge/osx-64/libparquet-23.0.1-h527dc83_9_cpu.conda + build_number: 9 + sha256: 7b9cbfada276fc282ec938c28588f6cf88ffa3c54a9f33e3ee08dee7ae285913 + md5: 9e31ce0e4df468d3bc244e1218e19b3a depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 hd2be994_8_cpu + - libarrow 23.0.1 h6b6ab80_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.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 purls: [] - size: 1094260 - timestamp: 1773898142299 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-23.0.1-h0381fe9_8_cpu.conda - build_number: 8 - sha256: 9addbd33d32b03f2e4360cd1a6b3e2a546e96515d5a1064620aef1eff878c3fc - md5: 9d3d5d9e459d0c9532a8e4b8b1758fe3 + size: 1093529 + timestamp: 1774234839856 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-23.0.1-h16c0493_9_cpu.conda + build_number: 9 + sha256: 85fc60c1db0d7908dac20a04300f979c39f3997fd9678eed4e211ffd1d4ddc51 + md5: 3b6e1cea9cf48fbf2312a1b5f5745d35 depends: - __osx >=11.0 - libabseil * cxx17* - libabseil >=20260107.1,<20260108.0a0 - - libarrow 23.0.1 ha17ba11_8_cpu + - libarrow 23.0.1 h2124f06_9_cpu - libcxx >=21 - - libopentelemetry-cpp >=1.25.0,<1.26.0a0 + - libopentelemetry-cpp >=1.26.0,<1.27.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 purls: [] - size: 1073548 - timestamp: 1773880714840 + size: 1072901 + timestamp: 1774232081998 - conda: https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda sha256: 0bd91de9b447a2991e666f284ae8c722ffb1d84acb594dbd0c031bd656fa32b2 md5: 70e3400cbbfa03e96dcde7fc13e38c7b @@ -11163,17 +11121,17 @@ packages: purls: [] size: 87916 timestamp: 1768735311947 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee - md5: db409b7c1720428638e7c0d509d3e1b5 +- 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 purls: [] - size: 40311 - timestamp: 1766271528534 + size: 40297 + timestamp: 1775052476770 - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda sha256: c180f4124a889ac343fc59d15558e93667d894a966ec6fdb61da1604481be26b md5: 0f03292cc56bf91a077a134ea8747118 @@ -11534,7 +11492,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/linkify-it-py?source=hash-mapping + - pkg:pypi/linkify-it-py?source=compressed-mapping size: 26062 timestamp: 1772476821244 - conda: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-22.1.2-h0d3cbff_0.conda @@ -11546,6 +11504,7 @@ packages: - openmp 22.1.2|22.1.2.* - intel-openmp <0.0a0 license: Apache-2.0 WITH LLVM-exception + license_family: APACHE purls: [] size: 310956 timestamp: 1774732996355 @@ -11558,6 +11517,7 @@ packages: - intel-openmp <0.0a0 - openmp 22.1.2|22.1.2.* license: Apache-2.0 WITH LLVM-exception + license_family: APACHE purls: [] size: 285695 timestamp: 1774733561929 @@ -11780,7 +11740,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markdown?source=hash-mapping + - pkg:pypi/markdown?source=compressed-mapping size: 85893 timestamp: 1770694658918 - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda @@ -11819,7 +11779,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=compressed-mapping + - pkg:pypi/markupsafe?source=hash-mapping size: 26100 timestamp: 1772445154165 - conda: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-3.0.3-py313h035b7d0_1.conda @@ -11850,7 +11810,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/markupsafe?source=hash-mapping + - pkg:pypi/markupsafe?source=compressed-mapping size: 26009 timestamp: 1772445537524 - conda: https://conda.anaconda.org/conda-forge/noarch/mashumaro-3.14-pyhd8ed1ab_0.conda @@ -12422,7 +12382,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/nbconvert?source=hash-mapping + - pkg:pypi/nbconvert?source=compressed-mapping size: 202284 timestamp: 1769709543555 - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-pandoc-7.17.0-hc3985f0_0.conda @@ -12548,18 +12508,6 @@ packages: purls: [] size: 137595 timestamp: 1768670878127 -- conda: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.10.0-pyhd8ed1ab_0.conda - sha256: 4fa40e3e13fc6ea0a93f67dfc76c96190afd7ea4ffc1bac2612d954b42cdc3ee - md5: eb52d14a901e23c39e9e7b4a1a5c015f - depends: - - python >=3.10 - - setuptools - license: BSD-3-Clause - license_family: BSD - purls: - - pkg:pypi/nodeenv?source=hash-mapping - size: 40866 - timestamp: 1766261270149 - conda: https://conda.anaconda.org/conda-forge/linux-64/nodejs-24.14.1-h3d65ac4_0.conda sha256: 116de7e13c8211217ffcb4ed333202052e6c1d565c5ee439bbaeb97c2aeb8271 md5: fa4e76aac348ef9c27e72c79b02833fc @@ -12652,7 +12600,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/notebook?source=compressed-mapping + - pkg:pypi/notebook?source=hash-mapping size: 10113914 timestamp: 1773250273088 - conda: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.4-pyhd8ed1ab_1.conda @@ -13168,9 +13116,9 @@ packages: - pkg:pypi/orderly-set?source=hash-mapping size: 19871 timestamp: 1752200054287 -- conda: https://conda.anaconda.org/conda-forge/linux-64/orjson-3.11.7-py313h541fbb8_0.conda - sha256: 8fb560eb52e72e2181fe0fb0e934a1e2b9bbd9d07fdb0994fceaece76ec32a36 - md5: df31eabe76aa03309c7ba9b5018a4a59 +- conda: https://conda.anaconda.org/conda-forge/linux-64/orjson-3.11.8-py313h541fbb8_0.conda + sha256: d2b3c537849747953305c8449ce82caa345f0eae7c186e08ac4bccb4dee76b21 + md5: e19d5c712d375e98ee31245de9d7c86c depends: - python - __glibc >=2.17,<3.0.a0 @@ -13182,30 +13130,30 @@ packages: license_family: APACHE purls: - pkg:pypi/orjson?source=hash-mapping - size: 347329 - timestamp: 1771788973176 -- conda: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.11.7-py313h9317e59_0.conda - sha256: f98af39f2692098af81ba54e65daefba695cf3da844e1736b0db85617faa688c - md5: b443ae9fdac2d09c23f33ea0565e95c5 + size: 364011 + timestamp: 1774994018298 +- conda: https://conda.anaconda.org/conda-forge/osx-64/orjson-3.11.8-py313h13dbcd0_0.conda + sha256: ec0d6111cb3868aa0ec96a6735d64f49fc9574cad740ee472cc55d602605d57b + md5: 917817ae876790a590611bd8b521789d depends: - python - - __osx >=10.13 + - __osx >=11.0 - python_abi 3.13.* *_cp313 constrains: - __osx >=10.13 license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/orjson?source=hash-mapping - size: 335571 - timestamp: 1771788968654 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/orjson-3.11.7-py313hf195ed2_0.conda - sha256: a7355a84c29225838e32e29ababaea8c04a70e086ada540897c607e8cebe0757 - md5: d62cc2109f80cf895b9976f00bf82ac0 + - pkg:pypi/orjson?source=compressed-mapping + size: 351856 + timestamp: 1774994125966 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/orjson-3.11.8-py313hf195ed2_0.conda + sha256: f62b2a7e095d781e3f015a0a0e9eb3cbf48e610a979c468404569583e4452b03 + md5: 7ae899025a10a73cc647a193e29f6396 depends: - python - - python 3.13.* *_cp313 - __osx >=11.0 + - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 constrains: - __osx >=11.0 @@ -13213,8 +13161,8 @@ packages: license_family: APACHE purls: - pkg:pypi/orjson?source=hash-mapping - size: 320642 - timestamp: 1771788992012 + size: 335121 + timestamp: 1774994093311 - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c md5: e51f1e4089cad105b6cac64bd8166587 @@ -13720,74 +13668,74 @@ packages: - pkg:pypi/pexpect?source=hash-mapping size: 53561 timestamp: 1733302019362 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py313h80991f8_0.conda - sha256: 50738b145a45db78ec12ffebf649127d53e1777166c5c3b006476890250ac265 - md5: 2d5ee4938cdde91a8967f3eea686c546 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py313h80991f8_0.conda + sha256: 55a76548bb003ff6deac9bf209b279d428030f230632fb70f15ae153aed05158 + md5: 7245f1bbf52ed5e3818d742f51b44a7d depends: - python - - __glibc >=2.17,<3.0.a0 - libgcc >=14 - - tk >=8.6.13,<8.7.0a0 - - zlib-ng >=2.3.3,<2.4.0a0 - - python_abi 3.13.* *_cp313 - - libwebp-base >=1.6.0,<2.0a0 - - openjpeg >=2.5.4,<3.0a0 + - __glibc >=2.17,<3.0.a0 - libtiff >=4.7.1,<4.8.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - 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 purls: - - pkg:pypi/pillow?source=hash-mapping - size: 1043560 - timestamp: 1770794002407 -- conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.1.1-py313h16bb925_0.conda - sha256: ea91061c350114c996ce1dbdabe0916e4ac69cb85fad24c6057cf2d980ce4585 - md5: 48512b2603412e99b702dd177f991ffd + - pkg:pypi/pillow?source=compressed-mapping + size: 1052168 + timestamp: 1775060059882 +- conda: https://conda.anaconda.org/conda-forge/osx-64/pillow-12.2.0-py313h23d381d_0.conda + sha256: 60f721fb766c585c370e1a936754163652cd9f4fd33bda5202ebcf38d502abd2 + md5: 69e4cefea9c222ea64b219df6ba5787d depends: - python - - __osx >=10.13 - - libwebp-base >=1.6.0,<2.0a0 - - libxcb >=1.17.0,<2.0a0 - - libtiff >=4.7.1,<4.8.0a0 + - __osx >=11.0 - libjpeg-turbo >=3.1.2,<4.0a0 - - python_abi 3.13.* *_cp313 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - lcms2 >=2.18,<3.0a0 + - zlib-ng >=2.3.3,<2.4.0a0 + - libtiff >=4.7.1,<4.8.0a0 + - libxcb >=1.17.0,<2.0a0 + - libwebp-base >=1.6.0,<2.0a0 - tk >=8.6.13,<8.7.0a0 + - python_abi 3.13.* *_cp313 + - libfreetype >=2.14.3 + - libfreetype6 >=2.14.3 - openjpeg >=2.5.4,<3.0a0 - - zlib-ng >=2.3.3,<2.4.0a0 + - lcms2 >=2.18,<3.0a0 license: HPND purls: - pkg:pypi/pillow?source=hash-mapping - size: 977327 - timestamp: 1770794115029 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-12.1.1-py313h45e5a15_0.conda - sha256: a9cd5dd2c96c9f1714bdbe32341f6e8318a751e7d6dfa446267335418b6a0932 - md5: a261959853e116b05a6c59e5944bf689 + size: 986276 + timestamp: 1775060319565 +- 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 - - zlib-ng >=2.3.3,<2.4.0a0 - - libfreetype >=2.14.1 - - libfreetype6 >=2.14.1 - - python_abi 3.13.* *_cp313 + - 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 - - tk >=8.6.13,<8.7.0a0 - - openjpeg >=2.5.4,<3.0a0 - - lcms2 >=2.18,<3.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 purls: - - pkg:pypi/pillow?source=compressed-mapping - size: 966809 - timestamp: 1770794152240 + - pkg:pypi/pillow?source=hash-mapping + size: 977319 + timestamp: 1775060469004 - conda: https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh145f28c_0.conda sha256: 5f66ea31d62188c266c5a8752119b0cc90a5bf05963f665cf48a33e0ec58d39c md5: 09a970fbf75e8ed1aa633827ded6aa4f @@ -13855,7 +13803,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/pluggy?source=compressed-mapping + - pkg:pypi/pluggy?source=hash-mapping size: 25877 timestamp: 1764896838868 - conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.39.3-pyh58ad624_1.conda @@ -13940,22 +13888,43 @@ packages: - pkg:pypi/polars-runtime-32?source=hash-mapping size: 32974486 timestamp: 1774207995544 -- conda: https://conda.anaconda.org/conda-forge/noarch/pre-commit-4.5.1-pyha770c72_0.conda - sha256: 5b81b7516d4baf43d0c185896b245fa7384b25dc5615e7baa504b7fa4e07b706 - md5: 7f3ac694319c7eaf81a0325d6405e974 +- conda: https://conda.anaconda.org/conda-forge/linux-64/prek-0.3.8-hb17b654_0.conda + sha256: 9755922189b0d6c8129f1773684c8849691182b97703ecc7e0e63cd8ee4ac63b + md5: 328007e11a0622fa4cc6b4e4e1e92a8b depends: - - cfgv >=2.0.0 - - identify >=1.0.0 - - nodeenv >=0.11.1 - - python >=3.10 - - pyyaml >=5.1 - - virtualenv >=20.10.0 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + constrains: + - __glibc >=2.17 license: MIT license_family: MIT - purls: - - pkg:pypi/pre-commit?source=hash-mapping - size: 200827 - timestamp: 1765937577534 + purls: [] + size: 5767848 + timestamp: 1774264043122 +- conda: https://conda.anaconda.org/conda-forge/osx-64/prek-0.3.8-h19f9e61_0.conda + sha256: be0e3cefd4b7da69d31ebf88bbefd5625859029ee2722ccb273e25139c967dff + md5: 552445ea32f6ff48fe736cda194308ac + depends: + - __osx >=11.0 + constrains: + - __osx >=10.13 + license: MIT + license_family: MIT + purls: [] + size: 5726167 + timestamp: 1774264306862 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/prek-0.3.8-h6fdd925_0.conda + sha256: 7820b6ae045abed2dfd8009165bbc37d63b9a5bf647b7a6f5d202dedc034a5c2 + md5: f48cabb96953d995d6ee1be00f88ecfb + depends: + - __osx >=11.0 + constrains: + - __osx >=11.0 + license: MIT + license_family: MIT + purls: [] + size: 5313464 + timestamp: 1774264329151 - conda: https://conda.anaconda.org/conda-forge/linux-64/prettier-3.8.1-h7e4c9f4_0.conda sha256: 11889a9e414f7c35dc0de59ce195b9b73e65881d5d3bbe7e2e14a59fe47d702e md5: 206c0500b835e80dfee8e3ad2e5776ce @@ -14115,7 +14084,7 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/prometheus-client?source=compressed-mapping + - pkg:pypi/prometheus-client?source=hash-mapping size: 56634 timestamp: 1768476602855 - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_flask_exporter-0.23.2-pyhd8ed1ab_0.conda @@ -14278,7 +14247,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/psutil?source=compressed-mapping + - pkg:pypi/psutil?source=hash-mapping size: 228663 timestamp: 1769678153829 - conda: https://conda.anaconda.org/conda-forge/osx-64/psutil-7.2.2-py313h16366db_0.conda @@ -14431,7 +14400,8 @@ packages: - python_abi 3.13.* *_cp313 license: Apache-2.0 license_family: APACHE - purls: [] + purls: + - pkg:pypi/pyarrow?source=compressed-mapping size: 28664 timestamp: 1771307351295 - conda: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-23.0.1-py313habf4b1d_0.conda @@ -14731,17 +14701,17 @@ packages: - pkg:pypi/pygls?source=hash-mapping size: 63658 timestamp: 1774451922351 -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda - sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a - md5: 6b6ece66ebcae2d5f326c77ef2c5a066 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 + md5: 16c18772b340887160c79a6acc022db0 depends: - - python >=3.9 + - python >=3.10 license: BSD-2-Clause license_family: BSD purls: - - pkg:pypi/pygments?source=hash-mapping - size: 889287 - timestamp: 1750615908735 + - pkg:pypi/pygments?source=compressed-mapping + size: 893031 + timestamp: 1774796815820 - conda: https://conda.anaconda.org/conda-forge/linux-64/pygraphviz-1.14-py313h8a0a71b_3.conda sha256: 81bc0a8fc6a7abc0e8286a0fb92d81faf72a9ceaca3099a0ecb02aea85e6249f md5: 39cc661e23cbcfcc8f3c965b2fda6590 @@ -15325,20 +15295,6 @@ packages: - pkg:pypi/python-dateutil?source=hash-mapping size: 233310 timestamp: 1751104122689 -- conda: https://conda.anaconda.org/conda-forge/noarch/python-discovery-1.2.1-pyhcf101f3_0.conda - sha256: 5a70a9cbcf48be522c2b82df8c7a57988eed776f159142b0d30099b61f31a35e - md5: f2e88fc463b249bc1f40d9ca969d9b5e - depends: - - python >=3.10 - - filelock >=3.15.4 - - platformdirs <5,>=4.3.6 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/python-discovery?source=compressed-mapping - size: 34137 - timestamp: 1774605818480 - conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 md5: 130584ad9f3a513cdd71b1fdc1244e9c @@ -15677,7 +15633,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/pyzmq?source=compressed-mapping + - pkg:pypi/pyzmq?source=hash-mapping size: 191641 timestamp: 1771717073430 - conda: https://conda.anaconda.org/conda-forge/linux-64/qhull-2020.2-h434a139_5.conda @@ -15870,9 +15826,9 @@ packages: - pkg:pypi/regex?source=hash-mapping size: 376825 timestamp: 1774742695093 -- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda - sha256: fbc7183778e1f9976ae7d812986c227f9d43f841326ac03b5f43f1ac93fa8f3b - md5: bee5ed456361bfe8af502beaf5db82e2 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda + sha256: c0249bc4bf4c0e8e06d0e7b4d117a5d593cc4ab2144d5006d6d47c83cb0af18e + md5: 10afbb4dbf06ff959ad25a92ccee6e59 depends: - python >=3.10 - certifi >=2023.5.7 @@ -15886,8 +15842,8 @@ packages: license_family: APACHE purls: - pkg:pypi/requests?source=compressed-mapping - size: 63788 - timestamp: 1774462091279 + size: 63712 + timestamp: 1774894783063 - conda: https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-2.0.0-pyhd8ed1ab_1.conda sha256: 75ef0072ae6691f5ca9709fe6a2570b98177b49d0231a6749ac4e610da934cab md5: a283b764d8b155f81e904675ef5e1f4b @@ -16171,7 +16127,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/s3fs?source=hash-mapping + - pkg:pypi/s3fs?source=compressed-mapping size: 34779 timestamp: 1770403210451 - conda: https://conda.anaconda.org/conda-forge/noarch/s3transfer-0.16.0-pyhd8ed1ab_0.conda @@ -16351,7 +16307,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/setuptools?source=hash-mapping + - pkg:pypi/setuptools?source=compressed-mapping size: 639697 timestamp: 1773074868565 - conda: https://conda.anaconda.org/conda-forge/linux-64/shapely-2.1.2-py313had47c43_2.conda @@ -16517,7 +16473,7 @@ packages: license: Apache-2.0 license_family: Apache purls: - - pkg:pypi/sniffio?source=compressed-mapping + - pkg:pypi/sniffio?source=hash-mapping size: 15698 timestamp: 1762941572482 - conda: https://conda.anaconda.org/conda-forge/noarch/snowballstemmer-3.0.1-pyhd8ed1ab_0.conda @@ -16793,7 +16749,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/sqlalchemy?source=compressed-mapping + - pkg:pypi/sqlalchemy?source=hash-mapping size: 3846664 timestamp: 1772644902869 - conda: https://conda.anaconda.org/conda-forge/osx-64/sqlalchemy-2.0.48-py313h22ab4a2_0.conda @@ -16824,7 +16780,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/sqlalchemy?source=compressed-mapping + - pkg:pypi/sqlalchemy?source=hash-mapping size: 3841074 timestamp: 1772644992763 - conda: https://conda.anaconda.org/conda-forge/noarch/sqlglot-28.0.0-pyhcf101f3_0.conda @@ -17156,9 +17112,9 @@ packages: - pkg:pypi/texttable?source=hash-mapping size: 19937 timestamp: 1734145707699 -- conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.0-pyhcf101f3_0.conda - sha256: 00db8de2746efadb67a1fe0f09f03ba3248318961da0188a36d205e082cfc523 - md5: 1ffbc42e84d91a66c9194c7afd9c200c +- conda: https://conda.anaconda.org/conda-forge/noarch/textual-8.2.1-pyhcf101f3_0.conda + sha256: 4cea6988f47089309adaeb01b25b11f4cbae91568334f33783824e64aec80015 + md5: a66c2d390523f4ea6257af840d6b1c99 depends: - pygments >=2.19.2,<3.0.0 - typing_extensions >=4.4.0,<5.0.0 @@ -17176,8 +17132,8 @@ packages: license_family: MIT purls: - pkg:pypi/textual?source=compressed-mapping - size: 532310 - timestamp: 1774609879235 + size: 532351 + timestamp: 1774884252979 - conda: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.6.0-pyhecae5ae_0.conda sha256: 6016672e0e72c4cf23c0cf7b1986283bd86a9c17e8d319212d78d8e9ae42fdfd md5: 9d64911b31d57ca443e9f1e36b04385f @@ -17189,9 +17145,9 @@ packages: - pkg:pypi/threadpoolctl?source=hash-mapping size: 23869 timestamp: 1741878358548 -- conda: https://conda.anaconda.org/conda-forge/linux-64/timezonefinder-8.2.1-py313h466dd7d_0.conda - sha256: 1ea84acdd57696f8e10e5c6d4a9af8f7df70b83d4e3b0b928aa426fbeb303ed3 - md5: 0f9467cc536266e6b48be5e0cd4c4d42 +- conda: https://conda.anaconda.org/conda-forge/linux-64/timezonefinder-8.2.2-py313h54dd161_0.conda + sha256: fff9cf64423847ae2ef94bc5cb3c879e86abffa9255d32812d968a0274576ae9 + md5: b4bff510050d74ad397b5340b6d416bc depends: - python - numpy >=2,<3 @@ -17204,44 +17160,44 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/timezonefinder?source=hash-mapping - size: 47548315 - timestamp: 1767951340846 -- conda: https://conda.anaconda.org/conda-forge/osx-64/timezonefinder-8.2.1-py313he542bd1_0.conda - sha256: d57361a801898cc654bc2f8acebeb2b89dab6ae5718594da720e96295311a2f0 - md5: 0a44889a7393083aa2863a560a51790f + - pkg:pypi/timezonefinder?source=compressed-mapping + size: 47770473 + timestamp: 1774794114730 +- conda: https://conda.anaconda.org/conda-forge/osx-64/timezonefinder-8.2.2-py313h22ab4a2_0.conda + sha256: 7acb053b019e1233e454bcaecae3f139d308fbaa4c284fe7138c46c7c5e0cd87 + md5: db0a30f2963078c698ccfd1d74e8480d depends: - python - numpy >=2,<3 - h3-py >4 - cffi >=1.15.1,<3 - python-flatbuffers >=25.2.10 - - __osx >=10.13 + - __osx >=11.0 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/timezonefinder?source=hash-mapping - size: 47548123 - timestamp: 1767951368440 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/timezonefinder-8.2.1-py313head35a7_0.conda - sha256: c1461c3cd111e3f1a8db841345ceb4b1e3218e3c7020093f615c6b64a41ed32f - md5: a8672c959bf8d17e11f990fee31ce62a + - pkg:pypi/timezonefinder?source=compressed-mapping + size: 47770503 + timestamp: 1774794190850 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/timezonefinder-8.2.2-py313h6688731_0.conda + sha256: a941a91479eb10ba1859060d9ff0a67bc06d4805494cd9fb7cf018137e788836 + md5: 24763d92545e8c36856d9a07d6a1680d depends: - python - numpy >=2,<3 - h3-py >4 - cffi >=1.15.1,<3 - python-flatbuffers >=25.2.10 - - python 3.13.* *_cp313 - __osx >=11.0 + - python 3.13.* *_cp313 - python_abi 3.13.* *_cp313 license: MIT license_family: MIT purls: - - pkg:pypi/timezonefinder?source=hash-mapping - size: 47551084 - timestamp: 1767951388956 + - pkg:pypi/timezonefinder?source=compressed-mapping + size: 47773354 + timestamp: 1774794174827 - conda: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.4.0-pyhd8ed1ab_0.conda sha256: cad582d6f978276522f84bd209a5ddac824742fe2d452af6acf900f8650a73a2 md5: f1acf5fdefa8300de697982bcb1761c9 @@ -17512,9 +17468,9 @@ packages: - pkg:pypi/typing-utils?source=hash-mapping size: 15183 timestamp: 1733331395943 -- conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.44.0-hdab8a38_0.conda - sha256: b8179cd1a892d328befa3b460fe32d7bf2457bc1db3a2637a62caaddd89aed6c - md5: 37bfedcb07b89cd94c3812d567966b07 +- conda: https://conda.anaconda.org/conda-forge/linux-64/typos-1.45.0-hdab8a38_0.conda + sha256: cfa5031f61e010b1842e48945cd6c371273447469efc8c0ae1d3b75d4e18b208 + md5: d8cd36c5a6d1f55b78fe762f26944dab depends: - __glibc >=2.17,<3.0.a0 - libgcc >=14 @@ -17523,11 +17479,11 @@ packages: license: MIT license_family: MIT purls: [] - size: 3322695 - timestamp: 1772219245192 -- conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.44.0-h009cd8f_0.conda - sha256: 06eff48a5d1cc81d0fee7383c5bb14b3363f17bfb5821de7ee114bc206943426 - md5: 625ee43f7d7328a5ff7ce81b122f1385 + size: 3317099 + timestamp: 1775063408121 +- conda: https://conda.anaconda.org/conda-forge/osx-64/typos-1.45.0-h009cd8f_0.conda + sha256: 32a9089c911c521700519132c5a219d41fcf61ad50642478f0d4ff5a47949599 + md5: 2a337436b298d59779093312c4d227e2 depends: - __osx >=11.0 constrains: @@ -17535,11 +17491,11 @@ packages: license: MIT license_family: MIT purls: [] - size: 2969072 - timestamp: 1772219476616 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.44.0-h748bcf4_0.conda - sha256: b94f5d61a2564200dca46ecd56b5653ef5814fd2a6df2548c02afbfff8348f33 - md5: e035379de03c66f230c9d72e5821728b + size: 2969470 + timestamp: 1775064070469 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/typos-1.45.0-h748bcf4_0.conda + sha256: 9f36eca8bcc33fa16d3abba4d7ed6c20a408a17006a709c6aa04790697685da4 + md5: d8cbd00a1afc53a7f94fc63b87c30e0d depends: - __osx >=11.0 constrains: @@ -17547,8 +17503,8 @@ packages: license: MIT license_family: MIT purls: [] - size: 2933948 - timestamp: 1772219606120 + size: 2933485 + timestamp: 1775064157843 - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c md5: ad659d0a2b3e47e38d829aa8cad2d610 @@ -17564,56 +17520,9 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/uc-micro-py?source=hash-mapping + - pkg:pypi/uc-micro-py?source=compressed-mapping size: 13378 timestamp: 1772479008776 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.1.0-py313h7037e92_0.conda - sha256: 7f2e4f38e57c17858c644259a1be868d6e98780239fd93bfa057cb5cfc24a928 - md5: cb423e0853b3dde2b3738db4dedf5ba2 - depends: - - __glibc >=2.17,<3.0.a0 - - cffi - - libgcc >=14 - - libstdcxx >=14 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - purls: - - pkg:pypi/ukkonen?source=hash-mapping - size: 14910 - timestamp: 1769438729201 -- conda: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.1.0-py313h252b9d7_0.conda - sha256: 201d026c60bbbdd7c9bf9b3c61f807711ba24a9899a1b7f8a978b507d44d7efa - md5: e6ab56e180655e23353afea13caebc44 - depends: - - __osx >=10.13 - - cffi - - libcxx >=19 - - python >=3.13,<3.14.0a0 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - purls: - - pkg:pypi/ukkonen?source=hash-mapping - size: 14202 - timestamp: 1769439075795 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ukkonen-1.1.0-py313h5c29297_0.conda - sha256: d28d0242d3fa23784630c775d5b628ce25e2d45f5d3f1cfcdc3815bc954073fa - md5: 43b1eb729bd1cd9ea595548eb8100b65 - depends: - - __osx >=11.0 - - cffi - - libcxx >=19 - - python >=3.13,<3.14.0a0 - - python >=3.13,<3.14.0a0 *_cp313 - - python_abi 3.13.* *_cp313 - license: MIT - license_family: MIT - purls: - - pkg:pypi/ukkonen?source=hash-mapping - size: 14773 - timestamp: 1769439197815 - conda: https://conda.anaconda.org/conda-forge/noarch/universal-pathlib-0.3.10-hd8ed1ab_0.conda sha256: 4a42f4a40563e4521838afb607cf7a4012570a02e768af425d026ac976fc7c4a md5: b7f7aee45453d0664717c7a078262c5c @@ -17634,7 +17543,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/universal-pathlib?source=compressed-mapping + - pkg:pypi/universal-pathlib?source=hash-mapping size: 66603 timestamp: 1771855751804 - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda @@ -17829,24 +17738,6 @@ packages: - pkg:pypi/validators?source=hash-mapping size: 40032 timestamp: 1746267229282 -- conda: https://conda.anaconda.org/conda-forge/noarch/virtualenv-21.2.0-pyhcf101f3_0.conda - sha256: b83246d145ba0e6814d2ed0b616293e56924e6c7d6649101f5a4f97f9e757ed1 - md5: 704c22301912f7e37d0a92b2e7d5942d - depends: - - python >=3.10 - - distlib >=0.3.7,<1 - - filelock <4,>=3.24.2 - - importlib-metadata >=6.6 - - platformdirs >=3.9.1,<5 - - python-discovery >=1 - - typing_extensions >=4.13.2 - - python - license: MIT - license_family: MIT - purls: - - pkg:pypi/virtualenv?source=compressed-mapping - size: 4647775 - timestamp: 1773133660203 - conda: https://conda.anaconda.org/conda-forge/linux-64/watchdog-6.0.0-py313hd5f5364_3.conda sha256: 30a88c86692c27afb1bd11c969d49a6b7898dd88e37cb6d57e80c312073b9f56 md5: 94a85d49ad84cb13a92debc3c6b11819 @@ -17886,7 +17777,7 @@ packages: license: Apache-2.0 license_family: APACHE purls: - - pkg:pypi/watchdog?source=hash-mapping + - pkg:pypi/watchdog?source=compressed-mapping size: 168159 timestamp: 1772608056468 - conda: https://conda.anaconda.org/conda-forge/linux-64/watchfiles-1.1.1-py313h5c7d99a_0.conda @@ -17961,7 +17852,7 @@ packages: license: MIT license_family: MIT purls: - - pkg:pypi/wcwidth?source=compressed-mapping + - pkg:pypi/wcwidth?source=hash-mapping size: 71550 timestamp: 1770634638503 - conda: https://conda.anaconda.org/conda-forge/noarch/webcolors-25.10.0-pyhd8ed1ab_0.conda @@ -18048,7 +17939,7 @@ packages: license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/werkzeug?source=hash-mapping + - pkg:pypi/werkzeug?source=compressed-mapping size: 258058 timestamp: 1774357640759 - conda: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda @@ -18419,17 +18310,17 @@ packages: purls: [] size: 570010 timestamp: 1766154256151 -- conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda - sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 - md5: 16933322051fa260285f1a44aae91dd6 +- conda: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2026.3.0-pyhd8ed1ab_0.conda + sha256: 663ea9b00d68c2da309114923924686ab6d3f59ef1b196c5029ba16799e7bb07 + md5: 4487b9c371d0161d54b5c7bbd890c0fc depends: - - python >=3.8 + - python >=3.9 license: BSD-3-Clause license_family: BSD purls: - - pkg:pypi/xyzservices?source=hash-mapping - size: 51128 - timestamp: 1763813786075 + - pkg:pypi/xyzservices?source=compressed-mapping + size: 51732 + timestamp: 1774900074457 - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad md5: a77f85f77be52ff59391544bfe73390a diff --git a/pyproject.toml b/pyproject.toml index 918f9d4414..d00f7a4d12 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,9 +94,9 @@ geopandas = ">=1.1" google-cloud-sdk = ">=535" # grpcio packages all need to have same version to avoid conflicts. # They are also compiled and finnicky. Check compatibility before upgrading. -grpcio = "==1.78.0" -grpcio-health-checking = "==1.78.0" -grpcio-status = "==1.78.0" +grpcio = "==1.78.1" +grpcio-health-checking = "==1.78.1" +grpcio-status = "==1.78.1" hypothesis = ">=6.123" jellyfish = ">=1" jinja2 = ">=3.1" @@ -121,7 +121,7 @@ pandoc = ">=3.7" pandera-polars = ">=0.30" parallel = ">=20250822" polars = ">=1.39" -pre-commit = ">=4.5" +prek = ">=0.3.8" # potentially unresolveable breaking changes in prettier 4.x prettier = ">=3.7,<4" # pyarrow upgrade blocked by stale geopandas 0.14 in Kaggle environment @@ -177,6 +177,7 @@ zip = ">=3.0" # above in [tools.pixi.dependenccies] (for conda packages) or in this section, if they # happen to only be available via PyPI. "catalystcoop.pudl" = { path = ".", editable = true } +detect-secrets = ">=1.5" [tool.pixi.package] version = "v0.0.0" @@ -222,9 +223,9 @@ geoarrow-pyarrow = ">=0.2" geopandas = ">=1.1" # grpcio packages all need to have same version to avoid conflicts. # They are also compiled and finnicky. Check compatibility before upgrading. -grpcio = "==1.78.0" -grpcio-health-checking = "==1.78.0" -grpcio-status = "==1.78.0" +grpcio = "==1.78.1" +grpcio-health-checking = "==1.78.1" +grpcio-status = "==1.78.1" jellyfish = ">=1" jinja2 = ">=3.1" matplotlib-base = ">=3.10" @@ -386,17 +387,17 @@ coverage run --append pudl_etl $ETL_FULL_YML description = "Run full PUDL ETL pipeline" # Code quality tasks -[tool.pixi.tasks.pre-commit-run] -cmd = "pre-commit run --all-files" +[tool.pixi.tasks.prek-run] +cmd = "prek run --all-files" description = "Run all pre-commit hooks" -[tool.pixi.tasks.pre-commit-install] -cmd = "pre-commit install" +[tool.pixi.tasks.prek-install] +cmd = "prek install" description = "Install pre-commit hooks" # Dependency Update tasks -[tool.pixi.tasks.pre-commit-autoupdate] -cmd = "pre-commit autoupdate" +[tool.pixi.tasks.prek-autoupdate] +cmd = "prek autoupdate" description = "Update pre-commit hook versions" [tool.pixi.tasks.dbt-deps-upgrade]