Skip to content

BLD Update Cython minimum version to 0.29.33 #25342

New issue

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

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

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Jan 18, 2023

Conversation

jjerphan
Copy link
Member

@jjerphan jjerphan commented Jan 9, 2023

Reference Issues/PRs

Closes #25322

What does this implement/fix? Explain your changes.

This makes sure we use the latest stable version of Cython which brings support for const fused-typed memoryviews. This supports easing maintenance, improving the transparency of implementations' support for read-only buffers, and allowing using a newer set of interfaces for NumPy C API.

@lesteve
Copy link
Member

lesteve commented Jan 9, 2023

I think you need to update all the lock files by running python build_tools/update_environments_and_lock_files.py

@jjerphan
Copy link
Member Author

Hum, some specifications' resolution with pip (e.g. the one of pylatest_pip_openblas_pandas or the one of pylatest_pip_scipy_dev) are not terminating (or are taking a long time to terminate on my machine). Poetry looks stuck resolving PyPi packages' versions. 🤔

@ogrisel
Copy link
Member

ogrisel commented Jan 10, 2023

@lesteve I can reproduce the problem with the resolution of pylatest_pip_openblas_pandas which is extremely slow (infinite?). This is weird because this is a build with very few constraints.

It's independent of the Cython min version change in this PR since it also happens on main.

Furthermore it's weird to have a build env named pylatest_* with an explicit "python": "3.9" constraint.

@jjerphan
Copy link
Member Author

I've tried removing this constraints on main and regenerating the conda lock files, but it still blocks.

Extracted step with debug mode for logging
conda-lock lock --mamba \
                --log-level=DEBUG \
                --kind explicit \
                --platform linux-64 \
                --file build_tools/azure/pylatest_pip_openblas_pandas_environment.yml \
                --filename-template build_tools/azure/pylatest_pip_openblas_pandas_linux-64_conda.lock
DEBUG:conda_lock.virtual_package:Wrote fake repodata to /tmp/tmpvnsti348
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/win-64
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/win-64/repodata.json
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/osx-arm64
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/osx-arm64/repodata.json
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/osx-64
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/osx-64/repodata.json
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/noarch
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/noarch/repodata.json
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/linux-ppc64le
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/linux-ppc64le/repodata.json
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/linux-aarch64
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/linux-aarch64/repodata.json
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/linux-64
DEBUG:conda_lock.virtual_package:/tmp/tmpvnsti348/linux-64/repodata.json
DEBUG:conda_lock.virtual_package:repo: file:///tmp/tmpvnsti348
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): raw.githubusercontent.com:443
DEBUG:urllib3.connectionpool:https://raw.githubusercontent.com:443 "GET /regro/cf-graph-countyfair/master/mappings/pypi/grayskull_pypi_mapping.yaml HTTP/1.1" 200 141700
Locking dependencies for ['linux-64']...
INFO:conda_lock.conda_solver:linux-64 using specs ['python', 'ccache', 'pip *']
DEBUG:root:dry_run_install:
{'actions': {'FETCH': [{'build': 'h7a1cb2a_1', 'build_number': 1, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['bzip2 >=1.0.8,<2.0a0', 'ld_impl_linux-64 >=2.36.1', 'libffi >=3.4,<3.5', 'libffi >=3.4,<4.0a0', 'libgcc-ng >=11.2.0', 'libuuid >=1.41.5,<2.0a0', 'ncurses >=6.3,<7.0a0', 'openssl >=1.1.1s,<1.1.2a', 'readline >=8.0,<9.0a0', 'sqlite >=3.40.0,<4.0a0', 'tk >=8.6.12,<8.7.0a0', 'tzdata', 'xz >=5.2.6,<6.0a0', 'zlib >=1.2.13,<1.3.0a0'], 'fn': 'python-3.10.8-h7a1cb2a_1.conda', 'license': 'PSF-2.0', 'md5': 'c50aebbb632aea22b13bd654dfe80a5b', 'name': 'python', 'sha256': '2573a9550c5dee662ed7865ca99211d0de3b10b8e936cfb976a2339206702fe5', 'size': 28120513, 'subdir': 'linux-64', 'timestamp': 1669299911000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/python-3.10.8-h7a1cb2a_1.conda', 'version': '3.10.8'}, {'build': '0', 'build_number': 0, 'channel': 'file:///tmp/tmpvnsti348/linux-64', 'constrains': [], 'depends': [], 'fn': '__glibc-2.17-0.tar.bz2', 'license': '', 'name': '__glibc', 'size': 0, 'subdir': 'linux-64', 'timestamp': 1577854800000, 'track_features': '', 'url': 'file:///tmp/tmpvnsti348/linux-64/__glibc-2.17-0.tar.bz2', 'version': '2.17'}, {'build': 'h6a678d5_6', 'build_number': 6, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0', 'libstdcxx-ng >=11.2.0'], 'fn': 'libffi-3.4.2-h6a678d5_6.conda', 'license': 'MIT', 'md5': '6d65e299b535d3b3613b6d4bce901834', 'name': 'libffi', 'sha256': '31ae5d8823804e741958a6e04704dd951d140bcf3032a07b7b5e940bc516b829', 'size': 139609, 'subdir': 'linux-64', 'timestamp': 1669126632000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/libffi-3.4.2-h6a678d5_6.conda', 'version': '3.4.2'}, {'build': 'h5082296_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0', 'readline >=8.0,<9.0a0', 'zlib >=1.2.13,<1.3.0a0'], 'fn': 'sqlite-3.40.1-h5082296_0.conda', 'license': 'blessing', 'md5': '7d44bb7460f1b1b0764d63240d7f7f81', 'name': 'sqlite', 'sha256': '3171347a39846f613053065a5c949f4aa67bd29884056d8b54dd1021bcc11e81', 'size': 1221920, 'subdir': 'linux-64', 'timestamp': 1673293981000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.40.1-h5082296_0.conda', 'version': '3.40.1'}, {'build': 'h5eee18b_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0'], 'fn': 'libuuid-1.41.5-h5eee18b_0.conda', 'license': 'BSD-3-Clause', 'md5': '4a6a2354414c9080327274aa514e5299', 'name': 'libuuid', 'sha256': '2a401aafabac51b7736cfe12d2ab205d29052640ea8183253c9d0a8e7ed0d49a', 'size': 28110, 'subdir': 'linux-64', 'timestamp': 1668082729000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/libuuid-1.41.5-h5eee18b_0.conda', 'version': '1.41.5'}, {'build': 'h1234567_1', 'build_number': 1, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': ['_libgcc_mutex 0.1 main', '_openmp_mutex', 'libgomp 11.2.0 h1234567_1'], 'depends': ['_libgcc_mutex 0.1 main', '_openmp_mutex', '_libgcc_mutex * main', '__glibc >=2.17'], 'fn': 'libgcc-ng-11.2.0-h1234567_1.conda', 'license': 'GPL-3.0-only WITH GCC-exception-3.1', 'md5': 'a87728dabf3151fb9cfa990bd2eb0464', 'name': 'libgcc-ng', 'sha256': 'cdcce11f1c6ca57ba686ab92f3a5c122efe1e0630e00c6ad275624ce79008aa7', 'size': 5602184, 'subdir': 'linux-64', 'timestamp': 1654090827000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-11.2.0-h1234567_1.conda', 'version': '11.2.0'}, {'build': 'h04d1e81_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/noarch', 'constrains': [], 'depends': [], 'fn': 'tzdata-2022g-h04d1e81_0.conda', 'license': 'CC-PDDC OR BSD-3-Clause', 'md5': '833facc4bfeebcb61babe76257e8c9e8', 'name': 'tzdata', 'sha256': 'bfddf345a66e227d91d57fce85a6a31dfc848f9dfee0c25d7244ce66c75d2940', 'size': 116934, 'subdir': 'noarch', 'timestamp': 1670000606000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/noarch/tzdata-2022g-h04d1e81_0.conda', 'version': '2022g'}, {'build': 'h1234567_1', 'build_number': 1, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['_libgcc_mutex 0.1 main'], 'fn': 'libgomp-11.2.0-h1234567_1.conda', 'license': 'GPL-3.0-only WITH GCC-exception-3.1', 'md5': 'b372c0eea9b60732fdae4b817a63c8cd', 'name': 'libgomp', 'sha256': 'a1c6e599df45e116af81c36ec4c9efb1793fa3a0b854dd90dd6c8813cd476e90', 'size': 485145, 'subdir': 'linux-64', 'timestamp': 1654090775000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/libgomp-11.2.0-h1234567_1.conda', 'version': '11.2.0'}, {'build': 'h1234567_1', 'build_number': 1, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['__glibc >=2.17'], 'fn': 'libstdcxx-ng-11.2.0-h1234567_1.conda', 'license': 'GPL-3.0-only WITH GCC-exception-3.1', 'md5': '57623d10a70e09e1d048c2b2b6f4e2dd', 'name': 'libstdcxx-ng', 'sha256': '4da22842de544990e623ed38dfd9b468cc26cc592a102e41bcf45c91bcce9aa2', 'size': 4919942, 'subdir': 'linux-64', 'timestamp': 1654090800000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-11.2.0-h1234567_1.conda', 'version': '11.2.0'}, {'build': 'h1181459_1', 'build_number': 1, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': ['binutils_impl_linux-64 2.38'], 'depends': [], 'fn': 'ld_impl_linux-64-2.38-h1181459_1.conda', 'license': 'GPL-3.0-only', 'md5': '68eedfd9c06f2b0e6888d8db345b7f5b', 'name': 'ld_impl_linux-64', 'sha256': '0c7a6f340f4a9e15cc99b3c7e11f07c7670a9b881161739edd77753e5530fe31', 'size': 669201, 'subdir': 'linux-64', 'timestamp': 1652971360000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/ld_impl_linux-64-2.38-h1181459_1.conda', 'version': '2.38'}, {'build': 'h5eee18b_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0'], 'fn': 'zlib-1.2.13-h5eee18b_0.conda', 'license': 'Zlib', 'md5': '333e31fbfbb5057c92fa845ad6adef93', 'name': 'zlib', 'sha256': '4b69b6752e384459b1fc47dfc078598d5b687b3ccffe21591676b640481fb794', 'size': 105851, 'subdir': 'linux-64', 'timestamp': 1666595012000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.2.13-h5eee18b_0.conda', 'version': '1.2.13'}, {'build': '1_gnu', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': ['openmp_impl 9999'], 'depends': ['_libgcc_mutex 0.1 main', 'libgomp >=7.5.0'], 'fn': '_openmp_mutex-5.1-1_gnu.conda', 'license': 'BSD-3-Clause', 'md5': '71d281e9c2192cb3fa425655a8defb85', 'name': '_openmp_mutex', 'sha256': '576011048d23f2e03372263493c5529f802286ff53e8426df99a5b11cc2572f3', 'size': 21315, 'subdir': 'linux-64', 'timestamp': 1652859733000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/_openmp_mutex-5.1-1_gnu.conda', 'version': '5.1'}, {'build': 'h5eee18b_3', 'build_number': 3, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0'], 'fn': 'ncurses-6.3-h5eee18b_3.conda', 'license': 'Free software (MIT-like)', 'md5': '0c616f387885c1bbb57ec0bd1e779ced', 'name': 'ncurses', 'sha256': '4ce599f76d1e2704209eee1f6b1a05a8a5a679ae7bb02c2bab915cf6d694196f', 'size': 800185, 'subdir': 'linux-64', 'timestamp': 1657006248000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.3-h5eee18b_3.conda', 'version': '6.3'}, {'build': 'py310h06a4308_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['python >=3.10,<3.11.0a0', 'setuptools', 'wheel'], 'fn': 'pip-22.3.1-py310h06a4308_0.conda', 'license': 'MIT', 'md5': '3e3d6059e30595fba64fccb77f9044f0', 'name': 'pip', 'sha256': '0b147ce6165256b7a25983cf587e2fc7cb70884039b2d7e2b9497a15848137f5', 'size': 2912898, 'subdir': 'linux-64', 'timestamp': 1670597508000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/pip-22.3.1-py310h06a4308_0.conda', 'version': '22.3.1'}, {'build': 'h06a4308_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': [], 'fn': 'ca-certificates-2022.10.11-h06a4308_0.conda', 'license': 'MPL-2.0', 'md5': 'e9b86b388e2cf59585fefca34037b783', 'name': 'ca-certificates', 'sha256': 'f4aacc185db1364a6fd424449b8cfed41fb81236ce5b2ed94ee02147348e8110', 'size': 127486, 'subdir': 'linux-64', 'timestamp': 1666896166000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2022.10.11-h06a4308_0.conda', 'version': '2022.10.11'}, {'build': 'py310h06a4308_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['python >=3.10,<3.11.0a0'], 'fn': 'certifi-2022.12.7-py310h06a4308_0.conda', 'license': 'MPL-2.0', 'md5': '1f28faeb97a361c9998090edc4e7d729', 'name': 'certifi', 'sha256': 'db512b2e63178e6244e889a17553f2bd7fb60c7caed9fb7997e938bb2d9feef5', 'size': 153593, 'subdir': 'linux-64', 'timestamp': 1671487846000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/certifi-2022.12.7-py310h06a4308_0.conda', 'version': '2022.12.7'}, {'build': 'main', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': [], 'fn': '_libgcc_mutex-0.1-main.conda', 'license': '', 'md5': 'c3473ff8bdb3d124ed5ff11ec380d6f9', 'name': '_libgcc_mutex', 'sha256': '476626712f60e5ef0fe04c354727152b1ee5285d57ccd3575c7be930122bd051', 'size': 3473, 'subdir': 'linux-64', 'timestamp': 1562011674000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda', 'version': '0.1'}, {'build': 'hfe4627d_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=7.3.0', 'zlib >=1.2.11,<1.3.0a0'], 'fn': 'ccache-3.7.9-hfe4627d_0.conda', 'license': 'GPL-3.0', 'md5': 'bef6fc681c273bb7bd0c67d1a591365e', 'name': 'ccache', 'sha256': '7a1f378ae68480515d539709b65873dbb454b0e79d561eff86f6147e080672fb', 'size': 106175, 'subdir': 'linux-64', 'timestamp': 1588382484000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/ccache-3.7.9-hfe4627d_0.conda', 'version': '3.7.9'}, {'build': 'h5eee18b_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0'], 'fn': 'xz-5.2.8-h5eee18b_0.conda', 'license': 'LGPL-2.1-or-later and GPL-2.0-or-later', 'md5': '224260858072f0071140ae18c513620d', 'name': 'xz', 'sha256': '4d1c4edfba1b5d1ec97a59fe8fadc7cf5326ecdb7411937939330f0bfae4f4e7', 'size': 439520, 'subdir': 'linux-64', 'timestamp': 1669941680000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/xz-5.2.8-h5eee18b_0.conda', 'version': '5.2.8'}, {'build': 'pyhd3eb1b0_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/noarch', 'constrains': [], 'depends': ['python'], 'fn': 'wheel-0.37.1-pyhd3eb1b0_0.conda', 'license': 'MIT', 'md5': 'ab85e96e26da8d5797c2458232338b86', 'name': 'wheel', 'sha256': 'd3f762f14aff275613ef8d0df2b1e608e8174960da05a1815f36e70cd62aaae9', 'size': 33329, 'subdir': 'noarch', 'timestamp': 1641824520000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/noarch/wheel-0.37.1-pyhd3eb1b0_0.conda', 'version': '0.37.1'}, {'build': 'py310h06a4308_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['certifi >=2016.9.26', 'python >=3.10,<3.11.0a0'], 'fn': 'setuptools-65.6.3-py310h06a4308_0.conda', 'license': 'MIT', 'md5': 'd8331a85881df5712194edf67638cf08', 'name': 'setuptools', 'sha256': 'e346700262cb500b058fc418fa3b64c3058fb24f98d67067cd5cb4d61c2d0296', 'size': 1208143, 'subdir': 'linux-64', 'timestamp': 1672940228000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/setuptools-65.6.3-py310h06a4308_0.conda', 'version': '65.6.3'}, {'build': 'h1ccaba5_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=7.5.0', 'zlib >=1.2.12,<1.3.0a0'], 'fn': 'tk-8.6.12-h1ccaba5_0.conda', 'license': 'TCL', 'md5': 'fa10ff4aa631fa4aa090a6234d7770b9', 'name': 'tk', 'sha256': '566579b236dff05c97b56857a808e192f2b7d420dad728b3d7e95fb553a3ce02', 'size': 3173079, 'subdir': 'linux-64', 'timestamp': 1654088939000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.12-h1ccaba5_0.conda', 'version': '8.6.12'}, {'build': 'h5eee18b_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=11.2.0', 'ncurses >=6.3,<7.0a0'], 'fn': 'readline-8.2-h5eee18b_0.conda', 'license': 'GPL-3.0-only', 'md5': 'be42180685cce6e6b0329201d9f48efb', 'name': 'readline', 'sha256': '3bf83c138bf0843b2fdacc5fe6b0956813b11107540d0233c148b97682e894fb', 'size': 365188, 'subdir': 'linux-64', 'timestamp': 1666648052000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/readline-8.2-h5eee18b_0.conda', 'version': '8.2'}, {'build': 'h7b6447c_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['libgcc-ng >=7.3.0'], 'fn': 'bzip2-1.0.8-h7b6447c_0.conda', 'license': 'bzip2', 'md5': '9303f4af7c004e069bae22bde8d800ee', 'name': 'bzip2', 'sha256': 'd3fa503351a53692866182a3819fb28d105e32c25d177bf6a9444c4153215e0d', 'size': 80125, 'subdir': 'linux-64', 'timestamp': 1563219611000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h7b6447c_0.conda', 'version': '1.0.8'}, {'build': 'h7f8727e_0', 'build_number': 0, 'channel': 'https://repo.anaconda.com/pkgs/main/linux-64', 'constrains': [], 'depends': ['ca-certificates', 'libgcc-ng >=7.5.0'], 'fn': 'openssl-1.1.1s-h7f8727e_0.conda', 'license': 'OpenSSL', 'md5': '25f9c4e2394976be98d01cccef2ce43a', 'name': 'openssl', 'sha256': '8f374e0af9321268f4bd7a553985997208ff20168613cd4d7b0969e7bacb6493', 'size': 3766094, 'subdir': 'linux-64', 'timestamp': 1667573681000, 'track_features': '', 'url': 'https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1s-h7f8727e_0.conda', 'version': '1.1.1s'}], 'LINK': [{'base_url': 'file:///tmp/tmpvnsti348', 'build_number': 0, 'build_string': '0', 'channel': 'tmpvnsti348', 'dist_name': '__glibc-2.17-0', 'name': '__glibc', 'platform': 'linux-64', 'version': '2.17'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'main', 'channel': 'pkgs/main', 'dist_name': '_libgcc_mutex-0.1-main', 'name': '_libgcc_mutex', 'platform': 'linux-64', 'version': '0.1'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h06a4308_0', 'channel': 'pkgs/main', 'dist_name': 'ca-certificates-2022.10.11-h06a4308_0', 'name': 'ca-certificates', 'platform': 'linux-64', 'version': '2022.10.11'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 1, 'build_string': 'h1181459_1', 'channel': 'pkgs/main', 'dist_name': 'ld_impl_linux-64-2.38-h1181459_1', 'name': 'ld_impl_linux-64', 'platform': 'linux-64', 'version': '2.38'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h04d1e81_0', 'channel': 'pkgs/main', 'dist_name': 'tzdata-2022g-h04d1e81_0', 'name': 'tzdata', 'platform': 'noarch', 'version': '2022g'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 1, 'build_string': 'h1234567_1', 'channel': 'pkgs/main', 'dist_name': 'libgomp-11.2.0-h1234567_1', 'name': 'libgomp', 'platform': 'linux-64', 'version': '11.2.0'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 1, 'build_string': 'h1234567_1', 'channel': 'pkgs/main', 'dist_name': 'libstdcxx-ng-11.2.0-h1234567_1', 'name': 'libstdcxx-ng', 'platform': 'linux-64', 'version': '11.2.0'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': '1_gnu', 'channel': 'pkgs/main', 'dist_name': '_openmp_mutex-5.1-1_gnu', 'name': '_openmp_mutex', 'platform': 'linux-64', 'version': '5.1'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 1, 'build_string': 'h1234567_1', 'channel': 'pkgs/main', 'dist_name': 'libgcc-ng-11.2.0-h1234567_1', 'name': 'libgcc-ng', 'platform': 'linux-64', 'version': '11.2.0'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h7b6447c_0', 'channel': 'pkgs/main', 'dist_name': 'bzip2-1.0.8-h7b6447c_0', 'name': 'bzip2', 'platform': 'linux-64', 'version': '1.0.8'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 6, 'build_string': 'h6a678d5_6', 'channel': 'pkgs/main', 'dist_name': 'libffi-3.4.2-h6a678d5_6', 'name': 'libffi', 'platform': 'linux-64', 'version': '3.4.2'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h5eee18b_0', 'channel': 'pkgs/main', 'dist_name': 'libuuid-1.41.5-h5eee18b_0', 'name': 'libuuid', 'platform': 'linux-64', 'version': '1.41.5'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 3, 'build_string': 'h5eee18b_3', 'channel': 'pkgs/main', 'dist_name': 'ncurses-6.3-h5eee18b_3', 'name': 'ncurses', 'platform': 'linux-64', 'version': '6.3'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h7f8727e_0', 'channel': 'pkgs/main', 'dist_name': 'openssl-1.1.1s-h7f8727e_0', 'name': 'openssl', 'platform': 'linux-64', 'version': '1.1.1s'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h5eee18b_0', 'channel': 'pkgs/main', 'dist_name': 'xz-5.2.8-h5eee18b_0', 'name': 'xz', 'platform': 'linux-64', 'version': '5.2.8'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h5eee18b_0', 'channel': 'pkgs/main', 'dist_name': 'zlib-1.2.13-h5eee18b_0', 'name': 'zlib', 'platform': 'linux-64', 'version': '1.2.13'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'hfe4627d_0', 'channel': 'pkgs/main', 'dist_name': 'ccache-3.7.9-hfe4627d_0', 'name': 'ccache', 'platform': 'linux-64', 'version': '3.7.9'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h5eee18b_0', 'channel': 'pkgs/main', 'dist_name': 'readline-8.2-h5eee18b_0', 'name': 'readline', 'platform': 'linux-64', 'version': '8.2'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h1ccaba5_0', 'channel': 'pkgs/main', 'dist_name': 'tk-8.6.12-h1ccaba5_0', 'name': 'tk', 'platform': 'linux-64', 'version': '8.6.12'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'h5082296_0', 'channel': 'pkgs/main', 'dist_name': 'sqlite-3.40.1-h5082296_0', 'name': 'sqlite', 'platform': 'linux-64', 'version': '3.40.1'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 1, 'build_string': 'h7a1cb2a_1', 'channel': 'pkgs/main', 'dist_name': 'python-3.10.8-h7a1cb2a_1', 'name': 'python', 'platform': 'linux-64', 'version': '3.10.8'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'py310h06a4308_0', 'channel': 'pkgs/main', 'dist_name': 'certifi-2022.12.7-py310h06a4308_0', 'name': 'certifi', 'platform': 'linux-64', 'version': '2022.12.7'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'pyhd3eb1b0_0', 'channel': 'pkgs/main', 'dist_name': 'wheel-0.37.1-pyhd3eb1b0_0', 'name': 'wheel', 'platform': 'noarch', 'version': '0.37.1'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'py310h06a4308_0', 'channel': 'pkgs/main', 'dist_name': 'setuptools-65.6.3-py310h06a4308_0', 'name': 'setuptools', 'platform': 'linux-64', 'version': '65.6.3'}, {'base_url': 'https://repo.anaconda.com/pkgs/main', 'build_number': 0, 'build_string': 'py310h06a4308_0', 'channel': 'pkgs/main', 'dist_name': 'pip-22.3.1-py310h06a4308_0', 'name': 'pip', 'platform': 'linux-64', 'version': '22.3.1'}], 'PREFIX': '/tmp/tmpahm1ax_j/prefix'}, 'dry_run': True, 'prefix': '/tmp/tmpahm1ax_j/prefix', 'success': True}
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for scikit-image-0.9.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 36 packages found for scikit-image *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 28 packages found for lightgbm *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 19 packages found for numpydoc *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 153 packages found for sphinx *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.5, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.6, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.75, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.76, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.77, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.78, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.8, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.80, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for coverage-2.85, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 67 packages found for coverage *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 44 packages found for pytest-cov *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 88 packages found for codecov *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 88 packages found for pillow *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 1 packages found for pytest-xdist 2.5.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 154 packages found for pytest *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for pyamg-3.1.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 19 packages found for pyamg *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 90 packages found for pandas *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.63.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.64, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.65, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.70, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.71, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.83.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.85, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.4, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.5, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.6, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.87.7, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.90.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.90.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.91.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.91.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.91.4, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.98.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.98.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.98.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.98.5.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.98.5.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.99.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.99.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-0.99.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for matplotlib-1.0.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 58 packages found for matplotlib *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 7 packages found for threadpoolctl *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for joblib-0.1a, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for joblib-0.3.2d, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for joblib-0.3.2f, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 47 packages found for joblib *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for cython-0.9.6, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 105 packages found for cython *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for scipy-0.4.4, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for scipy-0.5.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for scipy-0.6.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for scipy-0.7.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for scipy-0.7.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 56 packages found for scipy *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-0.9.6, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-0.9.8, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0.4, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0b1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0b4, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0b5, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0rc1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0rc2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.0rc3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.1.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.2.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.2.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for numpy-1.4.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 93 packages found for numpy *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 10 packages found for pytest-forked *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 13 packages found for execnet >=1.1
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for py-0.8.0-alpha2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for py-0.9.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for py-1.4.32.dev1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 61 packages found for py *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 12 packages found for tomli >=1.0.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 8 packages found for exceptiongroup >=1.0.0rc8
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 4 packages found for pluggy >=0.12,<2.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 41 packages found for packaging *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for iniconfig-0.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 6 packages found for iniconfig *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 11 packages found for attrs >=19.2.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 15 packages found for jinja2 >=2.10
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 4 packages found for markupsafe >=2.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for requests-0.0.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for requests-0.12.01, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for requests-2.15.0, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 7 packages found for requests >=2.25.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 3 packages found for imagesize >=1.3
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for alabaster-0.0.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 12 packages found for alabaster >=0.7,<0.8
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.8, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.8.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.9, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.9.1, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.9.2, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.9.3, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.9.4, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> No release information found for babel-0.9.5, skipping
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 7 packages found for babel >=2.9
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 3 packages found for snowballstemmer >=2.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 3 packages found for docutils >=0.18,<0.20
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 2 packages found for pygments >=2.13
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 4 packages found for sphinxcontrib-qthelp *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 1 packages found for sphinxcontrib-serializinghtml >=1.1.5
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 1 packages found for sphinxcontrib-htmlhelp >=2.0.0
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 2 packages found for sphinxcontrib-jsmath *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 3 packages found for sphinxcontrib-devhelp *
DEBUG:conda_lock._vendor.poetry.repositories.pypi_repository:<debug>PyPI:</debug> 4 packages found for sphinxcontrib-applehelp *
pylatest_pip_openblas_pandas_environment specification
cat build_tools/azure/pylatest_pip_openblas_pandas_environment.yml
# DO NOT EDIT: this file is generated from the specification found in the
# following script to centralize the configuration for CI builds:
# build_tools/update_environments_and_lock_files.py
channels:
  - defaults
dependencies:
  - python
  - ccache
  - pip
  - pip:
    - numpy
    - scipy
    - cython
    - joblib
    - threadpoolctl
    - matplotlib
    - pandas
    - pyamg
    - pytest
    - pytest-xdist==2.5.0
    - pillow
    - codecov
    - pytest-cov
    - coverage
    - sphinx
    - numpydoc
    - lightgbm
    - scikit-image

@lesteve
Copy link
Member

lesteve commented Jan 10, 2023

Not sure what is happening about conda-lock stalling, for now this is where I am at, I can reproduce with only sphinxcontrib-applehelp in the pip section:

conda-lock lock --log-level DEBUG -f environment.yml -p linux-64
channels:
  - conda-forge
dependencies:
  - python
  - pip
  - pip:
    - sphinxcontrib-applehelp

Not sure what is wrong here and what has changed since last time it worked, I tried pinning sphinxcontrib-applehelp and sphinx to previous versions but that is not enough apparently.

@lesteve
Copy link
Member

lesteve commented Jan 11, 2023

I have opened an issue in conda-lock conda/conda-lock#309

@lesteve lesteve mentioned this pull request Jan 11, 2023
@lesteve
Copy link
Member

lesteve commented Jan 11, 2023

I have opened #25361 to update lock files by installing sphinx with conda to work-around the issue.

@lesteve
Copy link
Member

lesteve commented Jan 11, 2023

I merged main to have the work-around from #25361 and pushed an update of the lock files.

@jjerphan
Copy link
Member Author

jjerphan commented Jan 12, 2023

The update has not been applied to all the lock files to take cython>=0.29.33 into account.

Should we enforce this constraint (temporarily) somewhere, e.g. with cython>=0.29.33 or cython==0.29.33 as a default package constraint?

default_package_constraints = {
# XXX: pin pytest-xdist to workaround:
# https://github.com/pytest-dev/pytest-xdist/issues/840
"pytest-xdist": "2.5.0",
}

@lesteve
Copy link
Member

lesteve commented Jan 12, 2023

It actually seems like cython 0.29.33 does not satisfy some constraints for the environments that don't have it.

E.g. on Linux cython 0.29.33 is not available in the defaults channel:

❯ mamba create -n test -c defaults --override-channels python=3.8 cython=0.29.33
Encountered problems while solving:
  - nothing provides requested cython 0.29.33**

Simplest thing I can think of for this environment is to install it with pip ...

The other problematic environment is the no-openmp one and maybe this is a good excuse to tackle #24694.

@jjerphan
Copy link
Member Author

Cython 0.29.33 is available on conda-forge.

Should we use conda-forge rather than the defaults for channels?

@lesteve
Copy link
Member

lesteve commented Jan 12, 2023

Should we use conda-forge rather than the defaults for channels?

Fine with this, IIRC at one point the consensus was to keep at least one build with the defaults channel to check that it still works (a significant portion of users may use the defaults conda channel) but that all the others could move to conda-forge (could not find an issue to link with in our issue tracker in less than 5 minutes)

If we go this direction, we will need to change the name of the environment and lock files (and maybe the build name in the Azure .yml for consistency?)

@jjerphan
Copy link
Member Author

Since Cython is a compile dependency, the ideal would be to only resolve Cython using conda-forge and keep the rest unchanged. Do you think this is possible?

@lesteve
Copy link
Member

lesteve commented Jan 12, 2023

Probably not, if we think this is important to minimise changes, using pip to install cython seems the easiest change.

Also maybe in a few days/weeks, the latest cython will be available on the defaults channel who knows ...

Edit: cython 0.29.32 it was uploaded on September 20 on conda-forge and October 25 on the defaults channel so may need to wait a bit.

@jjerphan
Copy link
Member Author

I am fine waiting for cython 0.29.33 to be released on the defaults channel.

@glemaitre
Copy link
Member

We can also try to push asking for an update on this issue tracker: https://github.com/ContinuumIO/anaconda-issues

@jjerphan
Copy link
Member Author

Updating conda-lock from 1.2.1 to 1.3.0 allows resolving all the environements.
#25404 has been opened for this update.

@jjerphan jjerphan added the Quick Review For PRs that are quick to review label Jan 16, 2023
@jjerphan
Copy link
Member Author

We can also try to push asking for an update on this issue tracker: ContinuumIO/anaconda-issues

ContinuumIO/anaconda-issues#13120 has been opened accordingly.

Co-authored-by: Loïc Estève <loic.esteve@ymail.com>
Copy link
Member

@lesteve lesteve left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@ogrisel ogrisel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM as well. Thanks!

@ogrisel ogrisel merged commit 5f70c44 into scikit-learn:main Jan 18, 2023
@jjerphan jjerphan deleted the dev/use-cython-geq-0.29.33 branch January 18, 2023 16:11
@jjerphan
Copy link
Member Author

Thank you! On the road for cleaner, cleaner and more efficient implementations.

jjerphan added a commit to jjerphan/scikit-learn that referenced this pull request Jan 20, 2023

Co-authored-by: Loïc Estève <loic.esteve@ymail.com>
jjerphan added a commit to jjerphan/scikit-learn that referenced this pull request Jan 20, 2023

Co-authored-by: Loïc Estève <loic.esteve@ymail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Increase minimum Cython version to 0.29.33
4 participants