Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KeyError if using recent conda 22.11.1 release #292

Closed
scottyhq opened this issue Dec 8, 2022 · 21 comments
Closed

KeyError if using recent conda 22.11.1 release #292

scottyhq opened this issue Dec 8, 2022 · 21 comments

Comments

@scottyhq
Copy link
Contributor

scottyhq commented Dec 8, 2022

I noticed conda-lock CI jobs failing recently, which appears to be due to the latest conda=22.11 release from last week since I've confirmed that conda 22.9.0 still works as expected.

With a fresh conda-lock 1.2.1 environment (in which conda=22.11.1 gets installed) there is the following error:

"error": "KeyError(PackageRecord(_hash=-5824671606007306977, name='__glibc', version='0', build='0', build_number=0, channel=Channel("@"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system'))",

You can reproduce this with the following:

# environment.yml
channels:
  - conda-forge
dependencies:
  - gdal
platforms:
  - linux-64
docker run -it --rm condaforge/mambaforge:latest /bin/bash
mamba create -n condalock conda-lock mamba
conda activate condalock
conda-lock lock -f environment.yml
@maresb
Copy link
Contributor

maresb commented Dec 8, 2022

More info...
    Command: ['/opt/conda/envs/condalock/bin/mamba', 'create', '--prefix', '/tmp/tmpkgpw63uo/prefix', '--dry-run', '--json', '--override-channels', '--channel', 'conda-forge', '--channel', 'file:///tmp/tmpny2cp5xg', 'gdal']
    STDOUT:
{
  "command": "/opt/conda/envs/condalock/bin/mamba create --prefix /tmp/tmpkgpw63uo/prefix --dry-run --json --override-channels --channel conda-forge --channel file:///tmp/tmpny2cp5xg gdal",
  "conda_info": {
    "GID": 0,
    "UID": 0,
    "active_prefix": "/opt/conda/envs/condalock",
    "active_prefix_name": "base",
    "av_data_dir": "/opt/conda/envs/condalock/etc/conda",
    "av_metadata_url_base": null,
    "channels": [
      "https://conda.anaconda.org/conda-forge/linux-64",
      "https://conda.anaconda.org/conda-forge/noarch",
      "file:///tmp/tmpny2cp5xg/linux-64",
      "file:///tmp/tmpny2cp5xg/noarch"
    ],
    "conda_build_version": "not installed",
    "conda_env_version": "22.11.1",
    "conda_location": "/opt/conda/envs/condalock/lib/python3.11/site-packages/conda",
    "conda_prefix": "/opt/conda/envs/condalock",
    "conda_shlvl": 2,
    "conda_version": "22.11.1",
    "config_files": [],
    "default_prefix": "/opt/conda/envs/condalock",
    "env_vars": {
      "CIO_TEST": "<not set>",
      "CONDA_ADD_PIP_AS_PYTHON_DEPENDENCY": "False",
      "CONDA_DEFAULT_ENV": "condalock",
      "CONDA_DIR": "/opt/conda",
      "CONDA_EXE": "/opt/conda/bin/conda",
      "CONDA_OVERRIDE_ARCHSPEC": "",
      "CONDA_OVERRIDE_CUDA": "",
      "CONDA_OVERRIDE_GLIBC": "",
      "CONDA_OVERRIDE_LINUX": "",
      "CONDA_OVERRIDE_OSX": "",
      "CONDA_OVERRIDE_UNIX": "",
      "CONDA_OVERRIDE_WIN": "",
      "CONDA_PKGS_DIRS": "/tmp/tmpkgpw63uo",
      "CONDA_PREFIX": "/opt/conda/envs/condalock",
      "CONDA_PREFIX_1": "/opt/conda",
      "CONDA_PROMPT_MODIFIER": "(condalock) ",
      "CONDA_PYTHON_EXE": "/opt/conda/bin/python",
      "CONDA_ROOT": "/opt/conda/envs/condalock",
      "CONDA_SHLVL": "2",
      "CONDA_SUBDIR": "linux-64",
      "CONDA_UNSATISFIABLE_HINTS_CHECK_DEPTH": "0",
      "CURL_CA_BUNDLE": "<not set>",
      "LD_PRELOAD": "<not set>",
      "PATH": "/opt/conda/envs/condalock/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "REQUESTS_CA_BUNDLE": "<not set>",
      "SSL_CERT_FILE": "<not set>"
    },
    "envs": [],
    "envs_dirs": [
      "/opt/conda/envs/condalock/envs",
      "/root/.conda/envs"
    ],
    "netrc_file": null,
    "offline": false,
    "pkgs_dirs": [
      "/tmp/tmpkgpw63uo"
    ],
    "platform": "linux-64",
    "python_version": "3.11.0.final.0",
    "rc_path": "/root/.condarc",
    "requests_version": "2.28.1",
    "root_prefix": "/opt/conda/envs/condalock",
    "root_writable": true,
    "site_dirs": [],
    "sys.executable": "/opt/conda/envs/condalock/bin/python",
    "sys.prefix": "/opt/conda/envs/condalock",
    "sys.version": "3.11.0 | packaged by conda-forge | (main, Oct 25 2022, 06:24:40) [GCC 10.4.0]",
    "sys_rc_path": "/opt/conda/envs/condalock/.condarc",
    "user_agent": "conda/22.11.1 requests/2.28.1 CPython/3.11.0 Linux/5.15.0-56-generic ubuntu/20.04.1 glibc/2.31",
    "user_rc_path": "/root/.condarc",
    "virtual_pkgs": [
      [
        "__archspec",
        "1",
        "x86_64"
      ],
      [
        "__glibc",
        "0",
        "0"
      ],
      [
        "__linux",
        "0",
        "0"
      ],
      [
        "__unix",
        "0",
        "0"
      ]
    ]
  },
  "error": "KeyError(PackageRecord(_hash=-7012913248850476199, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system'))",
  "exception_name": "KeyError",
  "exception_type": "<class 'KeyError'>",
  "traceback": "Traceback (most recent call last):\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/conda/_vendor/boltons/setutils.py\", line 247, in remove\n    didx = self.item_index_map.pop(item)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nKeyError: PackageRecord(_hash=-7012913248850476199, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/conda/exceptions.py\", line 1118, in __call__\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py\", line 936, in exception_converter\n    raise e\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py\", line 929, in exception_converter\n    exit_code = _wrapped_main(*args, **kwargs)\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py\", line 887, in _wrapped_main\n    result = do_call(parsed_args, p)\n             ^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py\", line 754, in do_call\n    exit_code = create(args, parser)\n                ^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py\", line 630, in create\n    return install(args, parser, \"create\")\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py\", line 588, in install\n    conda_transaction = to_txn(\n                        ^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/utils.py\", line 436, in to_txn\n    final_precs = compute_final_precs(\n                  ^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/utils.py\", line 371, in compute_final_precs\n    final_precs.remove(i_rec)\n  File \"/opt/conda/envs/condalock/lib/python3.11/site-packages/conda/_vendor/boltons/setutils.py\", line 249, in remove\n    raise KeyError(item)\nKeyError: PackageRecord(_hash=-7012913248850476199, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')\n"
}

@mdekstrand
Copy link

I can confirm this problem happening with this repository: https://github.com/BoiseState/bookdata-tools

Downgrading Conda to 22.9 fixes it. I am not sure if the fix is due to the Conda downgrade, or the corresponding Mamba downgrade - downgrading my base env from Conda 22.11.1 to Conda 22.9.0 also downgraded Mamba from 1.2.0 to 1.1.0.

@maresb
Copy link
Contributor

maresb commented Jan 19, 2023

Thanks for the additional info! Indeed, from my previous "More info..." message, here's the formatted version of the traceback:

Traceback:
Traceback (most recent call last):
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/conda/_vendor/boltons/setutils.py", line 247, in remove
    didx = self.item_index_map.pop(item)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: PackageRecord(_hash=-7012913248850476199, name='__glibc', version='0', build='0', build_number=0, channel=Channel("@"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/conda/exceptions.py", line 1118, in __call__
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py", line 936, in exception_converter
    raise e
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py", line 929, in exception_converter
    exit_code = _wrapped_main(*args, **kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py", line 887, in _wrapped_main
    result = do_call(parsed_args, p)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py", line 754, in do_call
    exit_code = create(args, parser)
                ^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py", line 630, in create
    return install(args, parser, "create")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/mamba.py", line 588, in install
    conda_transaction = to_txn(
                        ^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/utils.py", line 436, in to_txn
    final_precs = compute_final_precs(
                  ^^^^^^^^^^^^^^^^^^^^
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/mamba/utils.py", line 371, in compute_final_precs
    final_precs.remove(i_rec)
  File "/opt/conda/envs/condalock/lib/python3.11/site-packages/conda/_vendor/boltons/setutils.py", line 249, in remove
    raise KeyError(item)
KeyError: PackageRecord(_hash=-7012913248850476199, name='__glibc', version='0', build='0', build_number=0, channel=Channel("@"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')

So it appears that conda-lock invokes Mamba, which then invokes the installed Conda. It then fails when it tries to remove the indicated PackageRecord from an empty boltons.setutils.IndexedSet. I don't have any time at the moment to look more deeply than this.

It would be nice if conda-lock were better at parsing these error messages and printing the corresponding traceback directly.

@croth1
Copy link
Contributor

croth1 commented Jan 21, 2023

I think this boils down to conda=22.11 treating the CONDA_OVERRIDE_* variables differently. For this example file, conda-lock exports a lot of CONDA_OVERRIDES_*=""env variables. It seems conda=22.9 just ignored them. I don't get an error running CONDA_OVERRIDE_GLIBC="" mamba create ....

This behaviour however seems to have changed in conda=22.11, where this now causes the error observed by OP.

@jezdez
Copy link
Member

jezdez commented Jan 23, 2023

This sounds like something that could have been fixed in conda/conda#12257 that will be part of conda 23.1.0

@croth1
Copy link
Contributor

croth1 commented Jan 23, 2023

Hmm, reproducing this one is way more complicated than I thought :( I think this should do:

# fine on 22.9
docker run --rm -e CONDA_OVERRIDE_GLIBC="" -v $(pwd)/mock_repo:/mock_repo condaforge/mambaforge:22.9.0-3  bash -c "conda create -c file:///mock_repo -n foo --dry-run python=3.9  gdal"

# fine on 22.11 without setting CONDA_OVERRIDE_GLIBC=""
docker run --rm -v $(pwd)/mock_repo:/mock_repo condaforge/mambaforge:22.9.0-3  bash -c "conda install conda=22.11 -n base -y; conda create -c file:///mock_repo -n foo --dry-run python=3.9 gdal"

# breaks with 22.11
docker run --rm -e CONDA_OVERRIDE_GLIBC="" -v $(pwd)/mock_repo:/mock_repo condaforge/mambaforge:22.9.0-3  bash -c "conda install conda=22.11 -n base -y; conda create -c file:///mock_repo -n foo --dry-run python=3.9 gdal"

with a minimal dummy channel produced by conda-lock:
mock_repo.zip

gives:

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "/opt/conda/lib/python3.10/site-packages/conda/auxlib/entity.py", line 406, in __get__
        val = instance.__dict__[self.name]
    KeyError: 'size'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "/opt/conda/lib/python3.10/site-packages/conda/exceptions.py", line 1118, in __call__
        return func(*args, **kwargs)
      File "/opt/conda/lib/python3.10/site-packages/conda/cli/main.py", line 69, in main_subshell
        exit_code = do_call(args, p)
      File "/opt/conda/lib/python3.10/site-packages/conda/cli/conda_argparse.py", line 91, in do_call
        return getattr(module, func_name)(args, parser)
      File "/opt/conda/lib/python3.10/site-packages/conda/notices/core.py", line 109, in wrapper
        return func(*args, **kwargs)
      File "/opt/conda/lib/python3.10/site-packages/conda/cli/main_create.py", line 41, in execute
        install(args, parser, 'create')
      File "/opt/conda/lib/python3.10/site-packages/conda/cli/install.py", line 332, in install
        handle_txn(unlink_link_transaction, prefix, args, newenv)
      File "/opt/conda/lib/python3.10/site-packages/conda/cli/install.py", line 348, in handle_txn
        unlink_link_transaction.print_transaction_summary()
      File "/opt/conda/lib/python3.10/site-packages/conda/core/link.py", line 952, in print_transaction_summary
        change_report_str = self._change_report_str(change_report)
      File "/opt/conda/lib/python3.10/site-packages/conda/core/link.py", line 1002, in _change_report_str
        size = prec.size
      File "/opt/conda/lib/python3.10/site-packages/conda/auxlib/entity.py", line 412, in __get__
        raise AttributeError(f"A value for {self.name} has not been set")
    AttributeError: A value for size has not been set

`$ /opt/conda/bin/conda create -c file:///mock_repo -n foo --dry-run python=3.9 gdal`

  environment variables:
                 CIO_TEST=<not set>
                CONDA_DIR=/opt/conda
     CONDA_OVERRIDE_GLIBC=
               CONDA_ROOT=/opt/conda
           CURL_CA_BUNDLE=<not set>
               LD_PRELOAD=<not set>
                     PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin
                          :/bin
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : None
       user config file : /root/.condarc
 populated config files : /opt/conda/.condarc
          conda version : 22.11.1
    conda-build version : not installed
         python version : 3.10.8.final.0
       virtual packages : __archspec=1=x86_64
                          __glibc=0=0
                          __linux=5.15.49=0
                          __unix=0=0
       base environment : /opt/conda  (writable)
      conda av data dir : /opt/conda/etc/conda
  conda av metadata url : None
           channel URLs : file:///mock_repo/linux-64
                          file:///mock_repo/noarch
                          https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /opt/conda/pkgs
                          /root/.conda/pkgs
       envs directories : /opt/conda/envs
                          /root/.conda/envs
               platform : linux-64
             user-agent : conda/22.11.1 requests/2.28.1 CPython/3.10.8 Linux/5.15.49-linuxkit ubuntu/20.04.5 glibc/2.31
                UID:GID : 0:0
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.

@dholth
Copy link

dholth commented Jan 24, 2023

I see there is an AttributeError: A value for size has not been set, it looks like we have saved the CONDA_OVERRIDE_GLIBC code though.

@dholth
Copy link

dholth commented Jan 24, 2023

It's surprising that the attached repodata.json contains virtual packages, which do not have the (optional according to class PackageRecord) size attribute set. Then conda's link.py accesses .size and causes the error, which is a KeyError instead of AttributeError because of the dataclass-alike used in PackageRecord.

Does a lock file created under an older pre-November conda include virtual packages?

@croth1
Copy link
Contributor

croth1 commented Jan 24, 2023

Since the original authors seem to be quite busy right now and I am not very familiar with the inner workings of conda-lock I have to speculate a bit.
With my limited understanding right now my hypothesis is that since size was not mandatory, it was simply not included when creating the fake channel here: https://github.com/conda-incubator/conda-lock/blob/8b8828735f4d652bc0dd341d8b16b4a29c58794e/conda_lock/virtual_package.py#L209

The 22.9 generated lockfile itself does not seem to include any virtual packages:

conda-lock.yml
# This lock file was generated by conda-lock (https://github.com/conda-incubator/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 /conda-lock/test_configs/simplest.yml --lockfile conda-lock.yml
metadata:
  channels:
  - url: conda-forge
    used_env_vars: []
  content_hash:
    linux-64: 44713c1db6f1ea70470d0ac9c42eb5ca9667ac3ab54f7bde7cb4311d09c2eeb6
  platforms:
  - linux-64
  sources:
  - /conda-lock/test_configs/simplest.yml
package:
- category: main
  dependencies: {}
  hash:
    md5: d7c89558ba9fa0495403155b64376d81
    sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726
  manager: conda
  name: _libgcc_mutex
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
  version: '0.1'
- category: main
  dependencies: {}
  hash:
    md5: ff9f73d45c4a07d6f424495288a26080
    sha256: 8f6c81b0637771ae0ea73dc03a6d30bec3326ba3927f2a7b91931aa2d59b1789
  manager: conda
  name: ca-certificates
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.12.7-ha878542_0.conda
  version: 2022.12.7
- category: main
  dependencies: {}
  hash:
    md5: 0c96522c6bdaed4b1566d11387caaf45
    sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b
  manager: conda
  name: font-ttf-dejavu-sans-mono
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
  version: '2.37'
- category: main
  dependencies: {}
  hash:
    md5: 34893075a5c9e55cdafac56607368fc6
    sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c
  manager: conda
  name: font-ttf-inconsolata
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
  version: '3.000'
- category: main
  dependencies: {}
  hash:
    md5: 4d59c254e01d9cde7957100457e2d5fb
    sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139
  manager: conda
  name: font-ttf-source-code-pro
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
  version: '2.038'
- category: main
  dependencies: {}
  hash:
    md5: 19410c3df09dfb12d1206132a1d357c5
    sha256: 470d5db54102bd51dbb0c5990324a2f4a0bc976faa493b22193338adb9882e2e
  manager: conda
  name: font-ttf-ubuntu
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2
  version: '0.83'
- category: main
  dependencies: {}
  hash:
    md5: 737be0d34c22d24432049ab7a3214de4
    sha256: 3e7f203e33ea497b6e468279cc5fdef7d556473c25e7466b35fd672940392469
  manager: conda
  name: ld_impl_linux-64
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.39-hcc3a1bd_1.conda
  version: '2.39'
- category: main
  dependencies: {}
  hash:
    md5: 164b4b1acaedc47ee7e658ae6b308ca3
    sha256: 03ea784edd12037dc3a7a0078ff3f9c3383feabb34d5ba910bb2fd7a21a2d961
  manager: conda
  name: libgfortran5
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.2.0-h337968e_19.tar.bz2
  version: 12.2.0
- category: main
  dependencies: {}
  hash:
    md5: 1030b1f38c129f2634eae026f704fe60
    sha256: 0289e6a7b9a5249161a3967909e12dcfb4ab4475cdede984635d3fb65c606f08
  manager: conda
  name: libstdcxx-ng
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2
  version: 12.2.0
- category: main
  dependencies: {}
  hash:
    md5: abc27381c4f005da588cffa1f76403ee
    sha256: ccd2857627c0f6e903a917b99e60860c0a2b7dc553a32cf7c1ab55f0af99ec11
  manager: conda
  name: poppler-data
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.11-hd8ed1ab_0.tar.bz2
  version: 0.4.11
- category: main
  dependencies: {}
  hash:
    md5: c2e2630ddb68cf52eec74dc7dfab20b5
    sha256: 2966a87dcb0b11fad28f9fe8216bfa4071115776b47ffc7547492fed176e1a1f
  manager: conda
  name: python_abi
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-3_cp311.conda
  version: '3.11'
- category: main
  dependencies: {}
  hash:
    md5: 51fc4fcfb19f5d95ffc8c339db5068e8
    sha256: 0bfae0b9962bc0dbf79048f9175b913ed4f53c4310d06708dc7acbb290ad82f6
  manager: conda
  name: tzdata
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2022g-h191b570_0.conda
  version: 2022g
- category: main
  dependencies:
    font-ttf-dejavu-sans-mono: ''
    font-ttf-inconsolata: ''
    font-ttf-source-code-pro: ''
    font-ttf-ubuntu: ''
  hash:
    md5: f766549260d6815b0c52253f1fb1bb29
    sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38
  manager: conda
  name: fonts-conda-forge
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2
  version: '1'
- category: main
  dependencies:
    libgfortran5: 12.2.0 h337968e_19
  hash:
    md5: cd7a806282c16e1f2d39a7e80d3a3e0d
    sha256: c7d061f323e80fbc09564179073d8af303bf69b953b0caddcf79b47e352c746f
  manager: conda
  name: libgfortran-ng
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.2.0-h69a702a_19.tar.bz2
  version: 12.2.0
- category: main
  dependencies:
    _libgcc_mutex: 0.1 conda_forge
  hash:
    md5: cedcee7c064c01c403f962c9e8d3c373
    sha256: 81a76d20cfdee9fe0728b93ef057ba93494fd1450d42bc3717af4e468235661e
  manager: conda
  name: libgomp
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2
  version: 12.2.0
- category: main
  dependencies:
    _libgcc_mutex: 0.1 conda_forge
    libgomp: '>=7.5.0'
  hash:
    md5: 73aaf86a425cc6e73fcf236a5a46396d
    sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22
  manager: conda
  name: _openmp_mutex
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
  version: '4.5'
- category: main
  dependencies:
    fonts-conda-forge: ''
  hash:
    md5: fee5683a3f04bd15cbd8318b096a27ab
    sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61
  manager: conda
  name: fonts-conda-ecosystem
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
  version: '1'
- category: main
  dependencies:
    _libgcc_mutex: 0.1 conda_forge
    _openmp_mutex: '>=4.5'
  hash:
    md5: e4c94f80aef025c17ab0828cd85ef535
    sha256: f3899c26824cee023f1e360bd0859b0e149e2b3e8b1668bc6dd04bfc70dcd659
  manager: conda
  name: libgcc-ng
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2
  version: 12.2.0
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: a1fd65c7ccbf10880423d82bca54eb54
    sha256: cb521319804640ff2ad6a9f118d972ed76d86bea44e5626c09a13d38f562e1fa
  manager: conda
  name: bzip2
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2
  version: 1.0.8
- category: main
  dependencies:
    libgcc-ng: '>=9.4.0'
  hash:
    md5: f26ef8098fab1f719c91eb760d63381a
    sha256: ee735e60d2cf68e5635df17847e97b505a752985d10581d2438203e7c0f44c15
  manager: conda
  name: c-ares
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2
  version: 1.18.1
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: c4fbad8d4bddeb3c085f18cbf97fbfad
    sha256: b44db0b92ae926b3fbbcd57c179fceb64fa11a9f9d09082e03be58b74dcad832
  manager: conda
  name: expat
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-h27087fc_0.tar.bz2
  version: 2.5.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: 897e772a157faf3330d72dd291486f62
    sha256: 26045196e00b5787276c60ff83acfa8808cae550a20832f11104069e5f7f3f05
  manager: conda
  name: freexl
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2
  version: 1.0.6
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: 917b9a50001fffdd89b321b5dba31e55
    sha256: 836f3362ba45d104efecbdb3991c1e01b8152978b194d84202c25c8f2c5fce6f
  manager: conda
  name: geos
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/geos-3.11.1-h27087fc_0.tar.bz2
  version: 3.11.1
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: 14947d8770185e5153fdd04d4673ed37
    sha256: 4fcfedc44e4c9a053f0416f9fc6ab6ed50644fca3a761126dbd00d09db1f546a
  manager: conda
  name: gettext
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2
  version: 0.21.1
- category: main
  dependencies:
    libgcc-ng: '>=7.5.0'
  hash:
    md5: 626e68ae9cc5912d6adb79d318cf962d
    sha256: 6ecacdbdf5cd9d2b46211b15a2f7db428ea5edd0cae9be89ccd837fc7b35643f
  manager: conda
  name: giflib
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h36c2ea0_2.tar.bz2
  version: 5.2.1
- category: main
  dependencies:
    libgcc-ng: '>=10.3.0'
    libstdcxx-ng: '>=10.3.0'
  hash:
    md5: 87473a15119779e021c314249d4b4aed
    sha256: 1d7950f3be4637ab915d886304e57731d39a41ab705ffc95c4681655c459374a
  manager: conda
  name: icu
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/icu-70.1-h27087fc_0.tar.bz2
  version: '70.1'
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: ee8b844357a0946870901c7c6f418268
    sha256: 0110ee167e8fe386f9019f98757e299a0c42dc6ccdcce161c9bb552b79e459a3
  manager: conda
  name: jpeg
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h166bdaf_2.tar.bz2
  version: 9e
- category: main
  dependencies:
    libgcc-ng: '>=10.3.0'
  hash:
    md5: 0e2bca6857cb73acec30387fef7c3142
    sha256: 9ef1471c6ac050f274c344452b461c9db967f6abd569d4e6b71b6d974c5fd42f
  manager: conda
  name: json-c
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.16-hc379101_0.tar.bz2
  version: '0.16'
- category: main
  dependencies:
    libgcc-ng: '>=10.3.0'
  hash:
    md5: 30186d27e2c9fa62b45fb1476b7200e3
    sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb
  manager: conda
  name: keyutils
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2
  version: 1.6.1
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: 76bbff344f0134279f225174e9064c8f
    sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12
  manager: conda
  name: lerc
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2
  version: 4.0.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: 0f683578378cddb223e7fd24f785ab2a
    sha256: 4df6a29b71264fb25462065e8cddcf5bca60776b1801974af8cbd26b7425fcda
  manager: conda
  name: libaec
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.0.6-hcb278e6_1.conda
  version: 1.0.6
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: 5cc781fd91968b11a8a7fdbee0982676
    sha256: f9983a8ea03531f2c14bce76c870ca325c0fddf0c4e872bff1f78bc52624179c
  manager: conda
  name: libdeflate
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.17-h0b41bf4_0.conda
  version: '1.17'
- category: main
  dependencies:
    libgcc-ng: '>=7.5.0'
  hash:
    md5: 6f8720dff19e17ce5d48cfe7f3d2f0a3
    sha256: 8c9635aa0ea28922877dc96358f9547f6a55fc7e2eb75a556b05f1725496baf9
  manager: conda
  name: libev
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2
  version: '4.33'
- category: main
  dependencies:
    libgcc-ng: '>=9.4.0'
  hash:
    md5: d645c6d2ac96843a2bfaccd2d62b3ac3
    sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e
  manager: conda
  name: libffi
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2
  version: 3.4.2
- category: main
  dependencies:
    libgcc-ng: '>=10.3.0'
  hash:
    md5: b62b52da46c39ee2bc3c162ac7f1804d
    sha256: 6a81ebac9f1aacdf2b4f945c87ad62b972f0f69c8e0981d68e111739e6720fd7
  manager: conda
  name: libiconv
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2
  version: '1.17'
- category: main
  dependencies:
    libgcc-ng: '>=9.4.0'
  hash:
    md5: 39b1328babf85c7c3a61636d9cd50206
    sha256: 32f4fb94d99946b0dabfbbfd442b25852baf909637f2eed1ffe3baea15d02aad
  manager: conda
  name: libnsl
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2
  version: 2.0.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libgfortran-ng: ''
    libgfortran5: '>=10.4.0'
  hash:
    md5: 8c5963a49b6035c40646a763293fbb35
    sha256: 018372af663987265cb3ca8f37ac8c22b5f39219f65a0c162b056a30af11bba0
  manager: conda
  name: libopenblas
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.21-pthreads_h78a6416_3.tar.bz2
  version: 0.3.21
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: 772d69f030955d9646d3d0eaf21d859d
    sha256: 54f118845498353c936826f8da79b5377d23032bcac8c4a02de2019e26c3f6b3
  manager: conda
  name: libuuid
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2
  version: 2.32.1
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: ac2ccf7323d21f2994e4d1f5da664f37
    sha256: 221f2e138dd264b7394b88f08884d93825d38800a51415059e813c02467abfd1
  manager: conda
  name: libwebp-base
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.2.4-h166bdaf_0.tar.bz2
  version: 1.2.4
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: f3f9de449d32ca9b9c66a22863c96f41
    sha256: 22f3663bcf294d349327e60e464a51cd59664a71b8ed70c28a9f512d10bc77dd
  manager: conda
  name: libzlib
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-h166bdaf_4.tar.bz2
  version: 1.2.13
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
    libstdcxx-ng: '>=9.3.0'
  hash:
    md5: fbe97e8fa6f275d7c76a09e795adc3e6
    sha256: 56313fe4e602319682d4ea05c0ed3c5c45fc79884a5896f2cb7436b15d6987f9
  manager: conda
  name: lz4-c
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.3-h9c3ff4c_1.tar.bz2
  version: 1.9.3
- category: main
  dependencies:
    libgcc-ng: '>=10.3.0'
  hash:
    md5: 4acfc691e64342b9dae57cf2adc63238
    sha256: b801e8cf4b2c9a30bce5616746c6c2a4e36427f045b46d9fc08a4ed40a9f7065
  manager: conda
  name: ncurses
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2
  version: '6.3'
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: da0ec11a6454ae19bff5b02ed881a2b1
    sha256: 8fadeebb2b7369a4f3b2c039a980d419f65c7b18267ba0c62588f9f894396d0c
  manager: conda
  name: nspr
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda
  version: '4.35'
- category: main
  dependencies:
    ca-certificates: ''
    libgcc-ng: '>=12'
  hash:
    md5: 7adaac6ff98219bcb99b45e408b80f4e
    sha256: d9143f6d10e7edaa8cbb03e510d60c54463f4538c01f30b0abff51def582d94e
  manager: conda
  name: openssl
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.0.7-h0b41bf4_1.conda
  version: 3.0.7
- category: main
  dependencies:
    libgcc-ng: '>=7.5.0'
  hash:
    md5: 660e72c82f2e75a6b3fe6a6e75c79f19
    sha256: 6a0630fff84b5a683af6185a6c67adc8bdfa2043047fcb251add0d352ef60e79
  manager: conda
  name: pixman
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2
  version: 0.40.0
- category: main
  dependencies:
    libgcc-ng: '>=7.5.0'
  hash:
    md5: 22dad4df6e8630e8dff2428f6f6a7036
    sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff
  manager: conda
  name: pthread-stubs
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2
  version: '0.4'
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: 48018e187dacc6002d3ede9c824238ac
    sha256: a223b21f16f37af90f0b19593baed5c118ee819c5ae7e8fa59b47ece491c268a
  manager: conda
  name: snappy
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.9-hbd366e4_2.tar.bz2
  version: 1.1.9
- category: main
  dependencies:
    __glibc: '>=2.17,<3.0.a0'
    libgcc-ng: '>=12'
  hash:
    md5: 229620ecbc0bf2f9f04b888fd3478f79
    sha256: 69a2de90e0164155c8ac3251e610060a7227d33c52ebdb982e64fca354a87036
  manager: conda
  name: tzcode
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2022g-h166bdaf_0.conda
  version: 2022g
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: 4b230e8381279d76131116660f5a241a
    sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1
  manager: conda
  name: xorg-kbproto
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2
  version: 1.0.7
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: d6b0b50b49eccfe0be0373be628be0f3
    sha256: f15ce1dff16823888bcc2be1738aadcb36699be1e2dd2afa347794c7ec6c1587
  manager: conda
  name: xorg-libice
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.0.10-h7f98852_0.tar.bz2
  version: 1.0.10
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: bf6f803a544f26ebbdc3bfff272eb179
    sha256: 9e9b70c24527289ac7ae31925d1eb3b0c1e9a78cb7b8f58a3110cc8bbfe51c26
  manager: conda
  name: xorg-libxau
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2
  version: 1.0.9
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: be93aabceefa2fac576e971aef407908
    sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77
  manager: conda
  name: xorg-libxdmcp
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2
  version: 1.1.3
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: 06feff3d2634e3097ce2fe681474b534
    sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034
  manager: conda
  name: xorg-renderproto
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2
  version: 0.11.1
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: 1e15f6ad85a7d743a2ac68dae6c82b98
    sha256: d45c4d1c8372c546711eb3863c76d899d03a67c3edb3b5c2c46c9492814cbe03
  manager: conda
  name: xorg-xextproto
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h7f98852_1002.tar.bz2
  version: 7.3.0
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
  hash:
    md5: b4a4381d54784606820704f7b5f05a15
    sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d
  manager: conda
  name: xorg-xproto
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2
  version: 7.0.31
- category: main
  dependencies:
    libgcc-ng: '>=12'
  hash:
    md5: 2161070d867d1b1204ea749c8eec4ef0
    sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162
  manager: conda
  name: xz
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2
  version: 5.2.6
- category: main
  dependencies:
    libopenblas: '>=0.3.21,<1.0a0'
  hash:
    md5: d9b7a8639171f6c6fa0a983edabcfe2b
    sha256: 4e4c60d3fe0b95ffb25911dace509e3532979f5deef4364141c533c5ca82dd39
  manager: conda
  name: libblas
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-16_linux64_openblas.tar.bz2
  version: 3.9.0
- category: main
  dependencies:
    libgcc-ng: '>=7.5.0'
    ncurses: '>=6.2,<7.0.0a0'
  hash:
    md5: 4d331e44109e3f0e19b4cb8f9b82f3e1
    sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf
  manager: conda
  name: libedit
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2
  version: 3.1.20191231
- category: main
  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.7,<4.0a0'
  hash:
    md5: dd682f0b6d65e75b2bc868fc8e93d87e
    sha256: acb80dfd0b7be38c47101df812fc903374c8408daec127edb6f11a648a67c243
  manager: conda
  name: libnghttp2
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.51.0-hff17c54_0.conda
  version: 1.51.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: e1c890aebdebbfbf87e2c917187b4416
    sha256: a32b36d34e4f2490b99bddbc77d01a674d304f667f0e62c89e02c961addef462
  manager: conda
  name: libpng
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda
  version: 1.6.39
- category: main
  dependencies:
    geos: '>=3.11.1,<3.11.2.0a0'
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: d2047c6de84b07a1db9cbe1683939956
    sha256: 0d6a97cdb1c573bbc3464c47eb0d57da1cd6434689b9dc253d03fca6710d0c22
  manager: conda
  name: librttopo
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-ha49c73b_12.tar.bz2
  version: 1.1.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: 2e5f9a37d487e1019fd4d8113adb2f9f
    sha256: 6008a0b914bd1a3510a3dba38eada93aa0349ebca3a21e5fa276833c8205bf49
  manager: conda
  name: libsqlite
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.40.0-h753d276_0.tar.bz2
  version: 3.40.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libzlib: '>=1.2.12,<1.3.0a0'
    openssl: '>=3.0.5,<4.0a0'
  hash:
    md5: d85acad4b47dff4e3def14a769a97906
    sha256: 9a9a01f35d2d50326eb8ca7c0a92d0c45b2d0f77d9ea117680c70094ff480c0c
  manager: conda
  name: libssh2
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.10.0-hf14f497_3.tar.bz2
  version: 1.10.0
- category: main
  dependencies:
    libgcc-ng: '>=9.4.0'
    pthread-stubs: ''
    xorg-libxau: ''
    xorg-libxdmcp: ''
  hash:
    md5: b3653fdc58d03face9724f602218a904
    sha256: 8d5d24cbeda9282dd707edd3156e5fde2e3f3fe86c802fa7ce08c8f1e803bfd9
  manager: conda
  name: libxcb
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2
  version: '1.13'
- category: main
  dependencies:
    icu: '>=70.1,<71.0a0'
    libgcc-ng: '>=12'
    libiconv: '>=1.17,<2.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    xz: '>=5.2.6,<6.0a0'
  hash:
    md5: 3b933ea47ef8f330c4c068af25fcd6a8
    sha256: b30713fb4477ff4f722280d956593e7e7a2cb705b7444dcc278de447432b43b1
  manager: conda
  name: libxml2
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.10.3-h7463322_0.tar.bz2
  version: 2.10.3
- category: main
  dependencies:
    bzip2: '>=1.0.8,<2.0a0'
    libgcc-ng: '>=12'
    libzlib: '>=1.2.12,<1.3.0a0'
    openssl: '>=3.0.5,<4.0a0'
  hash:
    md5: 5b122b50e738c4be5c3f2899f010d7cf
    sha256: e2dbd5239f62fbac4f00f828b1de0ea5898d6ed5c1f3049baaf4dfcc4ebdbe7c
  manager: conda
  name: libzip
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.9.2-hc929e4a_1.tar.bz2
  version: 1.9.2
- category: main
  dependencies:
    bzip2: '>=1.0.8,<2.0a0'
    libgcc-ng: '>=12'
    libzlib: '>=1.2.12,<1.3.0a0'
  hash:
    md5: 69e2c796349cd9b273890bee0febfe1b
    sha256: 7a29ec847556eed4faa1646010baae371ced69059a4ade43851367a076d6108a
  manager: conda
  name: pcre2
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2
  version: '10.40'
- category: main
  dependencies:
    libgcc-ng: '>=12'
    ncurses: '>=6.3,<7.0a0'
  hash:
    md5: db2ebbe2943aae81ed051a6a9af8e0fa
    sha256: f5f383193bdbe01c41cb0d6f99fec68e820875e842e6e8b392dbe1a9b6c43ed8
  manager: conda
  name: readline
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2
  version: 8.1.2
- category: main
  dependencies:
    libgcc-ng: '>=9.4.0'
    libzlib: '>=1.2.11,<1.3.0a0'
  hash:
    md5: 5b8c42eb62e9fc961af70bdd6a26e168
    sha256: 032fd769aad9d4cad40ba261ab222675acb7ec951a8832455fce18ef33fa8df0
  manager: conda
  name: tk
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2
  version: 8.6.12
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
    libuuid: '>=2.32.1,<3.0a0'
    xorg-libice: 1.0.*
  hash:
    md5: 9e856f78d5c80d5a78f61e72d1d473a3
    sha256: bdb350539521ddc1f30cc721b6604eced8ef72a0ec146e378bfe89e2be17ab35
  manager: conda
  name: xorg-libsm
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.3-hd9c2040_1000.tar.bz2
  version: 1.2.3
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libzlib: 1.2.13 h166bdaf_4
  hash:
    md5: 4b11e365c0275b808be78b30f904e295
    sha256: 282ce274ebe6da1fbd52efbb61bd5a93dec0365b14d64566e6819d1691b75300
  manager: conda
  name: zlib
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-h166bdaf_4.tar.bz2
  version: 1.2.13
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: 6b63daed8feeca47be78f323e793d555
    sha256: fbe49a8c8df83c2eccb37c5863ad98baeb29796ec96f2c503783d7b89bf80c98
  manager: conda
  name: zstd
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h3eb15da_6.conda
  version: 1.5.2
- category: main
  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.9,<2.0a0'
    zstd: '>=1.5.2,<1.6.0a0'
  hash:
    md5: bcf0664a2dbbbb86cbd4c1e6ff10ddd6
    sha256: cc2b8e83ac6bf26413141900b187d5d6d6bd89581247c5ddf880740d12e7073b
  manager: conda
  name: blosc
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.3-hafa529b_0.conda
  version: 1.21.3
- category: main
  dependencies:
    bzip2: '>=1.0.8,<2.0a0'
    icu: '>=70.1,<71.0a0'
    libgcc-ng: '>=10.3.0'
    libstdcxx-ng: '>=10.3.0'
    libzlib: '>=1.2.11,<1.3.0a0'
    xz: '>=5.2.5,<5.3.0a0'
    zstd: '>=1.5.2,<1.6.0a0'
  hash:
    md5: accc1f1ca33809bbf9ad067a0a69e236
    sha256: 582c34faa81ca1440e562a0ec7a07a953d6bd585000f1133d5867dc279b6b416
  manager: conda
  name: boost-cpp
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.78.0-h75c5d50_1.tar.bz2
  version: 1.78.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libpng: '>=1.6.39,<1.7.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: e1232042de76d24539a436d37597eb06
    sha256: 1eb913727b54e9aa63c6d9a1177db4e2894cee97c5f26910a2b61899d5ac904f
  manager: conda
  name: freetype
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda
  version: 2.12.1
- category: main
  dependencies:
    jpeg: '>=9e,<10a'
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
    zlib: ''
  hash:
    md5: ee08782aff2ff9b3291c967fa6bc7336
    sha256: c343a211880a86abf99a8f117a53e251317f99faac761fc0b758f6ad737d13ff
  manager: conda
  name: hdf4
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h9772cbc_5.tar.bz2
  version: 4.2.15
- category: main
  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'
  hash:
    md5: 89a41adce7106749573d883b2f657d78
    sha256: 51a346807ce981e1450eb04c3566415b05eed705bc9e6c98c198ec62367b7c62
  manager: conda
  name: krb5
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.20.1-h81ceb04_0.conda
  version: 1.20.1
- category: main
  dependencies:
    libblas: 3.9.0 16_linux64_openblas
  hash:
    md5: 20bae26d0a1db73f758fc3754cab4719
    sha256: e4ceab90a49cb3ac1af20177016dc92066aa278eded19646bb928d261b98367f
  manager: conda
  name: libcblas
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-16_linux64_openblas.tar.bz2
  version: 3.9.0
- category: main
  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'
  hash:
    md5: ed5349aa96776e00b34eccecf4a948fe
    sha256: 3cbad3d63cff2dd9ac1dc9cce54fd3d657f3aff53df41bfe5bae9d760562a5af
  manager: conda
  name: libglib
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.74.1-h606061b_1.tar.bz2
  version: 2.74.1
- category: main
  dependencies:
    libblas: 3.9.0 16_linux64_openblas
  hash:
    md5: 955d993f41f9354bf753d29864ea20ad
    sha256: f5f30b8049dfa368599e5a08a4f35cb1966af0abc539d1fd1f50d93db76a74e6
  manager: conda
  name: liblapack
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-16_linux64_openblas.tar.bz2
  version: 3.9.0
- category: main
  dependencies:
    jpeg: '>=9e,<10a'
    lerc: '>=4.0.0,<5.0a0'
    libdeflate: '>=1.17,<1.18.0a0'
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
    libwebp-base: '>=1.2.4,<2.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    xz: '>=5.2.6,<6.0a0'
    zstd: '>=1.5.2,<1.6.0a0'
  hash:
    md5: 2e648a34072eb39d7c4fc2a9981c5f0c
    sha256: e3e18d91fb282b61288d4fd2574dfa31f7ae90ef2737f96722fb6ad3257862ee
  manager: conda
  name: libtiff
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.0-h6adf6a1_2.conda
  version: 4.5.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libsqlite: '>=3.40.0,<4.0a0'
    libstdcxx-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
    nspr: '>=4.35,<5.0a0'
  hash:
    md5: f8d7f11d19e4cb2207eab159fd4c0152
    sha256: dd848f91478b155d3b3af6e64f494d17573fce7f7ebc154d48332f259b112f72
  manager: conda
  name: nss
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.82-he02c5a1_0.conda
  version: '3.82'
- category: main
  dependencies:
    bzip2: '>=1.0.8,<2.0a0'
    ld_impl_linux-64: '>=2.36.1'
    libffi: '>=3.4,<4.0a0'
    libgcc-ng: '>=12'
    libnsl: '>=2.0.0,<2.1.0a0'
    libsqlite: '>=3.40.0,<4.0a0'
    libuuid: '>=2.32.1,<3.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    ncurses: '>=6.3,<7.0a0'
    openssl: '>=3.0.7,<4.0a0'
    readline: '>=8.1.2,<9.0a0'
    tk: '>=8.6.12,<8.7.0a0'
    tzdata: ''
    xz: '>=5.2.6,<6.0a0'
  hash:
    md5: 8d14fc2aa12db370a443753c8230be1e
    sha256: 464f998e406b645ba34771bb53a0a7c2734e855ee78dd021aa4dedfdb65659b7
  manager: conda
  name: python
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.0-he550d4f_1_cpython.conda
  version: 3.11.0
- category: main
  dependencies:
    libgcc-ng: '>=12'
    libsqlite: 3.40.0 h753d276_0
    libzlib: '>=1.2.13,<1.3.0a0'
    ncurses: '>=6.3,<7.0a0'
    readline: '>=8.1.2,<9.0a0'
  hash:
    md5: bb11803129cbbb53ed56f9506ff74145
    sha256: baf0e77938e5215653aa6609ff154cb94aeb0a08083ff8dec2d3ba8dd62263e9
  manager: conda
  name: sqlite
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.40.0-h4ff8645_0.tar.bz2
  version: 3.40.0
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
    libxcb: 1.*
    xorg-kbproto: ''
    xorg-xproto: ''
  hash:
    md5: 12a61e640b8894504326aadafccbb790
    sha256: ec4641131e3afcb4b34614a5fa298efb34f54c2b2960bf9a73a8d202140d47c4
  manager: conda
  name: xorg-libx11
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.7.2-h7f98852_0.tar.bz2
  version: 1.7.2
- category: main
  dependencies:
    expat: '>=2.4.9,<3.0a0'
    freetype: '>=2.12.1,<3.0a0'
    libgcc-ng: '>=12'
    libuuid: '>=2.32.1,<3.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: 78415f0180a8d9c5bcc47889e00d5fb1
    sha256: 4594348401ccdb622b41692698f3701423e9a4e726b6b6efa818c3a1611b01f9
  manager: conda
  name: fontconfig
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.1-hc2a2eb6_0.tar.bz2
  version: 2.14.1
- category: main
  dependencies:
    jpeg: '>=9e,<10a'
    libgcc-ng: '>=12'
    libtiff: '>=4.5.0,<4.6.0a0'
  hash:
    md5: c2566c2ea5f153ddd6bf4acaf7547d97
    sha256: 632f191ac65bc673f8fcef9947e2c8431b0db6ca357ceebde3bdc4ed187af814
  manager: conda
  name: lcms2
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.14-hfd0df8a_1.conda
  version: '2.14'
- category: main
  dependencies:
    krb5: '>=1.20.1,<1.21.0a0'
    libgcc-ng: '>=12'
    libnghttp2: '>=1.47.0,<2.0a0'
    libssh2: '>=1.10.0,<2.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    openssl: '>=3.0.7,<4.0a0'
  hash:
    md5: bc302fa1cf8eda15c60f669b7524a320
    sha256: dbe6253906a6a1a0b0c4f26581143f4b434c58c67db78ee4adaf2c1c37bae226
  manager: conda
  name: libcurl
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.87.0-hdc1c0ab_0.conda
  version: 7.87.0
- category: main
  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'
  hash:
    md5: 37d3747dd24d604f63d2610910576e63
    sha256: c435a9674717eac87e283ffdfe841635ecc025403c824f8ab5fa04e591e5b820
  manager: conda
  name: libkml
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h37653c0_1015.tar.bz2
  version: 1.3.0
- category: main
  dependencies:
    krb5: '>=1.20.1,<1.21.0a0'
    libgcc-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
    openssl: '>=3.0.7,<4.0a0'
  hash:
    md5: 9873ab80ec8fab4a2c26c7580e0d7f58
    sha256: 02a8c83a4422e751a4119db62374d49a61eb41809d055e0bf4cb84cd23ba736f
  manager: conda
  name: libpq
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libpq-15.1-hb675445_3.conda
  version: '15.1'
- category: main
  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.* *_cp311
  hash:
    md5: 236dda53b49b70717d7280efb3494db7
    sha256: 3cbc4079933ea93af38ccdc3d8a93ed82c87fa842672c4c09a2809a26049770c
  manager: conda
  name: numpy
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.24.1-py311hbde0eaa_0.conda
  version: 1.24.1
- category: main
  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'
  hash:
    md5: 5ce6a42505c6e9e6151c54c3ec8d68ea
    sha256: 3cbfb1fe9bb492dcb672f98f0ddc7b4e029f51f77101d9c301caa3acaea8cba2
  manager: conda
  name: openjpeg
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda
  version: 2.5.0
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
    xorg-libx11: '>=1.7.0,<2.0a0'
    xorg-xextproto: ''
  hash:
    md5: 536cc5db4d0a3ba0630541aec064b5e4
    sha256: cf47ccbf49d46189d7bdadeac1387c826be82deb92ce6badbb03baae4b67ed26
  manager: conda
  name: xorg-libxext
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h7f98852_1.tar.bz2
  version: 1.3.4
- category: main
  dependencies:
    libgcc-ng: '>=9.3.0'
    xorg-libx11: '>=1.7.0,<2.0a0'
    xorg-renderproto: ''
  hash:
    md5: f59c1242cc1dd93e72c2ee2b360979eb
    sha256: 7d907ed9e2ec5af5d7498fb3ab744accc298914ae31497ab6dcc6ef8bd134d00
  manager: conda
  name: xorg-libxrender
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2
  version: 0.9.10
- category: main
  dependencies:
    fontconfig: '>=2.13.96,<3.0a0'
    fonts-conda-ecosystem: ''
    freetype: '>=2.12.1,<3.0a0'
    icu: '>=70.1,<71.0a0'
    libgcc-ng: '>=12'
    libglib: '>=2.72.1,<3.0a0'
    libpng: '>=1.6.38,<1.7.0a0'
    libxcb: '>=1.13,<1.14.0a0'
    libzlib: '>=1.2.12,<1.3.0a0'
    pixman: '>=0.40.0,<1.0a0'
    xorg-libice: ''
    xorg-libsm: ''
    xorg-libx11: ''
    xorg-libxext: ''
    xorg-libxrender: ''
    zlib: '>=1.2.12,<1.3.0a0'
  hash:
    md5: d1a88f3ed5b52e1024b80d4bcd26a7a0
    sha256: f062cf56e6e50d3ad4b425ebb3765ca9138c6ebc52e6a42d1377de8bc8d954f6
  manager: conda
  name: cairo
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-ha61ee94_1014.tar.bz2
  version: 1.16.0
- category: main
  dependencies:
    bzip2: '>=1.0.8,<2.0a0'
    libcurl: '>=7.86.0,<8.0a0'
    libgcc-ng: '>=12'
    libgfortran-ng: ''
    libgfortran5: '>=10.4.0'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: 8c57a9adbafd87f5eff842abde599cb4
    sha256: 6409d15f09ae1a1673c971c8f45fc87272d1af569d027efbe16b689a1a8afd0d
  manager: conda
  name: cfitsio
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.2.0-hd9d235c_0.conda
  version: 4.2.0
- category: main
  dependencies:
    krb5: '>=1.20.1,<1.21.0a0'
    libcurl: 7.87.0 hdc1c0ab_0
    libgcc-ng: '>=12'
    libssh2: '>=1.10.0,<2.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    openssl: '>=3.0.7,<4.0a0'
  hash:
    md5: b14123ca479b9473d7f7395b0fd25c97
    sha256: a91f7dcc89f86716acbd02804a461943cfca7835ffb8b4937fe2d45a86e6ab65
  manager: conda
  name: curl
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/curl-7.87.0-hdc1c0ab_0.conda
  version: 7.87.0
- category: main
  dependencies:
    libaec: '>=1.0.6,<2.0a0'
    libcurl: '>=7.87.0,<8.0a0'
    libgcc-ng: '>=12'
    libgfortran-ng: ''
    libgfortran5: '>=10.4.0'
    libstdcxx-ng: '>=12'
    libzlib: '>=1.2.13,<1.3.0a0'
    openssl: '>=3.0.7,<4.0a0'
  hash:
    md5: 162a25904af6586b234b2dd52ee99c61
    sha256: f83472851e0fc2834c881f6962e324cd0c7a96afe9d575f9cce599dd19436446
  manager: conda
  name: hdf5
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.12.2-nompi_h4df4325_101.conda
  version: 1.12.2
- category: main
  dependencies:
    krb5: '>=1.20.1,<1.21.0a0'
    libgcc-ng: '>=12'
    libpq: 15.1 hb675445_3
    libxml2: '>=2.10.3,<2.11.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    openssl: '>=3.0.7,<4.0a0'
    readline: '>=8.1.2,<9.0a0'
    tzcode: ''
    tzdata: ''
    zlib: ''
  hash:
    md5: 4f686d5d582a3e3b32a3cb010fa12103
    sha256: c44d0aec97d552bac0e0ad310fe55c6989d5ae9b6bec2ac448072ab6ed295511
  manager: conda
  name: postgresql
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.1-h3248436_3.conda
  version: '15.1'
- category: main
  dependencies:
    libcurl: '>=7.87.0,<8.0a0'
    libgcc-ng: '>=12'
    libsqlite: '>=3.40.0,<4.0a0'
    libstdcxx-ng: '>=12'
    libtiff: '>=4.5.0,<4.6.0a0'
    sqlite: ''
  hash:
    md5: c264aea0e16bba26afa0a0940e954492
    sha256: c9fcbf2cab7a354394c2c91a0d57c324fd88234b59042c58b1012999ace00834
  manager: conda
  name: proj
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/proj-9.1.1-h8ffa02c_2.conda
  version: 9.1.1
- category: main
  dependencies:
    icu: '>=70.1,<71.0a0'
    libcurl: '>=7.85.0,<8.0a0'
    libgcc-ng: '>=12'
    libnsl: '>=2.0.0,<2.1.0a0'
    libstdcxx-ng: '>=12'
  hash:
    md5: d127dc8efe24033b306180939e51e6af
    sha256: 63a799ef355a4d01f6789ecf31fbfa1b96f8a6bbee1a3b4be6d5d34158eb32a5
  manager: conda
  name: xerces-c
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-h55805fa_1.tar.bz2
  version: 3.2.4
- category: main
  dependencies:
    jpeg: '>=9e,<10a'
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
    libtiff: '>=4.5.0,<4.6.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    proj: '>=9.1.1,<9.1.2.0a0'
    zlib: ''
  hash:
    md5: b7963c107ed1f6a95cadc244f95cd3cd
    sha256: ee04ac8993776a5298264bb3f5879da872bab14107cfae7a89f3e5d06bacecc5
  manager: conda
  name: geotiff
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h7a142b4_6.conda
  version: 1.7.1
- category: main
  dependencies:
    hdf5: '>=1.12.2,<1.12.3.0a0'
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
  hash:
    md5: c948b920f45fd81a2dde8b1ab514cc84
    sha256: 092e44e2a672c6366170d4414c41eed5cdf864f6cbc76b83be785117b8a66ed4
  manager: conda
  name: kealib
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.0-ha7026e8_0.conda
  version: 1.5.0
- category: main
  dependencies:
    bzip2: '>=1.0.8,<2.0a0'
    curl: ''
    hdf4: '>=4.2.15,<4.2.16.0a0'
    hdf5: '>=1.12.2,<1.12.3.0a0'
    jpeg: '>=9e,<10a'
    libgcc-ng: '>=12'
    libstdcxx-ng: '>=12'
    libxml2: '>=2.10.3,<2.11.0a0'
    libzip: '>=1.9.2,<2.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
  hash:
    md5: 9b25de670ce5753a33c18b1090d1d3bf
    sha256: 2ccb50f85e11c19479c9986065673bbf86d3e9c5d451c16507da9488e41800fa
  manager: conda
  name: libnetcdf
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.8.1-nompi_h261ec11_106.tar.bz2
  version: 4.8.1
- category: main
  dependencies:
    freexl: '>=1.0.6,<2.0a0'
    geos: '>=3.11.1,<3.11.2.0a0'
    libgcc-ng: '>=12'
    librttopo: '>=1.1.0,<1.2.0a0'
    libsqlite: '>=3.40.0,<4.0a0'
    libstdcxx-ng: '>=12'
    libxml2: '>=2.10.3,<2.11.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    proj: '>=9.1.1,<9.1.2.0a0'
    sqlite: ''
    zlib: ''
  hash:
    md5: 859297085081cfbc123dc60015864f6b
    sha256: e2f6aae81ddb2ad63c4d06516de89da601dadd0b1aa2de3670f434f0501882ce
  manager: conda
  name: libspatialite
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-h221c8f1_23.conda
  version: 5.0.1
- category: main
  dependencies:
    boost-cpp: '>=1.78.0,<1.78.1.0a0'
    cairo: '>=1.16.0,<2.0a0'
    fontconfig: '>=2.14.1,<3.0a0'
    fonts-conda-ecosystem: ''
    freetype: '>=2.12.1,<3.0a0'
    gettext: '>=0.21.1,<1.0a0'
    jpeg: '>=9e,<10a'
    lcms2: '>=2.14,<3.0a0'
    libcurl: '>=7.87.0,<8.0a0'
    libgcc-ng: '>=12'
    libglib: '>=2.74.1,<3.0a0'
    libiconv: '>=1.17,<2.0a0'
    libpng: '>=1.6.39,<1.7.0a0'
    libstdcxx-ng: '>=12'
    libtiff: '>=4.5.0,<4.6.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    nss: '>=3.82,<4.0a0'
    openjpeg: '>=2.5.0,<3.0a0'
    poppler-data: ''
  hash:
    md5: 33ba6d8025df115bcbe50c69e9b808ed
    sha256: de79119189e0c08733c2f47eda5c489d1bea7df426ab9a8f3a6eb524be5d6a98
  manager: conda
  name: poppler
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/poppler-23.01.0-h091648b_0.conda
  version: 23.01.0
- category: main
  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'
  hash:
    md5: 6d97164f19dbd27575ef1899b02dc1e0
    sha256: 406bf59089f80d553981a624c7c163b479f883f2f661a6aca3eb95aabebeb490
  manager: conda
  name: tiledb
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.13.2-hd532e3d_0.conda
  version: 2.13.2
- category: main
  dependencies:
    __glibc: '>=2.17,<3.0.a0'
    blosc: '>=1.21.3,<2.0a0'
    cfitsio: '>=4.2.0,<4.2.1.0a0'
    expat: '>=2.5.0,<3.0a0'
    freexl: '>=1.0.6,<2.0a0'
    geos: '>=3.11.1,<3.11.2.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.12.2,<1.12.3.0a0'
    icu: '>=70.1,<71.0a0'
    jpeg: '>=9e,<10a'
    json-c: '>=0.16,<0.17.0a0'
    kealib: '>=1.5.0,<1.6.0a0'
    lerc: '>=4.0.0,<5.0a0'
    libcurl: '>=7.87.0,<8.0a0'
    libdeflate: '>=1.17,<1.18.0a0'
    libgcc-ng: '>=12'
    libiconv: '>=1.17,<2.0a0'
    libkml: '>=1.3.0,<1.4.0a0'
    libnetcdf: '>=4.8.1,<4.8.2.0a0'
    libpng: '>=1.6.39,<1.7.0a0'
    libpq: '>=15.1,<16.0a0'
    libspatialite: '>=5.0.1,<5.1.0a0'
    libsqlite: '>=3.40.0,<4.0a0'
    libstdcxx-ng: '>=12'
    libtiff: '>=4.5.0,<4.6.0a0'
    libuuid: '>=2.32.1,<3.0a0'
    libwebp-base: '>=1.2.4,<2.0a0'
    libxml2: '>=2.10.3,<2.11.0a0'
    libzlib: '>=1.2.13,<1.3.0a0'
    lz4-c: '>=1.9.3,<1.10.0a0'
    openjpeg: '>=2.5.0,<3.0a0'
    openssl: '>=3.0.7,<4.0a0'
    pcre2: '>=10.40,<10.41.0a0'
    poppler: '>=23.1.0,<23.2.0a0'
    postgresql: ''
    proj: '>=9.1.1,<9.1.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'
  hash:
    md5: b09f2d4b3b87a66b70df5778eed056b6
    sha256: b88b0edbe0e236e57ebbdb7e8b8b606924cbc812fdc4e0fff0e38bfd3c55e6ec
  manager: conda
  name: libgdal
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.6.2-h8c90c07_5.conda
  version: 3.6.2
- category: main
  dependencies:
    hdf5: '>=1.12.2,<1.12.3.0a0'
    libgcc-ng: '>=12'
    libgdal: 3.6.2 h8c90c07_5
    libstdcxx-ng: '>=12'
    numpy: '>=1.23.5,<2.0a0'
    openssl: '>=3.0.7,<4.0a0'
    python: '>=3.11,<3.12.0a0'
    python_abi: 3.11.* *_cp311
  hash:
    md5: 86dd2572afda619831ab9034a8beed8e
    sha256: 9c8c2808126380343d6cc43b6cd5331fcd6cbb84e0e0577920307d4d540eee80
  manager: conda
  name: gdal
  optional: false
  platform: linux-64
  url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.6.2-py311hadb6153_5.conda
  version: 3.6.2
version: 1

@dholth
Copy link

dholth commented Jan 24, 2023

Good to know. We'll have to see if the code for filter-out-virtual-packages regressed or looks different in 23.1

@dholth
Copy link

dholth commented Jan 24, 2023

I checked out a copy of conda-lock from git. conda info shows conda 23.1.0. I went into conda-lock/example/zlib and tried to make a new lockfile with conda-lock -f environment.yml -p osx-arm64 --lockfile newlock.yml. newlock.yml does not contain virtual packages.

@croth1
Copy link
Contributor

croth1 commented Jan 24, 2023

I also only see the error on linux-64 but not osx, hence the docker commands. I will double-check tomorrow that i get the same error with conda lock and latest conda, but i strongly suspect so from running into the same error with 22.11 and main.

@jonashaag
Copy link
Contributor

I can reproduce this with

conda                     23.1.0          py310h4c7bcd0_0    conda-forge
conda-lock                1.4.0              pyhd8ed1ab_2    conda-forge
conda-package-handling    2.0.2              pyh38be061_0    conda-forge
conda-package-streaming   0.7.0              pyhd8ed1ab_1    conda-forge

All packages:

``` mamba list # packages in environment at /opt/conda: # # Name Version Build Channel _openmp_mutex 4.5 2_gnu conda-forge appdirs 1.4.4 pyh9f0ad1d_0 conda-forge brotlipy 0.7.0 py310h761cc84_1005 conda-forge bzip2 1.0.8 hf897c2e_4 conda-forge c-ares 1.18.1 hf897c2e_0 conda-forge ca-certificates 2022.12.7 h4fd8a4c_0 conda-forge cachecontrol 0.12.11 pyhd8ed1ab_1 conda-forge cachecontrol-with-filecache 0.12.11 pyhd8ed1ab_1 conda-forge cachy 0.3.0 pyhd8ed1ab_1 conda-forge certifi 2022.12.7 pyhd8ed1ab_0 conda-forge cffi 1.15.1 py310hf0c4615_3 conda-forge charset-normalizer 2.1.1 pyhd8ed1ab_0 conda-forge click 8.1.3 unix_pyhd8ed1ab_2 conda-forge click-default-group 1.2.2 pyhd8ed1ab_1 conda-forge clikit 0.6.2 pyhd8ed1ab_2 conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge conda 23.1.0 py310h4c7bcd0_0 conda-forge conda-lock 1.4.0 pyhd8ed1ab_2 conda-forge conda-package-handling 2.0.2 pyh38be061_0 conda-forge conda-package-streaming 0.7.0 pyhd8ed1ab_1 conda-forge crashtest 0.4.1 pyhd8ed1ab_0 conda-forge cryptography 39.0.1 py310he4ba0b1_0 conda-forge dbus 1.13.6 h12b9eeb_3 conda-forge distlib 0.3.6 pyhd8ed1ab_0 conda-forge ensureconda 1.4.3 pyhd8ed1ab_0 conda-forge expat 2.5.0 ha18d298_0 conda-forge filelock 3.10.3 pyhd8ed1ab_0 conda-forge fmt 9.1.0 hdd96247_0 conda-forge gettext 0.21.1 ha18d298_0 conda-forge html5lib 1.1 pyh9f0ad1d_0 conda-forge icu 70.1 ha18d298_0 conda-forge idna 3.4 pyhd8ed1ab_0 conda-forge importlib-metadata 6.1.0 pyha770c72_0 conda-forge importlib_metadata 6.1.0 hd8ed1ab_0 conda-forge jaraco.classes 3.2.3 pyhd8ed1ab_0 conda-forge jeepney 0.8.0 pyhd8ed1ab_0 conda-forge jinja2 3.1.2 pyhd8ed1ab_1 conda-forge keyring 23.13.1 py310h4c7bcd0_0 conda-forge keyutils 1.6.1 h4e544f5_0 conda-forge krb5 1.20.1 h113d92e_0 conda-forge ld_impl_linux-aarch64 2.40 h2d8c526_0 conda-forge libarchive 3.6.2 hc81d4a0_0 conda-forge libcurl 7.88.1 h6ad7c7a_1 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 h516909a_1 conda-forge libffi 3.4.2 h3557bc0_5 conda-forge libgcc-ng 12.2.0 h607ecd0_19 conda-forge libglib 2.74.1 h01e6fbd_1 conda-forge libgomp 12.2.0 h607ecd0_19 conda-forge libiconv 1.17 h9cdd2b7_0 conda-forge libmamba 1.4.0 h4a4fd89_0 conda-forge libmambapy 1.4.0 py310hbc2a718_0 conda-forge libnghttp2 1.52.0 h250e5c5_0 conda-forge libnsl 2.0.0 hf897c2e_0 conda-forge libsolv 0.7.23 h3cb9bc8_0 conda-forge libsqlite 3.40.0 hf9034f9_0 conda-forge libssh2 1.10.0 he5a64b1_3 conda-forge libstdcxx-ng 12.2.0 hc13a102_19 conda-forge libuuid 2.32.1 hf897c2e_1000 conda-forge libxml2 2.10.3 h249b6dd_0 conda-forge libzlib 1.2.13 h4e544f5_4 conda-forge lockfile 0.12.2 py_1 conda-forge lz4-c 1.9.4 hd600fc2_0 conda-forge lzo 2.10 h516909a_1000 conda-forge mamba 1.4.0 py310hcbdc16a_0 conda-forge markupsafe 2.1.2 py310h734f5e8_0 conda-forge more-itertools 9.1.0 pyhd8ed1ab_0 conda-forge msgpack-python 1.0.5 py310hb43b7d6_0 conda-forge ncurses 6.3 headf329_1 conda-forge openssl 3.1.0 hb4cce97_0 conda-forge packaging 23.0 pyhd8ed1ab_0 conda-forge pastel 0.2.1 pyhd8ed1ab_0 conda-forge pcre2 10.40 he7b27c6_0 conda-forge pip 23.0 pyhd8ed1ab_0 conda-forge pkginfo 1.9.6 pyhd8ed1ab_0 conda-forge platformdirs 3.1.1 pyhd8ed1ab_0 conda-forge pluggy 1.0.0 pyhd8ed1ab_5 conda-forge pybind11-abi 4 hd8ed1ab_3 conda-forge pycosat 0.6.4 py310h761cc84_1 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pydantic 1.10.7 py310hb89b984_0 conda-forge pylev 1.4.0 pyhd8ed1ab_0 conda-forge pyopenssl 23.0.0 pyhd8ed1ab_0 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge python 3.10.9 ha43d526_0_cpython conda-forge python_abi 3.10 3_cp310 conda-forge pyyaml 6.0 py310h761cc84_5 conda-forge readline 8.1.2 h38e3740_0 conda-forge reproc 14.2.4 hb4cce97_0 conda-forge reproc-cpp 14.2.4 hd600fc2_0 conda-forge requests 2.28.2 pyhd8ed1ab_0 conda-forge ruamel.yaml 0.17.21 py310h761cc84_2 conda-forge ruamel.yaml.clib 0.2.7 py310hb89b984_1 conda-forge secretstorage 3.3.3 py310hbbe02a8_1 conda-forge setuptools 65.6.3 pyhd8ed1ab_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge tk 8.6.12 hd8af866_0 conda-forge tomli 2.0.1 pyhd8ed1ab_0 conda-forge tomlkit 0.11.6 pyha770c72_0 conda-forge toolz 0.12.0 pyhd8ed1ab_0 conda-forge tqdm 4.64.1 pyhd8ed1ab_0 conda-forge typing 3.10.0.0 pyhd8ed1ab_0 conda-forge typing-extensions 4.5.0 hd8ed1ab_0 conda-forge typing_extensions 4.5.0 pyha770c72_0 conda-forge tzdata 2022g h191b570_0 conda-forge urllib3 1.26.14 pyhd8ed1ab_0 conda-forge virtualenv 20.21.0 pyhd8ed1ab_0 conda-forge webencodings 0.5.1 py_1 conda-forge wheel 0.38.4 pyhd8ed1ab_0 conda-forge xz 5.2.6 h9cdd2b7_0 conda-forge yaml 0.2.5 hf897c2e_2 conda-forge yaml-cpp 0.7.0 h4de3ea5_2 conda-forge zipp 3.15.0 pyhd8ed1ab_0 conda-forge zstandard 0.19.0 py310hde4b81c_1 conda-forge zstd 1.5.2 h44f6412_6 conda-forge ```

environment.yml:

channels:
- conda-forge
- nodefaults
dependencies:
  - py-spy

Reproducer: Inside docker run --platform linux/arm64 -it --rm condaforge/mambaforge, update Mamba, Conda, conda-lock to the latest versions, then:

$ conda-lock --platform linux-64 --file environment.yml

Failed to parse json, Extra data: line 106 column 1 (char 5572)
Could not lock the environment for platform linux-64
{
  "command": "/opt/conda/bin/mamba create --prefix /tmp/tmpk37xm0t1/prefix --dry-run --json --override-channels --channel conda-forge --channel nodefaults --channel file:///tmp/tmpjd24l6hb py-spy",
  "conda_info": {
    "GID": 0,
    "UID": 0,
    "active_prefix": "/opt/conda",
    "active_prefix_name": "base",
    "av_data_dir": "/opt/conda/etc/conda",
    "av_metadata_url_base": null,
    "channels": [
      "https://conda.anaconda.org/conda-forge/linux-64",
      "https://conda.anaconda.org/conda-forge/noarch",
      "https://conda.anaconda.org/nodefaults/linux-64",
      "https://conda.anaconda.org/nodefaults/noarch",
      "file:///tmp/tmpjd24l6hb/linux-64",
      "file:///tmp/tmpjd24l6hb/noarch"
    ],
    "conda_build_version": "not installed",
    "conda_env_version": "23.1.0",
    "conda_location": "/opt/conda/lib/python3.10/site-packages/conda",
    "conda_prefix": "/opt/conda",
    "conda_shlvl": 1,
    "conda_version": "23.1.0",
    "config_files": [
      "/opt/conda/.condarc"
    ],
    "default_prefix": "/opt/conda",
    "env_vars": {
      "CIO_TEST": "<not set>",
      "CONDA_ADD_PIP_AS_PYTHON_DEPENDENCY": "False",
      "CONDA_DEFAULT_ENV": "base",
      "CONDA_DIR": "/opt/conda",
      "CONDA_EXE": "/opt/conda/bin/conda",
      "CONDA_OVERRIDE_ARCHSPEC": "",
      "CONDA_OVERRIDE_CUDA": "",
      "CONDA_OVERRIDE_GLIBC": "",
      "CONDA_OVERRIDE_LINUX": "",
      "CONDA_OVERRIDE_OSX": "",
      "CONDA_OVERRIDE_UNIX": "",
      "CONDA_OVERRIDE_WIN": "",
      "CONDA_PKGS_DIRS": "/tmp/tmpk37xm0t1",
      "CONDA_PREFIX": "/opt/conda",
      "CONDA_PROMPT_MODIFIER": "(base) ",
      "CONDA_PYTHON_EXE": "/opt/conda/bin/python",
      "CONDA_ROOT": "/opt/conda",
      "CONDA_SHLVL": "1",
      "CONDA_SUBDIR": "linux-64",
      "CONDA_UNSATISFIABLE_HINTS_CHECK_DEPTH": "0",
      "CURL_CA_BUNDLE": "<not set>",
      "LD_PRELOAD": "<not set>",
      "PATH": "/opt/conda/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "REQUESTS_CA_BUNDLE": "<not set>",
      "SSL_CERT_FILE": "<not set>"
    },
    "envs": [],
    "envs_dirs": [
      "/opt/conda/envs",
      "/root/.conda/envs"
    ],
    "netrc_file": null,
    "offline": false,
    "pkgs_dirs": [
      "/tmp/tmpk37xm0t1"
    ],
    "platform": "linux-64",
    "python_version": "3.10.9.final.0",
    "rc_path": "/root/.condarc",
    "requests_version": "2.28.2",
    "root_prefix": "/opt/conda",
    "root_writable": true,
    "site_dirs": [],
    "sys.executable": "/opt/conda/bin/python",
    "sys.prefix": "/opt/conda",
    "sys.version": "3.10.9 | packaged by conda-forge | (main, Feb  2 2023, 20:11:30) [GCC 11.3.0]",
    "sys_rc_path": "/opt/conda/.condarc",
    "user_agent": "conda/23.1.0 requests/2.28.2 CPython/3.10.9 Linux/5.15.49-linuxkit ubuntu/20.04.5 glibc/2.31",
    "user_rc_path": "/root/.condarc",
    "virtual_pkgs": [
      [
        "__archspec",
        "1",
        "x86_64"
      ],
      [
        "__glibc",
        "0",
        "0"
      ],
      [
        "__linux",
        "0",
        "0"
      ],
      [
        "__unix",
        "0",
        "0"
      ]
    ]
  },
  "error": "KeyError(PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system'))",
  "exception_name": "KeyError",
  "exception_type": "<class 'KeyError'>",
  "traceback": "Traceback (most recent call last):\n  File \"/opt/conda/lib/python3.10/site-packages/conda/_vendor/boltons/setutils.py\", line 247, in remove\n    didx = self.item_index_map.pop(item)\nKeyError: PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"/opt/conda/lib/python3.10/site-packages/conda/exceptions.py\", line 1124, in __call__\n    return func(*args, **kwargs)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 941, in exception_converter\n    raise e\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 934, in exception_converter\n    exit_code = _wrapped_main(*args, **kwargs)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 892, in _wrapped_main\n    result = do_call(parsed_args, p)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 758, in do_call\n    exit_code = create(args, parser)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 632, in create\n    return install(args, parser, \"create\")\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 590, in install\n    conda_transaction = to_txn(\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/utils.py\", line 436, in to_txn\n    final_precs = compute_final_precs(\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/utils.py\", line 371, in compute_final_precs\n    final_precs.remove(i_rec)\n  File \"/opt/conda/lib/python3.10/site-packages/conda/_vendor/boltons/setutils.py\", line 249, in remove\n    raise KeyError(item)\nKeyError: PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')\n"
}
{
    "actions": {
        "FETCH": [
            {
                "build": "0",
                "build_number": 0,
                "build_string": "0",
                "channel": "file:///tmp/tmpjd24l6hb/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "__glibc-2.17-0.tar.bz2",
                "license": "",
                "name": "__glibc",
                "size": 0,
                "subdir": "linux-64",
                "timestamp": 1577854800,
                "track_features": "",
                "url": "file:///tmp/tmpjd24l6hb/linux-64/__glibc-2.17-0.tar.bz2",
                "version": "2.17"
            },
            {
                "build": "conda_forge",
                "build_number": 0,
                "build_string": "conda_forge",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "license": "None",
                "md5": "d7c89558ba9fa0495403155b64376d81",
                "name": "_libgcc_mutex",
                "sha256": "fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726",
                "size": 2562,
                "subdir": "linux-64",
                "timestamp": 1578324546,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "version": "0.1"
            },
            {
                "build": "h46fd767_19",
                "build_number": 19,
                "build_string": "h46fd767_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "1030b1f38c129f2634eae026f704fe60",
                "name": "libstdcxx-ng",
                "sha256": "0289e6a7b9a5249161a3967909e12dcfb4ab4475cdede984635d3fb65c606f08",
                "size": 4498056,
                "subdir": "linux-64",
                "timestamp": 1666519716,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge"
                ],
                "fn": "libgomp-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "cedcee7c064c01c403f962c9e8d3c373",
                "name": "libgomp",
                "sha256": "81a76d20cfdee9fe0728b93ef057ba93494fd1450d42bc3717af4e468235661e",
                "size": 466188,
                "subdir": "linux-64",
                "timestamp": 1666519598,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "2_gnu",
                "build_number": 16,
                "build_string": "2_gnu",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "openmp_impl 9999"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "libgomp >=7.5.0"
                ],
                "fn": "_openmp_mutex-4.5-2_gnu.tar.bz2",
                "license": "BSD-3-Clause",
                "md5": "73aaf86a425cc6e73fcf236a5a46396d",
                "name": "_openmp_mutex",
                "sha256": "fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22",
                "size": 23621,
                "subdir": "linux-64",
                "timestamp": 1650670423,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2",
                "version": "4.5"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "libgomp 12.2.0 h65d4601_19"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "_openmp_mutex >=4.5"
                ],
                "fn": "libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "e4c94f80aef025c17ab0828cd85ef535",
                "name": "libgcc-ng",
                "sha256": "f3899c26824cee023f1e360bd0859b0e149e2b3e8b1668bc6dd04bfc70dcd659",
                "size": 953812,
                "subdir": "linux-64",
                "timestamp": 1666519671,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h9c3ff4c_0",
                "build_number": 0,
                "build_string": "h9c3ff4c_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "libgcc-ng >=9.4.0",
                    "libstdcxx-ng >=9.4.0"
                ],
                "fn": "libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "license": "MIT",
                "md5": "a730b2badd586580c5752cc73842e068",
                "name": "libunwind",
                "sha256": "f2ac872920833960e514ce9efd8f7c08ce66dd870738d73839d1bce1ac497de6",
                "size": 75491,
                "subdir": "linux-64",
                "timestamp": 1638450786,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "version": "1.6.2"
            },
            {
                "build": "h87a5ac0_0",
                "build_number": 0,
                "build_string": "h87a5ac0_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "__glibc >=2.17,<3.0.a0",
                    "libgcc-ng >=12",
                    "libunwind >=1.6.2,<1.7.0a0"
                ],
                "fn": "py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "license": "MIT",
                "md5": "280f7f1025ef7c729d4c81d70540c8ad",
                "name": "py-spy",
                "sha256": "17856167d6d7268b6250b9127bc94265a69e1ecb60cbc1c17ff3499b31476ad6",
                "size": 1645356,
                "subdir": "linux-64",
                "timestamp": 1662707246,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "version": "0.3.14"
            }
        ],
        "LINK": [
            {
                "build": "0",
                "build_number": 0,
                "build_string": "0",
                "channel": "file:///tmp/tmpjd24l6hb/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "__glibc-2.17-0.tar.bz2",
                "license": "",
                "name": "__glibc",
                "size": 0,
                "subdir": "linux-64",
                "timestamp": 1577854800,
                "track_features": "",
                "url": "file:///tmp/tmpjd24l6hb/linux-64/__glibc-2.17-0.tar.bz2",
                "version": "2.17"
            },
            {
                "build": "conda_forge",
                "build_number": 0,
                "build_string": "conda_forge",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "license": "None",
                "md5": "d7c89558ba9fa0495403155b64376d81",
                "name": "_libgcc_mutex",
                "sha256": "fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726",
                "size": 2562,
                "subdir": "linux-64",
                "timestamp": 1578324546,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "version": "0.1"
            },
            {
                "build": "h46fd767_19",
                "build_number": 19,
                "build_string": "h46fd767_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "1030b1f38c129f2634eae026f704fe60",
                "name": "libstdcxx-ng",
                "sha256": "0289e6a7b9a5249161a3967909e12dcfb4ab4475cdede984635d3fb65c606f08",
                "size": 4498056,
                "subdir": "linux-64",
                "timestamp": 1666519716,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge"
                ],
                "fn": "libgomp-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "cedcee7c064c01c403f962c9e8d3c373",
                "name": "libgomp",
                "sha256": "81a76d20cfdee9fe0728b93ef057ba93494fd1450d42bc3717af4e468235661e",
                "size": 466188,
                "subdir": "linux-64",
                "timestamp": 1666519598,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "2_gnu",
                "build_number": 16,
                "build_string": "2_gnu",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "openmp_impl 9999"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "libgomp >=7.5.0"
                ],
                "fn": "_openmp_mutex-4.5-2_gnu.tar.bz2",
                "license": "BSD-3-Clause",
                "md5": "73aaf86a425cc6e73fcf236a5a46396d",
                "name": "_openmp_mutex",
                "sha256": "fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22",
                "size": 23621,
                "subdir": "linux-64",
                "timestamp": 1650670423,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2",
                "version": "4.5"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "libgomp 12.2.0 h65d4601_19"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "_openmp_mutex >=4.5"
                ],
                "fn": "libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "e4c94f80aef025c17ab0828cd85ef535",
                "name": "libgcc-ng",
                "sha256": "f3899c26824cee023f1e360bd0859b0e149e2b3e8b1668bc6dd04bfc70dcd659",
                "size": 953812,
                "subdir": "linux-64",
                "timestamp": 1666519671,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h9c3ff4c_0",
                "build_number": 0,
                "build_string": "h9c3ff4c_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "libgcc-ng >=9.4.0",
                    "libstdcxx-ng >=9.4.0"
                ],
                "fn": "libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "license": "MIT",
                "md5": "a730b2badd586580c5752cc73842e068",
                "name": "libunwind",
                "sha256": "f2ac872920833960e514ce9efd8f7c08ce66dd870738d73839d1bce1ac497de6",
                "size": 75491,
                "subdir": "linux-64",
                "timestamp": 1638450786,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "version": "1.6.2"
            },
            {
                "build": "h87a5ac0_0",
                "build_number": 0,
                "build_string": "h87a5ac0_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "__glibc >=2.17,<3.0.a0",
                    "libgcc-ng >=12",
                    "libunwind >=1.6.2,<1.7.0a0"
                ],
                "fn": "py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "license": "MIT",
                "md5": "280f7f1025ef7c729d4c81d70540c8ad",
                "name": "py-spy",
                "sha256": "17856167d6d7268b6250b9127bc94265a69e1ecb60cbc1c17ff3499b31476ad6",
                "size": 1645356,
                "subdir": "linux-64",
                "timestamp": 1662707246,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "version": "0.3.14"
            }
        ],
        "PREFIX": "/tmp/tmpk37xm0t1/prefix",
        "UNLINK": [
            {
                "build": "0",
                "build_number": 0,
                "build_string": "0",
                "channel": "installed",
                "constrains": null,
                "depends": null,
                "fn": "__glibc",
                "license": "",
                "name": "__glibc",
                "size": 0,
                "subdir": "",
                "timestamp": 0,
                "track_features": "",
                "url": "installed/__glibc",
                "version": "0"
            }
        ]
    },
    "success": true
}

    Command: ['/opt/conda/bin/mamba', 'create', '--prefix', '/tmp/tmpk37xm0t1/prefix', '--dry-run', '--json', '--override-channels', '--channel', 'conda-forge', '--channel', 'nodefaults', '--channel', 'file:///tmp/tmpjd24l6hb', 'py-spy']
    STDOUT:
{
  "command": "/opt/conda/bin/mamba create --prefix /tmp/tmpk37xm0t1/prefix --dry-run --json --override-channels --channel conda-forge --channel nodefaults --channel file:///tmp/tmpjd24l6hb py-spy",
  "conda_info": {
    "GID": 0,
    "UID": 0,
    "active_prefix": "/opt/conda",
    "active_prefix_name": "base",
    "av_data_dir": "/opt/conda/etc/conda",
    "av_metadata_url_base": null,
    "channels": [
      "https://conda.anaconda.org/conda-forge/linux-64",
      "https://conda.anaconda.org/conda-forge/noarch",
      "https://conda.anaconda.org/nodefaults/linux-64",
      "https://conda.anaconda.org/nodefaults/noarch",
      "file:///tmp/tmpjd24l6hb/linux-64",
      "file:///tmp/tmpjd24l6hb/noarch"
    ],
    "conda_build_version": "not installed",
    "conda_env_version": "23.1.0",
    "conda_location": "/opt/conda/lib/python3.10/site-packages/conda",
    "conda_prefix": "/opt/conda",
    "conda_shlvl": 1,
    "conda_version": "23.1.0",
    "config_files": [
      "/opt/conda/.condarc"
    ],
    "default_prefix": "/opt/conda",
    "env_vars": {
      "CIO_TEST": "<not set>",
      "CONDA_ADD_PIP_AS_PYTHON_DEPENDENCY": "False",
      "CONDA_DEFAULT_ENV": "base",
      "CONDA_DIR": "/opt/conda",
      "CONDA_EXE": "/opt/conda/bin/conda",
      "CONDA_OVERRIDE_ARCHSPEC": "",
      "CONDA_OVERRIDE_CUDA": "",
      "CONDA_OVERRIDE_GLIBC": "",
      "CONDA_OVERRIDE_LINUX": "",
      "CONDA_OVERRIDE_OSX": "",
      "CONDA_OVERRIDE_UNIX": "",
      "CONDA_OVERRIDE_WIN": "",
      "CONDA_PKGS_DIRS": "/tmp/tmpk37xm0t1",
      "CONDA_PREFIX": "/opt/conda",
      "CONDA_PROMPT_MODIFIER": "(base) ",
      "CONDA_PYTHON_EXE": "/opt/conda/bin/python",
      "CONDA_ROOT": "/opt/conda",
      "CONDA_SHLVL": "1",
      "CONDA_SUBDIR": "linux-64",
      "CONDA_UNSATISFIABLE_HINTS_CHECK_DEPTH": "0",
      "CURL_CA_BUNDLE": "<not set>",
      "LD_PRELOAD": "<not set>",
      "PATH": "/opt/conda/bin:/opt/conda/condabin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
      "REQUESTS_CA_BUNDLE": "<not set>",
      "SSL_CERT_FILE": "<not set>"
    },
    "envs": [],
    "envs_dirs": [
      "/opt/conda/envs",
      "/root/.conda/envs"
    ],
    "netrc_file": null,
    "offline": false,
    "pkgs_dirs": [
      "/tmp/tmpk37xm0t1"
    ],
    "platform": "linux-64",
    "python_version": "3.10.9.final.0",
    "rc_path": "/root/.condarc",
    "requests_version": "2.28.2",
    "root_prefix": "/opt/conda",
    "root_writable": true,
    "site_dirs": [],
    "sys.executable": "/opt/conda/bin/python",
    "sys.prefix": "/opt/conda",
    "sys.version": "3.10.9 | packaged by conda-forge | (main, Feb  2 2023, 20:11:30) [GCC 11.3.0]",
    "sys_rc_path": "/opt/conda/.condarc",
    "user_agent": "conda/23.1.0 requests/2.28.2 CPython/3.10.9 Linux/5.15.49-linuxkit ubuntu/20.04.5 glibc/2.31",
    "user_rc_path": "/root/.condarc",
    "virtual_pkgs": [
      [
        "__archspec",
        "1",
        "x86_64"
      ],
      [
        "__glibc",
        "0",
        "0"
      ],
      [
        "__linux",
        "0",
        "0"
      ],
      [
        "__unix",
        "0",
        "0"
      ]
    ]
  },
  "error": "KeyError(PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system'))",
  "exception_name": "KeyError",
  "exception_type": "<class 'KeyError'>",
  "traceback": "Traceback (most recent call last):\n  File \"/opt/conda/lib/python3.10/site-packages/conda/_vendor/boltons/setutils.py\", line 247, in remove\n    didx = self.item_index_map.pop(item)\nKeyError: PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"/opt/conda/lib/python3.10/site-packages/conda/exceptions.py\", line 1124, in __call__\n    return func(*args, **kwargs)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 941, in exception_converter\n    raise e\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 934, in exception_converter\n    exit_code = _wrapped_main(*args, **kwargs)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 892, in _wrapped_main\n    result = do_call(parsed_args, p)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 758, in do_call\n    exit_code = create(args, parser)\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 632, in create\n    return install(args, parser, \"create\")\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/mamba.py\", line 590, in install\n    conda_transaction = to_txn(\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/utils.py\", line 436, in to_txn\n    final_precs = compute_final_precs(\n  File \"/opt/conda/lib/python3.10/site-packages/mamba/utils.py\", line 371, in compute_final_precs\n    final_precs.remove(i_rec)\n  File \"/opt/conda/lib/python3.10/site-packages/conda/_vendor/boltons/setutils.py\", line 249, in remove\n    raise KeyError(item)\nKeyError: PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel(\"@\"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')\n"
}
{
    "actions": {
        "FETCH": [
            {
                "build": "0",
                "build_number": 0,
                "build_string": "0",
                "channel": "file:///tmp/tmpjd24l6hb/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "__glibc-2.17-0.tar.bz2",
                "license": "",
                "name": "__glibc",
                "size": 0,
                "subdir": "linux-64",
                "timestamp": 1577854800,
                "track_features": "",
                "url": "file:///tmp/tmpjd24l6hb/linux-64/__glibc-2.17-0.tar.bz2",
                "version": "2.17"
            },
            {
                "build": "conda_forge",
                "build_number": 0,
                "build_string": "conda_forge",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "license": "None",
                "md5": "d7c89558ba9fa0495403155b64376d81",
                "name": "_libgcc_mutex",
                "sha256": "fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726",
                "size": 2562,
                "subdir": "linux-64",
                "timestamp": 1578324546,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "version": "0.1"
            },
            {
                "build": "h46fd767_19",
                "build_number": 19,
                "build_string": "h46fd767_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "1030b1f38c129f2634eae026f704fe60",
                "name": "libstdcxx-ng",
                "sha256": "0289e6a7b9a5249161a3967909e12dcfb4ab4475cdede984635d3fb65c606f08",
                "size": 4498056,
                "subdir": "linux-64",
                "timestamp": 1666519716,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge"
                ],
                "fn": "libgomp-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "cedcee7c064c01c403f962c9e8d3c373",
                "name": "libgomp",
                "sha256": "81a76d20cfdee9fe0728b93ef057ba93494fd1450d42bc3717af4e468235661e",
                "size": 466188,
                "subdir": "linux-64",
                "timestamp": 1666519598,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "2_gnu",
                "build_number": 16,
                "build_string": "2_gnu",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "openmp_impl 9999"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "libgomp >=7.5.0"
                ],
                "fn": "_openmp_mutex-4.5-2_gnu.tar.bz2",
                "license": "BSD-3-Clause",
                "md5": "73aaf86a425cc6e73fcf236a5a46396d",
                "name": "_openmp_mutex",
                "sha256": "fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22",
                "size": 23621,
                "subdir": "linux-64",
                "timestamp": 1650670423,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2",
                "version": "4.5"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "libgomp 12.2.0 h65d4601_19"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "_openmp_mutex >=4.5"
                ],
                "fn": "libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "e4c94f80aef025c17ab0828cd85ef535",
                "name": "libgcc-ng",
                "sha256": "f3899c26824cee023f1e360bd0859b0e149e2b3e8b1668bc6dd04bfc70dcd659",
                "size": 953812,
                "subdir": "linux-64",
                "timestamp": 1666519671,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h9c3ff4c_0",
                "build_number": 0,
                "build_string": "h9c3ff4c_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "libgcc-ng >=9.4.0",
                    "libstdcxx-ng >=9.4.0"
                ],
                "fn": "libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "license": "MIT",
                "md5": "a730b2badd586580c5752cc73842e068",
                "name": "libunwind",
                "sha256": "f2ac872920833960e514ce9efd8f7c08ce66dd870738d73839d1bce1ac497de6",
                "size": 75491,
                "subdir": "linux-64",
                "timestamp": 1638450786,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "version": "1.6.2"
            },
            {
                "build": "h87a5ac0_0",
                "build_number": 0,
                "build_string": "h87a5ac0_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "__glibc >=2.17,<3.0.a0",
                    "libgcc-ng >=12",
                    "libunwind >=1.6.2,<1.7.0a0"
                ],
                "fn": "py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "license": "MIT",
                "md5": "280f7f1025ef7c729d4c81d70540c8ad",
                "name": "py-spy",
                "sha256": "17856167d6d7268b6250b9127bc94265a69e1ecb60cbc1c17ff3499b31476ad6",
                "size": 1645356,
                "subdir": "linux-64",
                "timestamp": 1662707246,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "version": "0.3.14"
            }
        ],
        "LINK": [
            {
                "build": "0",
                "build_number": 0,
                "build_string": "0",
                "channel": "file:///tmp/tmpjd24l6hb/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "__glibc-2.17-0.tar.bz2",
                "license": "",
                "name": "__glibc",
                "size": 0,
                "subdir": "linux-64",
                "timestamp": 1577854800,
                "track_features": "",
                "url": "file:///tmp/tmpjd24l6hb/linux-64/__glibc-2.17-0.tar.bz2",
                "version": "2.17"
            },
            {
                "build": "conda_forge",
                "build_number": 0,
                "build_string": "conda_forge",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "license": "None",
                "md5": "d7c89558ba9fa0495403155b64376d81",
                "name": "_libgcc_mutex",
                "sha256": "fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726",
                "size": 2562,
                "subdir": "linux-64",
                "timestamp": 1578324546,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2",
                "version": "0.1"
            },
            {
                "build": "h46fd767_19",
                "build_number": 19,
                "build_string": "h46fd767_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": null,
                "fn": "libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "1030b1f38c129f2634eae026f704fe60",
                "name": "libstdcxx-ng",
                "sha256": "0289e6a7b9a5249161a3967909e12dcfb4ab4475cdede984635d3fb65c606f08",
                "size": 4498056,
                "subdir": "linux-64",
                "timestamp": 1666519716,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.2.0-h46fd767_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge"
                ],
                "fn": "libgomp-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "cedcee7c064c01c403f962c9e8d3c373",
                "name": "libgomp",
                "sha256": "81a76d20cfdee9fe0728b93ef057ba93494fd1450d42bc3717af4e468235661e",
                "size": 466188,
                "subdir": "linux-64",
                "timestamp": 1666519598,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgomp-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "2_gnu",
                "build_number": 16,
                "build_string": "2_gnu",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "openmp_impl 9999"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "libgomp >=7.5.0"
                ],
                "fn": "_openmp_mutex-4.5-2_gnu.tar.bz2",
                "license": "BSD-3-Clause",
                "md5": "73aaf86a425cc6e73fcf236a5a46396d",
                "name": "_openmp_mutex",
                "sha256": "fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22",
                "size": 23621,
                "subdir": "linux-64",
                "timestamp": 1650670423,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2",
                "version": "4.5"
            },
            {
                "build": "h65d4601_19",
                "build_number": 19,
                "build_string": "h65d4601_19",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": [
                    "libgomp 12.2.0 h65d4601_19"
                ],
                "depends": [
                    "_libgcc_mutex 0.1 conda_forge",
                    "_openmp_mutex >=4.5"
                ],
                "fn": "libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "license": "GPL-3.0-only WITH GCC-exception-3.1",
                "md5": "e4c94f80aef025c17ab0828cd85ef535",
                "name": "libgcc-ng",
                "sha256": "f3899c26824cee023f1e360bd0859b0e149e2b3e8b1668bc6dd04bfc70dcd659",
                "size": 953812,
                "subdir": "linux-64",
                "timestamp": 1666519671,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.2.0-h65d4601_19.tar.bz2",
                "version": "12.2.0"
            },
            {
                "build": "h9c3ff4c_0",
                "build_number": 0,
                "build_string": "h9c3ff4c_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "libgcc-ng >=9.4.0",
                    "libstdcxx-ng >=9.4.0"
                ],
                "fn": "libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "license": "MIT",
                "md5": "a730b2badd586580c5752cc73842e068",
                "name": "libunwind",
                "sha256": "f2ac872920833960e514ce9efd8f7c08ce66dd870738d73839d1bce1ac497de6",
                "size": 75491,
                "subdir": "linux-64",
                "timestamp": 1638450786,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.6.2-h9c3ff4c_0.tar.bz2",
                "version": "1.6.2"
            },
            {
                "build": "h87a5ac0_0",
                "build_number": 0,
                "build_string": "h87a5ac0_0",
                "channel": "https://conda.anaconda.org/conda-forge/linux-64",
                "constrains": null,
                "depends": [
                    "__glibc >=2.17,<3.0.a0",
                    "libgcc-ng >=12",
                    "libunwind >=1.6.2,<1.7.0a0"
                ],
                "fn": "py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "license": "MIT",
                "md5": "280f7f1025ef7c729d4c81d70540c8ad",
                "name": "py-spy",
                "sha256": "17856167d6d7268b6250b9127bc94265a69e1ecb60cbc1c17ff3499b31476ad6",
                "size": 1645356,
                "subdir": "linux-64",
                "timestamp": 1662707246,
                "track_features": "",
                "url": "https://conda.anaconda.org/conda-forge/linux-64/py-spy-0.3.14-h87a5ac0_0.tar.bz2",
                "version": "0.3.14"
            }
        ],
        "PREFIX": "/tmp/tmpk37xm0t1/prefix",
        "UNLINK": [
            {
                "build": "0",
                "build_number": 0,
                "build_string": "0",
                "channel": "installed",
                "constrains": null,
                "depends": null,
                "fn": "__glibc",
                "license": "",
                "name": "__glibc",
                "size": 0,
                "subdir": "",
                "timestamp": 0,
                "track_features": "",
                "url": "installed/__glibc",
                "version": "0"
            }
        ]
    },
    "success": true
}

    STDERR:
PackageRecord(_hash=3607611173073254709, name='__glibc', version='0', build='0', build_number=0, channel=Channel("@"), subdir='linux-64', fn='__glibc', md5='12345678901234567890123456789012', package_type='virtual_system')

Traceback (most recent call last):
  File "/opt/conda/bin/conda-lock", line 10, in <module>
    sys.exit(main())
  File "/opt/conda/lib/python3.10/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/opt/conda/lib/python3.10/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/opt/conda/lib/python3.10/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/conda/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/conda/lib/python3.10/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/opt/conda/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_lock.py", line 1353, in lock
    lock_func(
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_lock.py", line 1083, in run_lock
    make_lock_files(
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_lock.py", line 408, in make_lock_files
    lock_content = lock_content | create_lockfile_from_spec(
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_lock.py", line 801, in create_lockfile_from_spec
    deps = _solve_for_arch(
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_lock.py", line 723, in _solve_for_arch
    conda_deps = solve_conda(
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_solver.py", line 168, in solve_conda
    dry_run_install = solve_specs_for_arch(
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/conda_solver.py", line 355, in solve_specs_for_arch
    proc.check_returncode()
  File "/opt/conda/lib/python3.10/site-packages/conda_lock/_vendor/poetry/utils/_compat.py", line 168, in check_returncode
    raise CalledProcessError(
conda_lock._vendor.poetry.utils._compat.CalledProcessError: Command '['/opt/conda/bin/mamba', 'create', '--prefix', '/tmp/tmpk37xm0t1/prefix', '--dry-run', '--json', '--override-channels', '--channel', 'conda-forge', '--channel', 'nodefaults', '--channel', 'file:///tmp/tmpjd24l6hb', 'py-spy']' returned non-zero exit status 1.

@dholth
Copy link

dholth commented Mar 24, 2023

Does it still fail if only conda, and not mamba is being used?

@jonashaag
Copy link
Contributor

It solves just fine with Conda.

@jonashaag
Copy link
Contributor

It also seems to solve fine with the libmamba-solver.

@vicecea
Copy link

vicecea commented Mar 30, 2023

It solves just fine with Conda.

I think this issue here is solved with conda 23.3.0
I wrote a test case for this and it's been passing ever since. 👍

weiji14 added a commit to weiji14/pangeo-docker-images that referenced this issue May 13, 2023
The condalock KeyError issue due to conda 22.11.1 reported in pangeo-data#417 should have been fixed in conda 23.3.0 according to conda/conda-lock#292 (comment).
scottyhq pushed a commit to pangeo-data/pangeo-docker-images that referenced this issue May 18, 2023
* Pin minimum conda to 23.3.0

The condalock KeyError issue due to conda 22.11.1 reported in #417 should have been fixed in conda 23.3.0 according to conda/conda-lock#292 (comment).

* [condalock-command] autogenerated conda-lock files

---------

Co-authored-by: pangeo-bot <pangeo-bot@users.noreply.github.com>
@vicecea
Copy link

vicecea commented Jun 4, 2023

@scottyhq can you confirm and close?

@maresb
Copy link
Contributor

maresb commented Jun 4, 2023

Note that there is one remaining trace of known screwy Conda interactions related to solving on osx-64. Those should be fixed in the next Conda release (subsequent to 23.5.0). For more details, see #408 and conda/conda#12715.

That said, I expect that this has been solved for linux-64, and if we get confirmation, let's close.

@maresb
Copy link
Contributor

maresb commented Jul 31, 2023

This should be fixed if you're using the latest version of Conda. Ref: sagemath/sage#35986 (comment)

@maresb maresb closed this as completed Jul 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants