From b987a7d7c6f39b4bf216b08117948f3dfa7da8a5 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Tue, 11 Jul 2023 19:36:51 -0600 Subject: [PATCH 1/2] Re-organize environment files, lock command environment, and add docs Building from the locked command environment saves some time. --- .github/workflows/test-and-build.yml | 2 +- Dockerfile | 9 +- environments/README.md | 20 + environments/command/README.md | 18 + environments/command/conda-lock.yml | 1758 +++++++++++++++++ .../command/environment.yml | 2 + environments/main/README.md | 8 + .../main/conda-lock.yml | 421 ++-- .../main/environment.yml | 2 + tasks/__init__.py | 3 +- tasks/env.py | 11 - 11 files changed, 2024 insertions(+), 230 deletions(-) create mode 100644 environments/README.md create mode 100644 environments/command/README.md create mode 100644 environments/command/conda-lock.yml rename environment.cmd.yml => environments/command/environment.yml (87%) create mode 100644 environments/main/README.md rename conda-lock.yml => environments/main/conda-lock.yml (94%) rename environment.yml => environments/main/environment.yml (98%) delete mode 100644 tasks/env.py diff --git a/.github/workflows/test-and-build.yml b/.github/workflows/test-and-build.yml index 3461e8c1..830535c8 100644 --- a/.github/workflows/test-and-build.yml +++ b/.github/workflows/test-and-build.yml @@ -37,7 +37,7 @@ jobs: - name: "Install Conda environment" uses: "mamba-org/setup-micromamba@v1" with: - environment-file: "conda-lock.yml" + environment-file: "environments/main/conda-lock.yml" # When using a lock-file, we have to set an environment name. environment-name: "qgreenland-ci" cache-environment: true diff --git a/Dockerfile b/Dockerfile index 551d96a8..ea4ff062 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ FROM axiom/docker-luigi:3.0.3-alpine AS luigi # This build stage only exists to grab the luigi run script. Luigi dependency -# itself is specified in `environment.yml` +# itself is specified in our conda environment. # TODO: Why is this necessary? Does `luigid` not come along with the conda package? FROM mambaorg/micromamba:1.4.2 AS micromamba @@ -15,7 +15,6 @@ USER root # `git` is required for analyzing the current version # `make` is required for building sphinx docs # `texlive-latex-extra` is required for pdf doc builds -# TODO: Remove `make` RUN apt-get update && apt-get install -y \ git \ make \ @@ -32,9 +31,9 @@ COPY --chown=$MAMBA_USER:$MAMBA_USER . . # tolerate this user mismatch. RUN git config --global --add safe.directory "${TASKS_DIR}" -# Set up the Luigi task environment and the command environment -RUN micromamba install -y -n base -f conda-lock.yml -RUN micromamba create -y -f environment.cmd.yml +# Set up the main environment and the command environment +RUN micromamba install --yes --name "base" --file "environments/main/conda-lock.yml" +RUN micromamba create --yes --name "qgreenland-cmd" --file "environments/command/conda-lock.yml" # Cleanup RUN micromamba clean --all --yes diff --git a/environments/README.md b/environments/README.md new file mode 100644 index 00000000..d58bd041 --- /dev/null +++ b/environments/README.md @@ -0,0 +1,20 @@ +# QGreenland's `conda` environments + +QGreenland has many pieces that require different dependencies, and those are defined in +these different environments. + +Environments are defined in `environment.yml` files, and pinned to allow packages to +upgrade over time without too much unexpected breakage. Environments are locked in +`conda-lock.yml` files with exact pins and checksums for reproducibility. + + +## Locking + +In any directory containing an `environment.yml` file, run `conda-lock` to lock that +environment. + + +## Notes + +The `main` and `command` environments are only locked for the `linux-64` platform +because it's expected that they will only be used in a Linux container context. diff --git a/environments/command/README.md b/environments/command/README.md new file mode 100644 index 00000000..e84b0cdd --- /dev/null +++ b/environments/command/README.md @@ -0,0 +1,18 @@ +# QGreenland's "command" `conda` environment + +This environment exists for running `CommandStep` layer data processing steps. + +The original rationale for creation of this environment was conflict between +QGreenland's [main environment](/environments/main/README.md) dependencies and +dependencies needed for layer data processing. + + +## TODO + +* Ideally all data processing, including Python steps, would run in this environment for + reproducibility. When that's implemented, consider renaming this environment to the + "step" environment? In the long term, we may consider extracting the framework + elements to a library, and in that case we'd want the end-user to define data + processing steps, and the dependencies required to execute those steps, preferably + with a lock-file defining the exact environment that was _actually_ used. So this + pattern of defining a data-processing lock-file is probably here to stay. diff --git a/environments/command/conda-lock.yml b/environments/command/conda-lock.yml new file mode 100644 index 00000000..58a964ae --- /dev/null +++ b/environments/command/conda-lock.yml @@ -0,0 +1,1758 @@ +# This lock file was generated by conda-lock (https://github.com/conda/conda-lock). DO NOT EDIT! +# +# A "lock file" contains a concrete list of package versions (with checksums) to be installed. Unlike +# e.g. `conda env create`, the resulting environment will not change as new package versions become +# available, unless you explicitly update the lock file. +# +# Install this environment as "YOURENV" with: +# conda-lock install -n YOURENV --file conda-lock.yml +# To update a single package to the latest version compatible with the version constraints in the source: +# conda-lock lock --lockfile conda-lock.yml --update PACKAGE +# To re-solve the entire environment, e.g. after changing a version constraint in the source file: +# conda-lock -f environment.yml --lockfile conda-lock.yml +version: 1 +metadata: + content_hash: + linux-64: 1fcf243f6ce85d8d42db2395c205d406482ade79ec7fbe990623bec6d39e1b07 + channels: + - url: conda-forge + used_env_vars: [] + platforms: + - linux-64 + sources: + - environment.yml +package: +- name: _libgcc_mutex + version: '0.1' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 + hash: + md5: d7c89558ba9fa0495403155b64376d81 + sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 + category: main + optional: false +- name: ca-certificates + version: 2023.5.7 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.5.7-hbcca054_0.conda + hash: + md5: f5c65075fc34438d5b456c7f3f5ab695 + sha256: 0cf1bb3d0bfc5519b60af2c360fa4888fb838e1476b1e0f65b9dbc48b45c7345 + category: main + optional: false +- name: font-ttf-dejavu-sans-mono + version: '2.37' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 + hash: + md5: 0c96522c6bdaed4b1566d11387caaf45 + sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b + category: main + optional: false +- name: font-ttf-inconsolata + version: '3.000' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 + hash: + md5: 34893075a5c9e55cdafac56607368fc6 + sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c + category: main + optional: false +- name: font-ttf-source-code-pro + version: '2.038' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 + hash: + md5: 4d59c254e01d9cde7957100457e2d5fb + sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 + category: main + optional: false +- name: font-ttf-ubuntu + version: '0.83' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2 + hash: + md5: 19410c3df09dfb12d1206132a1d357c5 + sha256: 470d5db54102bd51dbb0c5990324a2f4a0bc976faa493b22193338adb9882e2e + category: main + optional: false +- name: ld_impl_linux-64 + version: '2.40' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda + hash: + md5: 7aca3059a1729aa76c597603f10b0dd3 + sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd + category: main + optional: false +- name: libgfortran5 + version: 13.1.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.1.0-h15d22d2_0.conda + hash: + md5: afb656a334c409dd9805508af1c89c7a + sha256: a06235f4c4b85b463d9b8a73c9e10c1b5b4105f8a0ea8ac1f2f5f64edac3dfe7 + category: main + optional: false +- name: libstdcxx-ng + version: 13.1.0 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.1.0-hfd8a6a1_0.conda + hash: + md5: 067bcc23164642f4c226da631f2a2e1d + sha256: 6f9eb2d7a96687938c0001166a3b308460a8eb02b10e9d0dd9e251f0219ea05c + category: main + optional: false +- name: poppler-data + version: 0.4.12 + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda + hash: + md5: d8d7293c5b37f39b2ac32940621c6592 + sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf + category: main + optional: false +- name: python_abi + version: '3.11' + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-3_cp311.conda + hash: + md5: c2e2630ddb68cf52eec74dc7dfab20b5 + sha256: 2966a87dcb0b11fad28f9fe8216bfa4071115776b47ffc7547492fed176e1a1f + category: main + optional: false +- name: tzdata + version: 2023c + manager: conda + platform: linux-64 + dependencies: {} + url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda + hash: + md5: 939e3e74d8be4dac89ce83b20de2492a + sha256: 0449138224adfa125b220154408419ec37c06b0b49f63c5954724325903ecf55 + category: main + optional: false +- name: fonts-conda-forge + version: '1' + manager: conda + platform: linux-64 + dependencies: + font-ttf-dejavu-sans-mono: '' + font-ttf-inconsolata: '' + font-ttf-source-code-pro: '' + font-ttf-ubuntu: '' + url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 + hash: + md5: f766549260d6815b0c52253f1fb1bb29 + sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 + category: main + optional: false +- name: libgfortran-ng + version: 13.1.0 + manager: conda + platform: linux-64 + dependencies: + libgfortran5: 13.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.1.0-h69a702a_0.conda + hash: + md5: 506dc07710dd5b0ba63cbf134897fc10 + sha256: 429e1d8a3e70b632df5b876e3fc322a56f769756693daa07114c46fa5098684e + category: main + optional: false +- name: libgomp + version: 13.1.0 + manager: conda + platform: linux-64 + dependencies: + _libgcc_mutex: '0.1' + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.1.0-he5830b7_0.conda + hash: + md5: 56ca14d57ac29a75d23a39eb3ee0ddeb + sha256: 5d441d80b57f857ad305a65169a6b915d4fd6735cdc9e9bded35d493c91ef16d + category: main + optional: false +- name: _openmp_mutex + version: '4.5' + manager: conda + platform: linux-64 + dependencies: + _libgcc_mutex: '0.1' + libgomp: '>=7.5.0' + url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 + hash: + md5: 73aaf86a425cc6e73fcf236a5a46396d + sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 + category: main + optional: false +- name: fonts-conda-ecosystem + version: '1' + manager: conda + platform: linux-64 + dependencies: + fonts-conda-forge: '' + url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 + hash: + md5: fee5683a3f04bd15cbd8318b096a27ab + sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 + category: main + optional: false +- name: libgcc-ng + version: 13.1.0 + manager: conda + platform: linux-64 + dependencies: + _libgcc_mutex: '0.1' + _openmp_mutex: '>=4.5' + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.1.0-he5830b7_0.conda + hash: + md5: cd93f779ff018dd85c7544c015c9db3c + sha256: fba897a02f35b2b5e6edc43a746d1fa6970a77b422f258246316110af8966911 + category: main + optional: false +- name: bzip2 + version: 1.0.8 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2 + hash: + md5: a1fd65c7ccbf10880423d82bca54eb54 + sha256: cb521319804640ff2ad6a9f118d972ed76d86bea44e5626c09a13d38f562e1fa + category: main + optional: false +- name: c-ares + version: 1.19.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.19.1-hd590300_0.conda + hash: + md5: e8c18d865be43e2fb3f7a145b6adf1f5 + sha256: c4276b1a0e8f18ab08018b1881666656742b325e0fcf2354f714e924d28683b6 + category: main + optional: false +- name: freexl + version: 1.0.6 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2 + hash: + md5: 897e772a157faf3330d72dd291486f62 + sha256: 26045196e00b5787276c60ff83acfa8808cae550a20832f11104069e5f7f3f05 + category: main + optional: false +- name: geos + version: 3.12.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda + hash: + md5: 3fdf79ef322c8379ae83be491d805369 + sha256: c80ff0ed71db0d56567ee87df28bc442b596330ac241ab86f488e3139f0e2cae + category: main + optional: false +- name: gettext + version: 0.21.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2 + hash: + md5: 14947d8770185e5153fdd04d4673ed37 + sha256: 4fcfedc44e4c9a053f0416f9fc6ab6ed50644fca3a761126dbd00d09db1f546a + category: main + optional: false +- name: giflib + version: 5.2.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda + hash: + md5: 96f3b11872ef6fad973eac856cd2624f + sha256: 41ec165704ccce2faa0437f4f53c03c06261a2cc9ff7614828e51427d9261f4b + category: main + optional: false +- name: icu + version: '72.1' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/icu-72.1-hcb278e6_0.conda + hash: + md5: 7c8d20d847bb45f56bd941578fcfa146 + sha256: e44cc00eec068e7f7a6dd117ba17bf5d57658729b7b841945546f82505138292 + category: main + optional: false +- name: json-c + version: '0.16' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=10.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.16-hc379101_0.tar.bz2 + hash: + md5: 0e2bca6857cb73acec30387fef7c3142 + sha256: 9ef1471c6ac050f274c344452b461c9db967f6abd569d4e6b71b6d974c5fd42f + category: main + optional: false +- name: keyutils + version: 1.6.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=10.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 + hash: + md5: 30186d27e2c9fa62b45fb1476b7200e3 + sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb + category: main + optional: false +- name: lerc + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 + hash: + md5: 76bbff344f0134279f225174e9064c8f + sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 + category: main + optional: false +- name: libaec + version: 1.0.6 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.0.6-hcb278e6_1.conda + hash: + md5: 0f683578378cddb223e7fd24f785ab2a + sha256: 4df6a29b71264fb25462065e8cddcf5bca60776b1801974af8cbd26b7425fcda + category: main + optional: false +- name: libdeflate + version: '1.18' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda + hash: + md5: 6aa9c9de5542ecb07fdda9ca626252d8 + sha256: 949d84ceea543802c1e085b2aa58f1d6cb5dd8cec5a9abaaf4e8ac65d6094b3a + category: main + optional: false +- name: libev + version: '4.33' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=7.5.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2 + hash: + md5: 6f8720dff19e17ce5d48cfe7f3d2f0a3 + sha256: 8c9635aa0ea28922877dc96358f9547f6a55fc7e2eb75a556b05f1725496baf9 + category: main + optional: false +- name: libexpat + version: 2.5.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda + hash: + md5: 6305a3dd2752c76335295da4e581f2fd + sha256: 74c98a563777ae2ad71f1f74d458a8ab043cee4a513467c159ccf159d0e461f3 + category: main + optional: false +- name: libffi + version: 3.4.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 + hash: + md5: d645c6d2ac96843a2bfaccd2d62b3ac3 + sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e + category: main + optional: false +- name: libiconv + version: '1.17' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=10.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2 + hash: + md5: b62b52da46c39ee2bc3c162ac7f1804d + sha256: 6a81ebac9f1aacdf2b4f945c87ad62b972f0f69c8e0981d68e111739e6720fd7 + category: main + optional: false +- name: libjpeg-turbo + version: 2.1.5.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-h0b41bf4_0.conda + hash: + md5: 1edd9e67bdb90d78cea97733ff6b54e6 + sha256: b19de7bda34eac4fa931be11fa8d7640cdf1441dfd51c91786586a4a4c64c92f + category: main + optional: false +- name: libnsl + version: 2.0.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2 + hash: + md5: 39b1328babf85c7c3a61636d9cd50206 + sha256: 32f4fb94d99946b0dabfbbfd442b25852baf909637f2eed1ffe3baea15d02aad + category: main + optional: false +- name: libopenblas + version: 0.3.23 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libgfortran-ng: '' + libgfortran5: '>=11.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.23-pthreads_h80387f5_0.conda + hash: + md5: 9c5ea51ccb8ffae7d06c645869d24ce6 + sha256: 00aee12d04979d024c7f9cabccff5f5db2852c934397ec863a4abde3e09d5a79 + category: main + optional: false +- name: libunistring + version: 0.9.10 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libunistring-0.9.10-h7f98852_0.tar.bz2 + hash: + md5: 7245a044b4a1980ed83196176b78b73a + sha256: e88c45505921db29c08df3439ddb7f771bbff35f95e7d3103bf365d5d6ce2a6d + category: main + optional: false +- name: libuuid + version: 2.38.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda + hash: + md5: 40b61aab5c7ba9ff276c41cfffe6b80b + sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 + category: main + optional: false +- name: libwebp-base + version: 1.3.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda + hash: + md5: 82bf6f63eb15ef719b556b63feec3a77 + sha256: 66658d5cdcf89169e284488d280b6ce693c98c0319d7eabebcedac0929140a73 + category: main + optional: false +- name: libzlib + version: 1.2.13 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda + hash: + md5: f36c115f1ee199da648e0597ec2047ad + sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 + category: main + optional: false +- name: lz4-c + version: 1.9.4 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda + hash: + md5: 318b08df404f9c9be5712aaa5a6f0bb0 + sha256: 1b4c105a887f9b2041219d57036f72c4739ab9e9fe5a1486f094e58c76b31f5f + category: main + optional: false +- name: ncurses + version: '6.4' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda + hash: + md5: 681105bccc2a3f7f1a837d47d39c9179 + sha256: ccf61e61d58a8a7b2d66822d5568e2dc9387883dd9b2da61e1d787ece4c4979a + category: main + optional: false +- name: nspr + version: '4.35' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda + hash: + md5: da0ec11a6454ae19bff5b02ed881a2b1 + sha256: 8fadeebb2b7369a4f3b2c039a980d419f65c7b18267ba0c62588f9f894396d0c + category: main + optional: false +- name: openssl + version: 3.1.1 + manager: conda + platform: linux-64 + dependencies: + ca-certificates: '' + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.1-hd590300_1.conda + hash: + md5: 2e1d7b458ac8f1e3ca4e18b77add6277 + sha256: 407d655643389bdb49266842a816815c981ae98f3513a6a2059b908b3abb380a + category: main + optional: false +- name: p7zip + version: '16.02' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + libstdcxx-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/p7zip-16.02-h9c3ff4c_1001.tar.bz2 + hash: + md5: 941066943c0cac69d5aa52189451aa5f + sha256: 01aecc8f648ed0825ecf4c384c2f4759146ef8f2815348efddebf42ec769419c + category: main + optional: false +- name: pixman + version: 0.40.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=7.5.0' + url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2 + hash: + md5: 660e72c82f2e75a6b3fe6a6e75c79f19 + sha256: 6a0630fff84b5a683af6185a6c67adc8bdfa2043047fcb251add0d352ef60e79 + category: main + optional: false +- name: pthread-stubs + version: '0.4' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=7.5.0' + url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 + hash: + md5: 22dad4df6e8630e8dff2428f6f6a7036 + sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff + category: main + optional: false +- name: snappy + version: 1.1.10 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda + hash: + md5: e6d228cd0bb74a51dd18f5bfce0b4115 + sha256: 02219f2382b4fe39250627dade087a4412d811936a5a445636b7260477164eac + category: main + optional: false +- name: tzcode + version: 2023c + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023c-h0b41bf4_0.conda + hash: + md5: 0c0533894f21c3d35697cb8378d390e2 + sha256: 62b0d3eee4260d310f578015305834b8a588377f796e5e290ec267da8a51a027 + category: main + optional: false +- name: unzip + version: '6.0' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + url: https://conda.anaconda.org/conda-forge/linux-64/unzip-6.0-h7f98852_3.tar.bz2 + hash: + md5: 7cb7109505433a5abbf68bb34b31edac + sha256: 29ce83db159a99eaeb816a9833481aa0eb495c6f69772e779d86ea2924bb5f06 + category: main + optional: false +- name: xorg-kbproto + version: 1.0.7 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 + hash: + md5: 4b230e8381279d76131116660f5a241a + sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1 + category: main + optional: false +- name: xorg-libice + version: 1.1.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda + hash: + md5: b462a33c0be1421532f28bfe8f4a7514 + sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236 + category: main + optional: false +- name: xorg-libxau + version: 1.0.11 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda + hash: + md5: 2c80dc38fface310c9bd81b17037fee5 + sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 + category: main + optional: false +- name: xorg-libxdmcp + version: 1.1.3 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 + hash: + md5: be93aabceefa2fac576e971aef407908 + sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 + category: main + optional: false +- name: xorg-renderproto + version: 0.11.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 + hash: + md5: 06feff3d2634e3097ce2fe681474b534 + sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034 + category: main + optional: false +- name: xorg-xextproto + version: 7.3.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda + hash: + md5: bce9f945da8ad2ae9b1d7165a64d0f87 + sha256: b8dda3b560e8a7830fe23be1c58cc41f407b2e20ae2f3b6901eb5842ba62b743 + category: main + optional: false +- name: xorg-xproto + version: 7.0.31 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.3.0' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 + hash: + md5: b4a4381d54784606820704f7b5f05a15 + sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d + category: main + optional: false +- name: xz + version: 5.2.6 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 + hash: + md5: 2161070d867d1b1204ea749c8eec4ef0 + sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 + category: main + optional: false +- name: expat + version: 2.5.0 + manager: conda + platform: linux-64 + dependencies: + libexpat: 2.5.0 + libgcc-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda + hash: + md5: 8b9b5aca60558d02ddaa09d599e55920 + sha256: 36dfeb4375059b3bba75ce9b38c29c69fd257342a79e6cf20e9f25c1523f785f + category: main + optional: false +- name: hdf4 + version: 4.2.15 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libjpeg-turbo: '>=2.1.5.1,<3.0a0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda + hash: + md5: c3e9338e15d90106f467377017352b97 + sha256: 8ad0e739f106e2937e36a2177d012165bc2173fac0f0b941c5796d85f854f9be + category: main + optional: false +- name: libblas + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libopenblas: '>=0.3.23,<1.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-17_linux64_openblas.conda + hash: + md5: 57fb44770b1bc832fb2dbefa1bd502de + sha256: 5a9dfeb9ede4b7ac136ac8c0b589309f8aba5ce79d14ca64ad8bffb3876eb04b + category: main + optional: false +- name: libedit + version: 3.1.20191231 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=7.5.0' + ncurses: '>=6.2,<7.0.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 + hash: + md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 + sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf + category: main + optional: false +- name: libidn2 + version: 2.3.4 + manager: conda + platform: linux-64 + dependencies: + gettext: '>=0.21.1,<1.0a0' + libgcc-ng: '>=12' + libunistring: '>=0,<1.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libidn2-2.3.4-h166bdaf_0.tar.bz2 + hash: + md5: 7440fbafd870b8bab68f83a064875d34 + sha256: 888848ae85be9df86f56407639c63bdce8e7651f0b2517be9bc0ac6e38b2d21d + category: main + optional: false +- name: libnghttp2 + version: 1.52.0 + manager: conda + platform: linux-64 + dependencies: + c-ares: '>=1.18.1,<2.0a0' + libev: '>=4.33,<4.34.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.0.8,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda + hash: + md5: 613955a50485812985c059e7b269f42e + sha256: ecd6b08c2b5abe7d1586428c4dd257dcfa00ee53700d79cdc8bca098fdfbd79a + category: main + optional: false +- name: libpng + version: 1.6.39 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda + hash: + md5: e1c890aebdebbfbf87e2c917187b4416 + sha256: a32b36d34e4f2490b99bddbc77d01a674d304f667f0e62c89e02c961addef462 + category: main + optional: false +- name: librttopo + version: 1.1.0 + manager: conda + platform: linux-64 + dependencies: + geos: '>=3.12.0,<3.12.1.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda + hash: + md5: 264f9a3a4ea52c8f4d3e8ae1213a3335 + sha256: a87307e9c8fb446eb7a1698d9ab40e590ba7e55de669b59f5751c48c2b320827 + category: main + optional: false +- name: libsqlite + version: 3.42.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.42.0-h2797004_0.conda + hash: + md5: fdaae20a1cf7cd62130a0973190a31b7 + sha256: 72e958870f49174ebc0ddcd4129e9a9f48de815f20aa3b553f136b514f29bb3a + category: main + optional: false +- name: libssh2 + version: 1.11.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda + hash: + md5: 1f5a58e686b13bcfde88b93f547d23fe + sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d + category: main + optional: false +- name: libxcb + version: '1.15' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + pthread-stubs: '' + xorg-libxau: '' + xorg-libxdmcp: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda + hash: + md5: 33277193f5b92bad9fdd230eb700929c + sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 + category: main + optional: false +- name: libxml2 + version: 2.11.4 + manager: conda + platform: linux-64 + dependencies: + icu: '>=72.1,<73.0a0' + libgcc-ng: '>=12' + libiconv: '>=1.17,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + xz: '>=5.2.6,<6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.4-h0d562d8_0.conda + hash: + md5: e46fad17d5fb57316b956f88dca765e4 + sha256: bc7fa8590c15ffdea5101075ce02de09441c9f378ac1d05e26510d12d25d7099 + category: main + optional: false +- name: libzip + version: 1.9.2 + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + libgcc-ng: '>=12' + libzlib: '>=1.2.12,<1.3.0a0' + openssl: '>=3.0.5,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.9.2-hc929e4a_1.tar.bz2 + hash: + md5: 5b122b50e738c4be5c3f2899f010d7cf + sha256: e2dbd5239f62fbac4f00f828b1de0ea5898d6ed5c1f3049baaf4dfcc4ebdbe7c + category: main + optional: false +- name: pcre2 + version: '10.40' + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + libgcc-ng: '>=12' + libzlib: '>=1.2.12,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2 + hash: + md5: 69e2c796349cd9b273890bee0febfe1b + sha256: 7a29ec847556eed4faa1646010baae371ced69059a4ade43851367a076d6108a + category: main + optional: false +- name: readline + version: '8.2' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + ncurses: '>=6.3,<7.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda + hash: + md5: 47d31b792659ce70f470b5c82fdfb7a4 + sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 + category: main + optional: false +- name: tk + version: 8.6.12 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + libzlib: '>=1.2.11,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2 + hash: + md5: 5b8c42eb62e9fc961af70bdd6a26e168 + sha256: 032fd769aad9d4cad40ba261ab222675acb7ec951a8832455fce18ef33fa8df0 + category: main + optional: false +- name: xorg-libsm + version: 1.2.4 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libuuid: '>=2.38.1,<3.0a0' + xorg-libice: '>=1.1.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda + hash: + md5: 93ee23f12bc2e684548181256edd2cf6 + sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1 + category: main + optional: false +- name: zlib + version: 1.2.13 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libzlib: 1.2.13 + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda + hash: + md5: 68c34ec6149623be41a1933ab996a209 + sha256: 9887a04d7e7cb14bd2b52fa01858f05a6d7f002c890f618d9fcd864adbfecb1b + category: main + optional: false +- name: zstd + version: 1.5.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-hfc55251_7.conda + hash: + md5: 32ae18eb2a687912fc9e92a501c0a11b + sha256: a7f7e765dfb7af5265a38080e46f18cb07cfeecf81fe28fad23c4538e7d521c3 + category: main + optional: false +- name: blosc + version: 1.21.4 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + lz4-c: '>=1.9.3,<1.10.0a0' + snappy: '>=1.1.10,<2.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.4-h0f2a231_0.conda + hash: + md5: 876286b5941933a0f558777e57d883cc + sha256: 40d1712aa0f4f8bac2ab5fba6179814f8ff7afbb7ffc55c8e315e7b3930b83f1 + category: main + optional: false +- name: boost-cpp + version: 1.78.0 + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + icu: '>=72.1,<73.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + xz: '>=5.2.6,<6.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.78.0-h6582d0a_3.conda + hash: + md5: d3c3c7698d0b878aab1b86db95407c8e + sha256: bfda064f3dc8c5b4304f5ad37095c1510d7a16a0710c5077366f2dfc92fea0af + category: main + optional: false +- name: freetype + version: 2.12.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libpng: '>=1.6.39,<1.7.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda + hash: + md5: e1232042de76d24539a436d37597eb06 + sha256: 1eb913727b54e9aa63c6d9a1177db4e2894cee97c5f26910a2b61899d5ac904f + category: main + optional: false +- name: krb5 + version: 1.20.1 + manager: conda + platform: linux-64 + dependencies: + keyutils: '>=1.6.1,<2.0a0' + libedit: '>=3.1.20191231,<4.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + openssl: '>=3.0.7,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda + hash: + md5: 89a41adce7106749573d883b2f657d78 + sha256: 51a346807ce981e1450eb04c3566415b05eed705bc9e6c98c198ec62367b7c62 + category: main + optional: false +- name: libcblas + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-17_linux64_openblas.conda + hash: + md5: 7ef0969b00fe3d6eef56a8151d3afb29 + sha256: 535bc0a6bc7641090b1bdd00a001bb6c4ac43bce2a11f238bc6676252f53eb3f + category: main + optional: false +- name: libglib + version: 2.76.4 + manager: conda + platform: linux-64 + dependencies: + gettext: '>=0.21.1,<1.0a0' + libffi: '>=3.4,<4.0a0' + libgcc-ng: '>=12' + libiconv: '>=1.17,<2.0a0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + pcre2: '>=10.40,<10.41.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.4-hebfc3b9_0.conda + hash: + md5: c6f951789c888f7bbd2dd6858eab69de + sha256: e909b5e648d1ace172aac2ddf9d755f72429b134155a9b07156acb58a77ceee1 + category: main + optional: false +- name: liblapack + version: 3.9.0 + manager: conda + platform: linux-64 + dependencies: + libblas: 3.9.0 + url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-17_linux64_openblas.conda + hash: + md5: a2103882c46492e26500fcb56c03de8b + sha256: 45128394d2f4d4caf949c1b02bff1cace3ef2e33762dbe8f0edec7701a16aaa9 + category: main + optional: false +- name: libtiff + version: 4.5.1 + manager: conda + platform: linux-64 + dependencies: + lerc: '>=4.0.0,<5.0a0' + libdeflate: '>=1.18,<1.19.0a0' + libgcc-ng: '>=12' + libjpeg-turbo: '>=2.1.5.1,<3.0a0' + libstdcxx-ng: '>=12' + libwebp-base: '>=1.3.0,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + xz: '>=5.2.6,<6.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_0.conda + hash: + md5: 8ad377fb60abab446a9f02c62b3c2190 + sha256: 920943ad46869938bd070ccd4c0117594e07538bc6b27b75462594c67b6f215d + category: main + optional: false +- name: nss + version: '3.89' + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc-ng: '>=12' + libsqlite: '>=3.40.0,<4.0a0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + nspr: '>=4.35,<5.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.89-he45b914_0.conda + hash: + md5: 2745719a58eeaab6657256a3f142f099 + sha256: 6d512e4a7ffae4fed9feac2cb2037398c78ade47e5358fc79ac3e58494de0cad + category: main + optional: false +- name: python + version: 3.11.4 + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + ld_impl_linux-64: '>=2.36.1' + libexpat: '>=2.5.0,<3.0a0' + libffi: '>=3.4,<4.0a0' + libgcc-ng: '>=12' + libnsl: '>=2.0.0,<2.1.0a0' + libsqlite: '>=3.42.0,<4.0a0' + libuuid: '>=2.38.1,<3.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + ncurses: '>=6.4,<7.0a0' + openssl: '>=3.1.1,<4.0a0' + readline: '>=8.2,<9.0a0' + tk: '>=8.6.12,<8.7.0a0' + tzdata: '' + xz: '>=5.2.6,<6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.4-hab00c5b_0_cpython.conda + hash: + md5: 1c628861a2a126b9fc9363ca1b7d014e + sha256: 04422f10d5bcb251fd254d6a9b0659dcde55e900d48cca159cb1fef637b0050c + category: main + optional: false +- name: sqlite + version: 3.42.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libsqlite: 3.42.0 + libzlib: '>=1.2.13,<1.3.0a0' + ncurses: '>=6.3,<7.0a0' + readline: '>=8.2,<9.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.42.0-h2c6b66d_0.conda + hash: + md5: 1192f6ec654a5bc4ee1d64bdc4a3e5cc + sha256: 9cf59fa9891248e0e3a86a41041156cec367653d423e5d8a09b4c8ab98441a27 + category: main + optional: false +- name: wget + version: 1.20.3 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=9.4.0' + libidn2: '>=2,<3.0a0' + libunistring: '>=0,<1.0a0' + openssl: '>=3.0.0,<4.0a0' + zlib: '>=1.2.11,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/wget-1.20.3-ha35d2d1_1.tar.bz2 + hash: + md5: c990e108f39e1b43adf61e984360c9a1 + sha256: a68061ccc7159630406053bb42a6ece01e8819bc2df7eb112172ba57e54b85e9 + category: main + optional: false +- name: xorg-libx11 + version: 1.8.6 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libxcb: '>=1.15,<1.16.0a0' + xorg-kbproto: '' + xorg-xextproto: '>=7.3.0,<8.0a0' + xorg-xproto: '' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.6-h8ee46fc_0.conda + hash: + md5: 7590b76c3d11d21caa44f3fc38ac584a + sha256: 3360f81f7687179959a6bf1c762938240172e8bb3aef957e0a14fb12a0b7c105 + category: main + optional: false +- name: certifi + version: 2023.5.7 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.5.7-pyhd8ed1ab_0.conda + hash: + md5: 5d1b71c942b8421285934dad1d891ebc + sha256: f839a6e04d94069f90dd85337ea9108f058dc76771bb469a413f32bb1ba0b256 + category: main + optional: false +- name: fontconfig + version: 2.14.2 + manager: conda + platform: linux-64 + dependencies: + expat: '>=2.5.0,<3.0a0' + freetype: '>=2.12.1,<3.0a0' + libgcc-ng: '>=12' + libuuid: '>=2.32.1,<3.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda + hash: + md5: 0f69b688f52ff6da70bccb7ff7001d1d + sha256: 155d534c9037347ea7439a2c6da7c24ffec8e5dd278889b4c57274a1d91e0a83 + category: main + optional: false +- name: lcms2 + version: '2.15' + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libjpeg-turbo: '>=2.1.5.1,<3.0a0' + libtiff: '>=4.5.0,<4.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-haa2dc70_1.conda + hash: + md5: 980d8aca0bc23ca73fa8caa3e7c84c28 + sha256: 0d88e0e7f8dbf8f01788e21dd63dd49b89433ce7dfd10f53839441396f6481cd + category: main + optional: false +- name: libcurl + version: 8.1.2 + manager: conda + platform: linux-64 + dependencies: + krb5: '>=1.20.1,<1.21.0a0' + libgcc-ng: '>=12' + libnghttp2: '>=1.52.0,<2.0a0' + libssh2: '>=1.10.0,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.0,<4.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.1.2-h409715c_0.conda + hash: + md5: 50c873c9660ed116707ae15b663928d8 + sha256: d572c31ff48d2db6ca5bab476bf325811cfc82577480b3791487c3fe7bff2ffa + category: main + optional: false +- name: libkml + version: 1.3.0 + manager: conda + platform: linux-64 + dependencies: + boost-cpp: '>=1.78.0,<1.78.1.0a0' + expat: '>=2.4.8,<3.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.12,<1.3.0a0' + zlib: '>=1.2.12,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h37653c0_1015.tar.bz2 + hash: + md5: 37d3747dd24d604f63d2610910576e63 + sha256: c435a9674717eac87e283ffdfe841635ecc025403c824f8ab5fa04e591e5b820 + category: main + optional: false +- name: libpq + version: '15.3' + manager: conda + platform: linux-64 + dependencies: + krb5: '>=1.20.1,<1.21.0a0' + libgcc-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libpq-15.3-hbcd7760_1.conda + hash: + md5: 8afb2a97d256ffde95b91a6283bc598c + sha256: 96031c853d1a8b32c50c04b791aa199508ab1f0fa879ab7fcce175ee24620f78 + category: main + optional: false +- name: numpy + version: 1.25.1 + manager: conda + platform: linux-64 + dependencies: + libblas: '>=3.9.0,<4.0a0' + libcblas: '>=3.9.0,<4.0a0' + libgcc-ng: '>=12' + liblapack: '>=3.9.0,<4.0a0' + libstdcxx-ng: '>=12' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.1-py311h64a7726_0.conda + hash: + md5: b32456e3b3b4d375860ce12163f20122 + sha256: 5bd888cb62082dab048203adc5eec719379bf90ead5600856d75f3fbbf3cfb71 + category: main + optional: false +- name: openjpeg + version: 2.5.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libpng: '>=1.6.39,<1.7.0a0' + libstdcxx-ng: '>=12' + libtiff: '>=4.5.0,<4.6.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda + hash: + md5: 5ce6a42505c6e9e6151c54c3ec8d68ea + sha256: 3cbfb1fe9bb492dcb672f98f0ddc7b4e029f51f77101d9c301caa3acaea8cba2 + category: main + optional: false +- name: setuptools + version: 68.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.0.0-pyhd8ed1ab_0.conda + hash: + md5: 5a7739d0f57ee64133c9d32e6507c46d + sha256: 083a0913f5b56644051f31ac40b4eeea762a88c00aa12437817191b85a753cec + category: main + optional: false +- name: xorg-libxext + version: 1.3.4 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + xorg-libx11: '>=1.7.2,<2.0a0' + xorg-xextproto: '' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda + hash: + md5: 82b6df12252e6f32402b96dacc656fec + sha256: 73e5cfbdff41ef8a844441f884412aa5a585a0f0632ec901da035a03e1fe1249 + category: main + optional: false +- name: xorg-libxrender + version: 0.9.11 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + xorg-libx11: '>=1.8.6,<2.0a0' + xorg-renderproto: '' + url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda + hash: + md5: ed67c36f215b310412b2af935bf3e530 + sha256: 26da4d1911473c965c32ce2b4ff7572349719eaacb88a066db8d968a4132c3f7 + category: main + optional: false +- name: cairo + version: 1.16.0 + manager: conda + platform: linux-64 + dependencies: + fontconfig: '>=2.14.2,<3.0a0' + fonts-conda-ecosystem: '' + freetype: '>=2.12.1,<3.0a0' + icu: '>=72.1,<73.0a0' + libgcc-ng: '>=12' + libglib: '>=2.76.2,<3.0a0' + libpng: '>=1.6.39,<1.7.0a0' + libxcb: '>=1.15,<1.16.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + pixman: '>=0.40.0,<1.0a0' + xorg-libice: '' + xorg-libsm: '' + xorg-libx11: '>=1.8.4,<2.0a0' + xorg-libxext: '>=1.3.4,<2.0a0' + xorg-libxrender: '' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-hbbf8b49_1016.conda + hash: + md5: c1dd96500b9b1a75e9e511931f415cbc + sha256: 1fffecc684c26e0f1aed6d9857ad0f2abfe3a849977f718ad82366c68c7a9a36 + category: main + optional: false +- name: cfitsio + version: 4.2.0 + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + libcurl: '>=7.86.0,<9.0a0' + libgcc-ng: '>=12' + libgfortran-ng: '' + libgfortran5: '>=10.4.0' + libzlib: '>=1.2.13,<1.3.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda + hash: + md5: 8c57a9adbafd87f5eff842abde599cb4 + sha256: 6409d15f09ae1a1673c971c8f45fc87272d1af569d027efbe16b689a1a8afd0d + category: main + optional: false +- name: cftime + version: 1.6.2 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + numpy: '>=1.23.4,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/cftime-1.6.2-py311h4c7f6c3_1.tar.bz2 + hash: + md5: c7e54004ffd03f8db0a58ab949f2a00b + sha256: 11087a71d55d71617d13d1ab55755a6803b4ec17ec2514b816f9b4206c8396eb + category: main + optional: false +- name: curl + version: 8.1.2 + manager: conda + platform: linux-64 + dependencies: + krb5: '>=1.20.1,<1.21.0a0' + libcurl: 8.1.2 + libgcc-ng: '>=12' + libssh2: '>=1.10.0,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.0,<4.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/curl-8.1.2-h409715c_0.conda + hash: + md5: 9f88cfb15b7d08b25880b138f91e0eb4 + sha256: b63022a5184d6d4d62fc43c4c52aa742984449ef2ed4b29ce5ef8f10d3c6b5a8 + category: main + optional: false +- name: hdf5 + version: 1.14.1 + manager: conda + platform: linux-64 + dependencies: + libaec: '>=1.0.6,<2.0a0' + libcurl: '>=8.1.2,<9.0a0' + libgcc-ng: '>=12' + libgfortran-ng: '' + libgfortran5: '>=12.3.0' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.1-nompi_h4f84152_100.conda + hash: + md5: ff9ae10aa224826c07da7ef26cb0b717 + sha256: 403f56e557cad703155678676bbd1eafcde2bf30b17a27d9866437733f476bcf + category: main + optional: false +- name: postgresql + version: '15.3' + manager: conda + platform: linux-64 + dependencies: + krb5: '>=1.20.1,<1.21.0a0' + libgcc-ng: '>=12' + libpq: '15.3' + libxml2: '>=2.11.3,<2.12.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.0,<4.0a0' + readline: '>=8.2,<9.0a0' + tzcode: '' + tzdata: '' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.3-hd458b1d_1.conda + hash: + md5: 4a4b5dede4d2e075e9aa5a44a9fd9f20 + sha256: 25e97377c8001957ded61f80116345810b04dacae647fe9a728ad9d0b1071b56 + category: main + optional: false +- name: proj + version: 9.2.1 + manager: conda + platform: linux-64 + dependencies: + libcurl: '>=8.1.2,<9.0a0' + libgcc-ng: '>=12' + libsqlite: '>=3.42.0,<4.0a0' + libstdcxx-ng: '>=12' + libtiff: '>=4.5.0,<4.6.0a0' + sqlite: '' + url: https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda + hash: + md5: e992387307f4403ba0ec07d009032550 + sha256: 58af9f1e5f448fbbe9526eb6ca17d3efeec867656cb80f3c2ebd74c670205128 + category: main + optional: false +- name: xerces-c + version: 3.2.4 + manager: conda + platform: linux-64 + dependencies: + icu: '>=72.1,<73.0a0' + libcurl: '>=7.88.1,<9.0a0' + libgcc-ng: '>=12' + libnsl: '>=2.0.0,<2.1.0a0' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-h8d71039_2.conda + hash: + md5: 6d5edbe22b07abae2ea0a9065ef6be12 + sha256: 2054940042a03f53202fa145b77ca35b367634f5b316607fe2f2fd7af877247a + category: main + optional: false +- name: geotiff + version: 1.7.1 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + libjpeg-turbo: '>=2.1.5.1,<3.0a0' + libstdcxx-ng: '>=12' + libtiff: '>=4.5.0,<4.6.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + proj: '>=9.2.1,<9.2.2.0a0' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h22adcc9_9.conda + hash: + md5: bf62b64a9eb314458885e112e1233fb2 + sha256: 12087385dd53b9e2e6fb987c86ef8165c7ea262aebd19003b7801a3330bc2b75 + category: main + optional: false +- name: kealib + version: 1.5.1 + manager: conda + platform: linux-64 + dependencies: + hdf5: '>=1.14.1,<1.14.2.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-h3e6883b_4.conda + hash: + md5: ef5228158594262a8bc07a0c92a3ef5b + sha256: 16fca2f85e7f5bd15c0dc23943668f879d5b11d36b7b529be62515422e822051 + category: main + optional: false +- name: libnetcdf + version: 4.9.2 + manager: conda + platform: linux-64 + dependencies: + blosc: '>=1.21.4,<2.0a0' + bzip2: '>=1.0.8,<2.0a0' + hdf4: '>=4.2.15,<4.2.16.0a0' + hdf5: '>=1.14.1,<1.14.2.0a0' + libaec: '>=1.0.6,<2.0a0' + libcurl: '>=8.1.2,<9.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libxml2: '>=2.11.4,<2.12.0a0' + libzip: '>=1.9.2,<2.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + openssl: '>=3.1.1,<4.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_he09a3a9_107.conda + hash: + md5: 56b9982aec30923b1949e07466f275ae + sha256: 1424a701c696db13f9dfeb0887988b4916c0eefb598ad1945e113ad63e33642d + category: main + optional: false +- name: libspatialite + version: 5.0.1 + manager: conda + platform: linux-64 + dependencies: + freexl: '>=1.0.6,<2.0a0' + geos: '>=3.12.0,<3.12.1.0a0' + libgcc-ng: '>=12' + librttopo: '>=1.1.0,<1.2.0a0' + libsqlite: '>=3.42.0,<4.0a0' + libstdcxx-ng: '>=12' + libxml2: '>=2.11.4,<2.12.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + proj: '>=9.2.1,<9.2.2.0a0' + sqlite: '' + zlib: '' + url: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-h15f6e67_28.conda + hash: + md5: bc9758e23157cb8362e60d3de06aa6fb + sha256: 3391d90fd4ae130e8b8339d1f717985c32435612200deb45d10833ca176ea89f + category: main + optional: false +- name: poppler + version: 23.07.0 + manager: conda + platform: linux-64 + dependencies: + boost-cpp: '>=1.78.0,<1.78.1.0a0' + cairo: '>=1.16.0,<2.0a0' + fontconfig: '>=2.14.2,<3.0a0' + fonts-conda-ecosystem: '' + freetype: '>=2.12.1,<3.0a0' + gettext: '>=0.21.1,<1.0a0' + lcms2: '>=2.15,<3.0a0' + libcurl: '>=8.1.2,<9.0a0' + libgcc-ng: '>=12' + libglib: '>=2.76.3,<3.0a0' + libiconv: '>=1.17,<2.0a0' + libjpeg-turbo: '>=2.1.5.1,<3.0a0' + libpng: '>=1.6.39,<1.7.0a0' + libstdcxx-ng: '>=12' + libtiff: '>=4.5.1,<4.6.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + nss: '>=3.89,<4.0a0' + openjpeg: '>=2.5.0,<3.0a0' + poppler-data: '' + url: https://conda.anaconda.org/conda-forge/linux-64/poppler-23.07.0-hd18248d_0.conda + hash: + md5: caedfe2d320434e94895c3fb9208e61d + sha256: a63b4ab14433f52ee1e227827aadda18e32c112dbae37f02bb1b17095abe1cb1 + category: main + optional: false +- name: tiledb + version: 2.13.2 + manager: conda + platform: linux-64 + dependencies: + bzip2: '>=1.0.8,<2.0a0' + curl: '' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + libzlib: '>=1.2.13,<1.3.0a0' + lz4-c: '>=1.9.3,<1.10.0a0' + openssl: '>=3.0.7,<4.0a0' + zlib: '' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.13.2-hd532e3d_0.conda + hash: + md5: 6d97164f19dbd27575ef1899b02dc1e0 + sha256: 406bf59089f80d553981a624c7c163b479f883f2f661a6aca3eb95aabebeb490 + category: main + optional: false +- name: libgdal + version: 3.6.4 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + blosc: '>=1.21.4,<2.0a0' + cfitsio: '>=4.2.0,<4.2.1.0a0' + freexl: '>=1.0.6,<2.0a0' + geos: '>=3.12.0,<3.12.1.0a0' + geotiff: '>=1.7.1,<1.8.0a0' + giflib: '>=5.2.1,<5.3.0a0' + hdf4: '>=4.2.15,<4.2.16.0a0' + hdf5: '>=1.14.1,<1.14.2.0a0' + icu: '>=72.1,<73.0a0' + json-c: '>=0.16,<0.17.0a0' + kealib: '>=1.5.1,<1.6.0a0' + lerc: '>=4.0.0,<5.0a0' + libcurl: '>=8.1.2,<9.0a0' + libdeflate: '>=1.18,<1.19.0a0' + libexpat: '>=2.5.0,<3.0a0' + libgcc-ng: '>=12' + libiconv: '>=1.17,<2.0a0' + libjpeg-turbo: '>=2.1.5.1,<3.0a0' + libkml: '>=1.3.0,<1.4.0a0' + libnetcdf: '>=4.9.2,<4.9.3.0a0' + libpng: '>=1.6.39,<1.7.0a0' + libpq: '>=15.3,<16.0a0' + libspatialite: '>=5.0.1,<5.1.0a0' + libsqlite: '>=3.42.0,<4.0a0' + libstdcxx-ng: '>=12' + libtiff: '>=4.5.1,<4.6.0a0' + libuuid: '>=2.38.1,<3.0a0' + libwebp-base: '>=1.3.1,<2.0a0' + libxml2: '>=2.11.4,<2.12.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + lz4-c: '>=1.9.3,<1.10.0a0' + openjpeg: '>=2.5.0,<3.0a0' + openssl: '>=3.1.1,<4.0a0' + pcre2: '>=10.40,<10.41.0a0' + poppler: '>=23.7.0,<23.8.0a0' + postgresql: '' + proj: '>=9.2.1,<9.2.2.0a0' + tiledb: '>=2.13.2,<2.14.0a0' + xerces-c: '>=3.2.4,<3.3.0a0' + xz: '>=5.2.6,<6.0a0' + zstd: '>=1.5.2,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.6.4-h9a62611_7.conda + hash: + md5: 6375e6ad1df3aba9447166a7d21609bc + sha256: 3ac7e62d5afffc248a326667547e7dcfea00a3c6347554474ab32e00d5fc62c5 + category: main + optional: false +- name: netcdf4 + version: 1.6.4 + manager: conda + platform: linux-64 + dependencies: + certifi: '' + cftime: '' + hdf5: '>=1.14.1,<1.14.2.0a0' + libgcc-ng: '>=12' + libnetcdf: '>=4.9.2,<4.9.3.0a0' + libzlib: '>=1.2.13,<1.3.0a0' + numpy: '>=1.23.5,<2.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + setuptools: '' + url: https://conda.anaconda.org/conda-forge/linux-64/netcdf4-1.6.4-nompi_py311h9a7c333_101.conda + hash: + md5: 1dc70c7c3352c0ff1f861d866860db37 + sha256: 80bf8b8855c0884c27742dd7b836b85a5494e94e226f78689a8efcf687df3a7a + category: main + optional: false +- name: gdal + version: 3.6.4 + manager: conda + platform: linux-64 + dependencies: + hdf5: '>=1.14.1,<1.14.2.0a0' + libgcc-ng: '>=12' + libgdal: 3.6.4 + libstdcxx-ng: '>=12' + libxml2: '>=2.11.4,<2.12.0a0' + numpy: '>=1.23.5,<2.0a0' + openssl: '>=3.1.1,<4.0a0' + python: '>=3.11,<3.12.0a0' + python_abi: 3.11.* + url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.6.4-py311h1caf18b_7.conda + hash: + md5: 2f2c00ced7a66c3180379da02de6c3fa + sha256: 41695cb064364ee7f3a20b175488d0f6dfbb5d9b559d4d2754ec371caf0f5a4a + category: main + optional: false diff --git a/environment.cmd.yml b/environments/command/environment.yml similarity index 87% rename from environment.cmd.yml rename to environments/command/environment.yml index c9ac9c1c..1eb468c4 100644 --- a/environment.cmd.yml +++ b/environments/command/environment.yml @@ -1,4 +1,6 @@ name: qgreenland-cmd +platforms: + - linux-64 channels: - conda-forge - nodefaults diff --git a/environments/main/README.md b/environments/main/README.md new file mode 100644 index 00000000..66a77d35 --- /dev/null +++ b/environments/main/README.md @@ -0,0 +1,8 @@ +# QGreenland's main `conda` environment + +QGreenland needs this environment for its framework to function. This includes Luigi, +for generating a DAG of the tasks that need to be done; Pydantic, for data validation; +and PyQGIS for making QGIS project files. + +Individual layer processing steps are handled by the [command +environment](/environments/command/README.md). diff --git a/conda-lock.yml b/environments/main/conda-lock.yml similarity index 94% rename from conda-lock.yml rename to environments/main/conda-lock.yml index b67bfa73..5ad10fc7 100644 --- a/conda-lock.yml +++ b/environments/main/conda-lock.yml @@ -629,15 +629,15 @@ package: category: main optional: false - name: libwebp-base - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.0-h0b41bf4_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda hash: - md5: 0d4a7508d8c6c65314f2b9c1f56ad408 - sha256: ac3e073ea77803da71eb77e7fcef07defb345bda95eee3327c73ddf85b5714da + md5: 82bf6f63eb15ef719b556b63feec3a77 + sha256: 66658d5cdcf89169e284488d280b6ce693c98c0319d7eabebcedac0929140a73 category: main optional: false - name: libzlib @@ -646,10 +646,10 @@ package: platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda hash: - md5: f3f9de449d32ca9b9c66a22863c96f41 - sha256: 22f3663bcf294d349327e60e464a51cd59664a71b8ed70c28a9f512d10bc77dd + md5: f36c115f1ee199da648e0597ec2047ad + sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 category: main optional: false - name: lz4-c @@ -1017,7 +1017,7 @@ package: category: main optional: false - name: libflac - version: 1.4.2 + version: 1.4.3 manager: conda platform: linux-64 dependencies: @@ -1025,24 +1025,24 @@ package: libgcc-ng: '>=12' libogg: '>=1.3.4,<1.4.0a0' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.2-h27087fc_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda hash: - md5: 7daf72d8e2a8e848e11d63ed6d1026e0 - sha256: 095cfa4e2df8622b8f9eebec3c60710ea0f4732c64cd24769ccf9ed63fd45545 + md5: ee48bf17cc83a00f59ca1494d5646869 + sha256: 65908b75fa7003167b8a8f0001e11e58ed5b1ef5e98b96ab2ba66d7c1b822c7d category: main optional: false - name: libgpg-error - version: '1.46' + version: '1.47' manager: conda platform: linux-64 dependencies: gettext: '>=0.21.1,<1.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.46-h620e276_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.47-h71f35ed_0.conda hash: - md5: 27e745f6f2e4b757e95dd7225fbe6bdb - sha256: a2e3df80a5713b4143f7d276a9354d78f2b2927b22831dc24c3246a82674aaba + md5: c2097d0b46367996f09b4e8e4920384a + sha256: 0306b3c2d65863048983a50bd8b86f6f26e457ef55d1da745a5796af25093f5a category: main optional: false - name: libnghttp2 @@ -1204,17 +1204,17 @@ package: category: main optional: false - name: mysql-common - version: 8.0.32 + version: 8.0.33 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' - openssl: '>=3.1.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.32-hf1915f5_2.conda + openssl: '>=3.1.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.33-hf1915f5_1.conda hash: - md5: cf4a8f520fdad3a63bb2bce74576cd2d - sha256: a7cae69838df2f7b2f094cfa8e21f73102cbcedd17e08d07197af5529c11ab02 + md5: b241363e3b72bae6dfbd31e9fecf7d26 + sha256: 0ec502aaee1b9cb82947a1f56ad599d2ac79c9c25ccf2f44224a69e1e16f537e category: main optional: false - name: pcre2 @@ -1236,12 +1236,12 @@ package: manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=9.4.0' + libgcc-ng: '>=12' libnsl: '>=2.0.0,<2.1.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-2_h7f98852_perl5.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-3_hd590300_perl5.conda hash: - md5: 09ba115862623f00962e9809ea248f1a - sha256: a116c1d3c64a072280b441c43d893d341a1d37d16ec18afc76eee40299deabfa + md5: 53dc30c420516340641b00ec1571dd53 + sha256: 7e282c6b4106ccb00b3e5be9fc7f863b003d732ba51f76696ab23544a047a4fb category: main optional: false - name: readline @@ -1291,10 +1291,10 @@ package: dependencies: libgcc-ng: '>=12' libzlib: 1.2.13 - url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-h166bdaf_4.tar.bz2 + url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda hash: - md5: 4b11e365c0275b808be78b30f904e295 - sha256: 282ce274ebe6da1fbd52efbb61bd5a93dec0365b14d64566e6819d1691b75300 + md5: 68c34ec6149623be41a1933ab996a209 + sha256: 9887a04d7e7cb14bd2b52fa01858f05a6d7f002c890f618d9fcd864adbfecb1b category: main optional: false - name: zstd @@ -1305,10 +1305,10 @@ package: libgcc-ng: '>=12' libstdcxx-ng: '>=12' libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda + url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-hfc55251_7.conda hash: - md5: 6b63daed8feeca47be78f323e793d555 - sha256: fbe49a8c8df83c2eccb37c5863ad98baeb29796ec96f2c503783d7b89bf80c98 + md5: 32ae18eb2a687912fc9e92a501c0a11b + sha256: a7f7e765dfb7af5265a38080e46f18cb07cfeecf81fe28fad23c4538e7d521c3 category: main optional: false - name: blosc @@ -1430,7 +1430,7 @@ package: category: main optional: false - name: libglib - version: 2.76.3 + version: 2.76.4 manager: conda platform: linux-64 dependencies: @@ -1441,10 +1441,10 @@ package: libstdcxx-ng: '>=12' libzlib: '>=1.2.13,<1.3.0a0' pcre2: '>=10.40,<10.41.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.3-hebfc3b9_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.76.4-hebfc3b9_0.conda hash: - md5: a64f11b244b2c112cd3fa1cbe9493999 - sha256: 6a34c6b123f06fcee7e28e981ec0daad09bce35616ad8e9e61ef84be7fad4d92 + md5: c6f951789c888f7bbd2dd6858eab69de + sha256: e909b5e648d1ace172aac2ddf9d755f72429b134155a9b07156acb58a77ceee1 category: main optional: false - name: libhwloc @@ -1509,7 +1509,7 @@ package: category: main optional: false - name: libtiff - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -1522,10 +1522,10 @@ package: libzlib: '>=1.2.13,<1.3.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.2,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-ha587672_6.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_0.conda hash: - md5: 4e5ee4b062c21519efbee7e2ae608748 - sha256: caacb23e1b95fbdd8115be69228f9c82068ed87bf57f055027e31d093ae6a1a2 + md5: 8ad377fb60abab446a9f02c62b3c2190 + sha256: 920943ad46869938bd070ccd4c0117594e07538bc6b27b75462594c67b6f215d category: main optional: false - name: libxkbcommon @@ -1558,20 +1558,20 @@ package: category: main optional: false - name: mysql-libs - version: 8.0.32 + version: 8.0.33 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' libzlib: '>=1.2.13,<1.3.0a0' - mysql-common: 8.0.32 - openssl: '>=3.1.0,<4.0a0' + mysql-common: 8.0.33 + openssl: '>=3.1.1,<4.0a0' zstd: '>=1.5.2,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.32-hca2cd23_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.33-hca2cd23_1.conda hash: - md5: 20b4708cd04bdc8138d03314ddd97885 - sha256: 4b1178a7b21b634d417684a3dc96816ae5fe277ade5008c1c634a41d0dd614f6 + md5: a04ac37f0659929f3ba0f33c7f3d750f + sha256: d10f737f835a90d441c5cc0c15e46b4d34594a080f67a1e6cd64ac76bf3e6269 category: main optional: false - name: nss @@ -1592,7 +1592,7 @@ package: category: main optional: false - name: python - version: 3.10.11 + version: 3.10.12 manager: conda platform: linux-64 dependencies: @@ -1601,19 +1601,19 @@ package: libffi: '>=3.4,<4.0a0' libgcc-ng: '>=12' libnsl: '>=2.0.0,<2.1.0a0' - libsqlite: '>=3.41.2,<4.0a0' + libsqlite: '>=3.42.0,<4.0a0' libuuid: '>=2.38.1,<3.0a0' libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.3,<7.0a0' - openssl: '>=3.1.0,<4.0a0' + ncurses: '>=6.4,<7.0a0' + openssl: '>=3.1.1,<4.0a0' readline: '>=8.2,<9.0a0' tk: '>=8.6.12,<8.7.0a0' tzdata: '' xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.11-he550d4f_0_cpython.conda + url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.12-hd12c33a_0_cpython.conda hash: - md5: 7439c9d24378a82b73a7a53868dacdf1 - sha256: 6682c75caf3456796fb76313a25475738d85729b43f8c0e904407c0ed8362ede + md5: eb6f1df105f37daedd6dca78523baa75 + sha256: 05e2a7ce916d259f11979634f770f31027d0a5d18463b094e64a30500f900699 category: main optional: false - name: sqlite @@ -1822,16 +1822,16 @@ package: category: main optional: false - name: click - version: 8.1.3 + version: 8.1.4 manager: conda platform: linux-64 dependencies: __unix: '' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.3-unix_pyhd8ed1ab_2.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.4-unix_pyh707e725_0.conda hash: - md5: 20e4087407c7cb04a40817114b333dbf - sha256: 23676470b591b100393bb0f6c46fe10624dcbefc696a6a9f42932ed8816ef0ea + md5: fcae73fbdce7981fd500c626bb1ba6ab + sha256: 63f2b103488ba80b274f25bade66394fdd02344024fce45ab44e45861931c61d category: main optional: false - name: colorama @@ -1946,15 +1946,15 @@ package: category: main optional: false - name: filelock - version: 3.12.0 + version: 3.12.2 manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.2-pyhd8ed1ab_0.conda hash: - md5: 650f18a56f366dbf419c15b543592c2d - sha256: 68db3a6280d6786be76f2c7c6cf41dd878c5d1a24f5de10f7f0af82c6fcfade6 + md5: 53522ec72e6adae42bd373ef58357230 + sha256: 1cbae9f05860f2e566e2977f14dfcd5494beb22c028b0a853ade4ec381d9de71 category: main optional: false - name: fontconfig @@ -1998,18 +1998,18 @@ package: category: main optional: false - name: glib-tools - version: 2.76.3 + version: 2.76.4 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - libglib: 2.76.3 + libglib: 2.76.4 libstdcxx-ng: '>=12' libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.76.3-hfc55251_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.76.4-hfc55251_0.conda hash: - md5: 8951eedf3cdf94dd733c1b5eee1f4880 - sha256: 22882b3516eee26fc0482ad85b0c697ab8be4f345e238b60891866758392ebb6 + md5: 76ac435b8668f636a39fcb155c3543fd + sha256: 6940a5d60d1fd8a14e8597e1e65e1a6e3a811368f279d4a2ab66ed73a2c26b31 category: main optional: false - name: gsl @@ -2224,7 +2224,7 @@ package: category: main optional: false - name: libwebp - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: @@ -2232,12 +2232,12 @@ package: libgcc-ng: '>=12' libjpeg-turbo: '>=2.1.5.1,<3.0a0' libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.5.0,<4.6.0a0' - libwebp-base: '>=1.3.0,<2.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.0-hb47c5f0_0.conda + libtiff: '>=4.5.1,<4.6.0a0' + libwebp-base: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.3.1-hbf2b3c1_0.conda hash: - md5: 9cfd7ad6e1539ca1ad172083586b3301 - sha256: 461fe2c0279309c21f206f114f3bd6592e906ef6f8cc181b2e28482941b8b925 + md5: 4963f3f12db45a576f2b8fbe9a0b8569 + sha256: b0428f43bb3bc4544b997fcd9dfeb5593ee10701e8895cef22212105a8d8aa8d category: main optional: false - name: lockfile @@ -2284,15 +2284,15 @@ package: category: main optional: false - name: mock - version: 5.0.2 + version: 5.1.0 manager: conda platform: linux-64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/mock-5.0.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/mock-5.1.0-pyhd8ed1ab_0.conda hash: - md5: 541e4834b1e46ed786829dc63e4d4ca2 - sha256: 8191fe8d8ba55da90be6fce409af24f1d2a68b5511f4554b7ab918d291efb54c + md5: 926c67c0310094cf421ad13f7d3f38e5 + sha256: c83ca0a2f3bdcaa3cec5d7b5c796748f66de530f7a2f1bdb27d3de424fb5b304 category: main optional: false - name: more-itertools @@ -2322,6 +2322,18 @@ package: sha256: da5030f22f6d1293ccdefefde17fcf1a5f337f87179c54dee2a2a1fc16d6d73a category: main optional: false +- name: munch + version: 4.0.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda + hash: + md5: 376b32e8f9d3eacbd625f37d39bd507d + sha256: 093020ae2deb6c468120111a54909e1c576d70dfea6bc0eec5093e36d2fb8ff8 + category: main + optional: false - name: mypy_extensions version: 1.0.0 manager: conda @@ -2335,7 +2347,7 @@ package: category: main optional: false - name: numpy - version: 1.24.3 + version: 1.25.1 manager: conda platform: linux-64 dependencies: @@ -2346,10 +2358,10 @@ package: libstdcxx-ng: '>=12' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.24.3-py310ha4c1d20_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.1-py310ha4c1d20_0.conda hash: - md5: 844b150744d30f256d7937f3f60fcd2f - sha256: d531c8dcbecb2d47d26fcafce00dd244bfb4fdc787eddea40e61b5b57b0e5da2 + md5: 3810cbf2635cb1d0edb97715d4ad74e7 + sha256: 38ec15fe0afe9fb90bd50314ccd506f0e7d1642db0c7eb2b77627d448aa9ee6c category: main optional: false - name: openjpeg @@ -2429,15 +2441,15 @@ package: category: main optional: false - name: pluggy - version: 1.0.0 + version: 1.2.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.0.0-pyhd8ed1ab_5.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.2.0-pyhd8ed1ab_0.conda hash: - md5: 7d301a0d25f424d96175f810935f0da9 - sha256: c25e1757e4e90638bb1e778aba3ee5f3c01fae9752e3c3929f9be7d367f6c7f3 + md5: 7263924c642d22e311d9e59b839f1b33 + sha256: ff1f70e0bd50693be7e2bad0efb2539f5dcc5ec4d638e787e703f28098e72de4 category: main optional: false - name: ply @@ -2551,15 +2563,15 @@ package: category: main optional: false - name: pyparsing - version: 3.0.9 + version: 3.1.0 manager: conda platform: linux-64 dependencies: python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.0.9-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.0-pyhd8ed1ab_0.conda hash: - md5: e8fbc1b54b25f4b08281467bc13b70cc - sha256: 4acc7151cef5920d130f2e0a7615559cce8bfb037aeecb14d4d359ae3d9bc51b + md5: d3ed087d1f7f8f5590e8e87b57a8ce64 + sha256: 18e3bd52c64f23bbc7c200fd2fc4152dd29423936dc43e8f129cb43f1af0136c category: main optional: false - name: pysocks @@ -2617,15 +2629,15 @@ package: category: main optional: false - name: setuptools - version: 67.7.2 + version: 68.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-67.7.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.0.0-pyhd8ed1ab_0.conda hash: - md5: 3b68bc43ec6baa48f7354a446267eefe - sha256: 3ac44771fce01f19218bcdf3992e24984748048db69889a9df65abcc6a10e29b + md5: 5a7739d0f57ee64133c9d32e6507c46d + sha256: 083a0913f5b56644051f31ac40b4eeea762a88c00aa12437817191b85a753cec category: main optional: false - name: six @@ -2861,15 +2873,15 @@ package: category: main optional: false - name: typing_extensions - version: 4.6.3 + version: 4.7.1 manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.6.3-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda hash: - md5: 4a3014a4d107d15475d106b751c4e352 - sha256: 90a8d56c8015af1575d504d5f77d95a806cd999fc178a06ab51a349f1f744672 + md5: c39d6a09fe819de4951c2642629d9115 + sha256: 6edd6d5be690be492712cb747b6d62707f0d0c34ef56eefc796d91e5a03187d1 category: main optional: false - name: webencodings @@ -2939,15 +2951,15 @@ package: category: main optional: false - name: zipp - version: 3.15.0 + version: 3.16.0 manager: conda platform: linux-64 dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.15.0-pyhd8ed1ab_0.conda + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.16.0-pyhd8ed1ab_1.conda hash: - md5: 13018819ca8f5b7cc675a8faf1f5fedf - sha256: 241de30545299be9bcea3addf8a2c22a3b3d4ba6730890e150ab690ac937a3d2 + md5: 0ea0b5003b96e53769a5f70175ff5264 + sha256: 14b78fc742efdf46e3ecff0a4b89cbdf780b8cf22c822024cc642e4284339ea4 category: main optional: false - name: anytree @@ -2990,17 +3002,17 @@ package: category: main optional: false - name: backports.functools_lru_cache - version: 1.6.4 + version: 1.6.5 manager: conda platform: linux-64 dependencies: backports: '' python: '>=3.6' setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.4-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda hash: - md5: c5b3edc62d6309088f4970b3eaaa65a6 - sha256: fdea00d4b79990f3fe938e2716bc32bd895eb5c44b6c75b8261db095a1b33c16 + md5: 6b1b907661838a75d067a22f87996b2e + sha256: 7027bb689dd4ca4a08e3b25805de9d04239be6b31125993558f21f102a9d2700 category: main optional: false - name: cairo @@ -3178,21 +3190,21 @@ package: category: main optional: false - name: glib - version: 2.76.3 + version: 2.76.4 manager: conda platform: linux-64 dependencies: gettext: '>=0.21.1,<1.0a0' - glib-tools: 2.76.3 + glib-tools: 2.76.4 libgcc-ng: '>=12' - libglib: 2.76.3 + libglib: 2.76.4 libstdcxx-ng: '>=12' libzlib: '>=1.2.13,<1.3.0a0' python: '*' - url: https://conda.anaconda.org/conda-forge/linux-64/glib-2.76.3-hfc55251_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/glib-2.76.4-hfc55251_0.conda hash: - md5: 950e02f5665f5f4ff0437a6acba58798 - sha256: c783d185d4f1296b9e9810f400b208d5e3a073198d753b3203ae83521941325d + md5: dbcec5fd9c6c8be24b23575048755a59 + sha256: 85de9ec71a143e9b86e381e865341f2d706387f3d3facaf935d4598b6dfa7229 category: main optional: false - name: hdf5 @@ -3242,29 +3254,29 @@ package: category: main optional: false - name: importlib-metadata - version: 6.6.0 + version: 6.8.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.6.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda hash: - md5: f91a5d5175fb7ff2a91952ec7da59cb9 - sha256: 33d49065756a73fbb92277c756fa00a41891408528eb90ae05ff3367a401ae6e + md5: 4e9f59a060c3be52bc4ddc46ee9b6946 + sha256: 2797ed927d65324309b6c630190d917b9f2111e0c217b721f80429aeb57f9fcf category: main optional: false - name: jaraco.classes - version: 3.2.3 + version: 3.3.0 manager: conda platform: linux-64 dependencies: more-itertools: '' python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.2.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.3.0-pyhd8ed1ab_0.conda hash: - md5: 31e4a1506968d017229bdb64695013a1 - sha256: 6a81b67a1de8f761f66a4540bbd07cc27f9fbf2c7d67aa3732ebef379cf62874 + md5: e9f79248d30e942f7c358ff21a1790f5 + sha256: 14f5240c3834e1b784dd41a5a14392d9150dff62a74ae851f73e65d2e2bbd891 category: main optional: false - name: jedi @@ -3335,19 +3347,6 @@ package: sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c category: main optional: false -- name: munch - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - six: '' - url: https://conda.anaconda.org/conda-forge/noarch/munch-3.0.0-pyhd8ed1ab_0.conda - hash: - md5: 3d5fa8396d78c916d51fb1c6cda24945 - sha256: b59e0bc15fec9215c8e6a33dc5d29cce2cca96ee2b25959b1f1750c0879189a1 - category: main - optional: false - name: mypy version: 1.2.0 manager: conda @@ -3460,18 +3459,18 @@ package: category: main optional: false - name: psycopg2 - version: 2.9.3 + version: 2.9.6 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - libpq: '>=15.1,<16.0a0' + libpq: '>=15.3,<16.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/psycopg2-2.9.3-py310h416cc33_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/psycopg2-2.9.6-py310h76c1b15_0.conda hash: - md5: c37b231d9031334c8d07a5b183749d27 - sha256: cfb32e8966f8dc1d975890b31a2a7c700879868aff3a99bcfddc339a5a569ca2 + md5: 92224922313c016540b06e76302b332b + sha256: 5087db1174c5869afbdaed8806a4ce62f95a7a263965e0995e5133ce43829075 category: main optional: false - name: pulseaudio-client @@ -3538,7 +3537,7 @@ package: category: main optional: false - name: ruamel.yaml - version: 0.17.31 + version: 0.17.32 manager: conda platform: linux-64 dependencies: @@ -3547,10 +3546,10 @@ package: python_abi: 3.10.* ruamel.yaml.clib: '>=0.1.2' setuptools: '' - url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.31-py310h2372a71_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.32-py310h2372a71_0.conda hash: - md5: 41e89112e1ec653fb3e62240d06a0e61 - sha256: 390860e10ad461c1ea45f18e20526978bb785ec6c7ba91a2e1d8d8832d3bbb93 + md5: 9a03abf74d5069bda767c1bce7a41e0b + sha256: bdbd5b73bc92f3bd4eea8b8475d912a9d42562ed494163fd3987404f514beb70 category: main optional: false - name: shapely @@ -3620,15 +3619,15 @@ package: category: main optional: false - name: typing-extensions - version: 4.6.3 + version: 4.7.1 manager: conda platform: linux-64 dependencies: - typing_extensions: 4.6.3 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.6.3-hd8ed1ab_0.conda + typing_extensions: 4.7.1 + url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda hash: - md5: 3876f650ed7d0f95d70fa4b647621909 - sha256: d2334dab270e13182403cc3a394e3da8e7acb409e94059a6d9223d2ac053f90a + md5: f96688577f1faa58096d06a45136afa2 + sha256: d5d19b8f5b275240c19616a46d67ec57250b3720ba88200da8c732c3fcbfc21d category: main optional: false - name: xerces-c @@ -3684,7 +3683,7 @@ package: category: main optional: false - name: cryptography - version: 41.0.1 + version: 41.0.2 manager: conda platform: linux-64 dependencies: @@ -3693,10 +3692,10 @@ package: openssl: '>=3.1.1,<4.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.1-py310h75e40e8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.2-py310h75e40e8_0.conda hash: - md5: bd5501a8ae0df5ef36b9ed03035ebe3a - sha256: b50152a7149abea394c771fba544a302831f11135a0d0dc676a73784176a8361 + md5: 3e80a669e7a1890ebb91370f2e818129 + sha256: 824ac449d3262e2374cb84e070d61be17f15c1d579fa68301ac050f1efa59a07 category: main optional: false - name: geotiff @@ -3718,17 +3717,17 @@ package: category: main optional: false - name: gitpython - version: 3.1.31 + version: 3.1.32 manager: conda platform: linux-64 dependencies: gitdb: '>=4.0.1,<5' python: '>=3.7' typing_extensions: '>=3.7.4.3' - url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.31-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.32-pyhd8ed1ab_0.conda hash: - md5: f6e6b482110246a81c3f03e81c68752d - sha256: 77c531def610089bc190508fcf304cf96c085c5fe977ab8f7d7c1641769592ac + md5: 5809a12901d57388444c3293c975d0bb + sha256: 07008a94189e570fcabe003b99bd50b8263f60c824f36f81a8819bb7cf7eab1b category: main optional: false - name: gstreamer @@ -3767,15 +3766,15 @@ package: category: main optional: false - name: importlib_metadata - version: 6.6.0 + version: 6.8.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=6.6.0,<6.6.1.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.6.0-hd8ed1ab_0.conda + importlib-metadata: '>=6.8.0,<6.8.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda hash: - md5: 3cbc9615f10a3d471532b83e4250b971 - sha256: 5de35d3c019d8a36e0a0deeb04a62689837bd68234a0a73a3355b860b442eca4 + md5: b279b07ce18058034e5b3606ba103a8b + sha256: b96e01dc42d547d6d9ceb1c5b52a5232cc04e40153534350f702c3e0418a6b3f category: main optional: false - name: kealib @@ -3916,30 +3915,30 @@ package: category: main optional: false - name: platformdirs - version: 3.5.1 + version: 3.8.1 manager: conda platform: linux-64 dependencies: python: '>=3.7' - typing-extensions: '>=4.5' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.5.1-pyhd8ed1ab_0.conda + typing-extensions: '>=4.6.3' + url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.8.1-pyhd8ed1ab_0.conda hash: - md5: e2be672aece1f060adf7154f76531a35 - sha256: d7845c01a9ee5a224cc9242782befed7d12dc6aac1103650ec87917b20f3579e + md5: e76070baecfaca6ecdb5fbd5af7c9309 + sha256: b5012d6fd30f2462b6ca595539cfdae9aaf61b3b7a56e51ab94aef0fd9efcd3d category: main optional: false - name: plotly - version: 5.14.1 + version: 5.15.0 manager: conda platform: linux-64 dependencies: packaging: '' python: '>=3.6' tenacity: '>=6.2.0' - url: https://conda.anaconda.org/conda-forge/noarch/plotly-5.14.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/plotly-5.15.0-pyhd8ed1ab_0.conda hash: - md5: f64bedfdb8e3f93ac69b84f530397d0e - sha256: c5c2db697960a5505681f091d7b1a2528edfc40b1a4b31ea3f6dc61afc3e76f3 + md5: 48573e7cca7860509648522a3b8507d7 + sha256: 444766032b8acf724fd774096a397d2049fe0b3ea013461f9cc917140820fba0 category: main optional: false - name: poppler @@ -3973,7 +3972,7 @@ package: category: main optional: false - name: pydantic - version: 1.10.8 + version: 1.10.10 manager: conda platform: linux-64 dependencies: @@ -3981,14 +3980,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing-extensions: '>=4.2.0' - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-1.10.8-py310h2372a71_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-1.10.10-py310h2372a71_0.conda hash: - md5: 38ba96ab3cb505a83ca294a82aa95f6a - sha256: 25ce5ed5f662abe3c5a8be3cbad8e886a180886da7aee46ecc6d38189985d324 + md5: e20346373e4fac68cf8602db47dc16cd + sha256: e1b8caf5d834ffe9aac26c93518afba4ba600d72c51832a842fb1ae5681b695b category: main optional: false - name: pyproj - version: 3.5.0 + version: 3.6.0 manager: conda platform: linux-64 dependencies: @@ -3997,10 +3996,10 @@ package: proj: '>=9.2.0,<9.2.1.0a0' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.5.0-py310hb814896_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.0-py310ha254fea_0.conda hash: - md5: d44c6841ee904252e0e8b7a1c7b11383 - sha256: 46ed66ed0dfec6a3cdc967d2ad5aa63e4863ba40e4df9aecebac75ac22359098 + md5: 14017b94423a776c9e118259c6e55b6f + sha256: cab0af170edcb59d97d8fe10e4690f94337f498914eaca00dc92d664e209c45b category: main optional: false - name: pyqt5-sip @@ -4212,16 +4211,16 @@ package: category: main optional: false - name: prompt-toolkit - version: 3.0.38 + version: 3.0.39 manager: conda platform: linux-64 dependencies: python: '>=3.7' wcwidth: '' - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.38-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda hash: - md5: 59ba1bf8ea558751a0d391249a248765 - sha256: 78c2f3c6195ec350d7d6e5fa3e43274ca8191c181c97a867e2920faaeec0e9bc + md5: a4986c6bb5b0d05a38855b0880a5f425 + sha256: 10e7fdc75d4b85633be6b12a70b857053987127a808caa0f88b2cba4b3ce6359 category: main optional: false - name: pyopenssl @@ -4254,18 +4253,18 @@ package: category: main optional: false - name: virtualenv - version: 20.23.0 + version: 20.23.1 manager: conda platform: linux-64 dependencies: distlib: <1,>=0.3.6 - filelock: <4,>=3.11 - platformdirs: <4,>=3.2 + filelock: <4,>=3.12 + platformdirs: <4,>=3.5.1 python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.23.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.23.1-pyhd8ed1ab_0.conda hash: - md5: a920e114c4c2ced2280e266da65ab5e6 - sha256: 13d667887ea08b6d1fe2eb09d2d737f9af7343735d3bfa5ffaa3f67eec8eaff7 + md5: 838b85f656b078bdd882ef97978e7f40 + sha256: 92dd17aef10e5c35289da3a588cbed3e593c22ee53478a00ccb1fdf92fe0e84e category: main optional: false - name: gdal @@ -4288,7 +4287,7 @@ package: category: main optional: false - name: keyring - version: 23.13.1 + version: 24.2.0 manager: conda platform: linux-64 dependencies: @@ -4298,10 +4297,10 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* secretstorage: '>=3.2' - url: https://conda.anaconda.org/conda-forge/linux-64/keyring-23.13.1-py310hff52083_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/keyring-24.2.0-py310hff52083_0.conda hash: - md5: 85da2982e8456156e2f38e6a3f75cd89 - sha256: c709408ded9e04b193a5f6c77f6586ab4ab93bdb5a5413eeecc9530165ccf312 + md5: c6138432d67b31a98a55af46b3f693c1 + sha256: d01df199b2db95622e6b0b87128239e60c4a170f46e9b58fdfde15f948515dfd category: main optional: false - name: pdal @@ -4334,7 +4333,7 @@ package: category: main optional: false - name: pre-commit - version: 3.3.2 + version: 3.3.3 manager: conda platform: linux-64 dependencies: @@ -4344,22 +4343,22 @@ package: python: '>=3.8' pyyaml: '>=5.1' virtualenv: '>=20.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.3.2-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.3.3-pyha770c72_0.conda hash: - md5: dbb0111b18ea5c9983fb8db0aef6000b - sha256: a55d8a19bb00c2c5bf8a074c94d5ac1ffed8d63c53c9df4cee76f3764ad7a304 + md5: dd64a0e440754ed97610b3e6b502b6b1 + sha256: 3df1434057ce827d88cdd84578732030b3d4b5a0bc6c58bff12b7f8001c1be5b category: main optional: false - name: prompt_toolkit - version: 3.0.38 + version: 3.0.39 manager: conda platform: linux-64 dependencies: - prompt-toolkit: '>=3.0.38,<3.0.39.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.38-hd8ed1ab_0.conda + prompt-toolkit: '>=3.0.39,<3.0.40.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda hash: - md5: 45b74f64d8808eda7e6f6e6b1d641fd2 - sha256: c0f24a75d27918eb33f86902aa6024783d128a89eb3a169bcb22f24163a422b3 + md5: 4bbbe67d5df19db30f04b8e344dc9976 + sha256: 89f7fecc7355181dbc2ab851e668a2fce6aa4830b336a34c93b59bda93206270 category: main optional: false - name: qt-main @@ -4525,10 +4524,10 @@ package: libgcc-ng: '>=12' libstdcxx-ng: '>=12' qt-main: '>=5.15.8,<5.16.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/qjson-0.9.0-hb2b434f_1009.conda + url: https://conda.anaconda.org/conda-forge/linux-64/qjson-0.9.0-h0c700ba_1009.conda hash: - md5: f8de4053dde4eb4d25442d00a89b09b4 - sha256: 1f4c1671f0e0064475749c9409a594f1b133ffd7c5e0c0d1d19258716aaa17c9 + md5: f8af9f5595ed086ffd10d71d44aaa4cc + sha256: 5286ecce5e612fb6760e80ac669a2481a1f0591715cce3093c8d2bfb882455cb category: main optional: false - name: qtkeychain @@ -4771,7 +4770,7 @@ package: category: main optional: false - name: qgis - version: 3.28.7 + version: 3.28.8 manager: conda platform: linux-64 dependencies: @@ -4797,9 +4796,9 @@ package: markupsafe: '' mock: '' nose2: '' - openssl: '>=3.1.0,<4.0a0' + openssl: '>=3.1.1,<4.0a0' owslib: '' - pdal: '>=2.5.3,<2.6.0a0' + pdal: '>=2.5.4,<2.6.0a0' plotly: '' postgresql: '' proj: '>=9.2.0,<9.2.1.0a0' @@ -4817,7 +4816,7 @@ package: qjson: '' qscintilla2: '' qt-main: '>=5.15.8,<5.16.0a0' - qtkeychain: '>=0.14.0,<0.15.0a0' + qtkeychain: '>=0.14.1,<0.15.0a0' qtwebkit: '' qwt: '>=6.2.0,<6.3.0a0' requests: '' @@ -4825,10 +4824,10 @@ package: six: '' sqlite: '' yaml: '' - url: https://conda.anaconda.org/conda-forge/linux-64/qgis-3.28.7-py310h053775b_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/qgis-3.28.8-py310h053775b_0.conda hash: - md5: 4ad3bc60f75ae81da3c111dbb3cf06e4 - sha256: 64965809c3a000dd885f87e43a711dec04419a3a48d3301ae884d57be80db788 + md5: 8b2d101af9c12b0b22c91b1b9ea29efe + sha256: 151474772aa03f74036a1ddf7e9346b48f169687f4abd06eb0f4e50bf5f4aa00 category: main optional: false - name: sphinx-click @@ -4846,7 +4845,7 @@ package: category: main optional: false - name: conda-lock - version: 2.0.0 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -4875,10 +4874,10 @@ package: typing_extensions: '' urllib3: '>=1.26.5,<2.0' virtualenv: '>=20.0.26' - url: https://conda.anaconda.org/conda-forge/noarch/conda-lock-2.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/conda-lock-2.1.0-pyhd8ed1ab_0.conda hash: - md5: b21d640094b5b8acb270334b5950cc74 - sha256: e11df741c3aa7f41ec423785b558e982e2ad883fc5330fdcfbc805e17e26d26b + md5: 1e07afcf3d3e371fc3a3681fe9b78e90 + sha256: 05319e84cbd36f6a05563954d2dbff041de6ece406a59650784918026080c98c category: main optional: false - name: sphinx-selective-exclude diff --git a/environment.yml b/environments/main/environment.yml similarity index 98% rename from environment.yml rename to environments/main/environment.yml index cf28f440..be927a9a 100644 --- a/environment.yml +++ b/environments/main/environment.yml @@ -1,4 +1,6 @@ name: qgreenland +platforms: + - linux-64 channels: - conda-forge - nodefaults diff --git a/tasks/__init__.py b/tasks/__init__.py index 2bb357dc..efb33ec9 100644 --- a/tasks/__init__.py +++ b/tasks/__init__.py @@ -1,10 +1,9 @@ from invoke import Collection -from . import config, docs, env +from . import config, docs from . import test ns = Collection() ns.add_collection(config) ns.add_collection(docs) -ns.add_collection(env) ns.add_collection(test) diff --git a/tasks/env.py b/tasks/env.py deleted file mode 100644 index 7f114051..00000000 --- a/tasks/env.py +++ /dev/null @@ -1,11 +0,0 @@ -from invoke import task - -from .util import PROJECT_DIR, print_and_run - -ENV_LOCKFILE = PROJECT_DIR / "environment.yml" - - -@task(default=True) -def lock(ctx): - """Update the `conda-lock.yml` file from the `environment.yml` spec.""" - print_and_run(f"conda-lock -f {ENV_LOCKFILE} -p linux-64") From 099afa551775d964de33e69457279e7f06aa7a4e Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Wed, 12 Jul 2023 09:28:09 -0600 Subject: [PATCH 2/2] Avoid Click 8.1.4 due to typing errors --- environments/main/conda-lock.yml | 10 +++++----- environments/main/environment.yml | 6 +++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/environments/main/conda-lock.yml b/environments/main/conda-lock.yml index 5ad10fc7..6d10e603 100644 --- a/environments/main/conda-lock.yml +++ b/environments/main/conda-lock.yml @@ -13,7 +13,7 @@ version: 1 metadata: content_hash: - linux-64: 71a7ea52b5937a81fdfc011b848ffc500aad75c949b547219cb7f7043733c0aa + linux-64: bde33209900a9e90365ec95c92a4e08d8beedebaebc51b0a80a5b18cfd84e989 channels: - url: conda-forge used_env_vars: [] @@ -1822,16 +1822,16 @@ package: category: main optional: false - name: click - version: 8.1.4 + version: 8.1.3 manager: conda platform: linux-64 dependencies: __unix: '' python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.4-unix_pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.3-unix_pyhd8ed1ab_2.tar.bz2 hash: - md5: fcae73fbdce7981fd500c626bb1ba6ab - sha256: 63f2b103488ba80b274f25bade66394fdd02344024fce45ab44e45861931c61d + md5: 20e4087407c7cb04a40817114b333dbf + sha256: 23676470b591b100393bb0f6c46fe10624dcbefc696a6a9f42932ed8816ef0ea category: main optional: false - name: colorama diff --git a/environments/main/environment.yml b/environments/main/environment.yml index be927a9a..e3aae3cb 100644 --- a/environments/main/environment.yml +++ b/environments/main/environment.yml @@ -12,7 +12,11 @@ dependencies: ################################################################ - anytree ~=2.8.0 - - click ~=8.0 + # HACK: Click 8.1.4 introduces typechecking issues. Remove restriction after + # fixes are merged. + # https://github.com/pallets/click/issues/2558 + # https://github.com/pallets/click/pull/2562/files + - click ~=8.0, <8.1.4 - fiona ~=1.8.13 - gdal ~=3.6.0 - humanize ~=2.6.0