tox-dev / tox

Command line driven CI frontend and development task automation tool.
https://tox.wiki
MIT License
3.69k stars 523 forks source link

testenv.package_root seems to have no effect #3245

Closed jaraco closed 7 months ago

jaraco commented 8 months ago

Issue

Running tox in apache/airflow configured to use dev/breeze as the test package seems to ignore the package_root configuration setting and instead builds ..

I've tried replacing package_root with "foo/bar", and the output is the same, suggesting that value is ignored completely. I tried setting setupdir instead, but there's no observed difference.

Environment

Provide at least:

Output of pip list of the host Python, where tox is installed ```console airflow 72d19565d8 @ pipx runpip tox list Package Version ------------- ------- cachetools 5.3.2 chardet 5.2.0 colorama 0.4.6 distlib 0.3.8 filelock 3.13.1 packaging 23.2 pip 24.0 platformdirs 4.2.0 pluggy 1.4.0 pyproject-api 1.6.1 tox 4.14.1 virtualenv 20.25.0 ```

Output of running tox

Output of tox -rvv ```console airflow 72d19565d8 @ cat tox.ini [testenv] change_dir = dev/breeze commands = pytest tests {posargs} package = editable package_root = dev/breeze airflow 72d19565d8 @ tox -rvv .pkg: 78 I find interpreter for spec PythonSpec(path=/Users/jaraco/Library/Application Support/pipx/venvs/tox/bin/python) [virtualenv/discovery/builtin.py:58] .pkg: 78 D got python info of %s from (PosixPath('/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/bin/python3.12'), PosixPath('/Users/jaraco/Library/Application Support/virtualenv/py_info/1/b85f1c53a5d2f654313b9e766baecfcb66dffb569e1401e38d00ac755445bb26.json')) [virtualenv/app_data/via_disk_folder.py:131] .pkg: 78 D got python info of %s from (PosixPath('/opt/homebrew/opt/python@3.12/bin/python3.12'), PosixPath('/Users/jaraco/Library/Application Support/virtualenv/py_info/1/5a4cf2bb741256526a6955dc3fec99df2e3ad77a4d6165ea0a4c3b0477c721b2.json')) [virtualenv/app_data/via_disk_folder.py:131] .pkg: 78 I proposed PythonInfo(spec=CPython3.12.2.final.0-64, system=/opt/homebrew/opt/python@3.12/bin/python3.12, exe=/Users/jaraco/Library/Application Support/pipx/venvs/tox/bin/python, platform=darwin, version='3.12.2 (main, Feb 6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65] .pkg: 78 D accepted PythonInfo(spec=CPython3.12.2.final.0-64, system=/opt/homebrew/opt/python@3.12/bin/python3.12, exe=/Users/jaraco/Library/Application Support/pipx/venvs/tox/bin/python, platform=darwin, version='3.12.2 (main, Feb 6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67] .pkg: 79 D filesystem is not case-sensitive [virtualenv/info.py:26] .pkg: 89 I find interpreter for spec PythonSpec(path=/Users/jaraco/Library/Application Support/pipx/venvs/tox/bin/python) [virtualenv/discovery/builtin.py:58] .pkg: 89 I proposed PythonInfo(spec=CPython3.12.2.final.0-64, system=/opt/homebrew/opt/python@3.12/bin/python3.12, exe=/Users/jaraco/Library/Application Support/pipx/venvs/tox/bin/python, platform=darwin, version='3.12.2 (main, Feb 6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65] .pkg: 89 D accepted PythonInfo(spec=CPython3.12.2.final.0-64, system=/opt/homebrew/opt/python@3.12/bin/python3.12, exe=/Users/jaraco/Library/Application Support/pipx/venvs/tox/bin/python, platform=darwin, version='3.12.2 (main, Feb 6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67] py: 90 W remove tox env folder /Users/jaraco/draft/airflow/.tox/py [tox/tox_env/api.py:323] .pkg: 447 W remove tox env folder /Users/jaraco/draft/airflow/.tox/.pkg [tox/tox_env/api.py:323] py: 504 I create virtual environment via CPython3macOsBrew(dest=/Users/jaraco/draft/airflow/.tox/py, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50] py: 504 D create folder /Users/jaraco/draft/airflow/.tox/py/bin [virtualenv/util/path/_sync.py:12] py: 504 D create folder /Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:12] py: 504 D write /Users/jaraco/draft/airflow/.tox/py/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32] py: 504 D home = /opt/homebrew/opt/python@3.12/bin [virtualenv/create/pyenv_cfg.py:36] py: 504 D implementation = CPython [virtualenv/create/pyenv_cfg.py:36] py: 504 D version_info = 3.12.2.final.0 [virtualenv/create/pyenv_cfg.py:36] py: 504 D virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36] py: 504 D include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36] py: 504 D base-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] py: 504 D base-exec-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] py: 504 D base-executable = /opt/homebrew/opt/python@3.12/bin/python3.12 [virtualenv/create/pyenv_cfg.py:36] py: 504 D symlink /opt/homebrew/opt/python@3.12/bin/python3.12 to /Users/jaraco/draft/airflow/.tox/py/bin/python [virtualenv/util/path/_sync.py:32] py: 505 D create virtualenv import hook file /Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91] py: 505 D create /Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94] py: 505 D ============================== target debug ============================== [virtualenv/run/session.py:52] py: 505 D debug via /Users/jaraco/draft/airflow/.tox/py/bin/python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/virtualenv/create/debug.py' [virtualenv/create/creator.py:200] py: 505 D { "sys": { "executable": "/Users/jaraco/draft/airflow/.tox/py/bin/python", "_base_executable": "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/bin/python3.12", "prefix": "/Users/jaraco/draft/airflow/.tox/py", "base_prefix": "/opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12", "real_prefix": null, "exec_prefix": "/Users/jaraco/draft/airflow/.tox/py", "base_exec_prefix": "/opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12", "path": [ "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python312.zip", "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12", "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/lib-dynload", "/Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages" ], "meta_path": [ "", "", "", "" ], "fs_encoding": "utf-8", "io_encoding": "utf-8" }, "version": "3.12.2 (main, Feb 6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)]", "makefile_filename": "/opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12/lib/python3.12/config-3.12-darwin/Makefile", "os": "", "site": "", "datetime": "", "math": "", "json": "" } [virtualenv/run/session.py:53] py: 523 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/Users/jaraco/Library/Application Support/virtualenv) [virtualenv/run/session.py:57] py: 524 D got embed update of distribution %s from ('pip', PosixPath('/Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131] py: 525 D using periodically updated wheel /Users/jaraco/Library/Application Support/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49] py: 525 D install pip from wheel /Users/jaraco/Library/Application Support/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49] py: 525 D copy directory /Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40] py: 526 D copy directory /Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:40] py: 583 D copy /Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /Users/jaraco/draft/airflow/.tox/py/lib/python3.12/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40] py: 584 D generated console scripts pip3.12 pip pip3 pip-3.12 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43] py: 584 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63] py: 585 D write /Users/jaraco/draft/airflow/.tox/py/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32] py: 585 D home = /opt/homebrew/opt/python@3.12/bin [virtualenv/create/pyenv_cfg.py:36] py: 585 D implementation = CPython [virtualenv/create/pyenv_cfg.py:36] py: 585 D version_info = 3.12.2.final.0 [virtualenv/create/pyenv_cfg.py:36] py: 585 D virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36] py: 585 D include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36] py: 585 D base-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] py: 585 D base-exec-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] py: 585 D base-executable = /opt/homebrew/opt/python@3.12/bin/python3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 I create virtual environment via CPython3macOsBrew(dest=/Users/jaraco/draft/airflow/.tox/.pkg, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50] .pkg: 601 D create folder /Users/jaraco/draft/airflow/.tox/.pkg/bin [virtualenv/util/path/_sync.py:12] .pkg: 601 D create folder /Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages [virtualenv/util/path/_sync.py:12] .pkg: 601 D write /Users/jaraco/draft/airflow/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32] .pkg: 601 D home = /opt/homebrew/opt/python@3.12/bin [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D implementation = CPython [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D version_info = 3.12.2.final.0 [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D base-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D base-exec-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D base-executable = /opt/homebrew/opt/python@3.12/bin/python3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 601 D symlink /opt/homebrew/opt/python@3.12/bin/python3.12 to /Users/jaraco/draft/airflow/.tox/.pkg/bin/python [virtualenv/util/path/_sync.py:32] .pkg: 602 D create virtualenv import hook file /Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91] .pkg: 602 D create /Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94] .pkg: 602 D ============================== target debug ============================== [virtualenv/run/session.py:52] .pkg: 602 D debug via /Users/jaraco/draft/airflow/.tox/.pkg/bin/python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/virtualenv/create/debug.py' [virtualenv/create/creator.py:200] .pkg: 602 D { "sys": { "executable": "/Users/jaraco/draft/airflow/.tox/.pkg/bin/python", "_base_executable": "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/bin/python3.12", "prefix": "/Users/jaraco/draft/airflow/.tox/.pkg", "base_prefix": "/opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12", "real_prefix": null, "exec_prefix": "/Users/jaraco/draft/airflow/.tox/.pkg", "base_exec_prefix": "/opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12", "path": [ "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python312.zip", "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12", "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/lib-dynload", "/Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages" ], "meta_path": [ "", "", "", "" ], "fs_encoding": "utf-8", "io_encoding": "utf-8" }, "version": "3.12.2 (main, Feb 6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)]", "makefile_filename": "/opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12/lib/python3.12/config-3.12-darwin/Makefile", "os": "", "site": "", "datetime": "", "math": "", "json": "" } [virtualenv/run/session.py:53] .pkg: 620 I add seed packages via FromAppData(download=False, pip=bundle, via=copy, app_data_dir=/Users/jaraco/Library/Application Support/virtualenv) [virtualenv/run/session.py:57] .pkg: 620 D got embed update of distribution %s from ('pip', PosixPath('/Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131] .pkg: 621 D using periodically updated wheel /Users/jaraco/Library/Application Support/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49] .pkg: 621 D install pip from wheel /Users/jaraco/Library/Application Support/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49] .pkg: 621 D copy directory /Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40] .pkg: 622 D copy directory /Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages/pip [virtualenv/util/path/_sync.py:40] .pkg: 676 D copy /Users/jaraco/Library/Application Support/virtualenv/wheel/3.12/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /Users/jaraco/draft/airflow/.tox/.pkg/lib/python3.12/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40] .pkg: 677 D generated console scripts pip3 pip-3.12 pip3.12 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:43] .pkg: 677 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63] .pkg: 678 D write /Users/jaraco/draft/airflow/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32] .pkg: 678 D home = /opt/homebrew/opt/python@3.12/bin [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D implementation = CPython [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D version_info = 3.12.2.final.0 [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D virtualenv = 20.25.0 [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D base-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D base-exec-prefix = /opt/homebrew/opt/python@3.12/Frameworks/Python.framework/Versions/3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 D base-executable = /opt/homebrew/opt/python@3.12/bin/python3.12 [virtualenv/create/pyenv_cfg.py:36] .pkg: 678 W install_requires> python -I -m pip install GitPython==3.1.42 editables==0.5 gitdb==4.0.11 hatchling==1.21.1 packaging==24.0 pathspec==0.12.1 pluggy==1.4.0 smmap==5.0.1 'tomli==2.0.1; python_version < "3.11"' trove-classifiers==2024.3.3 [tox/tox_env/api.py:425] Ignoring tomli: markers 'python_version < "3.11"' don't match your environment Collecting GitPython==3.1.42 Using cached GitPython-3.1.42-py3-none-any.whl.metadata (12 kB) Collecting editables==0.5 Using cached editables-0.5-py3-none-any.whl.metadata (3.1 kB) Collecting gitdb==4.0.11 Using cached gitdb-4.0.11-py3-none-any.whl.metadata (1.2 kB) Collecting hatchling==1.21.1 Using cached hatchling-1.21.1-py3-none-any.whl.metadata (3.8 kB) Collecting packaging==24.0 Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB) Collecting pathspec==0.12.1 Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting pluggy==1.4.0 Using cached pluggy-1.4.0-py3-none-any.whl.metadata (4.3 kB) Collecting smmap==5.0.1 Using cached smmap-5.0.1-py3-none-any.whl.metadata (4.3 kB) Collecting trove-classifiers==2024.3.3 Using cached trove_classifiers-2024.3.3-py3-none-any.whl.metadata (2.2 kB) Using cached GitPython-3.1.42-py3-none-any.whl (195 kB) Using cached editables-0.5-py3-none-any.whl (5.1 kB) Using cached gitdb-4.0.11-py3-none-any.whl (62 kB) Using cached hatchling-1.21.1-py3-none-any.whl (76 kB) Using cached packaging-24.0-py3-none-any.whl (53 kB) Using cached pathspec-0.12.1-py3-none-any.whl (31 kB) Using cached pluggy-1.4.0-py3-none-any.whl (20 kB) Using cached smmap-5.0.1-py3-none-any.whl (24 kB) Using cached trove_classifiers-2024.3.3-py3-none-any.whl (13 kB) Installing collected packages: trove-classifiers, smmap, pluggy, pathspec, packaging, editables, hatchling, gitdb, GitPython Successfully installed GitPython-3.1.42 editables-0.5 gitdb-4.0.11 hatchling-1.21.1 packaging-24.0 pathspec-0.12.1 pluggy-1.4.0 smmap-5.0.1 trove-classifiers-2024.3.3 .pkg: 1697 I exit 0 (1.02 seconds) /Users/jaraco/draft/airflow> python -I -m pip install GitPython==3.1.42 editables==0.5 gitdb==4.0.11 hatchling==1.21.1 packaging==24.0 pathspec==0.12.1 pluggy==1.4.0 smmap==5.0.1 'tomli==2.0.1; python_version < "3.11"' trove-classifiers==2024.3.3 pid=68505 [tox/execute/api.py:280] .pkg: 1698 W _optional_hooks> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build [tox/tox_env/api.py:425] Backend: run command _optional_hooks with args {} Backend: Wrote response {'return': {'get_requires_for_build_sdist': True, 'prepare_metadata_for_build_wheel': True, 'get_requires_for_build_wheel': True, 'build_editable': True, 'get_requires_for_build_editable': True, 'prepare_metadata_for_build_editable': True}} to /var/folders/f2/2plv6q2n7l932m2x004jlw340000gn/T/pep517__optional_hooks-xtqfpua2.json .pkg: 1726 I exit None (0.03 seconds) /Users/jaraco/draft/airflow> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build pid=68507 [tox/execute/api.py:280] .pkg: 1726 W get_requires_for_build_editable> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build [tox/tox_env/api.py:425] Backend: run command get_requires_for_build_editable with args {'config_settings': None} Backend: Wrote response {'return': []} to /var/folders/f2/2plv6q2n7l932m2x004jlw340000gn/T/pep517_get_requires_for_build_editable-sx9q4drk.json .pkg: 1747 I exit None (0.02 seconds) /Users/jaraco/draft/airflow> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build pid=68507 [tox/execute/api.py:280] .pkg: 1748 W build_editable> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build [tox/tox_env/api.py:425] Backend: run command build_editable with args {'wheel_directory': '/Users/jaraco/draft/airflow/.tox/.pkg/dist', 'config_settings': None, 'metadata_directory': None} Backend: Wrote response {'return': 'apache_airflow-2.9.0.dev0-py3-none-any.whl'} to /var/folders/f2/2plv6q2n7l932m2x004jlw340000gn/T/pep517_build_editable-x4w_blrn.json .pkg: 2023 I exit None (0.28 seconds) /Users/jaraco/draft/airflow> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build pid=68507 [tox/execute/api.py:280] .pkg: 2024 D package .tmp/package/14/apache_airflow-2.9.0.dev0-py3-none-any.whl links to .pkg/dist/apache_airflow-2.9.0.dev0-py3-none-any.whl (/Users/jaraco/draft/airflow/.tox) [tox/util/file_view.py:39] py: 2024 W install_package_deps> python -I -m pip install 'alembic<2.0,>=1.13.1' 'argcomplete>=1.10' asgiref 'attrs>=22.1.0' blinker 'colorlog<5.0,>=4.0.2' 'configupdater>=3.1.1' 'connexion[flask]<3.0,>=2.10.0' 'cron-descriptor>=1.2.24' 'croniter>=0.3.17' 'cryptography>=0.9.3' 'deprecated>=1.2.13' 'dill>=0.2.2' 'flask-caching>=1.5.0' 'flask-session<0.6,>=0.4.0' 'flask-wtf>=0.15' 'flask<2.3,>=2.2' 'fsspec>=2023.10.0' 'google-re2>=1.0' 'gunicorn>=20.1.0' httpx 'importlib_metadata>=1.7; python_version < "3.9"' 'importlib_resources>=5.2; python_version < "3.9"' 'itsdangerous>=2.0' 'jinja2>=3.0.0' 'jsonschema>=4.18.0' lazy-object-proxy 'linkify-it-py>=2.0.0' 'lockfile>=0.12.2' 'markdown-it-py>=2.1.0' 'markupsafe>=1.1.1' 'marshmallow-oneofschema>=2.0.1' 'mdit-py-plugins>=0.3.0' 'opentelemetry-api>=1.15.0' opentelemetry-exporter-otlp 'packaging>=14.0' 'pathspec>=0.9.0' 'pendulum<4.0,>=2.1.2' 'pluggy>=1.0' 'psutil>=4.2.0' 'pygments>=2.0.1' 'pyjwt>=2.0.0' 'python-daemon>=3.0.0' 'python-dateutil>=2.3' 'python-nvd3>=0.15.0' 'python-slugify>=5.0' 'requests<3,>=2.27.0' 'rfc3339-validator>=0.1.4' 'rich-argparse>=1.0.0' 'rich>=12.4.4' 'setproctitle>=1.1.8' 'sqlalchemy-jsonfield>=1.0' 'sqlalchemy<2.0,>=1.4.36' 'tabulate>=0.7.5' 'tenacity!=8.2.0,>=6.2.0' 'termcolor>=1.1.0' 'unicodecsv>=0.14.1' 'universal-pathlib>=0.2.2' 'werkzeug<3,>=2.0' [tox/tox_env/api.py:425] Ignoring importlib_metadata: markers 'python_version < "3.9"' don't match your environment Ignoring importlib_resources: markers 'python_version < "3.9"' don't match your environment Collecting alembic<2.0,>=1.13.1 Using cached alembic-1.13.1-py3-none-any.whl.metadata (7.4 kB) Collecting argcomplete>=1.10 Using cached argcomplete-3.2.3-py3-none-any.whl.metadata (16 kB) Collecting asgiref Using cached asgiref-3.7.2-py3-none-any.whl.metadata (9.2 kB) Collecting attrs>=22.1.0 Using cached attrs-23.2.0-py3-none-any.whl.metadata (9.5 kB) Collecting blinker Using cached blinker-1.7.0-py3-none-any.whl.metadata (1.9 kB) Collecting colorlog<5.0,>=4.0.2 Using cached colorlog-4.8.0-py2.py3-none-any.whl.metadata (9.8 kB) Collecting configupdater>=3.1.1 Using cached ConfigUpdater-3.2-py2.py3-none-any.whl.metadata (10 kB) Collecting connexion<3.0,>=2.10.0 (from connexion[flask]<3.0,>=2.10.0) Using cached connexion-2.14.2-py2.py3-none-any.whl.metadata (28 kB) Collecting cron-descriptor>=1.2.24 Using cached cron_descriptor-1.4.3-py3-none-any.whl.metadata (5.7 kB) Collecting croniter>=0.3.17 Using cached croniter-2.0.3-py2.py3-none-any.whl.metadata (25 kB) Collecting cryptography>=0.9.3 Using cached cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl.metadata (5.3 kB) Collecting deprecated>=1.2.13 Using cached Deprecated-1.2.14-py2.py3-none-any.whl.metadata (5.4 kB) Collecting dill>=0.2.2 Using cached dill-0.3.8-py3-none-any.whl.metadata (10 kB) Collecting flask-caching>=1.5.0 Using cached Flask_Caching-2.1.0-py3-none-any.whl.metadata (2.2 kB) Collecting flask-session<0.6,>=0.4.0 Using cached flask_session-0.5.0-py3-none-any.whl.metadata (1.4 kB) Collecting flask-wtf>=0.15 Using cached flask_wtf-1.2.1-py3-none-any.whl.metadata (3.4 kB) Collecting flask<2.3,>=2.2 Using cached Flask-2.2.5-py3-none-any.whl.metadata (3.9 kB) Collecting fsspec>=2023.10.0 Using cached fsspec-2024.3.1-py3-none-any.whl.metadata (6.8 kB) Collecting google-re2>=1.0 Using cached google_re2-1.1-5-cp312-cp312-macosx_14_0_arm64.whl.metadata (2.1 kB) Collecting gunicorn>=20.1.0 Using cached gunicorn-21.2.0-py3-none-any.whl.metadata (4.1 kB) Collecting httpx Using cached httpx-0.27.0-py3-none-any.whl.metadata (7.2 kB) Collecting itsdangerous>=2.0 Using cached itsdangerous-2.1.2-py3-none-any.whl.metadata (2.9 kB) Collecting jinja2>=3.0.0 Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB) Collecting jsonschema>=4.18.0 Using cached jsonschema-4.21.1-py3-none-any.whl.metadata (7.8 kB) Collecting lazy-object-proxy Using cached lazy_object_proxy-1.10.0-cp312-cp312-macosx_14_0_arm64.whl Collecting linkify-it-py>=2.0.0 Using cached linkify_it_py-2.0.3-py3-none-any.whl.metadata (8.5 kB) Collecting lockfile>=0.12.2 Using cached lockfile-0.12.2-py2.py3-none-any.whl.metadata (2.4 kB) Collecting markdown-it-py>=2.1.0 Using cached markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) Collecting markupsafe>=1.1.1 Using cached MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl.metadata (3.0 kB) Collecting marshmallow-oneofschema>=2.0.1 Using cached marshmallow_oneofschema-3.1.1-py3-none-any.whl.metadata (5.0 kB) Collecting mdit-py-plugins>=0.3.0 Using cached mdit_py_plugins-0.4.0-py3-none-any.whl.metadata (2.7 kB) Collecting opentelemetry-api>=1.15.0 Using cached opentelemetry_api-1.23.0-py3-none-any.whl.metadata (1.4 kB) Collecting opentelemetry-exporter-otlp Using cached opentelemetry_exporter_otlp-1.23.0-py3-none-any.whl.metadata (2.2 kB) Collecting packaging>=14.0 Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB) Collecting pathspec>=0.9.0 Using cached pathspec-0.12.1-py3-none-any.whl.metadata (21 kB) Collecting pendulum<4.0,>=2.1.2 Using cached pendulum-3.0.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.9 kB) Collecting pluggy>=1.0 Using cached pluggy-1.4.0-py3-none-any.whl.metadata (4.3 kB) Collecting psutil>=4.2.0 Using cached psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl.metadata (21 kB) Collecting pygments>=2.0.1 Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB) Collecting pyjwt>=2.0.0 Using cached PyJWT-2.8.0-py3-none-any.whl.metadata (4.2 kB) Collecting python-daemon>=3.0.0 Using cached python_daemon-3.0.1-py3-none-any.whl.metadata (2.2 kB) Collecting python-dateutil>=2.3 Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting python-nvd3>=0.15.0 Using cached python_nvd3-0.15.0-py3-none-any.whl Collecting python-slugify>=5.0 Using cached python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB) Collecting requests<3,>=2.27.0 Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB) Collecting rfc3339-validator>=0.1.4 Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl.metadata (1.5 kB) Collecting rich-argparse>=1.0.0 Using cached rich_argparse-1.4.0-py3-none-any.whl.metadata (14 kB) Collecting rich>=12.4.4 Using cached rich-13.7.1-py3-none-any.whl.metadata (18 kB) Collecting setproctitle>=1.1.8 Using cached setproctitle-1.3.3-cp312-cp312-macosx_10_9_universal2.whl.metadata (9.9 kB) Collecting sqlalchemy-jsonfield>=1.0 Using cached SQLAlchemy_JSONField-1.0.2-py3-none-any.whl.metadata (5.2 kB) Collecting sqlalchemy<2.0,>=1.4.36 Using cached SQLAlchemy-1.4.52-cp312-cp312-macosx_10_9_universal2.whl.metadata (10 kB) Collecting tabulate>=0.7.5 Using cached tabulate-0.9.0-py3-none-any.whl.metadata (34 kB) Collecting tenacity!=8.2.0,>=6.2.0 Using cached tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB) Collecting termcolor>=1.1.0 Using cached termcolor-2.4.0-py3-none-any.whl.metadata (6.1 kB) Collecting unicodecsv>=0.14.1 Using cached unicodecsv-0.14.1-py3-none-any.whl Collecting universal-pathlib>=0.2.2 Using cached universal_pathlib-0.2.2-py3-none-any.whl.metadata (25 kB) Collecting werkzeug<3,>=2.0 Using cached werkzeug-2.3.8-py3-none-any.whl.metadata (4.1 kB) Collecting Mako (from alembic<2.0,>=1.13.1) Using cached Mako-1.3.2-py3-none-any.whl.metadata (2.9 kB) Collecting typing-extensions>=4 (from alembic<2.0,>=1.13.1) Using cached typing_extensions-4.10.0-py3-none-any.whl.metadata (3.0 kB) Collecting clickclick<21,>=1.2 (from connexion<3.0,>=2.10.0->connexion[flask]<3.0,>=2.10.0) Using cached clickclick-20.10.2-py2.py3-none-any.whl.metadata (7.6 kB) Collecting PyYAML<7,>=5.1 (from connexion<3.0,>=2.10.0->connexion[flask]<3.0,>=2.10.0) Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl.metadata (2.1 kB) Collecting inflection<0.6,>=0.3.1 (from connexion<3.0,>=2.10.0->connexion[flask]<3.0,>=2.10.0) Using cached inflection-0.5.1-py2.py3-none-any.whl.metadata (1.7 kB) Collecting werkzeug<3,>=2.0 Using cached Werkzeug-2.2.3-py3-none-any.whl.metadata (4.4 kB) Collecting pytz>2021.1 (from croniter>=0.3.17) Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB) Collecting cffi>=1.12 (from cryptography>=0.9.3) Using cached cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (1.5 kB) Collecting wrapt<2,>=1.10 (from deprecated>=1.2.13) Using cached wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (6.6 kB) Collecting cachelib<0.10.0,>=0.9.0 (from flask-caching>=1.5.0) Using cached cachelib-0.9.0-py3-none-any.whl.metadata (1.9 kB) Collecting wtforms (from flask-wtf>=0.15) Using cached wtforms-3.1.2-py3-none-any.whl.metadata (5.3 kB) Collecting click>=8.0 (from flask<2.3,>=2.2) Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB) Collecting anyio (from httpx) Using cached anyio-4.3.0-py3-none-any.whl.metadata (4.6 kB) Collecting certifi (from httpx) Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB) Collecting httpcore==1.* (from httpx) Using cached httpcore-1.0.4-py3-none-any.whl.metadata (20 kB) Collecting idna (from httpx) Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB) Collecting sniffio (from httpx) Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx) Using cached h11-0.14.0-py3-none-any.whl.metadata (8.2 kB) Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.18.0) Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl.metadata (3.0 kB) Collecting referencing>=0.28.4 (from jsonschema>=4.18.0) Using cached referencing-0.34.0-py3-none-any.whl.metadata (2.8 kB) Collecting rpds-py>=0.7.1 (from jsonschema>=4.18.0) Using cached rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl.metadata (4.1 kB) Collecting uc-micro-py (from linkify-it-py>=2.0.0) Using cached uc_micro_py-1.0.3-py3-none-any.whl.metadata (2.0 kB) Collecting mdurl~=0.1 (from markdown-it-py>=2.1.0) Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Collecting marshmallow<4.0.0,>=3.0.0 (from marshmallow-oneofschema>=2.0.1) Using cached marshmallow-3.21.1-py3-none-any.whl.metadata (7.2 kB) Collecting importlib-metadata<7.0,>=6.0 (from opentelemetry-api>=1.15.0) Using cached importlib_metadata-6.11.0-py3-none-any.whl.metadata (4.9 kB) Collecting opentelemetry-exporter-otlp-proto-grpc==1.23.0 (from opentelemetry-exporter-otlp) Using cached opentelemetry_exporter_otlp_proto_grpc-1.23.0-py3-none-any.whl.metadata (2.2 kB) Collecting opentelemetry-exporter-otlp-proto-http==1.23.0 (from opentelemetry-exporter-otlp) Using cached opentelemetry_exporter_otlp_proto_http-1.23.0-py3-none-any.whl.metadata (2.2 kB) Collecting googleapis-common-protos~=1.52 (from opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached googleapis_common_protos-1.63.0-py2.py3-none-any.whl.metadata (1.5 kB) Collecting grpcio<2.0.0,>=1.0.0 (from opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl.metadata (4.0 kB) Collecting opentelemetry-exporter-otlp-proto-common==1.23.0 (from opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached opentelemetry_exporter_otlp_proto_common-1.23.0-py3-none-any.whl.metadata (1.7 kB) Collecting opentelemetry-proto==1.23.0 (from opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached opentelemetry_proto-1.23.0-py3-none-any.whl.metadata (2.2 kB) Collecting opentelemetry-sdk~=1.23.0 (from opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached opentelemetry_sdk-1.23.0-py3-none-any.whl.metadata (1.4 kB) Collecting protobuf<5.0,>=3.19 (from opentelemetry-proto==1.23.0->opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl.metadata (541 bytes) Collecting tzdata>=2020.1 (from pendulum<4.0,>=2.1.2) Using cached tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting time-machine>=2.6.0 (from pendulum<4.0,>=2.1.2) Using cached time_machine-2.14.0-cp312-cp312-macosx_14_0_arm64.whl.metadata (21 kB) Collecting docutils (from python-daemon>=3.0.0) Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB) Collecting setuptools>=62.4.0 (from python-daemon>=3.0.0) Using cached setuptools-69.2.0-py3-none-any.whl.metadata (6.3 kB) Collecting six>=1.5 (from python-dateutil>=2.3) Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB) Collecting text-unidecode>=1.3 (from python-slugify>=5.0) Using cached text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB) Collecting charset-normalizer<4,>=2 (from requests<3,>=2.27.0) Using cached charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl.metadata (33 kB) Collecting urllib3<3,>=1.21.1 (from requests<3,>=2.27.0) Using cached urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB) Collecting pycparser (from cffi>=1.12->cryptography>=0.9.3) Using cached pycparser-2.21-py2.py3-none-any.whl.metadata (1.1 kB) Collecting zipp>=0.5 (from importlib-metadata<7.0,>=6.0->opentelemetry-api>=1.15.0) Using cached zipp-3.18.1-py3-none-any.whl.metadata (3.5 kB) Collecting opentelemetry-semantic-conventions==0.44b0 (from opentelemetry-sdk~=1.23.0->opentelemetry-exporter-otlp-proto-grpc==1.23.0->opentelemetry-exporter-otlp) Using cached opentelemetry_semantic_conventions-0.44b0-py3-none-any.whl.metadata (2.2 kB) Using cached alembic-1.13.1-py3-none-any.whl (233 kB) Using cached argcomplete-3.2.3-py3-none-any.whl (42 kB) Using cached asgiref-3.7.2-py3-none-any.whl (24 kB) Using cached attrs-23.2.0-py3-none-any.whl (60 kB) Using cached blinker-1.7.0-py3-none-any.whl (13 kB) Using cached colorlog-4.8.0-py2.py3-none-any.whl (10 kB) Using cached ConfigUpdater-3.2-py2.py3-none-any.whl (34 kB) Using cached connexion-2.14.2-py2.py3-none-any.whl (95 kB) Using cached cron_descriptor-1.4.3-py3-none-any.whl (49 kB) Using cached croniter-2.0.3-py2.py3-none-any.whl (20 kB) Using cached cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl (5.9 MB) Using cached Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB) Using cached dill-0.3.8-py3-none-any.whl (116 kB) Using cached Flask_Caching-2.1.0-py3-none-any.whl (28 kB) Using cached flask_session-0.5.0-py3-none-any.whl (7.2 kB) Using cached flask_wtf-1.2.1-py3-none-any.whl (12 kB) Using cached Flask-2.2.5-py3-none-any.whl (101 kB) Using cached fsspec-2024.3.1-py3-none-any.whl (171 kB) Using cached google_re2-1.1-5-cp312-cp312-macosx_14_0_arm64.whl (428 kB) Using cached gunicorn-21.2.0-py3-none-any.whl (80 kB) Using cached httpx-0.27.0-py3-none-any.whl (75 kB) Using cached httpcore-1.0.4-py3-none-any.whl (77 kB) Using cached itsdangerous-2.1.2-py3-none-any.whl (15 kB) Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB) Using cached jsonschema-4.21.1-py3-none-any.whl (85 kB) Using cached linkify_it_py-2.0.3-py3-none-any.whl (19 kB) Using cached lockfile-0.12.2-py2.py3-none-any.whl (13 kB) Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB) Using cached MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl (18 kB) Using cached marshmallow_oneofschema-3.1.1-py3-none-any.whl (5.7 kB) Using cached mdit_py_plugins-0.4.0-py3-none-any.whl (54 kB) Using cached opentelemetry_api-1.23.0-py3-none-any.whl (58 kB) Using cached opentelemetry_exporter_otlp-1.23.0-py3-none-any.whl (7.0 kB) Using cached opentelemetry_exporter_otlp_proto_grpc-1.23.0-py3-none-any.whl (18 kB) Using cached opentelemetry_exporter_otlp_proto_http-1.23.0-py3-none-any.whl (16 kB) Using cached opentelemetry_exporter_otlp_proto_common-1.23.0-py3-none-any.whl (17 kB) Using cached opentelemetry_proto-1.23.0-py3-none-any.whl (50 kB) Using cached packaging-24.0-py3-none-any.whl (53 kB) Using cached pathspec-0.12.1-py3-none-any.whl (31 kB) Using cached pendulum-3.0.0-cp312-cp312-macosx_11_0_arm64.whl (352 kB) Using cached pluggy-1.4.0-py3-none-any.whl (20 kB) Using cached psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl (249 kB) Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB) Using cached PyJWT-2.8.0-py3-none-any.whl (22 kB) Using cached python_daemon-3.0.1-py3-none-any.whl (31 kB) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Using cached python_slugify-8.0.4-py2.py3-none-any.whl (10 kB) Using cached requests-2.31.0-py3-none-any.whl (62 kB) Using cached rfc3339_validator-0.1.4-py2.py3-none-any.whl (3.5 kB) Using cached rich_argparse-1.4.0-py3-none-any.whl (19 kB) Using cached rich-13.7.1-py3-none-any.whl (240 kB) Using cached setproctitle-1.3.3-cp312-cp312-macosx_10_9_universal2.whl (16 kB) Using cached SQLAlchemy_JSONField-1.0.2-py3-none-any.whl (10 kB) Using cached SQLAlchemy-1.4.52-cp312-cp312-macosx_10_9_universal2.whl (1.6 MB) Using cached tabulate-0.9.0-py3-none-any.whl (35 kB) Using cached tenacity-8.2.3-py3-none-any.whl (24 kB) Using cached termcolor-2.4.0-py3-none-any.whl (7.7 kB) Using cached universal_pathlib-0.2.2-py3-none-any.whl (46 kB) Using cached Werkzeug-2.2.3-py3-none-any.whl (233 kB) Using cached cachelib-0.9.0-py3-none-any.whl (15 kB) Using cached certifi-2024.2.2-py3-none-any.whl (163 kB) Using cached cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl (177 kB) Using cached charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl (119 kB) Using cached click-8.1.7-py3-none-any.whl (97 kB) Using cached clickclick-20.10.2-py2.py3-none-any.whl (7.4 kB) Using cached idna-3.6-py3-none-any.whl (61 kB) Using cached importlib_metadata-6.11.0-py3-none-any.whl (23 kB) Using cached inflection-0.5.1-py2.py3-none-any.whl (9.5 kB) Using cached jsonschema_specifications-2023.12.1-py3-none-any.whl (18 kB) Using cached marshmallow-3.21.1-py3-none-any.whl (49 kB) Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB) Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB) Using cached PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl (165 kB) Using cached referencing-0.34.0-py3-none-any.whl (26 kB) Using cached rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl (332 kB) Using cached setuptools-69.2.0-py3-none-any.whl (821 kB) Using cached six-1.16.0-py2.py3-none-any.whl (11 kB) Using cached text_unidecode-1.3-py2.py3-none-any.whl (78 kB) Using cached time_machine-2.14.0-cp312-cp312-macosx_14_0_arm64.whl (17 kB) Using cached typing_extensions-4.10.0-py3-none-any.whl (33 kB) Using cached tzdata-2024.1-py2.py3-none-any.whl (345 kB) Using cached urllib3-2.2.1-py3-none-any.whl (121 kB) Using cached wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl (38 kB) Using cached anyio-4.3.0-py3-none-any.whl (85 kB) Using cached sniffio-1.3.1-py3-none-any.whl (10 kB) Using cached docutils-0.20.1-py3-none-any.whl (572 kB) Using cached Mako-1.3.2-py3-none-any.whl (78 kB) Using cached uc_micro_py-1.0.3-py3-none-any.whl (6.2 kB) Using cached wtforms-3.1.2-py3-none-any.whl (145 kB) Using cached googleapis_common_protos-1.63.0-py2.py3-none-any.whl (229 kB) Using cached grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl (10.0 MB) Using cached h11-0.14.0-py3-none-any.whl (58 kB) Using cached opentelemetry_sdk-1.23.0-py3-none-any.whl (105 kB) Using cached opentelemetry_semantic_conventions-0.44b0-py3-none-any.whl (36 kB) Using cached zipp-3.18.1-py3-none-any.whl (8.2 kB) Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB) Using cached protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl (394 kB) Installing collected packages: unicodecsv, text-unidecode, pytz, lockfile, cron-descriptor, colorlog, zipp, wrapt, urllib3, uc-micro-py, tzdata, typing-extensions, termcolor, tenacity, tabulate, sqlalchemy, sniffio, six, setuptools, setproctitle, rpds-py, PyYAML, python-slugify, pyjwt, pygments, pycparser, psutil, protobuf, pluggy, pathspec, packaging, opentelemetry-semantic-conventions, mdurl, markupsafe, lazy-object-proxy, itsdangerous, inflection, idna, h11, grpcio, google-re2, fsspec, docutils, dill, configupdater, click, charset-normalizer, certifi, cachelib, blinker, attrs, asgiref, argcomplete, wtforms, werkzeug, universal-pathlib, sqlalchemy-jsonfield, rfc3339-validator, requests, referencing, python-dateutil, python-daemon, opentelemetry-proto, marshmallow, markdown-it-py, Mako, linkify-it-py, jinja2, importlib-metadata, httpcore, gunicorn, googleapis-common-protos, deprecated, clickclick, cffi, anyio, time-machine, rich, python-nvd3, opentelemetry-exporter-otlp-proto-common, opentelemetry-api, mdit-py-plugins, marshmallow-oneofschema, jsonschema-specifications, httpx, flask, cryptography, croniter, alembic, rich-argparse, pendulum, opentelemetry-sdk, jsonschema, flask-wtf, flask-session, flask-caching, opentelemetry-exporter-otlp-proto-http, opentelemetry-exporter-otlp-proto-grpc, connexion, opentelemetry-exporter-otlp Successfully installed Mako-1.3.2 PyYAML-6.0.1 alembic-1.13.1 anyio-4.3.0 argcomplete-3.2.3 asgiref-3.7.2 attrs-23.2.0 blinker-1.7.0 cachelib-0.9.0 certifi-2024.2.2 cffi-1.16.0 charset-normalizer-3.3.2 click-8.1.7 clickclick-20.10.2 colorlog-4.8.0 configupdater-3.2 connexion-2.14.2 cron-descriptor-1.4.3 croniter-2.0.3 cryptography-42.0.5 deprecated-1.2.14 dill-0.3.8 docutils-0.20.1 flask-2.2.5 flask-caching-2.1.0 flask-session-0.5.0 flask-wtf-1.2.1 fsspec-2024.3.1 google-re2-1.1 googleapis-common-protos-1.63.0 grpcio-1.62.1 gunicorn-21.2.0 h11-0.14.0 httpcore-1.0.4 httpx-0.27.0 idna-3.6 importlib-metadata-6.11.0 inflection-0.5.1 itsdangerous-2.1.2 jinja2-3.1.3 jsonschema-4.21.1 jsonschema-specifications-2023.12.1 lazy-object-proxy-1.10.0 linkify-it-py-2.0.3 lockfile-0.12.2 markdown-it-py-3.0.0 markupsafe-2.1.5 marshmallow-3.21.1 marshmallow-oneofschema-3.1.1 mdit-py-plugins-0.4.0 mdurl-0.1.2 opentelemetry-api-1.23.0 opentelemetry-exporter-otlp-1.23.0 opentelemetry-exporter-otlp-proto-common-1.23.0 opentelemetry-exporter-otlp-proto-grpc-1.23.0 opentelemetry-exporter-otlp-proto-http-1.23.0 opentelemetry-proto-1.23.0 opentelemetry-sdk-1.23.0 opentelemetry-semantic-conventions-0.44b0 packaging-24.0 pathspec-0.12.1 pendulum-3.0.0 pluggy-1.4.0 protobuf-4.25.3 psutil-5.9.8 pycparser-2.21 pygments-2.17.2 pyjwt-2.8.0 python-daemon-3.0.1 python-dateutil-2.9.0.post0 python-nvd3-0.15.0 python-slugify-8.0.4 pytz-2024.1 referencing-0.34.0 requests-2.31.0 rfc3339-validator-0.1.4 rich-13.7.1 rich-argparse-1.4.0 rpds-py-0.18.0 setproctitle-1.3.3 setuptools-69.2.0 six-1.16.0 sniffio-1.3.1 sqlalchemy-1.4.52 sqlalchemy-jsonfield-1.0.2 tabulate-0.9.0 tenacity-8.2.3 termcolor-2.4.0 text-unidecode-1.3 time-machine-2.14.0 typing-extensions-4.10.0 tzdata-2024.1 uc-micro-py-1.0.3 unicodecsv-0.14.1 universal-pathlib-0.2.2 urllib3-2.2.1 werkzeug-2.2.3 wrapt-1.16.0 wtforms-3.1.2 zipp-3.18.1 py: 12056 I exit 0 (10.03 seconds) /Users/jaraco/draft/airflow> python -I -m pip install 'alembic<2.0,>=1.13.1' 'argcomplete>=1.10' asgiref 'attrs>=22.1.0' blinker 'colorlog<5.0,>=4.0.2' 'configupdater>=3.1.1' 'connexion[flask]<3.0,>=2.10.0' 'cron-descriptor>=1.2.24' 'croniter>=0.3.17' 'cryptography>=0.9.3' 'deprecated>=1.2.13' 'dill>=0.2.2' 'flask-caching>=1.5.0' 'flask-session<0.6,>=0.4.0' 'flask-wtf>=0.15' 'flask<2.3,>=2.2' 'fsspec>=2023.10.0' 'google-re2>=1.0' 'gunicorn>=20.1.0' httpx 'importlib_metadata>=1.7; python_version < "3.9"' 'importlib_resources>=5.2; python_version < "3.9"' 'itsdangerous>=2.0' 'jinja2>=3.0.0' 'jsonschema>=4.18.0' lazy-object-proxy 'linkify-it-py>=2.0.0' 'lockfile>=0.12.2' 'markdown-it-py>=2.1.0' 'markupsafe>=1.1.1' 'marshmallow-oneofschema>=2.0.1' 'mdit-py-plugins>=0.3.0' 'opentelemetry-api>=1.15.0' opentelemetry-exporter-otlp 'packaging>=14.0' 'pathspec>=0.9.0' 'pendulum<4.0,>=2.1.2' 'pluggy>=1.0' 'psutil>=4.2.0' 'pygments>=2.0.1' 'pyjwt>=2.0.0' 'python-daemon>=3.0.0' 'python-dateutil>=2.3' 'python-nvd3>=0.15.0' 'python-slugify>=5.0' 'requests<3,>=2.27.0' 'rfc3339-validator>=0.1.4' 'rich-argparse>=1.0.0' 'rich>=12.4.4' 'setproctitle>=1.1.8' 'sqlalchemy-jsonfield>=1.0' 'sqlalchemy<2.0,>=1.4.36' 'tabulate>=0.7.5' 'tenacity!=8.2.0,>=6.2.0' 'termcolor>=1.1.0' 'unicodecsv>=0.14.1' 'universal-pathlib>=0.2.2' 'werkzeug<3,>=2.0' pid=68508 [tox/execute/api.py:280] py: 12056 W install_package> python -I -m pip install --force-reinstall --no-deps /Users/jaraco/draft/airflow/.tox/.tmp/package/14/apache_airflow-2.9.0.dev0-py3-none-any.whl [tox/tox_env/api.py:425] Processing ./.tox/.tmp/package/14/apache_airflow-2.9.0.dev0-py3-none-any.whl Installing collected packages: apache-airflow Successfully installed apache-airflow-2.9.0.dev0 py: 12256 I exit 0 (0.20 seconds) /Users/jaraco/draft/airflow> python -I -m pip install --force-reinstall --no-deps /Users/jaraco/draft/airflow/.tox/.tmp/package/14/apache_airflow-2.9.0.dev0-py3-none-any.whl pid=68512 [tox/execute/api.py:280] py: 12257 W commands[0] /Users/jaraco/draft/airflow/dev/breeze> pytest tests [tox/tox_env/api.py:425] py: 12260 C exit 2 (0.00 seconds) /Users/jaraco/draft/airflow/dev/breeze> pytest tests [tox/execute/api.py:280] .pkg: 12260 W _exit> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build [tox/tox_env/api.py:425] Backend: run command _exit with args {} Backend: Wrote response {'return': 0} to /var/folders/f2/2plv6q2n7l932m2x004jlw340000gn/T/pep517__exit-giju6hm0.json .pkg: 12262 I exit None (0.00 seconds) /Users/jaraco/draft/airflow> python '/Users/jaraco/Library/Application Support/pipx/venvs/tox/lib/python3.12/site-packages/pyproject_api/_backend.py' True hatchling.build pid=68507 [tox/execute/api.py:280] .pkg: 12268 D delete package /Users/jaraco/draft/airflow/.tox/.tmp/package/14/apache_airflow-2.9.0.dev0-py3-none-any.whl [tox/tox_env/python/virtual_env/package/pyproject.py:224] py: FAIL code 2 (12.18=setup[12.18]+cmd[0.00] seconds) evaluation failed :( (12.22 seconds) ```

Minimal example

I have not yet attempted to create a minimal example.

jaraco commented 8 months ago

Moving the config to the [tox] section allows the tests to run:

[tox]
package_root = dev/breeze

[testenv]
commands =
    pytest dev/breeze/tests {posargs}
package = editable

I would expect the setting to work in testenv based on this documentation.

jugmac00 commented 7 months ago

Hi @jaraco,

Thanks for the report.

It seems for reasons this options was documented twice.

In https://tox.wiki/en/latest/config.html#package_root it is in the correct section, labelled as

The following options are set in the [tox] section of tox.ini or the [tox:tox] section of setup.cfg.

I would suggest to remove the duplicated and misleading section you are referring to.

jugmac00 commented 7 months ago

As @gaborbernat is off for a bit, @jaraco, would you kindly review #3251?

jugmac00 commented 7 months ago

Closed by #3250

jaraco commented 7 months ago

Thanks!