From a49d260ac96f5da0edc33674669ad8f19cb49a63 Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 3 Mar 2021 11:18:27 +0100 Subject: [PATCH 1/8] Freeze enviornment with conda-lock approximately one million times faster than running a full install installation time should be faster, too, as there is no solve --- repo2docker/buildpacks/conda/environment.yml | 2 + repo2docker/buildpacks/conda/freeze.py | 66 +++++++------------- 2 files changed, 26 insertions(+), 42 deletions(-) diff --git a/repo2docker/buildpacks/conda/environment.yml b/repo2docker/buildpacks/conda/environment.yml index ccb88e10..26483d77 100644 --- a/repo2docker/buildpacks/conda/environment.yml +++ b/repo2docker/buildpacks/conda/environment.yml @@ -1,3 +1,5 @@ +channels: + - conda-forge dependencies: - python=3.7 - ipywidgets==7.6.3 diff --git a/repo2docker/buildpacks/conda/freeze.py b/repo2docker/buildpacks/conda/freeze.py index fd98ed5b..dbb28674 100755 --- a/repo2docker/buildpacks/conda/freeze.py +++ b/repo2docker/buildpacks/conda/freeze.py @@ -2,7 +2,7 @@ """ Freeze the conda environment.yml -It runs the freeze in a continuumio/miniconda3 image to ensure portability +Using conda-lock Usage: @@ -19,12 +19,6 @@ import sys from ruamel.yaml import YAML -DOCKER_IMAGE = "condaforge/mambaforge:4.9.2-5" -# set mamba and/or conda versions -# if needed to differ from what's in the image -MAMBA_VERSION = "" -CONDA_VERSION = "" - HERE = pathlib.Path(os.path.dirname(os.path.abspath(__file__))) ENV_FILE = HERE / "environment.yml" @@ -36,13 +30,12 @@ FROZEN_FILE_T = os.path.splitext(ENV_FILE_T)[0] + ".frozen.yml" yaml = YAML(typ="rt") -def freeze(env_file, frozen_file): +def freeze(env_file, frozen_file, platform="linux-64"): """Freeze a conda environment.yml - By running in docker: + By running - mamba env create - mamba env export + conda-lock --mamba --platform=linux-64 -f environment.yml Result will be stored in frozen_file """ @@ -58,43 +51,32 @@ def freeze(env_file, frozen_file): return print(f"Freezing {env_file} -> {frozen_file}") + # FIXME: conda-lock 0.8 requires {platform} in template + # https://github.com/conda-incubator/conda-lock/pull/78 + frozen_template = str(frozen_dest) + ".{platform}" + frozen_tempfile = pathlib.Path(frozen_template.format(platform=platform)) + + check_call( + [ + "conda-lock", + # FIXME: adopt micromamba after ordering is fixed + # https://github.com/conda-incubator/conda-lock/issues/79 + "--mamba", + f"--platform={platform}", + f"--filename-template={frozen_template}", + f"--file={env_file}", + ] + ) + with frozen_dest.open("w") as f: f.write( f"# AUTO GENERATED FROM {env_file.relative_to(HERE)}, DO NOT MANUALLY MODIFY\n" ) f.write(f"# Frozen on {datetime.utcnow():%Y-%m-%d %H:%M:%S UTC}\n") + with frozen_tempfile.open() as temp: + f.write(temp.read()) - check_call( - [ - "docker", - "run", - "--rm", - "-v" f"{HERE}:/r2d", - "-it", - DOCKER_IMAGE, - "sh", - "-c", - "; ".join( - [ - "set -ex", - "conda config --set channel_priority strict", - "conda config --add channels conda-forge", - f"mamba install -yq -S mamba={MAMBA_VERSION}" - if MAMBA_VERSION - else "true", - f"mamba install -yq -S conda={CONDA_VERSION}" - if CONDA_VERSION - else "true", - "conda config --system --set auto_update_conda false", - f"mamba env create -v -f /r2d/{env_file.relative_to(HERE)} -n r2d", - # add conda-forge broken channel as lowest priority in case - # any of our frozen packages are marked as broken after freezing - "conda config --append channels conda-forge/label/broken", - f"mamba env export -n r2d >> /r2d/{frozen_file.relative_to(HERE)}", - ] - ), - ] - ) + os.remove(frozen_tempfile) def set_python(py_env_file, py): From 1e240efc967183a69075e452523d89ca252984e4 Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 3 Mar 2021 11:18:47 +0100 Subject: [PATCH 2/8] refreeze with conda-lock --- .../buildpacks/conda/environment.frozen.yml | 258 +++++++++-------- .../conda/environment.py-2.7.frozen.yml | 110 ++++---- .../buildpacks/conda/environment.py-2.7.yml | 2 + .../conda/environment.py-3.6.frozen.yml | 267 +++++++++--------- .../buildpacks/conda/environment.py-3.6.yml | 4 +- .../conda/environment.py-3.7.frozen.yml | 258 +++++++++-------- .../buildpacks/conda/environment.py-3.7.yml | 4 +- .../conda/environment.py-3.8.frozen.yml | 256 ++++++++--------- .../buildpacks/conda/environment.py-3.8.yml | 4 +- .../conda/environment.py-3.9.frozen.yml | 258 +++++++++-------- .../buildpacks/conda/environment.py-3.9.yml | 4 +- 11 files changed, 701 insertions(+), 724 deletions(-) diff --git a/repo2docker/buildpacks/conda/environment.frozen.yml b/repo2docker/buildpacks/conda/environment.frozen.yml index daca3f21..cdd0de11 100644 --- a/repo2docker/buildpacks/conda/environment.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.frozen.yml @@ -1,133 +1,127 @@ # AUTO GENERATED FROM environment.py-3.7.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-02-22 12:26:46 UTC -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - alembic=1.5.5=pyhd8ed1ab_0 - - anyio=2.1.0=py37h89c1867_0 - - argon2-cffi=20.1.0=py37h8f50634_2 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - babel=2.9.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports=1.0=py_2 - - backports.functools_lru_cache=1.6.1=py_0 - - bleach=3.3.0=pyh44b312d_0 - - blinker=1.4=py_1 - - brotlipy=0.7.0=py37hb5d75c8_1001 - - c-ares=1.17.1=h36c2ea0_0 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py37h89c1867_1 - - certipy=0.1.3=py_0 - - cffi=1.14.5=py37hc58025e_0 - - chardet=4.0.0=py37h89c1867_1 - - cryptography=3.4.4=py37hf1a17b8_0 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=py37hc8dfbb8_1002 - - idna=2.10=pyh9f0ad1d_0 - - importlib-metadata=3.4.0=py37h89c1867_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - ipykernel=5.5.0=py37h888b3d9_1 - - ipython=7.20.0=py37h888b3d9_2 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=7.6.3=pyhd3deb0d_0 - - jedi=0.18.0=py37h89c1867_2 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py37hc8dfbb8_1 - - jupyter-offlinenotebook=0.2.1=pyhd8ed1ab_0 - - jupyter-resource-usage=0.5.1=pyhd8ed1ab_0 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyter_core=4.7.1=py37h89c1867_0 - - jupyter_server=1.4.0=py37h89c1867_0 - - jupyter_telemetry=0.1.0=pyhd8ed1ab_1 - - jupyterhub-base=1.3.0=py37h89c1867_0 - - jupyterhub-singleuser=1.3.0=py37h89c1867_0 - - jupyterlab=3.0.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=2.3.0=pyhd8ed1ab_0 - - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 - - krb5=1.17.2=h926e7f8_0 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libcurl=7.71.1=hcdd3856_8 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=h516909a_1 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libnghttp2=1.43.0=h812cca2_0 - - libsodium=1.0.18=h516909a_1 - - libssh2=1.9.0=hab1572f_5 - - libstdcxx-ng=9.3.0=h6de172a_18 - - mako=1.1.4=pyh44b312d_0 - - markupsafe=1.1.1=py37h5e8e339_3 - - mistune=0.8.4=py37h5e8e339_1003 - - nbclassic=0.2.6=pyhd8ed1ab_0 - - nbclient=0.5.2=pyhd8ed1ab_0 - - nbconvert=6.0.7=py37h89c1867_3 - - nbformat=5.1.2=pyhd8ed1ab_1 - - ncurses=6.2=h58526e2_4 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - notebook=6.2.0=py37h89c1867_0 - - nteract_on_jupyter=2.1.3=py_0 - - oauthlib=3.0.1=py_0 - - openssl=1.1.1j=h7f98852_0 - - packaging=20.9=pyh44b312d_0 - - pamela=1.0.0=py_0 - - pandoc=2.11.4=h7f98852_0 - - pandocfilters=1.4.2=py_1 - - parso=0.8.1=pyhd8ed1ab_0 - - pexpect=4.8.0=py37hc8dfbb8_1 - - pickleshare=0.7.5=py37hc8dfbb8_1002 - - pip=21.0.1=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.16=pyha770c72_0 - - psutil=5.8.0=py37h5e8e339_1 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pycurl=7.43.0.6=py37h88a64d2_1 - - pygments=2.8.0=pyhd8ed1ab_0 - - pyjwt=2.0.1=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - pyrsistent=0.17.3=py37h5e8e339_2 - - pysocks=1.7.1=py37h89c1867_3 - - python=3.7.10=hffdb5ce_100_cpython - - python-dateutil=2.8.1=py_0 - - python-editor=1.0.4=py_0 - - python-json-logger=2.0.1=pyh9f0ad1d_0 - - python_abi=3.7=1_cp37m - - pytz=2021.1=pyhd8ed1ab_0 - - pyzmq=22.0.3=py37h499b945_0 - - readline=8.0=he28a2e2_2 - - requests=2.25.1=pyhd3deb0d_0 - - ruamel.yaml=0.16.12=py37h5e8e339_2 - - ruamel.yaml.clib=0.2.2=py37h5e8e339_2 - - send2trash=1.5.0=py_0 - - setuptools=49.6.0=py37h89c1867_3 - - six=1.15.0=pyh9f0ad1d_0 - - sniffio=1.2.0=py37h89c1867_1 - - sqlalchemy=1.3.23=py37h5e8e339_0 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py37h89c1867_0 - - testpath=0.4.4=py_0 - - tk=8.6.10=hed695b0_1 - - tornado=6.1=py37h5e8e339_1 - - traitlets=5.0.5=py_0 - - typing_extensions=3.7.4.3=py_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - widgetsnbextension=3.5.1=py37hc8dfbb8_4 - - xz=5.2.5=h516909a_1 - - zeromq=4.3.4=h9c3ff4c_0 - - zipp=3.4.0=py_0 - - zlib=1.2.11=h516909a_1010 -prefix: /opt/conda/envs/r2d +# Frozen on 2021-03-03 10:12:57 UTC +# platform: linux-64 +# env_hash: 17b507a3f9305647319e6a222a3e371ef047067b01f5448b440895009416cc75 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2#83610dba766a186bdc7a116053b782a4 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.11.4-h7f98852_0.tar.bz2#1c827fa4db40e5e92c2619ba8fe30500 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h36c2ea0_0.tar.bz2#1aa683618a2df66800d568409d6841d1 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2#665369991d8dd290ac5ee92fce3e6bf5 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h516909a_1.tar.bz2#e1ca1a4b82f7b51b29318f80cebae84a +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2#509f2a21c4a09214cd737a480dfd80c9 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2#f91545bee2ac8cf86f1dc53e55a7bb2b +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2#33f601066901f3e1a85af3522a8113f9 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2#339cc5584e6d26bc73a875ba900028c3 +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.43.0-h812cca2_0.tar.bz2#1867d1e9658596b3fac8847a7702eef4 +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-hab1572f_5.tar.bz2#18aaa1bd2238ae2b5e89591046973123 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_0.tar.bz2#9105c7da67ebfb39ff08e2a8ea72bb71 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2#926325c11478d6e781e76072c117763b +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.71.1-hcdd3856_8.tar.bz2#2c81fb9f0d82c04b08617fc73eb615af +https://conda.anaconda.org/conda-forge/linux-64/python-3.7.10-hffdb5ce_100_cpython.tar.bz2#7425fffa658971915f595e9110163c3c +https://conda.anaconda.org/conda-forge/noarch/async_generator-1.10-py_0.tar.bz2#d56c596e61b1c4952acf0a9920856c12 +https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2#5b319abb055eefcfa344bc21378ca23f +https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 +https://conda.anaconda.org/conda-forge/noarch/backports-1.0-py_2.tar.bz2#0da16b293affa6ac31812376f8eb79dd +https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f +https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.6.0-py_0.tar.bz2#37e1033daee0e2edaa5ff42584c52b21 +https://conda.anaconda.org/conda-forge/noarch/idna-2.10-pyh9f0ad1d_0.tar.bz2#f95a12b4f435aae6680fe55ae2eb1b06 +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.5-pyh9f0ad1d_0.tar.bz2#10759827a94e6b14996e81fb002c0bda +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.0.0-pyhd8ed1ab_1.tar.bz2#f8da92114c8fbe1d951b0efaf54dd14b +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.4.3-pyhd8ed1ab_0.tar.bz2#a1f2fda4d88c624810bf2029aa4c0827 +https://conda.anaconda.org/conda-forge/noarch/pamela-1.0.0-py_0.tar.bz2#36f6f18d2f3ae0c93d77a9dbedad08c3 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2#ba6f4a308f1ea22abe1d72e72544af76 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.1-pyhd8ed1ab_0.tar.bz2#8b0a19d867a59005c1ae631d61a12194 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.9.0-pyhd3deb0d_0.tar.bz2#c7af95daf5bae22ead34151e0ab9d041 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.20-pyh9f0ad1d_2.tar.bz2#aa798d50ffd182a0f6f31478c7f434f6 +https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.0.1-pyhd8ed1ab_0.tar.bz2#26f66f0c7433806ffde00a166e044f03 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2#626c4f20d5bf06dcec9cf2eaa31725c7 +https://conda.anaconda.org/conda-forge/noarch/python-editor-1.0.4-py_0.tar.bz2#eaaf29a0644f9407f98a4665f45880c4 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.1-pyh9f0ad1d_0.tar.bz2#aed452f2f9f8bc8b2b0c412975051b5b +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.7-1_cp37m.tar.bz2#658a5c3d766bfc6574480204b10a6f20 +https://conda.anaconda.org/conda-forge/noarch/pytz-2021.1-pyhd8ed1ab_0.tar.bz2#3af2e9424d5eb0063824a3f9b850d411 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c3779037a635e1150f1c53c28b875949 +https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 +https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-3.7.4.3-py_0.tar.bz2#12b96e382730541a4b332420227055ae +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c +https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 +https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py37h89c1867_1.tar.bz2#fb121f213009359498ada17a9e6d775f +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.14.5-py37hc58025e_0.tar.bz2#e05f1fad0c52c21b6b92778d31f89cd0 +https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py37h89c1867_1.tar.bz2#f4fbd4721b80f0d6b53b3a3374914068 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py37hc8dfbb8_1002.tar.bz2#1d8fad3ab1118f88aada03a56efa93d8 +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py37h89c1867_0.tar.bz2#6cd67473456ba3a36bde7269aa4da7e0 +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.18.0-py37h89c1867_2.tar.bz2#5e95b453f199caec4dd1bf6002ae0ce2 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py37h5e8e339_3.tar.bz2#b874d44750373553008083116442c972 +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py37h5e8e339_1003.tar.bz2#6a636219f0f50dab2c327237e95f98c7 +https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py37hc8dfbb8_1.tar.bz2#fda2ad946f9f5b7ce3531cc34ab262e9 +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py37hc8dfbb8_1002.tar.bz2#14ce4d7ec7d9a22007168539135bc6d5 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py37h5e8e339_1.tar.bz2#2923250371b05e798f3732531cdb5300 +https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py37h88a64d2_1.tar.bz2#0f60a41225498b6f3e6de35e920c44df +https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py37h5e8e339_2.tar.bz2#829e0a0279d711a7b5aa67fe18c73672 +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py37h89c1867_3.tar.bz2#bd069d59ee91a2e26552cd7bb4c64032 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py37h336d617_1.tar.bz2#798e421f018bba8ef90546e447e11060 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py37h5e8e339_2.tar.bz2#4211f3b208e9b1c87a5ccf34775f126b +https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py37h89c1867_1.tar.bz2#a48a71b3c0a40b5227056a7cb653d99d +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py37h5e8e339_0.tar.bz2#a44874c02cf4967a3052009bf31bb3da +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py37h5e8e339_1.tar.bz2#92449128c4639feae48d731ef2186099 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.0.5-py_0.tar.bz2#99618ee9ab1323e40f231acdab92fe60 +https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py37h89c1867_0.tar.bz2#a082290cb8d4e7047e6ade7302debd99 +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py37h8f50634_2.tar.bz2#30271d71ba53ca4d56d0bfcbb4944b75 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py37hb5d75c8_1001.tar.bz2#1e60063ddc9de28cb48bddb48bdc1395 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py37hf1a17b8_0.tar.bz2#7df98bae15827ec0489f7c44cb22dbeb +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py37h89c1867_0.tar.bz2#42202575ecb1cc9491d57a4ad25f14bb +https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py37h89c1867_3.tar.bz2#928c178bf6805b8ab71fabaa620e0234 +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py37h89c1867_0.tar.bz2#660216081c3ff3826a726bb16a623576 +https://conda.anaconda.org/conda-forge/noarch/alembic-1.5.5-pyhd8ed1ab_0.tar.bz2#e75d3f582e77f87bc5e38fd25c861724 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.1-py_0.tar.bz2#d36df15eaef96549ce6231e3088fba54 +https://conda.anaconda.org/conda-forge/noarch/bleach-3.3.0-pyh44b312d_0.tar.bz2#abf6b76c39358ca36ca706c46f054f2a +https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2#1d4c3605d85a3655b1595e0694138eb6 +https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py37hc8dfbb8_1.tar.bz2#3bbfbc1c12652fc35a225180d7aeff19 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 +https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py37h5e8e339_2.tar.bz2#93d2ddcc1fd02bd503c2206027576b5e +https://conda.anaconda.org/conda-forge/noarch/certipy-0.1.3-py_0.tar.bz2#23486713ef5712923e7c57cae609b22e +https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.1.2-pyh9f0ad1d_0.tar.bz2#2cbd910890bb328e8959246a1e16fac7 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.3-pyhd8ed1ab_0.tar.bz2#25573e57774dd54cfa848e5dd44503ed +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.5-pyh9f0ad1d_2.tar.bz2#5266fcd697043c59621fda522b3d78ee +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.16-pyha770c72_0.tar.bz2#1a7cec3da4a94cd23d3de4155bff4941 +https://conda.anaconda.org/conda-forge/noarch/requests-2.25.1-pyhd3deb0d_0.tar.bz2#ae687aba31a1c400192a86a2e993ffdc +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.21.0-py37h888b3d9_0.tar.bz2#8a22b88a82fd83f9b01e9b238a9272ef +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py37h89c1867_1.tar.bz2#a361742ff0ef957683d0989178888877 +https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py37h89c1867_3.tar.bz2#aa3710e0a8a44d7c7313b37775018446 +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py37h888b3d9_1.tar.bz2#0f3659210c464bbc885642b9750e7a2a +https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py37h89c1867_0.tar.bz2#3f29458c7738d7896de7d5c34199a6bf +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py37h89c1867_0.tar.bz2#3bead31ff255215b069399b1dfb06200 +https://conda.anaconda.org/conda-forge/noarch/jupyter-offlinenotebook-0.2.1-pyhd8ed1ab_0.tar.bz2#5e0974a4547a2b82667f65a6498c4145 +https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.5.1-pyhd8ed1ab_0.tar.bz2#b776d2ff20c535f74e27207267c6641a +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py37h89c1867_1.tar.bz2#b0519146edc45c41cb3eb79a2a2d3b7d +https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.2.6-pyhd8ed1ab_0.tar.bz2#49be35e31b49012ea91fcd667ebdf4ad +https://conda.anaconda.org/conda-forge/noarch/nteract_on_jupyter-2.1.3-py_0.tar.bz2#1430ccd983ae6b161e2fbf4377965f7a +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py37hc8dfbb8_4.tar.bz2#aa60a29b1664babd0f1f5ce4f11560f6 +https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.6.3-pyhd3deb0d_0.tar.bz2#536a9ed6d9e740f2b83d1a3c388e4388 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.0.7-pyhd8ed1ab_0.tar.bz2#127cb0160dcd6efedfc1614a4a36fdcc diff --git a/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml b/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml index 816f8c87..cedf354c 100644 --- a/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml @@ -1,59 +1,53 @@ # AUTO GENERATED FROM environment.py-2.7.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-02-22 12:21:22 UTC -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - backports=1.0=py27_1 - - backports.shutil_get_terminal_size=1.0.0=py27_1 - - backports_abc=0.5=py27_0 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2019.11.28=py27h8c360ce_1 - - configparser=3.7.3=py27h8c360ce_2 - - decorator=4.4.2=py_0 - - entrypoints=0.3=py27h8c360ce_1001 - - enum34=1.1.10=py27h8c360ce_1 - - futures=3.3.0=py27h8c360ce_1 - - ipykernel=4.8.2=py27_0 - - ipython=5.8.0=py27_1 - - ipython_genutils=0.2.0=py27_0 - - jupyter_client=5.3.4=py27_1 - - jupyter_core=4.6.3=py27h8c360ce_1 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libffi=3.2.1=he1b5a44_1007 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libsodium=1.0.17=h516909a_0 - - libstdcxx-ng=9.3.0=h6de172a_18 - - ncurses=6.2=h58526e2_4 - - openssl=1.1.1j=h7f98852_0 - - pathlib2=2.3.5=py27h8c360ce_1 - - pexpect=4.8.0=py27h8c360ce_1 - - pickleshare=0.7.5=py27h8c360ce_1001 - - pip=20.1.1=pyh9f0ad1d_0 - - prompt_toolkit=1.0.15=py27_0 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pygments=2.5.2=py_0 - - python=2.7.15=h5a48372_1011_cpython - - python-dateutil=2.8.1=py_0 - - python_abi=2.7=1_cp27mu - - pyzmq=19.0.0=py27h76efe43_1 - - readline=8.0=he28a2e2_2 - - scandir=1.10.0=py27hdf8410d_1 - - setuptools=44.0.0=py27_0 - - simplegeneric=0.8.1=py27_0 - - singledispatch=3.6.0=pyh44b312d_0 - - six=1.15.0=pyh9f0ad1d_0 - - sqlite=3.34.0=h74cdb3f_0 - - tk=8.6.10=hed695b0_1 - - tornado=5.1.1=py27h14c3975_1000 - - traitlets=4.3.3=py27h8c360ce_1 - - wcwidth=0.1.9=pyh9f0ad1d_0 - - wheel=0.36.2=pyhd3deb0d_0 - - zeromq=4.3.2=he1b5a44_2 - - zlib=1.2.11=h516909a_1010 -prefix: /opt/conda/envs/r2d +# Frozen on 2021-03-03 10:12:18 UTC +# platform: linux-64 +# env_hash: 1e9c09ca594c43a1f5b3a5b3ad169bfcecd1b38149ac1c7d277d117d8b44a6b6 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2#83610dba766a186bdc7a116053b782a4 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.2.1-he1b5a44_1007.tar.bz2#11389072d7d6036fd811c3d9460475cd +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.17-h516909a_0.tar.bz2#a98437ebf6fbbc6e498c64636f3958cf +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2#509f2a21c4a09214cd737a480dfd80c9 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2#f91545bee2ac8cf86f1dc53e55a7bb2b +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2#339cc5584e6d26bc73a875ba900028c3 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.2-he1b5a44_2.tar.bz2#bc50a478e0d59f9a62ad164e7d768f63 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 +https://conda.anaconda.org/conda-forge/linux-64/python-2.7.15-h5a48372_1011_cpython.tar.bz2#d1824ac0987155f58a03b7ffda01db38 +https://conda.anaconda.org/conda-forge/linux-64/backports-1.0-py27_1.tar.bz2#eda57aeca994883cc314e03b71968668 +https://conda.anaconda.org/conda-forge/linux-64/backports.shutil_get_terminal_size-1.0.0-py27_1.tar.bz2#539974750142343a3944ac010e475cb6 +https://conda.anaconda.org/conda-forge/linux-64/backports_abc-0.5-py27_0.tar.bz2#125cc4f050a230395060f1f1349ec18e +https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 +https://conda.anaconda.org/conda-forge/linux-64/ipython_genutils-0.2.0-py27_0.tar.bz2#5e8c18afa86e5f3af13248316e202288 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/linux-64/python_abi-2.7-1_cp27mu.tar.bz2#02d6ad6bce3a798e6ee85494cd9b3d8d +https://conda.anaconda.org/conda-forge/linux-64/simplegeneric-0.8.1-py27_0.tar.bz2#f1db3b1ec8ca72f3b1a26331b386aa51 +https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.1.9-pyh9f0ad1d_0.tar.bz2#ef10a99c7570762fa2a69218c171dbc8 +https://conda.anaconda.org/conda-forge/linux-64/certifi-2019.11.28-py27h8c360ce_1.tar.bz2#a345324a2547908c1f9ca4b65d93f5ba +https://conda.anaconda.org/conda-forge/linux-64/configparser-3.7.3-py27h8c360ce_2.tar.bz2#fce87da76335c7274cb858745fded401 +https://conda.anaconda.org/conda-forge/linux-64/enum34-1.1.10-py27h8c360ce_1.tar.bz2#0af4ab7b9189611125ba54d99163f58d +https://conda.anaconda.org/conda-forge/linux-64/futures-3.3.0-py27h8c360ce_1.tar.bz2#2689f3fc54d3987298828719b0244005 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py27h8c360ce_1.tar.bz2#e772596cb72ea97421227a22aefba64a +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-19.0.0-py27h76efe43_1.tar.bz2#0f578fd2966e4b2b910ffb3d39951645 +https://conda.anaconda.org/conda-forge/linux-64/scandir-1.10.0-py27hdf8410d_1.tar.bz2#bfaf4b51772c5904b696ce7d68731397 +https://conda.anaconda.org/conda-forge/noarch/singledispatch-3.6.1-pyh44b312d_0.tar.bz2#97dbbff78f872e5eb30a57c050cc4bba +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py27h8c360ce_1001.tar.bz2#60366d5225a69edbfcc71572b099ddde +https://conda.anaconda.org/conda-forge/linux-64/pathlib2-2.3.5-py27h8c360ce_1.tar.bz2#5334600914183898c9e7610d894e49e3 +https://conda.anaconda.org/conda-forge/linux-64/setuptools-44.0.0-py27_0.tar.bz2#a1dcb0ca393c777d0611faf5b86602be +https://conda.anaconda.org/conda-forge/linux-64/tornado-5.1.1-py27h14c3975_1000.tar.bz2#adf3de0f4bc56b631b63e5b5dc0a8886 +https://conda.anaconda.org/conda-forge/linux-64/traitlets-4.3.3-py27h8c360ce_1.tar.bz2#1e13e5ecf3cab787df71dc0c77563dce +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.6.3-py27h8c360ce_1.tar.bz2#1ea743b19d7f4e758b0a385fe9a1ef4b +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py27h8c360ce_1001.tar.bz2#93586047c34842372ae2c1ed5fc9edbf +https://conda.anaconda.org/conda-forge/noarch/pygments-2.5.2-py_0.tar.bz2#c48719b941c60b26add57de2b014ef96 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_client-5.3.4-py27_1.tar.bz2#ec6099141189dfae14367478d3e96fa9 +https://conda.anaconda.org/conda-forge/linux-64/prompt_toolkit-1.0.15-py27_0.tar.bz2#e64d8ff5a16afcea0dff046bc837f6db +https://conda.anaconda.org/conda-forge/linux-64/ipython-5.8.0-py27_1.tar.bz2#b95b11ff25dde76c6fa0c5620a8e90ad +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-4.8.2-py27_0.tar.bz2#18141b1342f87e1607c5b389c2c12a81 diff --git a/repo2docker/buildpacks/conda/environment.py-2.7.yml b/repo2docker/buildpacks/conda/environment.py-2.7.yml index cbe900e2..234533a3 100644 --- a/repo2docker/buildpacks/conda/environment.py-2.7.yml +++ b/repo2docker/buildpacks/conda/environment.py-2.7.yml @@ -1,3 +1,5 @@ +channels: +- conda-forge dependencies: - python=2.7.* - ipykernel==4.8.2 diff --git a/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml index 58a285d9..3dc55515 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml @@ -1,136 +1,133 @@ # AUTO GENERATED FROM environment.py-3.6.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-02-22 12:25:15 UTC -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - alembic=1.5.5=pyhd8ed1ab_0 - - anyio=2.1.0=py36h5fab9bb_0 - - argon2-cffi=20.1.0=py36h8f6f2f9_2 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - babel=2.9.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports=1.0=py36_1 - - backports.functools_lru_cache=1.6.1=py_0 - - bleach=3.3.0=pyh44b312d_0 - - blinker=1.4=py_1 - - brotlipy=0.7.0=py36he6145b8_1001 - - c-ares=1.17.1=h36c2ea0_0 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py36h5fab9bb_1 - - certipy=0.1.3=py_0 - - cffi=1.14.5=py36hc120d54_0 - - chardet=4.0.0=py36h5fab9bb_1 - - contextvars=2.4=py_0 - - cryptography=3.4.4=py36hc39840e_0 - - dataclasses=0.7=py36_0 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=py36h9f0ad1d_1002 - - idna=2.10=pyh9f0ad1d_0 - - immutables=0.15=py36h8f6f2f9_0 - - importlib-metadata=3.4.0=py36h5fab9bb_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - ipykernel=5.5.0=py36he448a4c_1 - - ipython=7.16.1=py36he448a4c_2 - - ipython_genutils=0.2.0=py36_0 - - ipywidgets=7.6.3=pyhd3deb0d_0 - - jedi=0.17.2=py36h9f0ad1d_1 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py36h9f0ad1d_1 - - jupyter-offlinenotebook=0.2.1=pyhd8ed1ab_0 - - jupyter-resource-usage=0.5.1=pyhd8ed1ab_0 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyter_core=4.7.1=py36h5fab9bb_0 - - jupyter_server=1.4.0=py36h5fab9bb_0 - - jupyter_telemetry=0.1.0=pyhd8ed1ab_1 - - jupyterhub-base=1.3.0=py36h5fab9bb_0 - - jupyterhub-singleuser=1.3.0=py36h5fab9bb_0 - - jupyterlab=3.0.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=2.3.0=pyhd8ed1ab_0 - - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 - - krb5=1.17.2=h926e7f8_0 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libcurl=7.71.1=hcdd3856_8 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=h516909a_1 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libnghttp2=1.43.0=h812cca2_0 - - libsodium=1.0.18=h516909a_1 - - libssh2=1.9.0=hab1572f_5 - - libstdcxx-ng=9.3.0=h6de172a_18 - - mako=1.1.4=pyh44b312d_0 - - markupsafe=1.1.1=py36h8f6f2f9_3 - - mistune=0.8.4=py36h8f6f2f9_1003 - - nbclassic=0.2.6=pyhd8ed1ab_0 - - nbclient=0.5.2=pyhd8ed1ab_0 - - nbconvert=6.0.7=py36h5fab9bb_3 - - nbformat=5.1.2=pyhd8ed1ab_1 - - ncurses=6.2=h58526e2_4 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - notebook=6.2.0=py36h5fab9bb_0 - - nteract_on_jupyter=2.1.3=py_0 - - oauthlib=3.0.1=py_0 - - openssl=1.1.1j=h7f98852_0 - - packaging=20.9=pyh44b312d_0 - - pamela=1.0.0=py_0 - - pandoc=2.11.4=h7f98852_0 - - pandocfilters=1.4.2=py36_0 - - parso=0.7.1=pyh9f0ad1d_0 - - pexpect=4.8.0=py36h9f0ad1d_1 - - pickleshare=0.7.5=py36h9f0ad1d_1002 - - pip=21.0.1=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.16=pyha770c72_0 - - psutil=5.8.0=py36h8f6f2f9_1 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pycurl=7.43.0.6=py36h66a4f8d_1 - - pygments=2.8.0=pyhd8ed1ab_0 - - pyjwt=2.0.1=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - pyrsistent=0.17.3=py36h8f6f2f9_2 - - pysocks=1.7.1=py36h5fab9bb_3 - - python=3.6.13=hffdb5ce_0_cpython - - python-dateutil=2.8.1=py_0 - - python-editor=1.0.4=py_0 - - python-json-logger=2.0.1=pyh9f0ad1d_0 - - python_abi=3.6=1_cp36m - - pytz=2021.1=pyhd8ed1ab_0 - - pyzmq=22.0.3=py36h81c33ee_0 - - readline=8.0=he28a2e2_2 - - requests=2.25.1=pyhd3deb0d_0 - - ruamel.yaml=0.16.12=py36h8f6f2f9_2 - - ruamel.yaml.clib=0.2.2=py36h8f6f2f9_2 - - send2trash=1.5.0=py_0 - - setuptools=49.6.0=py36h5fab9bb_3 - - six=1.15.0=pyh9f0ad1d_0 - - sniffio=1.2.0=py36h5fab9bb_1 - - sqlalchemy=1.3.23=py36h8f6f2f9_0 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py36h5fab9bb_0 - - testpath=0.4.4=py_0 - - tk=8.6.10=hed695b0_1 - - tornado=6.1=py36h8f6f2f9_1 - - traitlets=4.3.3=py36h9f0ad1d_1 - - typing_extensions=3.7.4.3=py_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - widgetsnbextension=3.5.1=py36h9f0ad1d_4 - - xz=5.2.5=h516909a_1 - - zeromq=4.3.4=h9c3ff4c_0 - - zipp=3.4.0=py_0 - - zlib=1.2.11=h516909a_1010 -prefix: /opt/conda/envs/r2d +# Frozen on 2021-03-03 10:12:35 UTC +# platform: linux-64 +# env_hash: a51a09ac3f6f3df1262919a6dc087f284a027e50b70f065faad341a1e4a6d956 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.11.4-h7f98852_0.tar.bz2#1c827fa4db40e5e92c2619ba8fe30500 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h36c2ea0_0.tar.bz2#1aa683618a2df66800d568409d6841d1 +https://conda.anaconda.org/conda-forge/linux-64/expat-2.2.10-h9c3ff4c_0.tar.bz2#c924bc4e7ae49118f6c97bd4357fed0e +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2#665369991d8dd290ac5ee92fce3e6bf5 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h516909a_1.tar.bz2#e1ca1a4b82f7b51b29318f80cebae84a +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2#509f2a21c4a09214cd737a480dfd80c9 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2#f91545bee2ac8cf86f1dc53e55a7bb2b +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2#33f601066901f3e1a85af3522a8113f9 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2#339cc5584e6d26bc73a875ba900028c3 +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.43.0-h812cca2_0.tar.bz2#1867d1e9658596b3fac8847a7702eef4 +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-hab1572f_5.tar.bz2#18aaa1bd2238ae2b5e89591046973123 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_0.tar.bz2#9105c7da67ebfb39ff08e2a8ea72bb71 +https://conda.anaconda.org/conda-forge/linux-64/gdbm-1.18-h0a1914f_2.tar.bz2#b77bc399b07a19c00fe12fdc95ee0297 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2#926325c11478d6e781e76072c117763b +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.71.1-hcdd3856_8.tar.bz2#2c81fb9f0d82c04b08617fc73eb615af +https://conda.anaconda.org/conda-forge/linux-64/pypy3.6-7.3.3-he1ebe50_3.tar.bz2#1f54d5e73a7ef828738c66a935d4d9ad +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.6-1_pypy36_pp73.tar.bz2#312b2547eb18afe45526e5ef3bf13424 +https://conda.anaconda.org/conda-forge/linux-64/python-3.6.12-5_73_pypy.tar.bz2#d648696136de39fcd186968d62f2bd77 +https://conda.anaconda.org/conda-forge/noarch/async_generator-1.10-py_0.tar.bz2#d56c596e61b1c4952acf0a9920856c12 +https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2#5b319abb055eefcfa344bc21378ca23f +https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 +https://conda.anaconda.org/conda-forge/noarch/backports-1.0-py_2.tar.bz2#0da16b293affa6ac31812376f8eb79dd +https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f +https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py36hd000896_1.tar.bz2#fbc39b79908b6d4db1a9d3fdbc665421 +https://conda.anaconda.org/conda-forge/noarch/cffi-1.14.3-5_pypy36.tar.bz2#3786455f35cc235af65c202797a640fa +https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py36hd000896_1.tar.bz2#dea4dd4f4ea8768ea77bfdadcb61c950 +https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.7-pyhe4b4509_6.tar.bz2#e592a6fba1b6f333ee5e22ab67c4d167 +https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.6.0-py_0.tar.bz2#37e1033daee0e2edaa5ff42584c52b21 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py36hc560c46_1002.tar.bz2#0dfbf40658bfffbf1e3e9fd5784c5be4 +https://conda.anaconda.org/conda-forge/noarch/idna-2.10-pyh9f0ad1d_0.tar.bz2#f95a12b4f435aae6680fe55ae2eb1b06 +https://conda.anaconda.org/conda-forge/linux-64/immutables-0.15-py36h70b1f00_0.tar.bz2#0162d29d3039cf0a7e52a85ab6ac7685 +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.5-pyh9f0ad1d_0.tar.bz2#10759827a94e6b14996e81fb002c0bda +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.0.0-pyhd8ed1ab_1.tar.bz2#f8da92114c8fbe1d951b0efaf54dd14b +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py36h70b1f00_3.tar.bz2#82997213d98d710f0584f9a73cb5986b +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py36h70b1f00_1003.tar.bz2#a7d62e18e360fa7c6c2e041b2b0e9635 +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.4.3-pyhd8ed1ab_0.tar.bz2#a1f2fda4d88c624810bf2029aa4c0827 +https://conda.anaconda.org/conda-forge/noarch/pamela-1.0.0-py_0.tar.bz2#36f6f18d2f3ae0c93d77a9dbedad08c3 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2#ba6f4a308f1ea22abe1d72e72544af76 +https://conda.anaconda.org/conda-forge/noarch/parso-0.7.1-pyh9f0ad1d_0.tar.bz2#f66647d1ec805566d72ac26f62b19c01 +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py36hc560c46_1002.tar.bz2#04437b58f40948250f46c6d3ef51defd +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.9.0-pyhd3deb0d_0.tar.bz2#c7af95daf5bae22ead34151e0ab9d041 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py36h70b1f00_1.tar.bz2#fe1bd9cff59c349bb28701f3667f0998 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/py-1.10.0-pyhd3deb0d_0.tar.bz2#88ca1328ecc79a070214aa24911bace8 +https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py36h53b8c50_1.tar.bz2#06d2d43da71d8c6f515c58a591553187 +https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.0.1-pyhd8ed1ab_0.tar.bz2#26f66f0c7433806ffde00a166e044f03 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2#626c4f20d5bf06dcec9cf2eaa31725c7 +https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py36h70b1f00_2.tar.bz2#7a00b4d8f55050881509fdcb42b6eeda +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py36hd000896_3.tar.bz2#88382ab650e312486574d8d05c4c2264 +https://conda.anaconda.org/conda-forge/noarch/python-editor-1.0.4-py_0.tar.bz2#eaaf29a0644f9407f98a4665f45880c4 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.1-pyh9f0ad1d_0.tar.bz2#aed452f2f9f8bc8b2b0c412975051b5b +https://conda.anaconda.org/conda-forge/noarch/pytz-2021.1-pyhd8ed1ab_0.tar.bz2#3af2e9424d5eb0063824a3f9b850d411 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py36h70b1f00_2.tar.bz2#09ffce24b4ab8190ac79d01cdbfdf889 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c3779037a635e1150f1c53c28b875949 +https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py36h70b1f00_0.tar.bz2#904281070cc4b350a3ed0fa969fb9433 +https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py36h70b1f00_1.tar.bz2#d3f254d9c15f1970d91e35fe0554d2cf +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-3.7.4.3-py_0.tar.bz2#12b96e382730541a4b332420227055ae +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py36h97a6639_2.tar.bz2#d8639b08c4dfcde9154d6affc0049f35 +https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py36hd7bf43e_1001.tar.bz2#53aa94e3038748fbd74da2249defc1ae +https://conda.anaconda.org/conda-forge/noarch/contextvars-2.4-py_0.tar.bz2#295fe9300971a6bd1dc4b18ad6509be2 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py36hd32c805_0.tar.bz2#07b04895a51f22947a5d8b413918effe +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py36hd000896_0.tar.bz2#d820a7ef28a23dc736edf4c88b691f0e +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.17.2-py36hd000896_1.tar.bz2#e11741ff238166a4eaaaa56d19330346 +https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py36hc560c46_1.tar.bz2#d9f056db637f17a51639555f2f52b525 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py36h83a5976_1.tar.bz2#d9bbc4dd8f060de4921a12f778901a14 +https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py36hd000896_3.tar.bz2#b39b532ef0107551c6891a57ebce10a0 +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py36hd000896_0.tar.bz2#40bb42158c55d603df08e6c549aba97c +https://conda.anaconda.org/conda-forge/linux-64/traitlets-4.3.3-py36hc560c46_1.tar.bz2#299a762f0d91e7229fcd3f3c4335b4fc +https://conda.anaconda.org/conda-forge/noarch/alembic-1.5.5-pyhd8ed1ab_0.tar.bz2#e75d3f582e77f87bc5e38fd25c861724 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.1-py_0.tar.bz2#d36df15eaef96549ce6231e3088fba54 +https://conda.anaconda.org/conda-forge/noarch/bleach-3.3.0-pyh44b312d_0.tar.bz2#abf6b76c39358ca36ca706c46f054f2a +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 +https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2#1d4c3605d85a3655b1595e0694138eb6 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py36hd000896_0.tar.bz2#16c35d11505b00650840c7b7f1f1dba8 +https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py36h70b1f00_2.tar.bz2#1b55f7764737da57a683f1e168e4997a +https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py36hd000896_1.tar.bz2#d33e8590251b5a3449394f42abe5b194 +https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py36hd000896_0.tar.bz2#865557159a2949116cf6e7c379daf4e9 +https://conda.anaconda.org/conda-forge/noarch/certipy-0.1.3-py_0.tar.bz2#23486713ef5712923e7c57cae609b22e +https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py36hc560c46_1.tar.bz2#2bf7a46de8f51034358be1f2cd204e34 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.1.2-pyh9f0ad1d_0.tar.bz2#2cbd910890bb328e8959246a1e16fac7 +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.3-pyhd8ed1ab_0.tar.bz2#25573e57774dd54cfa848e5dd44503ed +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.5-pyh9f0ad1d_2.tar.bz2#5266fcd697043c59621fda522b3d78ee +https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.16-pyha770c72_0.tar.bz2#1a7cec3da4a94cd23d3de4155bff4941 +https://conda.anaconda.org/conda-forge/noarch/requests-2.25.1-pyhd3deb0d_0.tar.bz2#ae687aba31a1c400192a86a2e993ffdc +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.16.1-py36he2ddec3_2.tar.bz2#45bc12bc9faab4e8346261c3ed589d90 +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py36hd000896_1.tar.bz2#b0f849d001b92cd0f24310beadbe23be +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py36he2ddec3_1.tar.bz2#66f56a92cfaf10a02b153d7787ffdb52 +https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py36hd000896_3.tar.bz2#3f8afb2f3dfb48089894f08eab216982 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py36hd000896_0.tar.bz2#de928f2c2105d0cb8737a033b3d527aa +https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py36hd000896_0.tar.bz2#d4ad62c5a07c5a33bba8ebce96d1b9f1 +https://conda.anaconda.org/conda-forge/noarch/jupyter-offlinenotebook-0.2.1-pyhd8ed1ab_0.tar.bz2#5e0974a4547a2b82667f65a6498c4145 +https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.5.1-pyhd8ed1ab_0.tar.bz2#b776d2ff20c535f74e27207267c6641a +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py36hd000896_1.tar.bz2#1af9e9bd0e754f15898dcb9b2e4e0b87 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.2.6-pyhd8ed1ab_0.tar.bz2#49be35e31b49012ea91fcd667ebdf4ad +https://conda.anaconda.org/conda-forge/noarch/nteract_on_jupyter-2.1.3-py_0.tar.bz2#1430ccd983ae6b161e2fbf4377965f7a +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py36hd000896_4.tar.bz2#121775d2d35ecf4580e966622150a1e0 +https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.6.3-pyhd3deb0d_0.tar.bz2#536a9ed6d9e740f2b83d1a3c388e4388 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.0.7-pyhd8ed1ab_0.tar.bz2#127cb0160dcd6efedfc1614a4a36fdcc diff --git a/repo2docker/buildpacks/conda/environment.py-3.6.yml b/repo2docker/buildpacks/conda/environment.py-3.6.yml index acae085b..607fa236 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.6.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.6.yml @@ -1,5 +1,7 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-02-22 12:25:15 UTC +# Generated on 2021-03-03 10:12:18 UTC +channels: +- conda-forge dependencies: - python=3.6.* - ipywidgets==7.6.3 diff --git a/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml index daca3f21..cdd0de11 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml @@ -1,133 +1,127 @@ # AUTO GENERATED FROM environment.py-3.7.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-02-22 12:26:46 UTC -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - alembic=1.5.5=pyhd8ed1ab_0 - - anyio=2.1.0=py37h89c1867_0 - - argon2-cffi=20.1.0=py37h8f50634_2 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - babel=2.9.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports=1.0=py_2 - - backports.functools_lru_cache=1.6.1=py_0 - - bleach=3.3.0=pyh44b312d_0 - - blinker=1.4=py_1 - - brotlipy=0.7.0=py37hb5d75c8_1001 - - c-ares=1.17.1=h36c2ea0_0 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py37h89c1867_1 - - certipy=0.1.3=py_0 - - cffi=1.14.5=py37hc58025e_0 - - chardet=4.0.0=py37h89c1867_1 - - cryptography=3.4.4=py37hf1a17b8_0 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=py37hc8dfbb8_1002 - - idna=2.10=pyh9f0ad1d_0 - - importlib-metadata=3.4.0=py37h89c1867_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - ipykernel=5.5.0=py37h888b3d9_1 - - ipython=7.20.0=py37h888b3d9_2 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=7.6.3=pyhd3deb0d_0 - - jedi=0.18.0=py37h89c1867_2 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py37hc8dfbb8_1 - - jupyter-offlinenotebook=0.2.1=pyhd8ed1ab_0 - - jupyter-resource-usage=0.5.1=pyhd8ed1ab_0 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyter_core=4.7.1=py37h89c1867_0 - - jupyter_server=1.4.0=py37h89c1867_0 - - jupyter_telemetry=0.1.0=pyhd8ed1ab_1 - - jupyterhub-base=1.3.0=py37h89c1867_0 - - jupyterhub-singleuser=1.3.0=py37h89c1867_0 - - jupyterlab=3.0.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=2.3.0=pyhd8ed1ab_0 - - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 - - krb5=1.17.2=h926e7f8_0 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libcurl=7.71.1=hcdd3856_8 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=h516909a_1 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libnghttp2=1.43.0=h812cca2_0 - - libsodium=1.0.18=h516909a_1 - - libssh2=1.9.0=hab1572f_5 - - libstdcxx-ng=9.3.0=h6de172a_18 - - mako=1.1.4=pyh44b312d_0 - - markupsafe=1.1.1=py37h5e8e339_3 - - mistune=0.8.4=py37h5e8e339_1003 - - nbclassic=0.2.6=pyhd8ed1ab_0 - - nbclient=0.5.2=pyhd8ed1ab_0 - - nbconvert=6.0.7=py37h89c1867_3 - - nbformat=5.1.2=pyhd8ed1ab_1 - - ncurses=6.2=h58526e2_4 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - notebook=6.2.0=py37h89c1867_0 - - nteract_on_jupyter=2.1.3=py_0 - - oauthlib=3.0.1=py_0 - - openssl=1.1.1j=h7f98852_0 - - packaging=20.9=pyh44b312d_0 - - pamela=1.0.0=py_0 - - pandoc=2.11.4=h7f98852_0 - - pandocfilters=1.4.2=py_1 - - parso=0.8.1=pyhd8ed1ab_0 - - pexpect=4.8.0=py37hc8dfbb8_1 - - pickleshare=0.7.5=py37hc8dfbb8_1002 - - pip=21.0.1=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.16=pyha770c72_0 - - psutil=5.8.0=py37h5e8e339_1 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pycurl=7.43.0.6=py37h88a64d2_1 - - pygments=2.8.0=pyhd8ed1ab_0 - - pyjwt=2.0.1=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - pyrsistent=0.17.3=py37h5e8e339_2 - - pysocks=1.7.1=py37h89c1867_3 - - python=3.7.10=hffdb5ce_100_cpython - - python-dateutil=2.8.1=py_0 - - python-editor=1.0.4=py_0 - - python-json-logger=2.0.1=pyh9f0ad1d_0 - - python_abi=3.7=1_cp37m - - pytz=2021.1=pyhd8ed1ab_0 - - pyzmq=22.0.3=py37h499b945_0 - - readline=8.0=he28a2e2_2 - - requests=2.25.1=pyhd3deb0d_0 - - ruamel.yaml=0.16.12=py37h5e8e339_2 - - ruamel.yaml.clib=0.2.2=py37h5e8e339_2 - - send2trash=1.5.0=py_0 - - setuptools=49.6.0=py37h89c1867_3 - - six=1.15.0=pyh9f0ad1d_0 - - sniffio=1.2.0=py37h89c1867_1 - - sqlalchemy=1.3.23=py37h5e8e339_0 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py37h89c1867_0 - - testpath=0.4.4=py_0 - - tk=8.6.10=hed695b0_1 - - tornado=6.1=py37h5e8e339_1 - - traitlets=5.0.5=py_0 - - typing_extensions=3.7.4.3=py_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - widgetsnbextension=3.5.1=py37hc8dfbb8_4 - - xz=5.2.5=h516909a_1 - - zeromq=4.3.4=h9c3ff4c_0 - - zipp=3.4.0=py_0 - - zlib=1.2.11=h516909a_1010 -prefix: /opt/conda/envs/r2d +# Frozen on 2021-03-03 10:12:57 UTC +# platform: linux-64 +# env_hash: 17b507a3f9305647319e6a222a3e371ef047067b01f5448b440895009416cc75 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2#83610dba766a186bdc7a116053b782a4 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.11.4-h7f98852_0.tar.bz2#1c827fa4db40e5e92c2619ba8fe30500 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h36c2ea0_0.tar.bz2#1aa683618a2df66800d568409d6841d1 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2#665369991d8dd290ac5ee92fce3e6bf5 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h516909a_1.tar.bz2#e1ca1a4b82f7b51b29318f80cebae84a +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2#509f2a21c4a09214cd737a480dfd80c9 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2#f91545bee2ac8cf86f1dc53e55a7bb2b +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2#33f601066901f3e1a85af3522a8113f9 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2#339cc5584e6d26bc73a875ba900028c3 +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.43.0-h812cca2_0.tar.bz2#1867d1e9658596b3fac8847a7702eef4 +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-hab1572f_5.tar.bz2#18aaa1bd2238ae2b5e89591046973123 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_0.tar.bz2#9105c7da67ebfb39ff08e2a8ea72bb71 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2#926325c11478d6e781e76072c117763b +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.71.1-hcdd3856_8.tar.bz2#2c81fb9f0d82c04b08617fc73eb615af +https://conda.anaconda.org/conda-forge/linux-64/python-3.7.10-hffdb5ce_100_cpython.tar.bz2#7425fffa658971915f595e9110163c3c +https://conda.anaconda.org/conda-forge/noarch/async_generator-1.10-py_0.tar.bz2#d56c596e61b1c4952acf0a9920856c12 +https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2#5b319abb055eefcfa344bc21378ca23f +https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 +https://conda.anaconda.org/conda-forge/noarch/backports-1.0-py_2.tar.bz2#0da16b293affa6ac31812376f8eb79dd +https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f +https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.6.0-py_0.tar.bz2#37e1033daee0e2edaa5ff42584c52b21 +https://conda.anaconda.org/conda-forge/noarch/idna-2.10-pyh9f0ad1d_0.tar.bz2#f95a12b4f435aae6680fe55ae2eb1b06 +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.5-pyh9f0ad1d_0.tar.bz2#10759827a94e6b14996e81fb002c0bda +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.0.0-pyhd8ed1ab_1.tar.bz2#f8da92114c8fbe1d951b0efaf54dd14b +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.4.3-pyhd8ed1ab_0.tar.bz2#a1f2fda4d88c624810bf2029aa4c0827 +https://conda.anaconda.org/conda-forge/noarch/pamela-1.0.0-py_0.tar.bz2#36f6f18d2f3ae0c93d77a9dbedad08c3 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2#ba6f4a308f1ea22abe1d72e72544af76 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.1-pyhd8ed1ab_0.tar.bz2#8b0a19d867a59005c1ae631d61a12194 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.9.0-pyhd3deb0d_0.tar.bz2#c7af95daf5bae22ead34151e0ab9d041 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.20-pyh9f0ad1d_2.tar.bz2#aa798d50ffd182a0f6f31478c7f434f6 +https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.0.1-pyhd8ed1ab_0.tar.bz2#26f66f0c7433806ffde00a166e044f03 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2#626c4f20d5bf06dcec9cf2eaa31725c7 +https://conda.anaconda.org/conda-forge/noarch/python-editor-1.0.4-py_0.tar.bz2#eaaf29a0644f9407f98a4665f45880c4 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.1-pyh9f0ad1d_0.tar.bz2#aed452f2f9f8bc8b2b0c412975051b5b +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.7-1_cp37m.tar.bz2#658a5c3d766bfc6574480204b10a6f20 +https://conda.anaconda.org/conda-forge/noarch/pytz-2021.1-pyhd8ed1ab_0.tar.bz2#3af2e9424d5eb0063824a3f9b850d411 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c3779037a635e1150f1c53c28b875949 +https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 +https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-3.7.4.3-py_0.tar.bz2#12b96e382730541a4b332420227055ae +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c +https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 +https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py37h89c1867_1.tar.bz2#fb121f213009359498ada17a9e6d775f +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.14.5-py37hc58025e_0.tar.bz2#e05f1fad0c52c21b6b92778d31f89cd0 +https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py37h89c1867_1.tar.bz2#f4fbd4721b80f0d6b53b3a3374914068 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py37hc8dfbb8_1002.tar.bz2#1d8fad3ab1118f88aada03a56efa93d8 +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py37h89c1867_0.tar.bz2#6cd67473456ba3a36bde7269aa4da7e0 +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.18.0-py37h89c1867_2.tar.bz2#5e95b453f199caec4dd1bf6002ae0ce2 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py37h5e8e339_3.tar.bz2#b874d44750373553008083116442c972 +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py37h5e8e339_1003.tar.bz2#6a636219f0f50dab2c327237e95f98c7 +https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py37hc8dfbb8_1.tar.bz2#fda2ad946f9f5b7ce3531cc34ab262e9 +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py37hc8dfbb8_1002.tar.bz2#14ce4d7ec7d9a22007168539135bc6d5 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py37h5e8e339_1.tar.bz2#2923250371b05e798f3732531cdb5300 +https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py37h88a64d2_1.tar.bz2#0f60a41225498b6f3e6de35e920c44df +https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py37h5e8e339_2.tar.bz2#829e0a0279d711a7b5aa67fe18c73672 +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py37h89c1867_3.tar.bz2#bd069d59ee91a2e26552cd7bb4c64032 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py37h336d617_1.tar.bz2#798e421f018bba8ef90546e447e11060 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py37h5e8e339_2.tar.bz2#4211f3b208e9b1c87a5ccf34775f126b +https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py37h89c1867_1.tar.bz2#a48a71b3c0a40b5227056a7cb653d99d +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py37h5e8e339_0.tar.bz2#a44874c02cf4967a3052009bf31bb3da +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py37h5e8e339_1.tar.bz2#92449128c4639feae48d731ef2186099 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.0.5-py_0.tar.bz2#99618ee9ab1323e40f231acdab92fe60 +https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py37h89c1867_0.tar.bz2#a082290cb8d4e7047e6ade7302debd99 +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py37h8f50634_2.tar.bz2#30271d71ba53ca4d56d0bfcbb4944b75 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py37hb5d75c8_1001.tar.bz2#1e60063ddc9de28cb48bddb48bdc1395 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py37hf1a17b8_0.tar.bz2#7df98bae15827ec0489f7c44cb22dbeb +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py37h89c1867_0.tar.bz2#42202575ecb1cc9491d57a4ad25f14bb +https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py37h89c1867_3.tar.bz2#928c178bf6805b8ab71fabaa620e0234 +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py37h89c1867_0.tar.bz2#660216081c3ff3826a726bb16a623576 +https://conda.anaconda.org/conda-forge/noarch/alembic-1.5.5-pyhd8ed1ab_0.tar.bz2#e75d3f582e77f87bc5e38fd25c861724 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.1-py_0.tar.bz2#d36df15eaef96549ce6231e3088fba54 +https://conda.anaconda.org/conda-forge/noarch/bleach-3.3.0-pyh44b312d_0.tar.bz2#abf6b76c39358ca36ca706c46f054f2a +https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2#1d4c3605d85a3655b1595e0694138eb6 +https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py37hc8dfbb8_1.tar.bz2#3bbfbc1c12652fc35a225180d7aeff19 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 +https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py37h5e8e339_2.tar.bz2#93d2ddcc1fd02bd503c2206027576b5e +https://conda.anaconda.org/conda-forge/noarch/certipy-0.1.3-py_0.tar.bz2#23486713ef5712923e7c57cae609b22e +https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.1.2-pyh9f0ad1d_0.tar.bz2#2cbd910890bb328e8959246a1e16fac7 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.3-pyhd8ed1ab_0.tar.bz2#25573e57774dd54cfa848e5dd44503ed +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.5-pyh9f0ad1d_2.tar.bz2#5266fcd697043c59621fda522b3d78ee +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.16-pyha770c72_0.tar.bz2#1a7cec3da4a94cd23d3de4155bff4941 +https://conda.anaconda.org/conda-forge/noarch/requests-2.25.1-pyhd3deb0d_0.tar.bz2#ae687aba31a1c400192a86a2e993ffdc +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.21.0-py37h888b3d9_0.tar.bz2#8a22b88a82fd83f9b01e9b238a9272ef +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py37h89c1867_1.tar.bz2#a361742ff0ef957683d0989178888877 +https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py37h89c1867_3.tar.bz2#aa3710e0a8a44d7c7313b37775018446 +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py37h888b3d9_1.tar.bz2#0f3659210c464bbc885642b9750e7a2a +https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py37h89c1867_0.tar.bz2#3f29458c7738d7896de7d5c34199a6bf +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py37h89c1867_0.tar.bz2#3bead31ff255215b069399b1dfb06200 +https://conda.anaconda.org/conda-forge/noarch/jupyter-offlinenotebook-0.2.1-pyhd8ed1ab_0.tar.bz2#5e0974a4547a2b82667f65a6498c4145 +https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.5.1-pyhd8ed1ab_0.tar.bz2#b776d2ff20c535f74e27207267c6641a +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py37h89c1867_1.tar.bz2#b0519146edc45c41cb3eb79a2a2d3b7d +https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.2.6-pyhd8ed1ab_0.tar.bz2#49be35e31b49012ea91fcd667ebdf4ad +https://conda.anaconda.org/conda-forge/noarch/nteract_on_jupyter-2.1.3-py_0.tar.bz2#1430ccd983ae6b161e2fbf4377965f7a +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py37hc8dfbb8_4.tar.bz2#aa60a29b1664babd0f1f5ce4f11560f6 +https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.6.3-pyhd3deb0d_0.tar.bz2#536a9ed6d9e740f2b83d1a3c388e4388 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.0.7-pyhd8ed1ab_0.tar.bz2#127cb0160dcd6efedfc1614a4a36fdcc diff --git a/repo2docker/buildpacks/conda/environment.py-3.7.yml b/repo2docker/buildpacks/conda/environment.py-3.7.yml index de07e850..8ad75f97 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.7.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.7.yml @@ -1,5 +1,7 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-02-22 12:26:46 UTC +# Generated on 2021-03-03 10:12:35 UTC +channels: +- conda-forge dependencies: - python=3.7.* - ipywidgets==7.6.3 diff --git a/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml index 9457d0ed..fcc2cd0b 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml @@ -1,132 +1,126 @@ # AUTO GENERATED FROM environment.py-3.8.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-02-22 12:22:38 UTC -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - alembic=1.5.5=pyhd8ed1ab_0 - - anyio=2.1.0=py38h578d9bd_0 - - argon2-cffi=20.1.0=py38h497a2fe_2 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - babel=2.9.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports=1.0=py_2 - - backports.functools_lru_cache=1.6.1=py_0 - - bleach=3.3.0=pyh44b312d_0 - - blinker=1.4=py_1 - - brotlipy=0.7.0=py38h497a2fe_1001 - - c-ares=1.17.1=h36c2ea0_0 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py38h578d9bd_1 - - certipy=0.1.3=py_0 - - cffi=1.14.5=py38ha65f79e_0 - - chardet=4.0.0=py38h578d9bd_1 - - cryptography=3.4.4=py38h3e25421_0 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=py38h32f6830_1002 - - idna=2.10=pyh9f0ad1d_0 - - importlib-metadata=3.4.0=py38h578d9bd_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - ipykernel=5.5.0=py38h81c977d_1 - - ipython=7.20.0=py38h81c977d_2 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=7.6.3=pyhd3deb0d_0 - - jedi=0.18.0=py38h578d9bd_2 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py38h32f6830_1 - - jupyter-offlinenotebook=0.2.1=pyhd8ed1ab_0 - - jupyter-resource-usage=0.5.1=pyhd8ed1ab_0 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyter_core=4.7.1=py38h578d9bd_0 - - jupyter_server=1.4.0=py38h578d9bd_0 - - jupyter_telemetry=0.1.0=pyhd8ed1ab_1 - - jupyterhub-base=1.3.0=py38h578d9bd_0 - - jupyterhub-singleuser=1.3.0=py38h578d9bd_0 - - jupyterlab=3.0.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=2.3.0=pyhd8ed1ab_0 - - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 - - krb5=1.17.2=h926e7f8_0 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libcurl=7.71.1=hcdd3856_8 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=h516909a_1 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libnghttp2=1.43.0=h812cca2_0 - - libsodium=1.0.18=h516909a_1 - - libssh2=1.9.0=hab1572f_5 - - libstdcxx-ng=9.3.0=h6de172a_18 - - mako=1.1.4=pyh44b312d_0 - - markupsafe=1.1.1=py38h497a2fe_3 - - mistune=0.8.4=py38h497a2fe_1003 - - nbclassic=0.2.6=pyhd8ed1ab_0 - - nbclient=0.5.2=pyhd8ed1ab_0 - - nbconvert=6.0.7=py38h578d9bd_3 - - nbformat=5.1.2=pyhd8ed1ab_1 - - ncurses=6.2=h58526e2_4 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - notebook=6.2.0=py38h578d9bd_0 - - nteract_on_jupyter=2.1.3=py_0 - - oauthlib=3.0.1=py_0 - - openssl=1.1.1j=h7f98852_0 - - packaging=20.9=pyh44b312d_0 - - pamela=1.0.0=py_0 - - pandoc=2.11.4=h7f98852_0 - - pandocfilters=1.4.2=py_1 - - parso=0.8.1=pyhd8ed1ab_0 - - pexpect=4.8.0=py38h32f6830_1 - - pickleshare=0.7.5=py38h32f6830_1002 - - pip=21.0.1=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.16=pyha770c72_0 - - psutil=5.8.0=py38h497a2fe_1 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pycurl=7.43.0.6=py38h996a351_1 - - pygments=2.8.0=pyhd8ed1ab_0 - - pyjwt=2.0.1=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - pyrsistent=0.17.3=py38h497a2fe_2 - - pysocks=1.7.1=py38h578d9bd_3 - - python=3.8.8=hffdb5ce_0_cpython - - python-dateutil=2.8.1=py_0 - - python-editor=1.0.4=py_0 - - python-json-logger=2.0.1=pyh9f0ad1d_0 - - python_abi=3.8=1_cp38 - - pytz=2021.1=pyhd8ed1ab_0 - - pyzmq=22.0.3=py38h3d7ac18_0 - - readline=8.0=he28a2e2_2 - - requests=2.25.1=pyhd3deb0d_0 - - ruamel.yaml=0.16.12=py38h497a2fe_2 - - ruamel.yaml.clib=0.2.2=py38h497a2fe_2 - - send2trash=1.5.0=py_0 - - setuptools=49.6.0=py38h578d9bd_3 - - six=1.15.0=pyh9f0ad1d_0 - - sniffio=1.2.0=py38h578d9bd_1 - - sqlalchemy=1.3.23=py38h497a2fe_0 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py38h578d9bd_0 - - testpath=0.4.4=py_0 - - tk=8.6.10=hed695b0_1 - - tornado=6.1=py38h497a2fe_1 - - traitlets=5.0.5=py_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - widgetsnbextension=3.5.1=py38h578d9bd_4 - - xz=5.2.5=h516909a_1 - - zeromq=4.3.4=h9c3ff4c_0 - - zipp=3.4.0=py_0 - - zlib=1.2.11=h516909a_1010 -prefix: /opt/conda/envs/r2d +# Frozen on 2021-03-03 10:13:17 UTC +# platform: linux-64 +# env_hash: fb94d5147cd77a4e31d2be6f973e33f513d02c1f3b3e0590e60585b99eaf3422 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2#83610dba766a186bdc7a116053b782a4 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.11.4-h7f98852_0.tar.bz2#1c827fa4db40e5e92c2619ba8fe30500 +https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h36c2ea0_0.tar.bz2#1aa683618a2df66800d568409d6841d1 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2#665369991d8dd290ac5ee92fce3e6bf5 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h516909a_1.tar.bz2#e1ca1a4b82f7b51b29318f80cebae84a +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2#509f2a21c4a09214cd737a480dfd80c9 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2#f91545bee2ac8cf86f1dc53e55a7bb2b +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2#33f601066901f3e1a85af3522a8113f9 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2#339cc5584e6d26bc73a875ba900028c3 +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.43.0-h812cca2_0.tar.bz2#1867d1e9658596b3fac8847a7702eef4 +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-hab1572f_5.tar.bz2#18aaa1bd2238ae2b5e89591046973123 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_0.tar.bz2#9105c7da67ebfb39ff08e2a8ea72bb71 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2#926325c11478d6e781e76072c117763b +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.71.1-hcdd3856_8.tar.bz2#2c81fb9f0d82c04b08617fc73eb615af +https://conda.anaconda.org/conda-forge/linux-64/python-3.8.8-hffdb5ce_0_cpython.tar.bz2#da5f00968a732f5da324fff565909a05 +https://conda.anaconda.org/conda-forge/noarch/async_generator-1.10-py_0.tar.bz2#d56c596e61b1c4952acf0a9920856c12 +https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2#5b319abb055eefcfa344bc21378ca23f +https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 +https://conda.anaconda.org/conda-forge/noarch/backports-1.0-py_2.tar.bz2#0da16b293affa6ac31812376f8eb79dd +https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f +https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.6.0-py_0.tar.bz2#37e1033daee0e2edaa5ff42584c52b21 +https://conda.anaconda.org/conda-forge/noarch/idna-2.10-pyh9f0ad1d_0.tar.bz2#f95a12b4f435aae6680fe55ae2eb1b06 +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.5-pyh9f0ad1d_0.tar.bz2#10759827a94e6b14996e81fb002c0bda +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.0.0-pyhd8ed1ab_1.tar.bz2#f8da92114c8fbe1d951b0efaf54dd14b +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.4.3-pyhd8ed1ab_0.tar.bz2#a1f2fda4d88c624810bf2029aa4c0827 +https://conda.anaconda.org/conda-forge/noarch/pamela-1.0.0-py_0.tar.bz2#36f6f18d2f3ae0c93d77a9dbedad08c3 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2#ba6f4a308f1ea22abe1d72e72544af76 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.1-pyhd8ed1ab_0.tar.bz2#8b0a19d867a59005c1ae631d61a12194 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.9.0-pyhd3deb0d_0.tar.bz2#c7af95daf5bae22ead34151e0ab9d041 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.20-pyh9f0ad1d_2.tar.bz2#aa798d50ffd182a0f6f31478c7f434f6 +https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.0.1-pyhd8ed1ab_0.tar.bz2#26f66f0c7433806ffde00a166e044f03 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2#626c4f20d5bf06dcec9cf2eaa31725c7 +https://conda.anaconda.org/conda-forge/noarch/python-editor-1.0.4-py_0.tar.bz2#eaaf29a0644f9407f98a4665f45880c4 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.1-pyh9f0ad1d_0.tar.bz2#aed452f2f9f8bc8b2b0c412975051b5b +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.8-1_cp38.tar.bz2#8d05152d6fb3012b27a0e6fbcc14bea1 +https://conda.anaconda.org/conda-forge/noarch/pytz-2021.1-pyhd8ed1ab_0.tar.bz2#3af2e9424d5eb0063824a3f9b850d411 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c3779037a635e1150f1c53c28b875949 +https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 +https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c +https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 +https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py38h578d9bd_1.tar.bz2#be470d89b0678991fd4ba67d4a35bc80 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.14.5-py38ha65f79e_0.tar.bz2#386057f231a571b75bfa7307c9acd5f6 +https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py38h578d9bd_1.tar.bz2#9294a5e2c7545a2f67ac348aadd53344 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py38h32f6830_1002.tar.bz2#b76ac7f9e86b4169c3b3003dedd05e87 +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py38h578d9bd_0.tar.bz2#33cc6c1f240448afaa20931f9f125b25 +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.18.0-py38h578d9bd_2.tar.bz2#6911600fda608a76bcb58e562457c696 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py38h497a2fe_3.tar.bz2#d51cdb48d2792a63174c0ee66a602e7e +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py38h497a2fe_1003.tar.bz2#8faa27abe54325865c8082bd3d37b7cd +https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py38h32f6830_1.tar.bz2#da53534fe197ed435275df2c59043083 +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py38h32f6830_1002.tar.bz2#7488e0d321c607bbe87ae6555cbc0f18 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py38h497a2fe_1.tar.bz2#3c465545aa3cec37f8f1341546677956 +https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py38h996a351_1.tar.bz2#5eed294e0602478a4ffffac937f64800 +https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py38h497a2fe_2.tar.bz2#239e9357764e43276e8e80e65535b46f +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py38h578d9bd_3.tar.bz2#8284bab4783fd6fdd11b695958945614 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py38h2035c66_1.tar.bz2#cb624b5ab0fee319a6b97a94850130e5 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py38h497a2fe_2.tar.bz2#5637db1362aff1866921cfcd558065ab +https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py38h578d9bd_1.tar.bz2#9d2f849149c1bcce8b74ecdfcff8d4c7 +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py38h497a2fe_0.tar.bz2#b717f380297da4ac057f543b3f373a72 +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py38h497a2fe_1.tar.bz2#e772c8383768280af283e814e2126663 +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.0.5-py_0.tar.bz2#99618ee9ab1323e40f231acdab92fe60 +https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py38h578d9bd_0.tar.bz2#8c1552d357e82fb15ec7e017e7f74cc7 +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py38h497a2fe_2.tar.bz2#254bc9d931e9891ce1068eb0335700c1 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py38h497a2fe_1001.tar.bz2#56753dd777a6517b34966ddcb39af734 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py38h3e25421_0.tar.bz2#c719a274340d82bf883b53aef15a30eb +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py38h578d9bd_0.tar.bz2#3a30e19c8b7b5673fe98d92979757561 +https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py38h578d9bd_3.tar.bz2#59c561cd1be0db9cf1c83f7d7cc74f4d +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py38h578d9bd_0.tar.bz2#b393b87288c795827bf962f9f4cb2a18 +https://conda.anaconda.org/conda-forge/noarch/alembic-1.5.5-pyhd8ed1ab_0.tar.bz2#e75d3f582e77f87bc5e38fd25c861724 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.1-py_0.tar.bz2#d36df15eaef96549ce6231e3088fba54 +https://conda.anaconda.org/conda-forge/noarch/bleach-3.3.0-pyh44b312d_0.tar.bz2#abf6b76c39358ca36ca706c46f054f2a +https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2#1d4c3605d85a3655b1595e0694138eb6 +https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py38h32f6830_1.tar.bz2#49dd43811f60b5ba18fb9d7663a451d5 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 +https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py38h497a2fe_2.tar.bz2#5c7262ee3ffb52b2d957766e1548b032 +https://conda.anaconda.org/conda-forge/noarch/certipy-0.1.3-py_0.tar.bz2#23486713ef5712923e7c57cae609b22e +https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.1.2-pyh9f0ad1d_0.tar.bz2#2cbd910890bb328e8959246a1e16fac7 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.3-pyhd8ed1ab_0.tar.bz2#25573e57774dd54cfa848e5dd44503ed +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.5-pyh9f0ad1d_2.tar.bz2#5266fcd697043c59621fda522b3d78ee +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.16-pyha770c72_0.tar.bz2#1a7cec3da4a94cd23d3de4155bff4941 +https://conda.anaconda.org/conda-forge/noarch/requests-2.25.1-pyhd3deb0d_0.tar.bz2#ae687aba31a1c400192a86a2e993ffdc +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.21.0-py38h81c977d_0.tar.bz2#0727d31f43d985c111c3decc1dbfa7ae +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py38h578d9bd_1.tar.bz2#3c8bcdbde4a1cc37da457124ae16de81 +https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py38h578d9bd_3.tar.bz2#7d0922152b769b5489407f90e84562a6 +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py38h81c977d_1.tar.bz2#323361acb699c5618085748fb7c34b12 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py38h578d9bd_0.tar.bz2#8901fdba0b091bff6f55658cf5b96ef9 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py38h578d9bd_0.tar.bz2#d1cf2e59ef416d9073051a4b4565159a +https://conda.anaconda.org/conda-forge/noarch/jupyter-offlinenotebook-0.2.1-pyhd8ed1ab_0.tar.bz2#5e0974a4547a2b82667f65a6498c4145 +https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.5.1-pyhd8ed1ab_0.tar.bz2#b776d2ff20c535f74e27207267c6641a +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py38h578d9bd_1.tar.bz2#df8833395e1e93615bcdfdd0e8099f0e +https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.2.6-pyhd8ed1ab_0.tar.bz2#49be35e31b49012ea91fcd667ebdf4ad +https://conda.anaconda.org/conda-forge/noarch/nteract_on_jupyter-2.1.3-py_0.tar.bz2#1430ccd983ae6b161e2fbf4377965f7a +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py38h578d9bd_4.tar.bz2#beb8a105545382ba138c81c926289b5b +https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.6.3-pyhd3deb0d_0.tar.bz2#536a9ed6d9e740f2b83d1a3c388e4388 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.0.7-pyhd8ed1ab_0.tar.bz2#127cb0160dcd6efedfc1614a4a36fdcc diff --git a/repo2docker/buildpacks/conda/environment.py-3.8.yml b/repo2docker/buildpacks/conda/environment.py-3.8.yml index c7e8d084..2a4564d8 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.8.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.8.yml @@ -1,5 +1,7 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-02-22 12:22:38 UTC +# Generated on 2021-03-03 10:12:57 UTC +channels: +- conda-forge dependencies: - python=3.8.* - ipywidgets==7.6.3 diff --git a/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml index 0d7513c7..484b350d 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml @@ -1,133 +1,127 @@ # AUTO GENERATED FROM environment.py-3.9.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-02-22 12:28:32 UTC -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=1_gnu - - alembic=1.5.5=pyhd8ed1ab_0 - - anyio=2.1.0=py39hf3d152e_0 - - argon2-cffi=20.1.0=py39hbd71b63_2 - - async_generator=1.10=py_0 - - attrs=20.3.0=pyhd3deb0d_0 - - babel=2.9.0=pyhd3deb0d_0 - - backcall=0.2.0=pyh9f0ad1d_0 - - backports=1.0=py_2 - - backports.functools_lru_cache=1.6.1=py_0 - - bleach=3.3.0=pyh44b312d_0 - - blinker=1.4=py_1 - - brotlipy=0.7.0=py39h3811e60_1001 - - c-ares=1.17.1=h36c2ea0_0 - - ca-certificates=2020.12.5=ha878542_0 - - certifi=2020.12.5=py39hf3d152e_1 - - certipy=0.1.3=py_0 - - cffi=1.14.5=py39he32792d_0 - - chardet=4.0.0=py39hf3d152e_1 - - cryptography=3.4.4=py39h95dcef6_0 - - decorator=4.4.2=py_0 - - defusedxml=0.6.0=py_0 - - entrypoints=0.3=py39hde42818_1002 - - idna=2.10=pyh9f0ad1d_0 - - importlib-metadata=3.4.0=py39hf3d152e_0 - - importlib_metadata=3.4.0=hd8ed1ab_0 - - ipykernel=5.5.0=py39hef51801_1 - - ipython=7.20.0=py39hef51801_2 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=7.6.3=pyhd3deb0d_0 - - jedi=0.18.0=py39hf3d152e_2 - - jinja2=2.11.3=pyh44b312d_0 - - json5=0.9.5=pyh9f0ad1d_0 - - jsonschema=3.2.0=py_2 - - jupyter-offlinenotebook=0.2.1=pyhd8ed1ab_0 - - jupyter-resource-usage=0.5.1=pyhd8ed1ab_0 - - jupyter_client=6.1.11=pyhd8ed1ab_1 - - jupyter_core=4.7.1=py39hf3d152e_0 - - jupyter_server=1.4.0=py39hf3d152e_0 - - jupyter_telemetry=0.1.0=pyhd8ed1ab_1 - - jupyterhub-base=1.3.0=py39hf3d152e_0 - - jupyterhub-singleuser=1.3.0=py39hf3d152e_0 - - jupyterlab=3.0.7=pyhd8ed1ab_0 - - jupyterlab_pygments=0.1.2=pyh9f0ad1d_0 - - jupyterlab_server=2.3.0=pyhd8ed1ab_0 - - jupyterlab_widgets=1.0.0=pyhd8ed1ab_1 - - krb5=1.17.2=h926e7f8_0 - - ld_impl_linux-64=2.35.1=hea4e1c9_2 - - libcurl=7.71.1=hcdd3856_8 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=h516909a_1 - - libffi=3.3=h58526e2_2 - - libgcc-ng=9.3.0=h2828fa1_18 - - libgomp=9.3.0=h2828fa1_18 - - libnghttp2=1.43.0=h812cca2_0 - - libsodium=1.0.18=h516909a_1 - - libssh2=1.9.0=hab1572f_5 - - libstdcxx-ng=9.3.0=h6de172a_18 - - mako=1.1.4=pyh44b312d_0 - - markupsafe=1.1.1=py39h3811e60_3 - - mistune=0.8.4=py39h3811e60_1003 - - nbclassic=0.2.6=pyhd8ed1ab_0 - - nbclient=0.5.2=pyhd8ed1ab_0 - - nbconvert=6.0.7=py39hf3d152e_3 - - nbformat=5.1.2=pyhd8ed1ab_1 - - ncurses=6.2=h58526e2_4 - - nest-asyncio=1.4.3=pyhd8ed1ab_0 - - notebook=6.2.0=py39hf3d152e_0 - - nteract_on_jupyter=2.1.3=py_0 - - oauthlib=3.0.1=py_0 - - openssl=1.1.1j=h7f98852_0 - - packaging=20.9=pyh44b312d_0 - - pamela=1.0.0=py_0 - - pandoc=2.11.4=h7f98852_0 - - pandocfilters=1.4.2=py_1 - - parso=0.8.1=pyhd8ed1ab_0 - - pexpect=4.8.0=pyh9f0ad1d_2 - - pickleshare=0.7.5=py39hde42818_1002 - - pip=21.0.1=pyhd8ed1ab_0 - - prometheus_client=0.9.0=pyhd3deb0d_0 - - prompt-toolkit=3.0.16=pyha770c72_0 - - psutil=5.8.0=py39h3811e60_1 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pycparser=2.20=pyh9f0ad1d_2 - - pycurl=7.43.0.6=py39h72e3413_1 - - pygments=2.8.0=pyhd8ed1ab_0 - - pyjwt=2.0.1=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyparsing=2.4.7=pyh9f0ad1d_0 - - pyrsistent=0.17.3=py39h3811e60_2 - - pysocks=1.7.1=py39hf3d152e_3 - - python=3.9.2=hffdb5ce_0_cpython - - python-dateutil=2.8.1=py_0 - - python-editor=1.0.4=py_0 - - python-json-logger=2.0.1=pyh9f0ad1d_0 - - python_abi=3.9=1_cp39 - - pytz=2021.1=pyhd8ed1ab_0 - - pyzmq=22.0.3=py39hea8fd45_0 - - readline=8.0=he28a2e2_2 - - requests=2.25.1=pyhd3deb0d_0 - - ruamel.yaml=0.16.12=py39h3811e60_2 - - ruamel.yaml.clib=0.2.2=py39h3811e60_2 - - send2trash=1.5.0=py_0 - - setuptools=49.6.0=py39hf3d152e_3 - - six=1.15.0=pyh9f0ad1d_0 - - sniffio=1.2.0=py39hf3d152e_1 - - sqlalchemy=1.3.23=py39h3811e60_0 - - sqlite=3.34.0=h74cdb3f_0 - - terminado=0.9.2=py39hf3d152e_0 - - testpath=0.4.4=py_0 - - tk=8.6.10=hed695b0_1 - - tornado=6.1=py39h3811e60_1 - - traitlets=5.0.5=py_0 - - tzdata=2021a=he74cb21_0 - - urllib3=1.26.3=pyhd8ed1ab_0 - - wcwidth=0.2.5=pyh9f0ad1d_2 - - webencodings=0.5.1=py_1 - - wheel=0.36.2=pyhd3deb0d_0 - - widgetsnbextension=3.5.1=py39hf3d152e_4 - - xz=5.2.5=h516909a_1 - - zeromq=4.3.4=h9c3ff4c_0 - - zipp=3.4.0=py_0 - - zlib=1.2.11=h516909a_1010 -prefix: /opt/conda/envs/r2d +# Frozen on 2021-03-03 10:13:36 UTC +# platform: linux-64 +# env_hash: 2aabd3ffa3a848c0e2cb20cdb37641676f64667b0b7d0924749d1b21469f1fe7 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2#83610dba766a186bdc7a116053b782a4 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.11.4-h7f98852_0.tar.bz2#1c827fa4db40e5e92c2619ba8fe30500 +https://conda.anaconda.org/conda-forge/noarch/tzdata-2021a-he74cb21_0.tar.bz2#6f36861f102249fc54861ff9343c3fdd +https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h36c2ea0_0.tar.bz2#1aa683618a2df66800d568409d6841d1 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2#665369991d8dd290ac5ee92fce3e6bf5 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h516909a_1.tar.bz2#e1ca1a4b82f7b51b29318f80cebae84a +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2#509f2a21c4a09214cd737a480dfd80c9 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2#f91545bee2ac8cf86f1dc53e55a7bb2b +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2#33f601066901f3e1a85af3522a8113f9 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2#339cc5584e6d26bc73a875ba900028c3 +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.43.0-h812cca2_0.tar.bz2#1867d1e9658596b3fac8847a7702eef4 +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-hab1572f_5.tar.bz2#18aaa1bd2238ae2b5e89591046973123 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_0.tar.bz2#9105c7da67ebfb39ff08e2a8ea72bb71 +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2#926325c11478d6e781e76072c117763b +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.71.1-hcdd3856_8.tar.bz2#2c81fb9f0d82c04b08617fc73eb615af +https://conda.anaconda.org/conda-forge/linux-64/python-3.9.2-hffdb5ce_0_cpython.tar.bz2#1d42ab08338d49f54800522a89ca3602 +https://conda.anaconda.org/conda-forge/noarch/async_generator-1.10-py_0.tar.bz2#d56c596e61b1c4952acf0a9920856c12 +https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2#5b319abb055eefcfa344bc21378ca23f +https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 +https://conda.anaconda.org/conda-forge/noarch/backports-1.0-py_2.tar.bz2#0da16b293affa6ac31812376f8eb79dd +https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f +https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.6.0-py_0.tar.bz2#37e1033daee0e2edaa5ff42584c52b21 +https://conda.anaconda.org/conda-forge/noarch/idna-2.10-pyh9f0ad1d_0.tar.bz2#f95a12b4f435aae6680fe55ae2eb1b06 +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/noarch/json5-0.9.5-pyh9f0ad1d_0.tar.bz2#10759827a94e6b14996e81fb002c0bda +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.0.0-pyhd8ed1ab_1.tar.bz2#f8da92114c8fbe1d951b0efaf54dd14b +https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.4.3-pyhd8ed1ab_0.tar.bz2#a1f2fda4d88c624810bf2029aa4c0827 +https://conda.anaconda.org/conda-forge/noarch/pamela-1.0.0-py_0.tar.bz2#36f6f18d2f3ae0c93d77a9dbedad08c3 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2#ba6f4a308f1ea22abe1d72e72544af76 +https://conda.anaconda.org/conda-forge/noarch/parso-0.8.1-pyhd8ed1ab_0.tar.bz2#8b0a19d867a59005c1ae631d61a12194 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.9.0-pyhd3deb0d_0.tar.bz2#c7af95daf5bae22ead34151e0ab9d041 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.20-pyh9f0ad1d_2.tar.bz2#aa798d50ffd182a0f6f31478c7f434f6 +https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.0.1-pyhd8ed1ab_0.tar.bz2#26f66f0c7433806ffde00a166e044f03 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2#626c4f20d5bf06dcec9cf2eaa31725c7 +https://conda.anaconda.org/conda-forge/noarch/python-editor-1.0.4-py_0.tar.bz2#eaaf29a0644f9407f98a4665f45880c4 +https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.1-pyh9f0ad1d_0.tar.bz2#aed452f2f9f8bc8b2b0c412975051b5b +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-1_cp39.tar.bz2#9ee3692d976902241a3392495768fe98 +https://conda.anaconda.org/conda-forge/noarch/pytz-2021.1-pyhd8ed1ab_0.tar.bz2#3af2e9424d5eb0063824a3f9b850d411 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c3779037a635e1150f1c53c28b875949 +https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 +https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c +https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 +https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py39hf3d152e_1.tar.bz2#83afa403caafd7ef3162385cca9bce13 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.14.5-py39he32792d_0.tar.bz2#b561e1fad1fc8bb343064bd5497444bb +https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py39hf3d152e_1.tar.bz2#d0da429a3428ffcacaad25595b96a648 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py39hde42818_1002.tar.bz2#dad6134fb73bfd57f9658c30c7296355 +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py39hf3d152e_0.tar.bz2#4e9c8d35a0fbb23e4f239fc6c171fdef +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.18.0-py39hf3d152e_2.tar.bz2#cb9b5c105fb10e59bf5a263880735235 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py39h3811e60_3.tar.bz2#ba89fd2d0e9871ac81116e3008c830b4 +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py39h3811e60_1003.tar.bz2#716b1f4d19fdedf318dd100682399a76 +https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 +https://conda.anaconda.org/conda-forge/noarch/pexpect-4.8.0-pyh9f0ad1d_2.tar.bz2#5909e7b978141dd80d28dbf9de627827 +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py39hde42818_1002.tar.bz2#2dc9995512c80256532250a6fd616b14 +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py39h3811e60_1.tar.bz2#29cb4c7769cc2a6e86cc13615e9b4a15 +https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py39h72e3413_1.tar.bz2#69c4c5662956330121a957998669b800 +https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py39h3811e60_2.tar.bz2#4ec88cc4b941bc447fd97cadd76e32de +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py39hf3d152e_3.tar.bz2#f7e7fdc66f2362bebc407f1ab7d10f63 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py39h37b5a0c_1.tar.bz2#4720d9f18f7532cf5fa580aad240c04b +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py39h3811e60_2.tar.bz2#d7770c88f04155fcff2942a1ff750ff1 +https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py39hf3d152e_1.tar.bz2#a620158b380f03f82e8ceac1397270b7 +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py39h3811e60_0.tar.bz2#bd084e01505dce7307b7a9010e00d61a +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py39h3811e60_1.tar.bz2#763597c8b91b69789ab0f6002439c32b +https://conda.anaconda.org/conda-forge/noarch/traitlets-5.0.5-py_0.tar.bz2#99618ee9ab1323e40f231acdab92fe60 +https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py39hf3d152e_0.tar.bz2#0a7546476eeb73e573dbed00de58b454 +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py39hbd71b63_2.tar.bz2#d50b0c20ad55e01c90309ab6f93c6336 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py39h3811e60_1001.tar.bz2#35ad78e61aec955783acfd00f3c6bcde +https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py39h95dcef6_0.tar.bz2#43dcf8bc5342d18e888f241d39810961 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py39hf3d152e_0.tar.bz2#6bddb50072e5c769100295b967b7b212 +https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py39hf3d152e_3.tar.bz2#4397280abb201d7adff59099e12e7ddd +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py39hf3d152e_0.tar.bz2#be4a43825c2a6ca3638cbdcceeb7977d +https://conda.anaconda.org/conda-forge/noarch/alembic-1.5.5-pyhd8ed1ab_0.tar.bz2#e75d3f582e77f87bc5e38fd25c861724 +https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.1-py_0.tar.bz2#d36df15eaef96549ce6231e3088fba54 +https://conda.anaconda.org/conda-forge/noarch/bleach-3.3.0-pyh44b312d_0.tar.bz2#abf6b76c39358ca36ca706c46f054f2a +https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2#1d4c3605d85a3655b1595e0694138eb6 +https://conda.anaconda.org/conda-forge/noarch/jsonschema-3.2.0-py_2.tar.bz2#a17aa962de6145d08e1008cb37c20161 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 +https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py39h3811e60_2.tar.bz2#a8821bb0a052ba053aa74108fac611a8 +https://conda.anaconda.org/conda-forge/noarch/certipy-0.1.3-py_0.tar.bz2#23486713ef5712923e7c57cae609b22e +https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.1.2-pyh9f0ad1d_0.tar.bz2#2cbd910890bb328e8959246a1e16fac7 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.3-pyhd8ed1ab_0.tar.bz2#25573e57774dd54cfa848e5dd44503ed +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.5-pyh9f0ad1d_2.tar.bz2#5266fcd697043c59621fda522b3d78ee +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 +https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.16-pyha770c72_0.tar.bz2#1a7cec3da4a94cd23d3de4155bff4941 +https://conda.anaconda.org/conda-forge/noarch/requests-2.25.1-pyhd3deb0d_0.tar.bz2#ae687aba31a1c400192a86a2e993ffdc +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.21.0-py39hef51801_0.tar.bz2#9ff1c412845b7c4919ae9d0925cb1e2c +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py39hf3d152e_1.tar.bz2#1bbac4988e7d073cf19c33c2edee8b20 +https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py39hf3d152e_3.tar.bz2#5f914e1113c7a926798c7659efbcd6a3 +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py39hef51801_1.tar.bz2#7fdf48a376b83e4511b550410482c806 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py39hf3d152e_0.tar.bz2#e5e99c96e60344439ad559e9fa9111e5 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py39hf3d152e_0.tar.bz2#b41aa687fbe881f4941707dc8646bdfc +https://conda.anaconda.org/conda-forge/noarch/jupyter-offlinenotebook-0.2.1-pyhd8ed1ab_0.tar.bz2#5e0974a4547a2b82667f65a6498c4145 +https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.5.1-pyhd8ed1ab_0.tar.bz2#b776d2ff20c535f74e27207267c6641a +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py39hf3d152e_1.tar.bz2#3016148a2ac3dac786b341d9fce90a07 +https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.2.6-pyhd8ed1ab_0.tar.bz2#49be35e31b49012ea91fcd667ebdf4ad +https://conda.anaconda.org/conda-forge/noarch/nteract_on_jupyter-2.1.3-py_0.tar.bz2#1430ccd983ae6b161e2fbf4377965f7a +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py39hf3d152e_4.tar.bz2#ae54c7d751b678c0021929892d598ecd +https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.6.3-pyhd3deb0d_0.tar.bz2#536a9ed6d9e740f2b83d1a3c388e4388 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.0.7-pyhd8ed1ab_0.tar.bz2#127cb0160dcd6efedfc1614a4a36fdcc diff --git a/repo2docker/buildpacks/conda/environment.py-3.9.yml b/repo2docker/buildpacks/conda/environment.py-3.9.yml index 94144d4d..3023c3f2 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.9.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.9.yml @@ -1,5 +1,7 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-02-22 12:28:32 UTC +# Generated on 2021-03-03 10:13:17 UTC +channels: +- conda-forge dependencies: - python=3.9.* - ipywidgets==7.6.3 From a2d0329b15271f176167c53d3aacaf617db8737f Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 3 Mar 2021 11:59:41 +0100 Subject: [PATCH 3/8] explicitly put pip in the base env instead of depending on conda's automatic pip dependency for Python, which is sensitive to configuation --- repo2docker/buildpacks/conda/environment.py-2.7.yml | 1 + repo2docker/buildpacks/conda/environment.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/repo2docker/buildpacks/conda/environment.py-2.7.yml b/repo2docker/buildpacks/conda/environment.py-2.7.yml index 234533a3..6ef51ead 100644 --- a/repo2docker/buildpacks/conda/environment.py-2.7.yml +++ b/repo2docker/buildpacks/conda/environment.py-2.7.yml @@ -2,5 +2,6 @@ channels: - conda-forge dependencies: - python=2.7.* +- pip - ipykernel==4.8.2 - wcwidth==0.1.9 diff --git a/repo2docker/buildpacks/conda/environment.yml b/repo2docker/buildpacks/conda/environment.yml index 26483d77..5acedcb1 100644 --- a/repo2docker/buildpacks/conda/environment.yml +++ b/repo2docker/buildpacks/conda/environment.yml @@ -2,6 +2,7 @@ channels: - conda-forge dependencies: - python=3.7 + - pip - ipywidgets==7.6.3 - jupyter-offlinenotebook==0.2.1 - jupyter-resource-usage==0.5.1 From 93de3872a45db939b0c81683f00ad80edc74ca35 Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 3 Mar 2021 12:03:55 +0100 Subject: [PATCH 4/8] refreeze after adding pip --- .../buildpacks/conda/environment.frozen.yml | 6 +- .../conda/environment.py-2.7.frozen.yml | 6 +- .../conda/environment.py-3.6.frozen.yml | 117 +++++++++--------- .../buildpacks/conda/environment.py-3.6.yml | 3 +- .../conda/environment.py-3.7.frozen.yml | 6 +- .../buildpacks/conda/environment.py-3.7.yml | 3 +- .../conda/environment.py-3.8.frozen.yml | 6 +- .../buildpacks/conda/environment.py-3.8.yml | 3 +- .../conda/environment.py-3.9.frozen.yml | 6 +- .../buildpacks/conda/environment.py-3.9.yml | 3 +- 10 files changed, 86 insertions(+), 73 deletions(-) diff --git a/repo2docker/buildpacks/conda/environment.frozen.yml b/repo2docker/buildpacks/conda/environment.frozen.yml index cdd0de11..0418602c 100644 --- a/repo2docker/buildpacks/conda/environment.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.frozen.yml @@ -1,7 +1,7 @@ # AUTO GENERATED FROM environment.py-3.7.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-03-03 10:12:57 UTC +# Frozen on 2021-03-03 11:01:09 UTC # platform: linux-64 -# env_hash: 17b507a3f9305647319e6a222a3e371ef047067b01f5448b440895009416cc75 +# env_hash: 0c8bbd1723a38dd480d9b0965600a23fe2863608bb7d09a95be9649702b038ff @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b @@ -58,6 +58,7 @@ https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1e https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-3.7.4.3-py_0.tar.bz2#12b96e382730541a4b332420227055ae https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2#768bfbe026426d0e76b377997d1f2b98 https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py37h89c1867_1.tar.bz2#fb121f213009359498ada17a9e6d775f @@ -98,6 +99,7 @@ https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py37hc8dfbb8_1.tar.bz2#3bbfbc1c12652fc35a225180d7aeff19 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pip-21.0.1-pyhd8ed1ab_0.tar.bz2#849477e10d78cbc283c78fd53bfbb567 https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py37h5e8e339_2.tar.bz2#93d2ddcc1fd02bd503c2206027576b5e diff --git a/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml b/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml index cedf354c..20bc0cc6 100644 --- a/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml @@ -1,7 +1,7 @@ # AUTO GENERATED FROM environment.py-2.7.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-03-03 10:12:18 UTC +# Frozen on 2021-03-03 11:08:20 UTC # platform: linux-64 -# env_hash: 1e9c09ca594c43a1f5b3a5b3ad169bfcecd1b38149ac1c7d277d117d8b44a6b6 +# env_hash: aa32b5266e821b621a99f599839e0352426077f660b0437604299a2ed808b836 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b @@ -30,6 +30,7 @@ https://conda.anaconda.org/conda-forge/linux-64/python_abi-2.7-1_cp27mu.tar.bz2# https://conda.anaconda.org/conda-forge/linux-64/simplegeneric-0.8.1-py27_0.tar.bz2#f1db3b1ec8ca72f3b1a26331b386aa51 https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.1.9-pyh9f0ad1d_0.tar.bz2#ef10a99c7570762fa2a69218c171dbc8 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2#768bfbe026426d0e76b377997d1f2b98 https://conda.anaconda.org/conda-forge/linux-64/certifi-2019.11.28-py27h8c360ce_1.tar.bz2#a345324a2547908c1f9ca4b65d93f5ba https://conda.anaconda.org/conda-forge/linux-64/configparser-3.7.3-py27h8c360ce_2.tar.bz2#fce87da76335c7274cb858745fded401 https://conda.anaconda.org/conda-forge/linux-64/enum34-1.1.10-py27h8c360ce_1.tar.bz2#0af4ab7b9189611125ba54d99163f58d @@ -46,6 +47,7 @@ https://conda.anaconda.org/conda-forge/linux-64/tornado-5.1.1-py27h14c3975_1000. https://conda.anaconda.org/conda-forge/linux-64/traitlets-4.3.3-py27h8c360ce_1.tar.bz2#1e13e5ecf3cab787df71dc0c77563dce https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.6.3-py27h8c360ce_1.tar.bz2#1ea743b19d7f4e758b0a385fe9a1ef4b https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py27h8c360ce_1001.tar.bz2#93586047c34842372ae2c1ed5fc9edbf +https://conda.anaconda.org/conda-forge/noarch/pip-20.1.1-pyh9f0ad1d_0.tar.bz2#cd67a20c73ff2514cf5f34cae28fc867 https://conda.anaconda.org/conda-forge/noarch/pygments-2.5.2-py_0.tar.bz2#c48719b941c60b26add57de2b014ef96 https://conda.anaconda.org/conda-forge/linux-64/jupyter_client-5.3.4-py27_1.tar.bz2#ec6099141189dfae14367478d3e96fa9 https://conda.anaconda.org/conda-forge/linux-64/prompt_toolkit-1.0.15-py27_0.tar.bz2#e64d8ff5a16afcea0dff046bc837f6db diff --git a/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml index 3dc55515..cd0ee51a 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml @@ -1,18 +1,17 @@ # AUTO GENERATED FROM environment.py-3.6.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-03-03 10:12:35 UTC +# Frozen on 2021-03-03 11:00:53 UTC # platform: linux-64 -# env_hash: a51a09ac3f6f3df1262919a6dc087f284a027e50b70f065faad341a1e4a6d956 +# env_hash: 7e46311fb9705730ffebbaf89b8f9d7da823b47c71a7b5ec994515801417c0a6 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2#83610dba766a186bdc7a116053b782a4 https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2#2f03cd1e5c966d4af5822c7ae089ab03 https://conda.anaconda.org/conda-forge/linux-64/pandoc-2.11.4-h7f98852_0.tar.bz2#1c827fa4db40e5e92c2619ba8fe30500 https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2#fc7a2a7e6a741c8afdd764715ac7039d https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2#561e277319a41d4f24f5c05a9ef63c04 https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2#5a9490c49a3505a6d19bda012cde6ad3 -https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h36c2ea0_0.tar.bz2#1aa683618a2df66800d568409d6841d1 -https://conda.anaconda.org/conda-forge/linux-64/expat-2.2.10-h9c3ff4c_0.tar.bz2#c924bc4e7ae49118f6c97bd4357fed0e https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2#665369991d8dd290ac5ee92fce3e6bf5 https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h516909a_1.tar.bz2#e1ca1a4b82f7b51b29318f80cebae84a @@ -26,108 +25,108 @@ https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-hab1572f_5.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2#4d0ae8d473f863696088f76800ef9d38 https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-hed695b0_1.tar.bz2#7ef837cd455bd0f19f49b8b62d4cb568 https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_0.tar.bz2#9105c7da67ebfb39ff08e2a8ea72bb71 -https://conda.anaconda.org/conda-forge/linux-64/gdbm-1.18-h0a1914f_2.tar.bz2#b77bc399b07a19c00fe12fdc95ee0297 https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2#926325c11478d6e781e76072c117763b https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2#0a83e21e8c1929cc9a1e21ebb2459fc5 https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.71.1-hcdd3856_8.tar.bz2#2c81fb9f0d82c04b08617fc73eb615af -https://conda.anaconda.org/conda-forge/linux-64/pypy3.6-7.3.3-he1ebe50_3.tar.bz2#1f54d5e73a7ef828738c66a935d4d9ad -https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.6-1_pypy36_pp73.tar.bz2#312b2547eb18afe45526e5ef3bf13424 -https://conda.anaconda.org/conda-forge/linux-64/python-3.6.12-5_73_pypy.tar.bz2#d648696136de39fcd186968d62f2bd77 +https://conda.anaconda.org/conda-forge/linux-64/python-3.6.13-hffdb5ce_0_cpython.tar.bz2#575e65ac9386755d3b9fd70f20dc1e37 https://conda.anaconda.org/conda-forge/noarch/async_generator-1.10-py_0.tar.bz2#d56c596e61b1c4952acf0a9920856c12 https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2#5b319abb055eefcfa344bc21378ca23f https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2#6006a6d08a3fa99268a2681c7fb55213 -https://conda.anaconda.org/conda-forge/noarch/backports-1.0-py_2.tar.bz2#0da16b293affa6ac31812376f8eb79dd +https://conda.anaconda.org/conda-forge/linux-64/backports-1.0-py36_1.tar.bz2#0e8774f348e40cdc512fee62fb202f7b https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f -https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py36hd000896_1.tar.bz2#fbc39b79908b6d4db1a9d3fdbc665421 -https://conda.anaconda.org/conda-forge/noarch/cffi-1.14.3-5_pypy36.tar.bz2#3786455f35cc235af65c202797a640fa -https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py36hd000896_1.tar.bz2#dea4dd4f4ea8768ea77bfdadcb61c950 -https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.7-pyhe4b4509_6.tar.bz2#e592a6fba1b6f333ee5e22ab67c4d167 +https://conda.anaconda.org/conda-forge/linux-64/dataclasses-0.7-py36_0.tar.bz2#bca29a8377c61afb4ac23fff58a4b48e https://conda.anaconda.org/conda-forge/noarch/decorator-4.4.2-py_0.tar.bz2#d2eabb9cabd212e1ec6a9463bd846243 https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.6.0-py_0.tar.bz2#37e1033daee0e2edaa5ff42584c52b21 -https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py36hc560c46_1002.tar.bz2#0dfbf40658bfffbf1e3e9fd5784c5be4 https://conda.anaconda.org/conda-forge/noarch/idna-2.10-pyh9f0ad1d_0.tar.bz2#f95a12b4f435aae6680fe55ae2eb1b06 -https://conda.anaconda.org/conda-forge/linux-64/immutables-0.15-py36h70b1f00_0.tar.bz2#0162d29d3039cf0a7e52a85ab6ac7685 -https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2#5071c982548b3a20caf70462f04f5287 +https://conda.anaconda.org/conda-forge/linux-64/ipython_genutils-0.2.0-py36_0.tar.bz2#80794c9ad52d72002687dc91222b31ba https://conda.anaconda.org/conda-forge/noarch/json5-0.9.5-pyh9f0ad1d_0.tar.bz2#10759827a94e6b14996e81fb002c0bda https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-1.0.0-pyhd8ed1ab_1.tar.bz2#f8da92114c8fbe1d951b0efaf54dd14b -https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py36h70b1f00_3.tar.bz2#82997213d98d710f0584f9a73cb5986b -https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py36h70b1f00_1003.tar.bz2#a7d62e18e360fa7c6c2e041b2b0e9635 https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.4.3-pyhd8ed1ab_0.tar.bz2#a1f2fda4d88c624810bf2029aa4c0827 https://conda.anaconda.org/conda-forge/noarch/pamela-1.0.0-py_0.tar.bz2#36f6f18d2f3ae0c93d77a9dbedad08c3 -https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2#ba6f4a308f1ea22abe1d72e72544af76 +https://conda.anaconda.org/conda-forge/linux-64/pandocfilters-1.4.2-py36_0.tar.bz2#26be51dcfe88655e156b2441843ffd3a https://conda.anaconda.org/conda-forge/noarch/parso-0.7.1-pyh9f0ad1d_0.tar.bz2#f66647d1ec805566d72ac26f62b19c01 -https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py36hc560c46_1002.tar.bz2#04437b58f40948250f46c6d3ef51defd https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.9.0-pyhd3deb0d_0.tar.bz2#c7af95daf5bae22ead34151e0ab9d041 -https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py36h70b1f00_1.tar.bz2#fe1bd9cff59c349bb28701f3667f0998 https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 -https://conda.anaconda.org/conda-forge/noarch/py-1.10.0-pyhd3deb0d_0.tar.bz2#88ca1328ecc79a070214aa24911bace8 -https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py36h53b8c50_1.tar.bz2#06d2d43da71d8c6f515c58a591553187 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.20-pyh9f0ad1d_2.tar.bz2#aa798d50ffd182a0f6f31478c7f434f6 https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.0.1-pyhd8ed1ab_0.tar.bz2#26f66f0c7433806ffde00a166e044f03 https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2#626c4f20d5bf06dcec9cf2eaa31725c7 -https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py36h70b1f00_2.tar.bz2#7a00b4d8f55050881509fdcb42b6eeda -https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py36hd000896_3.tar.bz2#88382ab650e312486574d8d05c4c2264 https://conda.anaconda.org/conda-forge/noarch/python-editor-1.0.4-py_0.tar.bz2#eaaf29a0644f9407f98a4665f45880c4 https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.1-pyh9f0ad1d_0.tar.bz2#aed452f2f9f8bc8b2b0c412975051b5b +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.6-1_cp36m.tar.bz2#7f3681b01bd688b48bfbdae483b2918f https://conda.anaconda.org/conda-forge/noarch/pytz-2021.1-pyhd8ed1ab_0.tar.bz2#3af2e9424d5eb0063824a3f9b850d411 -https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py36h70b1f00_2.tar.bz2#09ffce24b4ab8190ac79d01cdbfdf889 https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c3779037a635e1150f1c53c28b875949 https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 -https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py36h70b1f00_0.tar.bz2#904281070cc4b350a3ed0fa969fb9433 https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 -https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py36h70b1f00_1.tar.bz2#d3f254d9c15f1970d91e35fe0554d2cf https://conda.anaconda.org/conda-forge/noarch/typing_extensions-3.7.4.3-py_0.tar.bz2#12b96e382730541a4b332420227055ae https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2#768bfbe026426d0e76b377997d1f2b98 https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c -https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py36h97a6639_2.tar.bz2#d8639b08c4dfcde9154d6affc0049f35 https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 -https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py36hd7bf43e_1001.tar.bz2#53aa94e3038748fbd74da2249defc1ae -https://conda.anaconda.org/conda-forge/noarch/contextvars-2.4-py_0.tar.bz2#295fe9300971a6bd1dc4b18ad6509be2 -https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py36hd32c805_0.tar.bz2#07b04895a51f22947a5d8b413918effe -https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py36hd000896_0.tar.bz2#d820a7ef28a23dc736edf4c88b691f0e -https://conda.anaconda.org/conda-forge/linux-64/jedi-0.17.2-py36hd000896_1.tar.bz2#e11741ff238166a4eaaaa56d19330346 -https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py36h5fab9bb_1.tar.bz2#da529031bd8882eff7d72484661c1b83 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.14.5-py36hc120d54_0.tar.bz2#f49c72aeb497efcd918217d142ddfc9c +https://conda.anaconda.org/conda-forge/linux-64/chardet-4.0.0-py36h5fab9bb_1.tar.bz2#b63c63a44b8d37acaff014df8a512d92 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.3-py36h9f0ad1d_1002.tar.bz2#3ff18a1ed2e93fb739b97b3669dcaf89 +https://conda.anaconda.org/conda-forge/linux-64/immutables-0.15-py36h8f6f2f9_0.tar.bz2#9f5767abe2f02d4bf73a7896a8f26790 +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-3.7.0-py36h5fab9bb_0.tar.bz2#94e3c0dbdc39706a500686e60b582f2e +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.17.2-py36h9f0ad1d_1.tar.bz2#7aa1974ca53aa6f662c4e24a15f495b9 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.1.1-py36h8f6f2f9_3.tar.bz2#4471d6eaa07fcc4dd1f2e0e6cc8e54bf +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.4-py36h8f6f2f9_1003.tar.bz2#8066d080821a7ce04c73c12e25232abb https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 -https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py36hc560c46_1.tar.bz2#d9f056db637f17a51639555f2f52b525 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.8.0-py36h9f0ad1d_1.tar.bz2#7fde8ab34b9254a5c8fb8004f7c649cb +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py36h9f0ad1d_1002.tar.bz2#8fa70e047f8c6e1b8c014d0f52f8d8db +https://conda.anaconda.org/conda-forge/linux-64/psutil-5.8.0-py36h8f6f2f9_1.tar.bz2#ccecd9206d61f029549a81a980174ed8 +https://conda.anaconda.org/conda-forge/linux-64/pycurl-7.43.0.6-py36h66a4f8d_1.tar.bz2#1542cc5009adbdee5ab946c4d053db42 +https://conda.anaconda.org/conda-forge/linux-64/pyrsistent-0.17.3-py36h8f6f2f9_2.tar.bz2#26db670368942d4a144cad213448496a +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py36h5fab9bb_3.tar.bz2#4dfb9be0b2975bc7933f32c6db7af205 https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2#0d0150ed9c2d25817f5324108d3f7571 -https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py36h83a5976_1.tar.bz2#d9bbc4dd8f060de4921a12f778901a14 -https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py36hd000896_3.tar.bz2#b39b532ef0107551c6891a57ebce10a0 -https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py36hd000896_0.tar.bz2#40bb42158c55d603df08e6c549aba97c -https://conda.anaconda.org/conda-forge/linux-64/traitlets-4.3.3-py36hc560c46_1.tar.bz2#299a762f0d91e7229fcd3f3c4335b4fc +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-22.0.3-py36h7068817_1.tar.bz2#cd37021a13c54c0af47fd586bb0b5ce2 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py36h8f6f2f9_2.tar.bz2#20b17ae368cb09dd5609203ad3eaf122 +https://conda.anaconda.org/conda-forge/linux-64/sqlalchemy-1.3.23-py36h8f6f2f9_0.tar.bz2#9bf4ee3e800c785d8a56e6fc8c0f5c3f +https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py36h8f6f2f9_1.tar.bz2#3d19680e14cb7cf6f383ba1fd3a72f2c +https://conda.anaconda.org/conda-forge/linux-64/traitlets-4.3.3-py36h9f0ad1d_1.tar.bz2#37802414836e8c0594873aaf656ace5d +https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-20.1.0-py36h8f6f2f9_2.tar.bz2#63fee45eaa9ecec8d66c9ec4422ab6e7 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py36he6145b8_1001.tar.bz2#49563e14138ee2a2e1028ab4aa6a7ee3 +https://conda.anaconda.org/conda-forge/noarch/contextvars-2.4-py_0.tar.bz2#295fe9300971a6bd1dc4b18ad6509be2 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.4-py36hc39840e_0.tar.bz2#1d52019f43929c309a5836ff8c976d1d +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 +https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py36h5fab9bb_0.tar.bz2#aa9e4c495b8d1ae2c3e8812007539573 +https://conda.anaconda.org/conda-forge/noarch/mako-1.1.4-pyh44b312d_0.tar.bz2#1b618b99d151e88ba0fabff9fa2b2d0b +https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py36h5fab9bb_3.tar.bz2#0e5930ee136de4ecef3640f50b3037a2 +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.9.2-py36h5fab9bb_0.tar.bz2#26786124a962922243896ae9a5a955cf https://conda.anaconda.org/conda-forge/noarch/alembic-1.5.5-pyhd8ed1ab_0.tar.bz2#e75d3f582e77f87bc5e38fd25c861724 https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.1-py_0.tar.bz2#d36df15eaef96549ce6231e3088fba54 https://conda.anaconda.org/conda-forge/noarch/bleach-3.3.0-pyh44b312d_0.tar.bz2#abf6b76c39358ca36ca706c46f054f2a -https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-3.7.0-hd8ed1ab_0.tar.bz2#d9eb59a3cafc09132ea0932247a20e39 https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2#1d4c3605d85a3655b1595e0694138eb6 -https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-4.7.1-py36hd000896_0.tar.bz2#16c35d11505b00650840c7b7f1f1dba8 +https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py36h9f0ad1d_1.tar.bz2#eefe83ff43117f8af6d4641d1bc9fce6 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pip-21.0.1-pyhd8ed1ab_0.tar.bz2#849477e10d78cbc283c78fd53bfbb567 https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 -https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py36h70b1f00_2.tar.bz2#1b55f7764737da57a683f1e168e4997a -https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py36hd000896_1.tar.bz2#d33e8590251b5a3449394f42abe5b194 -https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py36hd000896_0.tar.bz2#865557159a2949116cf6e7c379daf4e9 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py36h8f6f2f9_2.tar.bz2#e980d13ee345aae26356a4c9d6cd4864 +https://conda.anaconda.org/conda-forge/linux-64/sniffio-1.2.0-py36h5fab9bb_1.tar.bz2#43c550017bd3ffea3cbc9669617b71eb +https://conda.anaconda.org/conda-forge/linux-64/anyio-2.2.0-py36h5fab9bb_0.tar.bz2#4bda0899d558eb963cfd7aae821ce0f8 https://conda.anaconda.org/conda-forge/noarch/certipy-0.1.3-py_0.tar.bz2#23486713ef5712923e7c57cae609b22e -https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py36hc560c46_1.tar.bz2#2bf7a46de8f51034358be1f2cd204e34 -https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 +https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.1.2-pyh9f0ad1d_0.tar.bz2#2cbd910890bb328e8959246a1e16fac7 +https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.3-pyhd8ed1ab_0.tar.bz2#25573e57774dd54cfa848e5dd44503ed https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.5-pyh9f0ad1d_2.tar.bz2#5266fcd697043c59621fda522b3d78ee -https://conda.anaconda.org/conda-forge/noarch/jupyter_telemetry-0.1.0-pyhd8ed1ab_1.tar.bz2#bb9ebdb6d5aa2622484aff1faceee181 -https://conda.anaconda.org/conda-forge/noarch/nbformat-5.1.2-pyhd8ed1ab_1.tar.bz2#9633dbb668ac1f9266427672816899dc +https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.16-pyha770c72_0.tar.bz2#1a7cec3da4a94cd23d3de4155bff4941 https://conda.anaconda.org/conda-forge/noarch/requests-2.25.1-pyhd3deb0d_0.tar.bz2#ae687aba31a1c400192a86a2e993ffdc -https://conda.anaconda.org/conda-forge/linux-64/ipython-7.16.1-py36he2ddec3_2.tar.bz2#45bc12bc9faab4e8346261c3ed589d90 -https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py36hd000896_1.tar.bz2#b0f849d001b92cd0f24310beadbe23be -https://conda.anaconda.org/conda-forge/noarch/nbclient-0.5.3-pyhd8ed1ab_0.tar.bz2#67f12831640fde52fe9be1bbc6b699e7 -https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py36he2ddec3_1.tar.bz2#66f56a92cfaf10a02b153d7787ffdb52 -https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py36hd000896_3.tar.bz2#3f8afb2f3dfb48089894f08eab216982 -https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py36hd000896_0.tar.bz2#de928f2c2105d0cb8737a033b3d527aa -https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py36hd000896_0.tar.bz2#d4ad62c5a07c5a33bba8ebce96d1b9f1 +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.16.1-py36he448a4c_2.tar.bz2#ac605247c1149f7b275a4bcf9fa0de41 +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-base-1.3.0-py36h5fab9bb_1.tar.bz2#60084f2af6c2e19cd171ef2581154054 +https://conda.anaconda.org/conda-forge/linux-64/nbconvert-6.0.7-py36h5fab9bb_3.tar.bz2#30f571d5b9a389f49b1d54a0e38871bc +https://conda.anaconda.org/conda-forge/linux-64/ipykernel-5.5.0-py36he448a4c_1.tar.bz2#1c9d870d3321d7ca094718cd86aed13f +https://conda.anaconda.org/conda-forge/linux-64/jupyter_server-1.4.1-py36h5fab9bb_0.tar.bz2#1e21544a02c4a6eb7922f68d699003ef +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/linux-64/notebook-6.2.0-py36h5fab9bb_0.tar.bz2#dd975bbce2b30c7c026cda0e4d38e119 https://conda.anaconda.org/conda-forge/noarch/jupyter-offlinenotebook-0.2.1-pyhd8ed1ab_0.tar.bz2#5e0974a4547a2b82667f65a6498c4145 https://conda.anaconda.org/conda-forge/noarch/jupyter-resource-usage-0.5.1-pyhd8ed1ab_0.tar.bz2#b776d2ff20c535f74e27207267c6641a -https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py36hd000896_1.tar.bz2#1af9e9bd0e754f15898dcb9b2e4e0b87 -https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.3.0-pyhd8ed1ab_0.tar.bz2#e1ab43655ba7ede6917e2daa37c7b217 +https://conda.anaconda.org/conda-forge/linux-64/jupyterhub-singleuser-1.3.0-py36h5fab9bb_1.tar.bz2#55e14ee66710dd10e3c0caea10ffa16c https://conda.anaconda.org/conda-forge/noarch/nbclassic-0.2.6-pyhd8ed1ab_0.tar.bz2#49be35e31b49012ea91fcd667ebdf4ad https://conda.anaconda.org/conda-forge/noarch/nteract_on_jupyter-2.1.3-py_0.tar.bz2#1430ccd983ae6b161e2fbf4377965f7a -https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py36hd000896_4.tar.bz2#121775d2d35ecf4580e966622150a1e0 +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.5.1-py36h9f0ad1d_4.tar.bz2#220ccea910bb1ab8deacaf31519e6f5f https://conda.anaconda.org/conda-forge/noarch/ipywidgets-7.6.3-pyhd3deb0d_0.tar.bz2#536a9ed6d9e740f2b83d1a3c388e4388 https://conda.anaconda.org/conda-forge/noarch/jupyterlab-3.0.7-pyhd8ed1ab_0.tar.bz2#127cb0160dcd6efedfc1614a4a36fdcc diff --git a/repo2docker/buildpacks/conda/environment.py-3.6.yml b/repo2docker/buildpacks/conda/environment.py-3.6.yml index 607fa236..ba9abfd7 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.6.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.6.yml @@ -1,9 +1,10 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-03-03 10:12:18 UTC +# Generated on 2021-03-03 11:00:36 UTC channels: - conda-forge dependencies: - python=3.6.* +- pip - ipywidgets==7.6.3 - jupyter-offlinenotebook==0.2.1 - jupyter-resource-usage==0.5.1 diff --git a/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml index cdd0de11..0418602c 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml @@ -1,7 +1,7 @@ # AUTO GENERATED FROM environment.py-3.7.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-03-03 10:12:57 UTC +# Frozen on 2021-03-03 11:01:09 UTC # platform: linux-64 -# env_hash: 17b507a3f9305647319e6a222a3e371ef047067b01f5448b440895009416cc75 +# env_hash: 0c8bbd1723a38dd480d9b0965600a23fe2863608bb7d09a95be9649702b038ff @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b @@ -58,6 +58,7 @@ https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1e https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 https://conda.anaconda.org/conda-forge/noarch/typing_extensions-3.7.4.3-py_0.tar.bz2#12b96e382730541a4b332420227055ae https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2#768bfbe026426d0e76b377997d1f2b98 https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py37h89c1867_1.tar.bz2#fb121f213009359498ada17a9e6d775f @@ -98,6 +99,7 @@ https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py37hc8dfbb8_1.tar.bz2#3bbfbc1c12652fc35a225180d7aeff19 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pip-21.0.1-pyhd8ed1ab_0.tar.bz2#849477e10d78cbc283c78fd53bfbb567 https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py37h5e8e339_2.tar.bz2#93d2ddcc1fd02bd503c2206027576b5e diff --git a/repo2docker/buildpacks/conda/environment.py-3.7.yml b/repo2docker/buildpacks/conda/environment.py-3.7.yml index 8ad75f97..562ef9b3 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.7.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.7.yml @@ -1,9 +1,10 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-03-03 10:12:35 UTC +# Generated on 2021-03-03 11:00:53 UTC channels: - conda-forge dependencies: - python=3.7.* +- pip - ipywidgets==7.6.3 - jupyter-offlinenotebook==0.2.1 - jupyter-resource-usage==0.5.1 diff --git a/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml index fcc2cd0b..38f2dd3b 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml @@ -1,7 +1,7 @@ # AUTO GENERATED FROM environment.py-3.8.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-03-03 10:13:17 UTC +# Frozen on 2021-03-03 11:01:27 UTC # platform: linux-64 -# env_hash: fb94d5147cd77a4e31d2be6f973e33f513d02c1f3b3e0590e60585b99eaf3422 +# env_hash: d20cbe90d1613b4bf7cacf18315841c97dc95569fc262252fc03eba2ac577f74 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b @@ -57,6 +57,7 @@ https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c377 https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2#768bfbe026426d0e76b377997d1f2b98 https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py38h578d9bd_1.tar.bz2#be470d89b0678991fd4ba67d4a35bc80 @@ -97,6 +98,7 @@ https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2 https://conda.anaconda.org/conda-forge/linux-64/jsonschema-3.2.0-py38h32f6830_1.tar.bz2#49dd43811f60b5ba18fb9d7663a451d5 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pip-21.0.1-pyhd8ed1ab_0.tar.bz2#849477e10d78cbc283c78fd53bfbb567 https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py38h497a2fe_2.tar.bz2#5c7262ee3ffb52b2d957766e1548b032 diff --git a/repo2docker/buildpacks/conda/environment.py-3.8.yml b/repo2docker/buildpacks/conda/environment.py-3.8.yml index 2a4564d8..6b27d94b 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.8.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.8.yml @@ -1,9 +1,10 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-03-03 10:12:57 UTC +# Generated on 2021-03-03 11:01:09 UTC channels: - conda-forge dependencies: - python=3.8.* +- pip - ipywidgets==7.6.3 - jupyter-offlinenotebook==0.2.1 - jupyter-resource-usage==0.5.1 diff --git a/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml index 484b350d..35d0b409 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml @@ -1,7 +1,7 @@ # AUTO GENERATED FROM environment.py-3.9.yml, DO NOT MANUALLY MODIFY -# Frozen on 2021-03-03 10:13:36 UTC +# Frozen on 2021-03-03 11:01:53 UTC # platform: linux-64 -# env_hash: 2aabd3ffa3a848c0e2cb20cdb37641676f64667b0b7d0924749d1b21469f1fe7 +# env_hash: 04eb8a1dadeb86e8acee6ac0f4ccd184a6c46992a4c42e93cb9bccea91ab1a25 @EXPLICIT https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2#7eb5d4ffeee663caa1635cd67071bc1b @@ -58,6 +58,7 @@ https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2#c377 https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2#1eec421f0f1f39e579e44e4a5ce646a2 https://conda.anaconda.org/conda-forge/noarch/testpath-0.4.4-py_0.tar.bz2#3b98fff4d5342bebde2ecaa314f796f9 https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2#768bfbe026426d0e76b377997d1f2b98 https://conda.anaconda.org/conda-forge/noarch/zipp-3.4.0-py_0.tar.bz2#0df927d2e46244cef8fd75d7ec2ba51c https://conda.anaconda.org/conda-forge/noarch/babel-2.9.0-pyhd3deb0d_0.tar.bz2#1cb532c9a6fd4e56a9f0906b87c17b76 https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py39hf3d152e_1.tar.bz2#83afa403caafd7ef3162385cca9bce13 @@ -98,6 +99,7 @@ https://conda.anaconda.org/conda-forge/noarch/jinja2-2.11.3-pyh44b312d_0.tar.bz2 https://conda.anaconda.org/conda-forge/noarch/jsonschema-3.2.0-py_2.tar.bz2#a17aa962de6145d08e1008cb37c20161 https://conda.anaconda.org/conda-forge/noarch/jupyter_client-6.1.11-pyhd8ed1ab_1.tar.bz2#0fcd80df6d4e0558754c39453ffa3110 https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.0.1-py_0.tar.bz2#faaf2a8fd1cddecbf1818fcf0ed3a3b6 +https://conda.anaconda.org/conda-forge/noarch/pip-21.0.1-pyhd8ed1ab_0.tar.bz2#849477e10d78cbc283c78fd53bfbb567 https://conda.anaconda.org/conda-forge/noarch/pygments-2.8.0-pyhd8ed1ab_0.tar.bz2#226cd14ba0554ca2648fecd11090f473 https://conda.anaconda.org/conda-forge/noarch/pyopenssl-20.0.1-pyhd8ed1ab_0.tar.bz2#92371c25994d0f5d28a01c1fb75ebf86 https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py39h3811e60_2.tar.bz2#a8821bb0a052ba053aa74108fac611a8 diff --git a/repo2docker/buildpacks/conda/environment.py-3.9.yml b/repo2docker/buildpacks/conda/environment.py-3.9.yml index 3023c3f2..48fa8241 100644 --- a/repo2docker/buildpacks/conda/environment.py-3.9.yml +++ b/repo2docker/buildpacks/conda/environment.py-3.9.yml @@ -1,9 +1,10 @@ # AUTO GENERATED FROM environment.yml, DO NOT MANUALLY MODIFY -# Generated on 2021-03-03 10:13:17 UTC +# Generated on 2021-03-03 11:01:27 UTC channels: - conda-forge dependencies: - python=3.9.* +- pip - ipywidgets==7.6.3 - jupyter-offlinenotebook==0.2.1 - jupyter-resource-usage==0.5.1 From d7c26b7a79fb37be02228570f8e6660d3715cc75 Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 3 Mar 2021 13:17:46 +0100 Subject: [PATCH 5/8] use mamba create instead of mamba env create I'm never sure what the difference is, but mamba env create doesn't accept explicit dependency format --- repo2docker/buildpacks/conda/install-miniforge.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/repo2docker/buildpacks/conda/install-miniforge.bash b/repo2docker/buildpacks/conda/install-miniforge.bash index 5d3c5d9b..b5e0d051 100755 --- a/repo2docker/buildpacks/conda/install-miniforge.bash +++ b/repo2docker/buildpacks/conda/install-miniforge.bash @@ -46,7 +46,7 @@ time mamba install -y mamba==${MAMBA_VERSION} echo "installing notebook env:" cat /tmp/environment.yml -time mamba env create -p ${NB_PYTHON_PREFIX} -f /tmp/environment.yml +time mamba create --prefix ${NB_PYTHON_PREFIX} --file /tmp/environment.yml # empty conda history file, # which seems to result in some effective pinning of packages in the initial env, @@ -59,7 +59,7 @@ if [[ -f /tmp/kernel-environment.yml ]]; then echo "installing kernel env:" cat /tmp/kernel-environment.yml - time mamba env create -p ${KERNEL_PYTHON_PREFIX} -f /tmp/kernel-environment.yml + time mamba create --prefix ${KERNEL_PYTHON_PREFIX} --file /tmp/kernel-environment.yml ${KERNEL_PYTHON_PREFIX}/bin/ipython kernel install --prefix "${NB_PYTHON_PREFIX}" echo '' > ${KERNEL_PYTHON_PREFIX}/conda-meta/history mamba list -p ${KERNEL_PYTHON_PREFIX} From 789a3a23c3ff691c289d9dc2b4494e38f1e65eeb Mon Sep 17 00:00:00 2001 From: Min RK Date: Wed, 3 Mar 2021 15:35:29 +0100 Subject: [PATCH 6/8] lockfiles need to be installed with `conda create` not `conda env create` use different .lock filename extension, following conda-lock precedent Could also follow .txt in conda docs! conda env create -p prefix -f lock.txt *should* work, but fails with errors about name being required, but also fails if name is given due to conflict with `-p` --- repo2docker/buildpacks/conda/__init__.py | 41 ++++++++++++++----- ...nvironment.frozen.yml => environment.lock} | 0 ...2.7.frozen.yml => environment.py-2.7.lock} | 0 ...3.6.frozen.yml => environment.py-3.6.lock} | 0 ...3.7.frozen.yml => environment.py-3.7.lock} | 0 ...3.8.frozen.yml => environment.py-3.8.lock} | 0 ...3.9.frozen.yml => environment.py-3.9.lock} | 0 repo2docker/buildpacks/conda/freeze.py | 9 ++-- .../buildpacks/conda/install-miniforge.bash | 22 +++++++--- 9 files changed, 51 insertions(+), 21 deletions(-) rename repo2docker/buildpacks/conda/{environment.frozen.yml => environment.lock} (100%) rename repo2docker/buildpacks/conda/{environment.py-2.7.frozen.yml => environment.py-2.7.lock} (100%) rename repo2docker/buildpacks/conda/{environment.py-3.6.frozen.yml => environment.py-3.6.lock} (100%) rename repo2docker/buildpacks/conda/{environment.py-3.7.frozen.yml => environment.py-3.7.lock} (100%) rename repo2docker/buildpacks/conda/{environment.py-3.8.frozen.yml => environment.py-3.8.lock} (100%) rename repo2docker/buildpacks/conda/{environment.py-3.9.frozen.yml => environment.py-3.9.lock} (100%) diff --git a/repo2docker/buildpacks/conda/__init__.py b/repo2docker/buildpacks/conda/__init__.py index 491738c8..8325dd72 100644 --- a/repo2docker/buildpacks/conda/__init__.py +++ b/repo2docker/buildpacks/conda/__init__.py @@ -23,6 +23,14 @@ class CondaBuildPack(BaseImage): """ + # The kernel environment file, if any. + # As an absolute path within the container. + _kernel_environment_file = "" + + # The notebook server environment file, if any. + # As an absolute path within the container. + _nb_environment_file = "" + def get_build_env(self): """Return environment variables to be set. @@ -33,9 +41,15 @@ class CondaBuildPack(BaseImage): env = super().get_build_env() + [ ("CONDA_DIR", "${APP_BASE}/conda"), ("NB_PYTHON_PREFIX", "${CONDA_DIR}/envs/notebook"), + ("NB_ENVIRONMENT_FILE", self._nb_environment_file), ] if self.py2: - env.append(("KERNEL_PYTHON_PREFIX", "${CONDA_DIR}/envs/kernel")) + env.extend( + [ + ("KERNEL_PYTHON_PREFIX", "${CONDA_DIR}/envs/kernel"), + ("KERNEL_ENVIRONMENT_FILE", self._kernel_environment_file), + ] + ) else: env.append(("KERNEL_PYTHON_PREFIX", "${NB_PYTHON_PREFIX}")) return env @@ -81,7 +95,7 @@ class CondaBuildPack(BaseImage): r""" TIMEFORMAT='time: %3R' \ bash -c 'time /tmp/install-miniforge.bash' && \ - rm /tmp/install-miniforge.bash /tmp/environment.yml + rm /tmp/install-miniforge.bash ${NB_ENVIRONMENT_FILE} """, ) ] @@ -114,20 +128,25 @@ class CondaBuildPack(BaseImage): # major Python versions during upgrade. # If no version is specified or no matching X.Y version is found, # the default base environment is used. - frozen_name = "environment.frozen.yml" + frozen_name = "environment.lock" if py_version: if self.py2: # python 2 goes in a different env files[ - "conda/environment.py-2.7.frozen.yml" - ] = "/tmp/kernel-environment.yml" + "conda/environment.py-2.7.lock" + ] = self._kernel_environment_file = "/tmp/kernel-environment.lock" else: - py_frozen_name = "environment.py-{py}.frozen.yml".format(py=py_version) - if os.path.exists(os.path.join(HERE, py_frozen_name)): - frozen_name = py_frozen_name - else: - self.log.warning("No frozen env: %s", py_frozen_name) - files["conda/" + frozen_name] = "/tmp/environment.yml" + for ext in [".lock", ".frozen.yml"]: + py_frozen_name = f"environment.py-{py_version}{ext}" + if os.path.exists(os.path.join(HERE, py_frozen_name)): + frozen_name = py_frozen_name + break + if not frozen_name: + self.log.warning(f"No frozen env for {py_version}") + _, frozen_ext = os.path.splitext(frozen_name) + files[ + "conda/" + frozen_name + ] = self._nb_environment_file = f"/tmp/environment{frozen_ext}" files.update(super().get_build_script_files()) return files diff --git a/repo2docker/buildpacks/conda/environment.frozen.yml b/repo2docker/buildpacks/conda/environment.lock similarity index 100% rename from repo2docker/buildpacks/conda/environment.frozen.yml rename to repo2docker/buildpacks/conda/environment.lock diff --git a/repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml b/repo2docker/buildpacks/conda/environment.py-2.7.lock similarity index 100% rename from repo2docker/buildpacks/conda/environment.py-2.7.frozen.yml rename to repo2docker/buildpacks/conda/environment.py-2.7.lock diff --git a/repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.6.lock similarity index 100% rename from repo2docker/buildpacks/conda/environment.py-3.6.frozen.yml rename to repo2docker/buildpacks/conda/environment.py-3.6.lock diff --git a/repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.7.lock similarity index 100% rename from repo2docker/buildpacks/conda/environment.py-3.7.frozen.yml rename to repo2docker/buildpacks/conda/environment.py-3.7.lock diff --git a/repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.8.lock similarity index 100% rename from repo2docker/buildpacks/conda/environment.py-3.8.frozen.yml rename to repo2docker/buildpacks/conda/environment.py-3.8.lock diff --git a/repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.9.lock similarity index 100% rename from repo2docker/buildpacks/conda/environment.py-3.9.frozen.yml rename to repo2docker/buildpacks/conda/environment.py-3.9.lock diff --git a/repo2docker/buildpacks/conda/freeze.py b/repo2docker/buildpacks/conda/freeze.py index dbb28674..3f6085b1 100755 --- a/repo2docker/buildpacks/conda/freeze.py +++ b/repo2docker/buildpacks/conda/freeze.py @@ -22,18 +22,17 @@ from ruamel.yaml import YAML HERE = pathlib.Path(os.path.dirname(os.path.abspath(__file__))) ENV_FILE = HERE / "environment.yml" -FROZEN_FILE = os.path.splitext(ENV_FILE)[0] + ".frozen.yml" +FROZEN_FILE = os.path.splitext(ENV_FILE)[0] + ".lock" ENV_FILE_T = HERE / "environment.py-{py}.yml" -FROZEN_FILE_T = os.path.splitext(ENV_FILE_T)[0] + ".frozen.yml" yaml = YAML(typ="rt") def freeze(env_file, frozen_file, platform="linux-64"): - """Freeze a conda environment.yml + """Freeze a conda environment - By running + By running: conda-lock --mamba --platform=linux-64 -f environment.yml @@ -113,7 +112,7 @@ if __name__ == "__main__": for py in pys: env_file = pathlib.Path(str(ENV_FILE_T).format(py=py)) set_python(env_file, py) - frozen_file = pathlib.Path(os.path.splitext(env_file)[0] + ".frozen.yml") + frozen_file = pathlib.Path(os.path.splitext(env_file)[0] + ".lock") freeze(env_file, frozen_file) if py == default_py: shutil.copy(frozen_file, FROZEN_FILE) diff --git a/repo2docker/buildpacks/conda/install-miniforge.bash b/repo2docker/buildpacks/conda/install-miniforge.bash index b5e0d051..dabdb9e9 100755 --- a/repo2docker/buildpacks/conda/install-miniforge.bash +++ b/repo2docker/buildpacks/conda/install-miniforge.bash @@ -45,8 +45,15 @@ conda config --system --set channel_priority "flexible" time mamba install -y mamba==${MAMBA_VERSION} echo "installing notebook env:" -cat /tmp/environment.yml -time mamba create --prefix ${NB_PYTHON_PREFIX} --file /tmp/environment.yml +cat "${NB_ENVIRONMENT_FILE}" + +if [[ "${NB_ENVIRONMENT_FILE: -5}" == ".lock" ]]; then + create="mamba create" +else + create="mamba env create" +fi + +time $create -p ${NB_PYTHON_PREFIX} --file "${NB_ENVIRONMENT_FILE}" # empty conda history file, # which seems to result in some effective pinning of packages in the initial env, @@ -54,12 +61,17 @@ time mamba create --prefix ${NB_PYTHON_PREFIX} --file /tmp/environment.yml # this file must not be *removed*, however echo '' > ${NB_PYTHON_PREFIX}/conda-meta/history -if [[ -f /tmp/kernel-environment.yml ]]; then +if [[ ! -z "${KERNEL_ENVIRONMENT_FILE:-}" && -f "${KERNEL_ENVIRONMENT_FILE}" ]]; then # install kernel env and register kernelspec echo "installing kernel env:" - cat /tmp/kernel-environment.yml + cat "${KERNEL_ENVIRONMENT_FILE}" + if [[ "${KERNEL_ENVIRONMENT_FILE: -5}" == ".lock" ]]; then + create="mamba create" + else + create="mamba env create" + fi - time mamba create --prefix ${KERNEL_PYTHON_PREFIX} --file /tmp/kernel-environment.yml + time $create -p ${KERNEL_PYTHON_PREFIX} --file "${KERNEL_ENVIRONMENT_FILE}" ${KERNEL_PYTHON_PREFIX}/bin/ipython kernel install --prefix "${NB_PYTHON_PREFIX}" echo '' > ${KERNEL_PYTHON_PREFIX}/conda-meta/history mamba list -p ${KERNEL_PYTHON_PREFIX} From 03d673b096867914ca7775e4a02df61d311af741 Mon Sep 17 00:00:00 2001 From: Min RK Date: Mon, 8 Mar 2021 12:58:07 +0100 Subject: [PATCH 7/8] support separate pip requirements.txt in base env - require base env to be a lockfile, environment.yml no longer allowed - separate `requirements.py-x.y.txt` can be processed post-install, if present - use this for Python 3.5 env, which has some dependencies only from pip (newer versions than the last py35 build on conda-forge) --- repo2docker/buildpacks/conda/__init__.py | 51 ++++++++--- .../conda/environment.py-3.5.frozen.yml | 86 ------------------- .../buildpacks/conda/environment.py-3.5.lock | 67 +++++++++++++++ .../buildpacks/conda/install-miniforge.bash | 26 +++--- .../buildpacks/conda/requirements.py-3.5.txt | 17 ++++ 5 files changed, 136 insertions(+), 111 deletions(-) delete mode 100644 repo2docker/buildpacks/conda/environment.py-3.5.frozen.yml create mode 100644 repo2docker/buildpacks/conda/environment.py-3.5.lock create mode 100644 repo2docker/buildpacks/conda/requirements.py-3.5.txt diff --git a/repo2docker/buildpacks/conda/__init__.py b/repo2docker/buildpacks/conda/__init__.py index 8325dd72..966d2324 100644 --- a/repo2docker/buildpacks/conda/__init__.py +++ b/repo2docker/buildpacks/conda/__init__.py @@ -23,13 +23,17 @@ class CondaBuildPack(BaseImage): """ - # The kernel environment file, if any. + # The kernel conda environment file, if any. # As an absolute path within the container. _kernel_environment_file = "" + # extra pip requirements.txt for the kernel + _kernel_requirements_file = "" - # The notebook server environment file, if any. + # The notebook server environment file. # As an absolute path within the container. _nb_environment_file = "" + # extra pip requirements.txt for the notebook env + _nb_requirements_file = "" def get_build_env(self): """Return environment variables to be set. @@ -38,18 +42,28 @@ class CondaBuildPack(BaseImage): the `NB_PYTHON_PREFIX` to the location of the jupyter binary. """ + if not self._nb_environment_file: + # get_build_scripts locates requirements/environment files + self.get_build_scripts() + env = super().get_build_env() + [ ("CONDA_DIR", "${APP_BASE}/conda"), ("NB_PYTHON_PREFIX", "${CONDA_DIR}/envs/notebook"), ("NB_ENVIRONMENT_FILE", self._nb_environment_file), ] - if self.py2: + if self._nb_requirements_file: + env.append(("NB_REQUIREMENTS_FILE", self._nb_requirements_file)) + + if self._kernel_environment_file: + # if kernel environment file is separate env.extend( [ ("KERNEL_PYTHON_PREFIX", "${CONDA_DIR}/envs/kernel"), ("KERNEL_ENVIRONMENT_FILE", self._kernel_environment_file), ] ) + if self._kernel_requirements_file: + env.append(("KERNEL_REQUIREMENTS_FILE", self._kernel_requirements_file)) else: env.append(("KERNEL_PYTHON_PREFIX", "${NB_PYTHON_PREFIX}")) return env @@ -95,7 +109,7 @@ class CondaBuildPack(BaseImage): r""" TIMEFORMAT='time: %3R' \ bash -c 'time /tmp/install-miniforge.bash' && \ - rm /tmp/install-miniforge.bash ${NB_ENVIRONMENT_FILE} + rm -rf /tmp/install-miniforge.bash /tmp/env """, ) ] @@ -129,24 +143,37 @@ class CondaBuildPack(BaseImage): # If no version is specified or no matching X.Y version is found, # the default base environment is used. frozen_name = "environment.lock" + pip_frozen_name = "requirements.txt" if py_version: if self.py2: # python 2 goes in a different env files[ "conda/environment.py-2.7.lock" - ] = self._kernel_environment_file = "/tmp/kernel-environment.lock" + ] = self._kernel_environment_file = "/tmp/env/kernel-environment.lock" + # additional pip requirements for kernel env + if os.path.exists(os.path.join(HERE, "requirements.py-2.7.txt")): + files[ + "conda/requirements.py-2.7.txt" + ] = ( + self._kernel_requirements_file + ) = "/tmp/env/kernel-requirements.txt" else: - for ext in [".lock", ".frozen.yml"]: - py_frozen_name = f"environment.py-{py_version}{ext}" - if os.path.exists(os.path.join(HERE, py_frozen_name)): - frozen_name = py_frozen_name - break + py_frozen_name = f"environment.py-{py_version}.lock" + if os.path.exists(os.path.join(HERE, py_frozen_name)): + frozen_name = py_frozen_name + pip_frozen_name = f"requirements.py-{py_version}.txt" if not frozen_name: self.log.warning(f"No frozen env for {py_version}") - _, frozen_ext = os.path.splitext(frozen_name) files[ "conda/" + frozen_name - ] = self._nb_environment_file = f"/tmp/environment{frozen_ext}" + ] = self._nb_environment_file = "/tmp/env/environment.lock" + + # add requirements.txt, if present + if os.path.exists(os.path.join(HERE, pip_frozen_name)): + files[ + "conda/" + pip_frozen_name + ] = self._nb_requirements_file = "/tmp/env/requirements.txt" + files.update(super().get_build_script_files()) return files diff --git a/repo2docker/buildpacks/conda/environment.py-3.5.frozen.yml b/repo2docker/buildpacks/conda/environment.py-3.5.frozen.yml deleted file mode 100644 index 7aa3aea3..00000000 --- a/repo2docker/buildpacks/conda/environment.py-3.5.frozen.yml +++ /dev/null @@ -1,86 +0,0 @@ -# py3.5 conda packages are no longer being updated as of 12/2018 -# this file is hand-maintained now -# and should only receive security fixes, no new features -name: r2d -channels: - - conda-forge - - defaults - - conda-forge/label/broken -dependencies: - - backcall=0.1.0=py_0 - - bleach=3.0.2=py_0 - - bzip2=1.0.6=h470a237_2 - - ca-certificates=2018.10.15=ha4d7672_0 - - certifi=2018.8.24=py35_1001 - - decorator=4.3.0=py_0 - - defusedxml=0.5.0=py_1 - - entrypoints=0.2.3=py35_2 - - gmp=6.1.2=hfc679d8_0 - - ipykernel=5.1.0=pyh24bf2e0_0 - - ipython=7.0.1=py35h24bf2e0_0 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=7.2.1=py35_1 - - jedi=0.12.1=py35_0 - - jinja2=2.10=py_1 - - jsonschema=2.6.0=py35_2 - - jupyter_client=5.2.3=py_1 - - jupyter_core=4.4.0=py_0 - - jupyterlab=0.34.9=py35_0 - - jupyterlab_launcher=0.13.1=py_2 - - libffi=3.2.1=hfc679d8_5 - - libgcc-ng=7.2.0=hdf63c60_3 - - libsodium=1.0.16=h470a237_1 - - libstdcxx-ng=7.2.0=hdf63c60_3 - - markupsafe=1.0=py35h470a237_1 - - mistune=0.8.3=py35h470a237_2 - - nbconvert=5.4.0=1 - - nbformat=4.4.0=py_1 - - ncurses=6.1=hfc679d8_1 - - openssl=1.0.2p=h470a237_1 - - pandoc=1.19.2=0 - - pandocfilters=1.4.2=py_1 - - parso=0.3.1=py_0 - - pexpect=4.6.0=py35_0 - - pickleshare=0.7.5=py35_0 - - pip=18.0=py35_1001 - - prometheus_client=0.4.2=py_0 - - prompt_toolkit=2.0.7=py_0 - - ptyprocess=0.6.0=py35_1000 - - pygments=2.2.0=py_1 - - python=3.5.5=h5001a0f_2 - - python-dateutil=2.7.5=py_0 - - pyzmq=17.1.2=py35hae99301_0 - - readline=7.0=haf1bffa_1 - - send2trash=1.5.0=py_0 - - setuptools=40.4.3=py35_0 - - simplegeneric=0.8.1=py_1 - - six=1.11.0=py35_1 - - sqlite=3.25.3=hb1c47c0_0 - - terminado=0.8.1=py35_1 - - testpath=0.3.1=py35_1 - - tk=8.6.9=ha92aebf_0 - - tornado=5.1.1=py35h470a237_0 - - traitlets=4.3.2=py35_0 - - wcwidth=0.1.7=py_1 - - webencodings=0.5.1=py_1 - - wheel=0.32.0=py35_1000 - - widgetsnbextension=3.2.1=py35_1 - - xz=5.2.4=h470a237_1 - - zeromq=4.2.5=hfc679d8_6 - - zlib=1.2.11=h470a237_3 - - pip: - - alembic==1.0.3 - - async-generator==1.10 - - chardet==3.0.4 - - idna==2.7 - - jupyterhub==0.9.4 - - mako==1.0.7 - - notebook==5.7.8 - - nteract-on-jupyter==1.9.6 - - pamela==0.3.0 - - python-editor==1.0.3 - - python-oauth2==1.1.0 - - requests==2.20.1 - - sqlalchemy==1.2.14 - - urllib3==1.24.1 -prefix: /opt/conda/envs/r2d diff --git a/repo2docker/buildpacks/conda/environment.py-3.5.lock b/repo2docker/buildpacks/conda/environment.py-3.5.lock new file mode 100644 index 00000000..25297473 --- /dev/null +++ b/repo2docker/buildpacks/conda/environment.py-3.5.lock @@ -0,0 +1,67 @@ +# py3.5 conda packages are no longer being updated as of 12/2018 +# this file is hand-maintained now +# and should only receive security fixes, no new features +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-main.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2018.10.15-ha4d7672_0.tar.bz2 +https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-7.2.0-hdf63c60_3.conda +https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-7.2.0-hdf63c60_3.conda +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.6-h470a237_2.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/gmp-6.1.2-hfc679d8_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.2.1-hfc679d8_5.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.16-h470a237_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.1-hfc679d8_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.0.2p-h470a237_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.4-h470a237_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h470a237_3.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/pandoc-1.19.2-0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/readline-7.0-haf1bffa_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.9-ha92aebf_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.2.5-hfc679d8_6.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.25.3-hb1c47c0_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/python-3.5.5-h5001a0f_2.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/backcall-0.1.0-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/certifi-2018.8.24-py35_1001.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/decorator-4.3.0-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.5.0-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/entrypoints-0.2.3-py35_2.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/ipython_genutils-0.2.0-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/jsonschema-2.6.0-py35_2.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-1.0-py35h470a237_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/mistune-0.8.3-py35h470a237_2.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.4.2-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/parso-0.3.1-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/pickleshare-0.7.5-py35_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.4.2-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/ptyprocess-0.6.0-py35_1000.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/pyzmq-17.1.2-py35hae99301_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/send2trash-1.5.0-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/simplegeneric-0.8.1-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/six-1.11.0-py35_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/testpath-0.3.1-py35_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/tornado-5.1.1-py35h470a237_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.1.7-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/jedi-0.12.1-py35_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/pexpect-4.6.0-py35_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.7.5-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/setuptools-40.4.3-py35_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/terminado-0.8.1-py35_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/traitlets-4.3.2-py35_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/bleach-3.0.2-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/jinja2-2.10-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/jupyter_core-4.4.0-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.2.0-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/wheel-0.32.0-py35_1000.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/jupyter_client-5.2.3-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/nbformat-4.4.0-py_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/pip-18.0-py35_1001.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-2.0.7-py_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/ipython-7.0.1-py35h24bf2e0_0.tar.bz2 +https://conda.anaconda.org/conda-forge/label/broken/noarch/nbconvert-5.4.0-1.tar.bz2 +https://conda.anaconda.org/conda-forge/label/broken/noarch/ipykernel-5.1.0-pyh24bf2e0_0.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/notebook-5.7.0-py35_0.tar.bz2 +https://conda.anaconda.org/conda-forge/noarch/jupyterlab_launcher-0.13.1-py_2.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/widgetsnbextension-3.2.1-py35_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/ipywidgets-7.2.1-py35_1.tar.bz2 +https://conda.anaconda.org/conda-forge/linux-64/jupyterlab-0.34.9-py35_0.tar.bz2 diff --git a/repo2docker/buildpacks/conda/install-miniforge.bash b/repo2docker/buildpacks/conda/install-miniforge.bash index dabdb9e9..3c99b6a0 100755 --- a/repo2docker/buildpacks/conda/install-miniforge.bash +++ b/repo2docker/buildpacks/conda/install-miniforge.bash @@ -47,31 +47,31 @@ time mamba install -y mamba==${MAMBA_VERSION} echo "installing notebook env:" cat "${NB_ENVIRONMENT_FILE}" -if [[ "${NB_ENVIRONMENT_FILE: -5}" == ".lock" ]]; then - create="mamba create" -else - create="mamba env create" +time mamba create -p ${NB_PYTHON_PREFIX} --file "${NB_ENVIRONMENT_FILE}" + +if [[ ! -z "${NB_REQUIREMENTS_FILE:-}" ]]; then + echo "installing pip requirements" + cat "${NB_REQUIREMENTS_FILE}" + ${NB_PYTHON_PREFIX}/bin/python -mpip install --no-cache --no-deps -r "${NB_REQUIREMENTS_FILE}" fi - -time $create -p ${NB_PYTHON_PREFIX} --file "${NB_ENVIRONMENT_FILE}" - # empty conda history file, # which seems to result in some effective pinning of packages in the initial env, # which we don't intend. # this file must not be *removed*, however echo '' > ${NB_PYTHON_PREFIX}/conda-meta/history -if [[ ! -z "${KERNEL_ENVIRONMENT_FILE:-}" && -f "${KERNEL_ENVIRONMENT_FILE}" ]]; then +if [[ ! -z "${KERNEL_ENVIRONMENT_FILE:-}" ]]; then # install kernel env and register kernelspec echo "installing kernel env:" cat "${KERNEL_ENVIRONMENT_FILE}" - if [[ "${KERNEL_ENVIRONMENT_FILE: -5}" == ".lock" ]]; then - create="mamba create" - else - create="mamba env create" + time mamba create -p ${KERNEL_PYTHON_PREFIX} --file "${KERNEL_ENVIRONMENT_FILE}" + + if [[ ! -z "${KERNEL_REQUIREMENTS_FILE:-}" ]]; then + echo "installing pip requirements for kernel" + cat "${KERNEL_REQUIREMENTS_FILE}" + ${KERNEL_PYTHON_PREFIX}/bin/python -mpip install --no-cache --no-deps -r "${KERNEL_REQUIREMENTS_FILE}" fi - time $create -p ${KERNEL_PYTHON_PREFIX} --file "${KERNEL_ENVIRONMENT_FILE}" ${KERNEL_PYTHON_PREFIX}/bin/ipython kernel install --prefix "${NB_PYTHON_PREFIX}" echo '' > ${KERNEL_PYTHON_PREFIX}/conda-meta/history mamba list -p ${KERNEL_PYTHON_PREFIX} diff --git a/repo2docker/buildpacks/conda/requirements.py-3.5.txt b/repo2docker/buildpacks/conda/requirements.py-3.5.txt new file mode 100644 index 00000000..416274ad --- /dev/null +++ b/repo2docker/buildpacks/conda/requirements.py-3.5.txt @@ -0,0 +1,17 @@ +# pip-installed packages for Python 3.5 +# these should only be packages +# whose versions are too new to have builds available for Python 3.5 +alembic==1.0.3 +async-generator==1.10 +chardet==3.0.4 +idna==2.7 +jupyterhub==0.9.4 +mako==1.0.7 +notebook==5.7.8 +nteract-on-jupyter==1.9.6 +pamela==0.3.0 +python-editor==1.0.3 +python-oauth2==1.1.0 +requests==2.20.1 +sqlalchemy==1.2.14 +urllib3==1.24.1 From e9c22422f6109fe63deda64f397ea9875bc62331 Mon Sep 17 00:00:00 2001 From: Min RK Date: Tue, 6 Jul 2021 09:54:09 +0200 Subject: [PATCH 8/8] fix side-effect method name and add fixme note --- repo2docker/buildpacks/conda/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/repo2docker/buildpacks/conda/__init__.py b/repo2docker/buildpacks/conda/__init__.py index 966d2324..60ff559f 100644 --- a/repo2docker/buildpacks/conda/__init__.py +++ b/repo2docker/buildpacks/conda/__init__.py @@ -43,8 +43,10 @@ class CondaBuildPack(BaseImage): """ if not self._nb_environment_file: - # get_build_scripts locates requirements/environment files - self.get_build_scripts() + # get_build_script_files locates requirements/environment files, + # populating the _nb_environment_file attribute and others. + # FIXME: move file detection and initialization of those attributes to its own step? + self.get_build_script_files() env = super().get_build_env() + [ ("CONDA_DIR", "${APP_BASE}/conda"),