Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Dependency conflict: WebTest/webtest dependency conflict results in failure of tox test #561

Open
ujsquared opened this issue Feb 25, 2025 · 10 comments

Comments

@ujsquared
Copy link
Contributor

Description

When running tox -e test or make test, dependency resolution fails with a conflict between WebTest and webtest packages in the constraints file. This results in a ResolutionImpossible type error thrown by pip which prevents installation of Zope package.

Steps to Reproduce

  1. Clone plone.api repository
  2. Run tox -e test
  3. Observe dependency resolution error

Error Trace

(.venv) ➜  plone.api.clean git:(main) make test
+ which python3
+ python3 -c 'import sys; print((int(sys.version_info[0]), int(sys.version_info[1])) >= tuple(map(int, '\''3.10'\''.split('\''.'\''))))'
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
++ tput setaf 2
++ tput sgr0
+ echo '==> Setup Python virtual environment'
==> Setup Python virtual environment
+ python3 -m venv /home/ujsquared/Desktop/plone.api.clean/.venv
+ /home/ujsquared/Desktop/plone.api.clean/.venv/bin/pip install -U pip uv wheel pipx tox pre-commit
Requirement already satisfied: pip in ./.venv/lib/python3.12/site-packages (24.0)
Collecting pip
  Using cached pip-25.0.1-py3-none-any.whl.metadata (3.7 kB)
Collecting uv
  Downloading uv-0.6.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting wheel
  Using cached wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB)
Collecting pipx
  Using cached pipx-1.7.1-py3-none-any.whl.metadata (18 kB)
Collecting tox
  Using cached tox-4.24.1-py3-none-any.whl.metadata (3.7 kB)
Collecting pre-commit
  Using cached pre_commit-4.1.0-py2.py3-none-any.whl.metadata (1.3 kB)
Collecting argcomplete>=1.9.4 (from pipx)
  Using cached argcomplete-3.5.3-py3-none-any.whl.metadata (16 kB)
Collecting packaging>=20 (from pipx)
  Using cached packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
Collecting platformdirs>=2.1 (from pipx)
  Using cached platformdirs-4.3.6-py3-none-any.whl.metadata (11 kB)
Collecting userpath!=1.9,>=1.6 (from pipx)
  Using cached userpath-1.9.2-py3-none-any.whl.metadata (3.0 kB)
Collecting cachetools>=5.5 (from tox)
  Using cached cachetools-5.5.2-py3-none-any.whl.metadata (5.4 kB)
Collecting chardet>=5.2 (from tox)
  Using cached chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
Collecting colorama>=0.4.6 (from tox)
  Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting filelock>=3.16.1 (from tox)
  Using cached filelock-3.17.0-py3-none-any.whl.metadata (2.9 kB)
Collecting pluggy>=1.5 (from tox)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting pyproject-api>=1.8 (from tox)
  Using cached pyproject_api-1.9.0-py3-none-any.whl.metadata (2.7 kB)
Collecting virtualenv>=20.27.1 (from tox)
  Using cached virtualenv-20.29.2-py3-none-any.whl.metadata (4.5 kB)
Collecting cfgv>=2.0.0 (from pre-commit)
  Using cached cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)
Collecting identify>=1.0.0 (from pre-commit)
  Using cached identify-2.6.8-py2.py3-none-any.whl.metadata (4.4 kB)
Collecting nodeenv>=0.11.1 (from pre-commit)
  Using cached nodeenv-1.9.1-py2.py3-none-any.whl.metadata (21 kB)
Collecting pyyaml>=5.1 (from pre-commit)
  Using cached PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting click (from userpath!=1.9,>=1.6->pipx)
  Using cached click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting distlib<1,>=0.3.7 (from virtualenv>=20.27.1->tox)
  Using cached distlib-0.3.9-py2.py3-none-any.whl.metadata (5.2 kB)
Using cached pip-25.0.1-py3-none-any.whl (1.8 MB)
Downloading uv-0.6.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.2/16.2 MB 12.0 MB/s eta 0:00:00
Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
Using cached pipx-1.7.1-py3-none-any.whl (78 kB)
Using cached tox-4.24.1-py3-none-any.whl (171 kB)
Using cached pre_commit-4.1.0-py2.py3-none-any.whl (220 kB)
Using cached argcomplete-3.5.3-py3-none-any.whl (43 kB)
Using cached cachetools-5.5.2-py3-none-any.whl (10 kB)
Using cached cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)
Using cached chardet-5.2.0-py3-none-any.whl (199 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached filelock-3.17.0-py3-none-any.whl (16 kB)
Using cached identify-2.6.8-py2.py3-none-any.whl (99 kB)
Using cached nodeenv-1.9.1-py2.py3-none-any.whl (22 kB)
Using cached packaging-24.2-py3-none-any.whl (65 kB)
Using cached platformdirs-4.3.6-py3-none-any.whl (18 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Using cached pyproject_api-1.9.0-py3-none-any.whl (13 kB)
Using cached PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (767 kB)
Using cached userpath-1.9.2-py3-none-any.whl (9.1 kB)
Using cached virtualenv-20.29.2-py3-none-any.whl (4.3 MB)
Using cached distlib-0.3.9-py2.py3-none-any.whl (468 kB)
Using cached click-8.1.8-py3-none-any.whl (98 kB)
Installing collected packages: distlib, wheel, uv, pyyaml, pluggy, platformdirs, pip, packaging, nodeenv, identify, filelock, colorama, click, chardet, cfgv, cachetools, argcomplete, virtualenv, userpath, pyproject-api, tox, pre-commit, pipx
  Attempting uninstall: pip
    Found existing installation: pip 24.0
    Uninstalling pip-24.0:
      Successfully uninstalled pip-24.0
Successfully installed argcomplete-3.5.3 cachetools-5.5.2 cfgv-3.4.0 chardet-5.2.0 click-8.1.8 colorama-0.4.6 distlib-0.3.9 filelock-3.17.0 identify-2.6.8 nodeenv-1.9.1 packaging-24.2 pip-25.0.1 pipx-1.7.1 platformdirs-4.3.6 pluggy-1.5.0 pre-commit-4.1.0 pyproject-api-1.9.0 pyyaml-6.0.2 tox-4.24.1 userpath-1.9.2 uv-0.6.3 virtualenv-20.29.2 wheel-0.45.1
+ '[' -d /home/ujsquared/Desktop/plone.api.clean/.git ']'
+ /home/ujsquared/Desktop/plone.api.clean/.venv/bin/pre-commit install
pre-commit installed at .git/hooks/pre-commit
+ dirname /home/ujsquared/Desktop/plone.api.clean/Makefile
+ /home/ujsquared/Desktop/plone.api.clean/.venv/bin/tox -e test
test: install_deps> python -I -m pip install zope.testrunner -c https://dist.plone.org/release/6.0-dev/constraints.txt
.pkg: install_requires> python -I -m pip install 'setuptools>=68.2'
.pkg: _optional_hooks> python /home/ujsquared/Desktop/plone.api.clean/.venv/lib/python3.12/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_sdist> python /home/ujsquared/Desktop/plone.api.clean/.venv/lib/python3.12/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_editable> python /home/ujsquared/Desktop/plone.api.clean/.venv/lib/python3.12/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: build_editable> python /home/ujsquared/Desktop/plone.api.clean/.venv/lib/python3.12/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
test: install_package_deps> python -I -m pip install Products.CMFCore Products.CMFPlone Products.PlonePAS Products.statusmessages Zope borg.localrole decorator 'manuel>=1.11.2' plone.app.contenttypes plone.app.dexterity plone.app.intid plone.app.linkintegrity plone.app.testing plone.app.textfield plone.app.uuid plone.base plone.dexterity plone.i18n plone.indexer plone.registry plone.testing plone.uuid setuptools z3c.relationfield zc.relation zope.globalrequest zope.intid -c/home/ujsquared/Desktop/plone.api.clean/.tox/test/constraints.txt
Collecting Products.CMFCore
  Using cached Products.CMFCore-3.6-py3-none-any.whl.metadata (37 kB)
Collecting Products.CMFPlone
  Using cached Products.CMFPlone-6.0.14-py3-none-any.whl.metadata (42 kB)
Collecting Products.PlonePAS
  Using cached Products.PlonePAS-8.0.5-py3-none-any.whl.metadata (37 kB)
Collecting Products.statusmessages
  Using cached Products.statusmessages-5.0.6-py3-none-any.whl.metadata (7.8 kB)
Collecting Zope
  Using cached Zope-5.12-py3-none-any.whl.metadata (34 kB)
Collecting borg.localrole
  Using cached borg.localrole-3.1.11-py3-none-any.whl.metadata (5.8 kB)
Collecting decorator
  Using cached decorator-5.1.1-py3-none-any.whl.metadata (4.0 kB)
Collecting manuel>=1.11.2
/ Using cached manuel-1.13.0-py3-none-any.whl
Collecting plone.app.contenttypes
  Using cached plone.app.contenttypes-3.0.10-py3-none-any.whl.metadata (57 kB)
Collecting plone.app.dexterity
  Using cached plone.app.dexterity-3.2.1-py3-none-any.whl.metadata (47 kB)
Collecting plone.app.intid
  Using cached plone.app.intid-2.0.0-py3-none-any.whl.metadata (4.1 kB)
Collecting plone.app.linkintegrity
  Using cached plone.app.linkintegrity-4.0.6-py3-none-any.whl.metadata (25 kB)
Collecting plone.app.testing
  Using cached plone.app.testing-7.1.1-py3-none-any.whl.metadata (72 kB)
Collecting plone.app.textfield
  Using cached plone.app.textfield-2.0.1-py3-none-any.whl.metadata (16 kB)
Collecting plone.app.uuid
  Using cached plone.app.uuid-2.2.3-py3-none-any.whl.metadata (5.9 kB)
Collecting plone.base
  Using cached plone.base-1.4.1-py3-none-any.whl.metadata (9.0 kB)
Collecting plone.dexterity
  Using cached plone.dexterity-3.0.7-py3-none-any.whl.metadata (41 kB)
Collecting plone.i18n
  Using cached plone.i18n-5.0.2-py3-none-any.whl.metadata (15 kB)
Collecting plone.indexer
  Using cached plone.indexer-2.0.1-py3-none-any.whl.metadata (16 kB)
Collecting plone.registry
  Using cached plone.registry-2.0.1-py3-none-any.whl.metadata (54 kB)
Collecting plone.testing
  Using cached plone.testing-9.0.4-py3-none-any.whl.metadata (209 kB)
Collecting plone.uuid
  Using cached plone.uuid-2.0.1-py3-none-any.whl.metadata (6.2 kB)
Requirement already satisfied: setuptools in ./.tox/test/lib/python3.12/site-packages (75.6.0)
Collecting z3c.relationfield
  Using cached z3c.relationfield-2.0.0-py3-none-any.whl.metadata (29 kB)
Collecting zc.relation
  Using cached zc.relation-2.1-py3-none-any.whl.metadata (163 kB)
Collecting zope.globalrequest
  Using cached zope.globalrequest-2.0-py3-none-any.whl.metadata (3.3 kB)
Collecting zope.intid
  Using cached zope.intid-5.0-py3-none-any.whl.metadata (5.9 kB)
Collecting docutils>0.15 (from Products.CMFCore)
  Using cached docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB)
Collecting five.localsitemanager (from Products.CMFCore)
  Using cached five.localsitemanager-4.0-py3-none-any.whl.metadata (8.0 kB)
Collecting Products.BTreeFolder2 (from Products.CMFCore)
  Using cached Products.BTreeFolder2-5.1-py3-none-any.whl.metadata (7.8 kB)
Collecting Products.GenericSetup>=2.1.2 (from Products.CMFCore)
  Using cached Products.GenericSetup-4.0-py3-none-any.whl.metadata (17 kB)
Collecting Products.MailHost>=4.0 (from Products.CMFCore)
  Using cached Products.MailHost-6.0-py3-none-any.whl.metadata (8.1 kB)
Collecting Products.PythonScripts (from Products.CMFCore)
  Using cached Products.PythonScripts-5.1-py3-none-any.whl.metadata (10 kB)
Collecting Products.StandardCacheManagers (from Products.CMFCore)
  Using cached Products.StandardCacheManagers-5.0-py3-none-any.whl.metadata (5.5 kB)
Collecting Products.ZCatalog>=4.0a2 (from Products.CMFCore)
  Using cached Products.ZCatalog-7.1-py3-none-any.whl.metadata (22 kB)
Collecting zope.datetime (from Products.CMFCore)
  Using cached zope.datetime-5.0.0-py3-none-any.whl.metadata (4.3 kB)
Requirement already satisfied: zope.interface>=3.8 in ./.tox/test/lib/python3.12/site-packages (from Products.CMFCore) (7.2)
Collecting five.customerize (from Products.CMFPlone)
  Using cached five.customerize-3.0.0-py3-none-any.whl.metadata (5.3 kB)
Collecting lxml (from Products.CMFPlone)
  Using cached lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Collecting plone.api>=1.4.4 (from Products.CMFPlone)
  Using cached plone.api-2.3.0-py3-none-any.whl.metadata (29 kB)
Collecting plone.app.content (from Products.CMFPlone)
  Using cached plone.app.content-4.1.9-py3-none-any.whl.metadata (41 kB)
Collecting plone.app.contentlisting (from Products.CMFPlone)
  Using cached plone.app.contentlisting-3.0.5-py3-none-any.whl.metadata (18 kB)
Collecting plone.app.contentmenu>=2.0.1 (from Products.CMFPlone)
  Using cached plone.app.contentmenu-3.0.6-py3-none-any.whl.metadata (19 kB)
Collecting plone.app.contentrules (from Products.CMFPlone)
  Using cached plone.app.contentrules-5.0.6-py3-none-any.whl.metadata (23 kB)
Collecting plone.app.customerize (from Products.CMFPlone)
  Using cached plone.app.customerize-2.0.2-py3-none-any.whl.metadata (7.8 kB)
Collecting plone.app.discussion (from Products.CMFPlone)
  Using cached plone.app.discussion-4.1.4-py3-none-any.whl.metadata (50 kB)
Collecting plone.app.i18n (from Products.CMFPlone)
  Using cached plone.app.i18n-4.0.1-py3-none-any.whl.metadata (6.8 kB)
Collecting plone.app.layout>=2.5.15 (from Products.CMFPlone)
  Using cached plone.app.layout-4.1.2-py3-none-any.whl.metadata (66 kB)
Collecting plone.app.locales (from Products.CMFPlone)
  Using cached plone.app.locales-6.0.27-py3-none-any.whl.metadata (27 kB)
Collecting plone.app.multilingual (from Products.CMFPlone)
  Using cached plone.app.multilingual-7.0.5-py3-none-any.whl.metadata (45 kB)
Collecting plone.app.portlets (from Products.CMFPlone)
  Using cached plone.app.portlets-5.0.7-py3-none-any.whl.metadata (46 kB)
Collecting plone.app.redirector (from Products.CMFPlone)
  Using cached plone.app.redirector-3.0.4-py3-none-any.whl.metadata (10.0 kB)
Collecting plone.app.registry (from Products.CMFPlone)
  Using cached plone.app.registry-2.0.6-py3-none-any.whl.metadata (41 kB)
Collecting plone.app.theming (from Products.CMFPlone)
  Using cached plone.app.theming-5.0.11-py3-none-any.whl.metadata (65 kB)
Collecting plone.app.users (from Products.CMFPlone)
  Using cached plone.app.users-3.1.0-py3-none-any.whl.metadata (27 kB)
Collecting plone.app.viewletmanager (from Products.CMFPlone)
  Using cached plone.app.viewletmanager-4.0.4-py3-none-any.whl.metadata (8.8 kB)
Collecting plone.app.vocabularies (from Products.CMFPlone)
  Using cached plone.app.vocabularies-5.0.5-py3-none-any.whl.metadata (25 kB)
Collecting plone.app.workflow (from Products.CMFPlone)
  Using cached plone.app.workflow-5.0.4-py3-none-any.whl.metadata (14 kB)
Collecting plone.app.z3cform>=4.1.0 (from Products.CMFPlone)
  Using cached plone.app.z3cform-4.3.2-py3-none-any.whl.metadata (51 kB)
Collecting plone.browserlayer>=2.1.5 (from Products.CMFPlone)
  Using cached plone.browserlayer-3.0.2-py3-none-any.whl.metadata (6.3 kB)
Collecting plone.contentrules (from Products.CMFPlone)
  Using cached plone.contentrules-3.0.1-py3-none-any.whl.metadata (5.1 kB)
Collecting plone.folder (from Products.CMFPlone)
  Using cached plone.folder-4.0.1-py3-none-any.whl.metadata (10 kB)
Collecting plone.intelligenttext (from Products.CMFPlone)
  Using cached plone.intelligenttext-4.0.1-py3-none-any.whl.metadata (5.6 kB)
Collecting plone.locking (from Products.CMFPlone)
  Using cached plone.locking-3.0.2-py3-none-any.whl.metadata (6.4 kB)
Collecting plone.memoize (from Products.CMFPlone)
  Using cached plone.memoize-3.0.3-py3-none-any.whl.metadata (14 kB)
Collecting plone.outputfilters (from Products.CMFPlone)
  Using cached plone.outputfilters-5.0.4-py3-none-any.whl.metadata (17 kB)
Collecting plone.portlet.collection (from Products.CMFPlone)
  Using cached plone.portlet.collection-4.0.4-py3-none-any.whl.metadata (11 kB)
Collecting plone.portlet.static (from Products.CMFPlone)
  Using cached plone.portlet.static-4.0.4-py3-none-any.whl.metadata (9.1 kB)
Collecting plone.portlets (from Products.CMFPlone)
  Using cached plone.portlets-3.0.2-py3-none-any.whl.metadata (7.4 kB)
Collecting plone.protect>=3.0.0 (from Products.CMFPlone)
  Using cached plone.protect-5.0.3-py3-none-any.whl.metadata (21 kB)
Collecting plone.resource (from Products.CMFPlone)
  Using cached plone.resource-3.0.2-py3-none-any.whl.metadata (10 kB)
Collecting plone.schema (from Products.CMFPlone)
  Using cached plone.schema-2.0.2-py3-none-any.whl.metadata (4.4 kB)
Collecting plone.session (from Products.CMFPlone)
  Using cached plone.session-4.0.4-py3-none-any.whl.metadata (21 kB)
Collecting plone.staticresources (from Products.CMFPlone)
  Using cached plone.staticresources-2.1.17-py3-none-any.whl.metadata (17 kB)
Collecting plone.theme (from Products.CMFPlone)
  Using cached plone.theme-4.0.3-py3-none-any.whl.metadata (7.7 kB)
Collecting plonetheme.barceloneta (from Products.CMFPlone)
  Using cached plonetheme.barceloneta-3.1.11-py3-none-any.whl.metadata (22 kB)
Collecting Products.CMFEditions (from Products.CMFPlone)
  Using cached Products.CMFEditions-4.0.5-py3-none-any.whl.metadata (12 kB)
Collecting Products.DCWorkflow (from Products.CMFPlone)
  Using cached Products.DCWorkflow-3.0-py3-none-any.whl.metadata (10 kB)
Collecting Products.ExtendedPathIndex (from Products.CMFPlone)
  Using cached Products.ExtendedPathIndex-4.0.1-py2.py3-none-any.whl.metadata (10 kB)
Collecting Products.isurlinportal (from Products.CMFPlone)
  Using cached Products.isurlinportal-2.0.3-py3-none-any.whl.metadata (9.9 kB)
Collecting Products.MimetypesRegistry (from Products.CMFPlone)
  Using cached Products.MimetypesRegistry-3.0.1-py3-none-any.whl.metadata (15 kB)
Collecting Products.PortalTransforms (from Products.CMFPlone)
  Using cached Products.PortalTransforms-4.1.1-py3-none-any.whl.metadata (25 kB)
Collecting Products.SiteErrorLog (from Products.CMFPlone)
  Using cached Products.SiteErrorLog-6.0-py3-none-any.whl.metadata (4.9 kB)
Collecting plone.autoinclude (from Products.CMFPlone)
  Using cached plone.autoinclude-1.0.1-py3-none-any.whl.metadata (12 kB)
Collecting webresource>=1.2 (from Products.CMFPlone)
  Using cached webresource-1.2-py3-none-any.whl.metadata (12 kB)
Collecting zope.app.locales>=3.6.0 (from Products.CMFPlone)
  Using cached zope.app.locales-5.0-py3-none-any.whl.metadata (9.2 kB)
Collecting zope.cachedescriptors (from Products.CMFPlone)
  Using cached zope.cachedescriptors-5.0-py3-none-any.whl.metadata (17 kB)
Collecting zope.deferredimport (from Products.CMFPlone)
  Using cached zope.deferredimport-5.0-py3-none-any.whl.metadata (5.1 kB)
Collecting zope.deprecation (from Products.CMFPlone)
  Using cached zope.deprecation-5.0-py3-none-any.whl.metadata (5.1 kB)
Collecting zope.dottedname (from Products.CMFPlone)
  Using cached zope.dottedname-6.0-py3-none-any.whl.metadata (3.4 kB)
Collecting zope.i18n (from Products.CMFPlone)
  Using cached zope.i18n-5.2-py3-none-any.whl.metadata (14 kB)
Collecting zope.i18nmessageid (from Products.CMFPlone)
  Using cached zope.i18nmessageid-7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.3 kB)
Collecting zope.structuredtext (from Products.CMFPlone)
  Using cached zope.structuredtext-5.0-py3-none-any.whl.metadata (4.3 kB)
Collecting Pillow (from Products.PlonePAS)
  Using cached pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (9.1 kB)
Collecting Products.PluggableAuthService>=2.0 (from Products.PlonePAS)
  Using cached Products.PluggableAuthService-3.0-py3-none-any.whl.metadata (32 kB)
Collecting zope.annotation (from Products.statusmessages)
  Using cached zope.annotation-5.0-py3-none-any.whl.metadata (6.6 kB)
Collecting zope.publisher (from Products.statusmessages)
  Using cached zope.publisher-7.1-py3-none-any.whl.metadata (22 kB)
Collecting AccessControl>=5.2 (from Zope)
  Using cached AccessControl-7.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting Acquisition (from Zope)
  Using cached Acquisition-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (24 kB)
Collecting BTrees (from Zope)
  Using cached BTrees-6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (20 kB)
Collecting Chameleon>=3.7.0 (from Zope)
  Using cached Chameleon-4.4.4-py3-none-any.whl.metadata (49 kB)
Collecting DateTime (from Zope)
  Using cached DateTime-5.5-py3-none-any.whl.metadata (33 kB)
Collecting DocumentTemplate>=4.0 (from Zope)
  Using cached DocumentTemplate-4.6-py3-none-any.whl.metadata (7.6 kB)
Collecting ExtensionClass (from Zope)
  Using cached ExtensionClass-6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.3 kB)
Collecting MultiMapping (from Zope)
  Using cached MultiMapping-5.0-py3-none-any.whl.metadata (1.8 kB)
Collecting PasteDeploy (from Zope)
  Using cached PasteDeploy-3.1.0-py3-none-any.whl.metadata (2.7 kB)
Collecting Persistence (from Zope)
  Using cached Persistence-5.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.3 kB)
Collecting RestrictedPython (from Zope)
  Using cached RestrictedPython-7.4-py3-none-any.whl.metadata (13 kB)
Collecting ZConfig>=2.9.2 (from Zope)
  Using cached ZConfig-4.1-py3-none-any.whl.metadata (17 kB)
Collecting ZODB (from Zope)
  Using cached ZODB-6.0-py3-none-any.whl.metadata (24 kB)
Collecting transaction>=2.4 (from Zope)
  Using cached transaction-5.0-py3-none-any.whl.metadata (14 kB)
Collecting waitress (from Zope)
  Using cached waitress-3.0.2-py3-none-any.whl.metadata (5.8 kB)
Collecting zExceptions>=3.4 (from Zope)
  Using cached zExceptions-5.0-py3-none-any.whl.metadata (3.4 kB)
Collecting z3c.pt (from Zope)
  Using cached z3c.pt-4.4-py3-none-any.whl.metadata (47 kB)
Collecting zope.browser (from Zope)
  Using cached zope.browser-3.0-py3-none-any.whl.metadata (4.4 kB)
Collecting zope.browsermenu (from Zope)
  Using cached zope.browsermenu-5.0-py3-none-any.whl.metadata (4.1 kB)
Collecting zope.browserpage>=4.4.0.dev0 (from Zope)
  Using cached zope.browserpage-5.0-py3-none-any.whl.metadata (5.4 kB)
Collecting zope.browserresource>=3.11 (from Zope)
  Using cached zope.browserresource-5.1-py3-none-any.whl.metadata (9.3 kB)
Collecting zope.component (from Zope)
  Using cached zope.component-6.0-py3-none-any.whl.metadata (18 kB)
Collecting zope.configuration (from Zope)
  Using cached zope.configuration-6.0-py3-none-any.whl.metadata (11 kB)
Collecting zope.container (from Zope)
  Using cached zope.container-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (15 kB)
Collecting zope.contentprovider (from Zope)
  Using cached zope.contentprovider-6.0-py3-none-any.whl.metadata (6.0 kB)
Collecting zope.contenttype (from Zope)
  Using cached zope.contenttype-5.1-py3-none-any.whl.metadata (5.3 kB)
Collecting zope.event (from Zope)
  Using cached zope.event-5.0-py3-none-any.whl.metadata (4.4 kB)
Requirement already satisfied: zope.exceptions in ./.tox/test/lib/python3.12/site-packages (from Zope) (5.2)
Collecting zope.lifecycleevent (from Zope)
  Using cached zope.lifecycleevent-5.0-py3-none-any.whl.metadata (6.0 kB)
Collecting zope.location (from Zope)
  Using cached zope.location-5.0-py3-none-any.whl.metadata (9.7 kB)
Collecting zope.pagetemplate>=4.0.2 (from Zope)
  Using cached zope.pagetemplate-5.1-py3-none-any.whl.metadata (9.6 kB)
Collecting zope.processlifetime (from Zope)
  Using cached zope.processlifetime-3.0-py3-none-any.whl.metadata (3.9 kB)
Collecting zope.proxy (from Zope)
  Using cached zope.proxy-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB)
Collecting zope.ptresource (from Zope)
  Using cached zope.ptresource-5.0-py3-none-any.whl.metadata (4.4 kB)
Collecting zope.schema (from Zope)
  Using cached zope.schema-7.0.1-py3-none-any.whl.metadata (24 kB)
Collecting zope.security (from Zope)
  Using cached zope.security-7.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (24 kB)
Collecting zope.sequencesort (from Zope)
  Using cached zope.sequencesort-5.0-py3-none-any.whl.metadata (3.9 kB)
Collecting zope.site (from Zope)
  Using cached zope.site-5.0-py3-none-any.whl.metadata (20 kB)
Collecting zope.size (from Zope)
  Using cached zope.size-5.0-py3-none-any.whl.metadata (4.6 kB)
Collecting zope.tal (from Zope)
  Using cached zope.tal-5.0.1-py3-none-any.whl.metadata (7.5 kB)
Collecting zope.tales>=5.0.2 (from Zope)
  Using cached zope.tales-6.0-py3-none-any.whl.metadata (6.6 kB)
Collecting zope.testbrowser (from Zope)
  Using cached zope.testbrowser-7.0-py3-none-any.whl.metadata (19 kB)
Collecting zope.testing (from Zope)
  Using cached zope.testing-5.0.1-py3-none-any.whl.metadata (19 kB)
Collecting zope.traversing (from Zope)
  Using cached zope.traversing-5.0-py3-none-any.whl.metadata (12 kB)
Collecting zope.viewlet (from Zope)
  Using cached zope.viewlet-5.0-py3-none-any.whl.metadata (5.9 kB)
Collecting multipart (from Zope)
  Using cached multipart-0.2.5-py3-none-any.whl.metadata (1.1 kB)
Collecting plone.app.querystring>=1.2.2 (from plone.app.contenttypes)
  Using cached plone.app.querystring-2.1.3-py3-none-any.whl.metadata (16 kB)
Collecting plone.app.relationfield (from plone.app.contenttypes)
  Using cached plone.app.relationfield-3.0.5-py3-none-any.whl.metadata (8.4 kB)
Collecting plone.namedfile>=4.2.0 (from plone.app.contenttypes)
  Using cached plone.namedfile-7.0.0-py3-none-any.whl.metadata (41 kB)
Collecting plone.app.versioningbehavior (from plone.app.contenttypes)
  Using cached plone.app.versioningbehavior-2.0.4-py3-none-any.whl.metadata (15 kB)
Collecting plone.app.lockingbehavior (from plone.app.contenttypes)
  Using cached plone.app.lockingbehavior-2.0.2-py3-none-any.whl.metadata (5.1 kB)
Collecting plone.behavior>=1.3.0 (from plone.app.contenttypes)
  Using cached plone.behavior-2.0.1-py3-none-any.whl.metadata (18 kB)
Collecting plone.autoform (from plone.app.contenttypes)
  Using cached plone.autoform-2.0.3-py3-none-any.whl.metadata (22 kB)
Collecting plone.event (from plone.app.contenttypes)
  Using cached plone.event-2.0.2-py3-none-any.whl.metadata (6.9 kB)
Collecting plone.rfc822 (from plone.app.contenttypes)
  Using cached plone.rfc822-3.0.1-py3-none-any.whl.metadata (32 kB)
Collecting plone.supermodel (from plone.app.contenttypes)
  Using cached plone.supermodel-2.0.4-py3-none-any.whl.metadata (12 kB)
Collecting plone.z3cform (from plone.app.contenttypes)
  Using cached plone.z3cform-2.0.4-py3-none-any.whl.metadata (52 kB)
Collecting z3c.form (from plone.app.contenttypes)
  Using cached z3c.form-5.1-py3-none-any.whl.metadata (54 kB)
Collecting plone.formwidget.namedfile (from plone.app.dexterity)
  Using cached plone.formwidget.namedfile-3.1.1-py3-none-any.whl.metadata (12 kB)
Collecting plone.schemaeditor>1.3.3 (from plone.app.dexterity)
  Using cached plone.schemaeditor-4.0.9-py3-none-any.whl.metadata (21 kB)
Collecting zope.filerepresentation (from plone.app.dexterity)
  Using cached zope.filerepresentation-6.0-py3-none-any.whl.metadata (4.6 kB)
Collecting five.intid>=1.0 (from plone.app.intid)
  Using cached five.intid-2.0.0-py3-none-any.whl.metadata (20 kB)
Collecting zope.keyreference (from plone.app.linkintegrity)
  Using cached zope.keyreference-6.0-py3-none-any.whl.metadata (4.9 kB)
Collecting persistent (from plone.app.testing)
  Using cached persistent-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (21 kB)
Collecting plone.batching (from plone.base)
  Using cached plone.batching-2.0.6-py3-none-any.whl.metadata (10 kB)
Collecting Products.CMFDynamicViewFTI (from plone.base)
  Using cached Products.CMFDynamicViewFTI-7.0.2-py3-none-any.whl.metadata (10 kB)
Collecting plone.alterego (from plone.dexterity)
  Using cached plone.alterego-2.0.1-py3-none-any.whl.metadata (5.5 kB)
Collecting plone.subrequest (from plone.i18n)
  Using cached plone.subrequest-2.0.5-py3-none-any.whl.metadata (11 kB)
Collecting Unidecode>=1.0.22 (from plone.i18n)
  Using cached Unidecode-1.3.8-py3-none-any.whl.metadata (13 kB)
Collecting z3c.objpath (from z3c.relationfield)
  Using cached z3c.objpath-2.0-py3-none-any.whl.metadata (3.9 kB)
Collecting AuthEncoding (from AccessControl>=5.2->Zope)
  Using cached AuthEncoding-5.0-py3-none-any.whl.metadata (2.7 kB)
Collecting roman (from DocumentTemplate>=4.0->Zope)
  Using cached roman-4.2-py3-none-any.whl.metadata (3.6 kB)
Collecting cffi (from persistent->plone.app.testing)
  Using cached cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting Missing (from plone.app.content->Products.CMFPlone)
  Using cached Missing-5.0-py3-none-any.whl.metadata (3.4 kB)
Collecting simplejson (from plone.app.content->Products.CMFPlone)
  Using cached simplejson-3.19.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
Collecting python-dateutil (from plone.app.querystring>=1.2.2->plone.app.contenttypes)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting pytz (from plone.app.vocabularies->Products.CMFPlone)
  Using cached pytz-2024.2-py2.py3-none-any.whl.metadata (22 kB)
Collecting z3c.formwidget.query (from plone.app.vocabularies->Products.CMFPlone)
  Using cached z3c.formwidget.query-2.0.0-py3-none-any.whl.metadata (4.0 kB)
Collecting piexif (from plone.namedfile>=4.2.0->plone.app.contenttypes)
  Using cached piexif-1.1.3-py2.py3-none-any.whl.metadata (3.7 kB)
Collecting plone.scale>=3.0 (from plone.scale[storage]>=3.0->plone.namedfile>=4.2.0->plone.app.contenttypes)
  Using cached plone.scale-4.1.3-py3-none-any.whl.metadata (16 kB)
Collecting zope.copy (from plone.namedfile>=4.2.0->plone.app.contenttypes)
  Using cached zope.copy-5.0-py3-none-any.whl.metadata (4.4 kB)
Collecting collective.monkeypatcher (from plone.protect>=3.0.0->Products.CMFPlone)
  Using cached collective.monkeypatcher-1.2.2-py2.py3-none-any.whl.metadata (9.8 kB)
Collecting plone.keyring (from plone.protect>=3.0.0->Products.CMFPlone)
  Using cached plone.keyring-4.0.2-py3-none-any.whl.metadata (5.3 kB)
Collecting plone.transformchain (from plone.protect>=3.0.0->Products.CMFPlone)
  Using cached plone.transformchain-3.0.1-py3-none-any.whl.metadata (6.8 kB)
Collecting repoze.xmliter (from plone.protect>=3.0.0->Products.CMFPlone)
  Using cached repoze.xmliter-1.0b1-py3-none-any.whl.metadata (4.2 kB)
Collecting z3c.zcmlhook (from plone.protect>=3.0.0->Products.CMFPlone)
  Using cached z3c.zcmlhook-2.0-py3-none-any.whl.metadata (4.4 kB)
Collecting jsonschema (from plone.schema->Products.CMFPlone)
  Using cached jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)
Collecting Products.CMFDiffTool (from Products.CMFEditions->Products.CMFPlone)
  Using cached Products.CMFDiffTool-4.0.4-py3-none-any.whl.metadata (10 kB)
Collecting Products.CMFUid (from Products.CMFEditions->Products.CMFPlone)
  Using cached Products.CMFUid-4.2-py3-none-any.whl.metadata (11 kB)
Collecting Products.ZopeVersionControl (from Products.CMFEditions->Products.CMFPlone)
  Using cached Products.ZopeVersionControl-4.1-py3-none-any.whl.metadata (5.3 kB)
Collecting zope.sendmail>=6.2 (from Products.MailHost>=4.0->Products.CMFCore)
  Using cached zope.sendmail-6.2-py3-none-any.whl.metadata (14 kB)
Collecting Products.PluginRegistry>=1.6 (from Products.PluggableAuthService>=2.0->Products.PlonePAS)
  Using cached Products.PluginRegistry-2.0-py3-none-any.whl.metadata (7.2 kB)
Collecting Products.Sessions (from Products.PluggableAuthService>=2.0->Products.PlonePAS)
  Using cached Products.Sessions-5.0-py3-none-any.whl.metadata (8.5 kB)
Collecting Record (from Products.ZCatalog>=4.0a2->Products.CMFCore)
  Using cached Record-4.1-py3-none-any.whl.metadata (2.6 kB)
Collecting zope.hookable>=4.2.0 (from zope.component->Zope)
  Using cached zope.hookable-7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.2 kB)
Collecting python-gettext (from zope.i18n->Products.CMFPlone)
  Using cached python_gettext-5.0-py3-none-any.whl.metadata (4.6 kB)
Collecting Paste (from Zope[wsgi]>=5.0->Products.CMFPlone)
  Using cached Paste-3.10.1-py3-none-any.whl.metadata (5.3 kB)
Collecting zope.componentvocabulary (from five.customerize->Products.CMFPlone)
  Using cached zope.componentvocabulary-2.3.0-py2.py3-none-any.whl.metadata (3.7 kB)
Collecting plone.stringinterp (from plone.app.contentrules->Products.CMFPlone)
  Using cached plone.stringinterp-2.0.2-py3-none-any.whl.metadata (7.6 kB)
Collecting plone.app.event (from plone.app.discussion->Products.CMFPlone)
  Using cached plone.app.event-5.2.1-py3-none-any.whl.metadata (66 kB)
Collecting feedparser (from plone.app.portlets->Products.CMFPlone)
  Using cached feedparser-6.0.11-py3-none-any.whl.metadata (2.4 kB)
Collecting diazo>=1.0.3 (from plone.app.theming->Products.CMFPlone)
  Using cached diazo-2.0.2-py3-none-any.whl.metadata (8.0 kB)
Collecting plone.resourceeditor>=2.0.0 (from plone.app.theming->Products.CMFPlone)
  Using cached plone.resourceeditor-4.0.1-py3-none-any.whl.metadata (5.8 kB)
Collecting zope.ramcache (from plone.memoize->Products.CMFPlone)
  Using cached zope.ramcache-3.0-py3-none-any.whl.metadata (4.1 kB)
Collecting beautifulsoup4 (from plone.outputfilters->Products.CMFPlone)
  Using cached beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)
Collecting lxml-html-clean (from Products.PortalTransforms->Products.CMFPlone)
  Using cached lxml_html_clean-0.4.1-py3-none-any.whl.metadata (2.4 kB)
Collecting Markdown>=2.6.5 (from Products.PortalTransforms->Products.CMFPlone)
  Using cached Markdown-3.7-py3-none-any.whl.metadata (7.0 kB)
Collecting plone.caching (from plone.resource->Products.CMFPlone)
  Using cached plone.caching-2.0.1-py3-none-any.whl.metadata (18 kB)
Collecting z3c.caching (from plone.resource->Products.CMFPlone)
  Using cached z3c.caching-3.0-py3-none-any.whl.metadata (15 kB)
Collecting Products.ExternalMethod (from Products.DCWorkflow->Products.CMFPlone)
  Using cached Products.ExternalMethod-6.0-py3-none-any.whl.metadata (4.1 kB)
Collecting six (from Products.ExtendedPathIndex->Products.CMFPlone)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Collecting zc.lockfile (from ZODB->Zope)
  Using cached zc.lockfile-3.0.post1-py3-none-any.whl.metadata (6.2 kB)
Collecting zodbpickle>=1.0.1 (from ZODB->Zope)
  Using cached zodbpickle-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (13 kB)
INFO: pip is looking at multiple versions of zope-testbrowser to determine which version is compatible with other requirements. This could take a while.

The conflict is caused by:
    zope-testbrowser 7.0 depends on WebTest>=2.0.30
    The user requested (constraint) webtest==3.0.1,==3.0.3

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip to attempt to solve the dependency conflict

ERROR: Cannot install Zope because these package versions have conflicting dependencies.
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

test: exit 1 (29.38 seconds) /home/ujsquared/Desktop/plone.api.clean> python -I -m pip install Products.CMFCore Products.CMFPlone Products.PlonePAS Products.statusmessages Zope borg.localrole decorator 'manuel>=1.11.2' plone.app.contenttypes plone.app.dexterity plone.app.intid plone.app.linkintegrity plone.app.testing plone.app.textfield plone.app.uuid plone.base plone.dexterity plone.i18n plone.indexer plone.registry plone.testing plone.uuid setuptools z3c.relationfield zc.relation zope.globalrequest zope.intid -c/home/ujsquared/Desktop/efforts-for-gsoc/plone.api.clean/.tox/test/constraints.txt pid=28095
  test: FAIL code 1 (38.74 seconds)
  evaluation failed :( (38.87 seconds)
make: *** [Makefile:61: test] Error 1

Environment

  • Python version: 3.12.3
  • pip version: 24.3.1
  • Operating system: Linux Ubuntu 24.04.1 LTS
  • tox version: 4.24.1

Additional Information

As per @stevepiercy, a working virtual environment installation would additionally include the following lines in the trace

test: recreate env because changed constraint(s) removed Products.CMFEditions==4.0.4, Products.MailHost==5.2, WebTest==3.0.2, collective.recipe.omelette==1.1.0, plone.api==2.2.5, plone.app.content==4.1.8, plone.app.standardtiles==3.2.0, plone.app.upgrade==3.1.8, plone.app.users==3.0.10, plone.releaser==2.3.3, plone.restapi==9.10.0, plone.schema==2.0.1, plone.testing==9.0.3, trove-classifiers==2024.10.21.16, zc.buildout==3.3 added Products.CMFEditions==4.0.5, Products.MailHost==6.0, WebTest==3.0.1, collective.recipe.omelette==2.0.0, plone.api==2.3.0, plone.app.content==4.1.9, plone.app.standardtiles==3.2.1, plone.app.upgrade==3.1.9, plone.app.users==3.1.0, plone.releaser==2.4.0, plone.restapi==9.11.0, plone.schema==2.0.2, plone.testing==9.0.4, trove-classifiers==2025.2.18.16, webtest==3.0.3, zc.buildout==4.0
@stevepiercy
Copy link
Contributor

I was able to reproduce this issue.

I also tried to find a way to specify webtest==3.0.3, but something either in buildout or Zope land is beyond my knowledge.

Also note that we have two versions of webtest in https://dist.plone.org/release/6.0-dev/constraints.txt. Can that screw things up?

@stevepiercy
Copy link
Contributor

Oh, one more thing, this was working fine last week when I was testing #558 (comment).

@ksuess
Copy link
Member

ksuess commented Feb 25, 2025

tox -e test has dep zope.testrunner, which installs zope.testrunner 7.0 with its dependencies.
Afterwards dep -c https://dist.plone.org/release/6.0-dev/constraints.txtinstalls zope.testrunner 6.6 with its dependencies. These have conflicts.
zope.testrunner as dep is superfluous as it is included in dep -c https://dist.plone.org/release/6.0-dev/constraints.txt but tox wants a dep, it complains with just -e …/constrains.txt.
So one quick hack is constrain_package_deps = false, which would allow tox to update dependencies according -c https://dist.plone.org/release/6.0-dev/constraints.txt
An update of plone.meta stuff in plone.api according new plone.meta 2.x would be nice. But it's a bigger task and not topic of this PR.

@stevepiercy
Copy link
Contributor

Confirming that changing line 110 in tox.ini works as a temporary hack. Thanks @ksuess!

constrain_package_deps = false

@ujsquared
Copy link
Contributor Author

I was able to test my changes successfully last night around 14-15 hours from this comment.

@davisagli
Copy link
Member

@stevepiercy @ksuess constrain_package_deps = false sounds dangerous. We want to make sure the test run with the known good package versions from constraints.txt.

Instead, does it work to put -c https://dist.plone.org/release/6.0-dev/constraints.txt zope.testrunner all on one line in deps?

@rohnsha0
Copy link

Instead, does it work to put -c https://dist.plone.org/release/6.0-dev/constraints.txt zope.testrunner all on one line in deps?

that worked on my machine!

@ujsquared
Copy link
Contributor Author

Instead, does it work to put -c https://dist.plone.org/release/6.0-dev/constraints.txt zope.testrunner all on one line in deps?

that worked on my machine!

do all the tests run fine for you? py310-plone60 and py311-plone60 fail for me

@rohnsha0
Copy link

yes it did run successfully for me @ujsquared

did u changed the lines as below?

deps =
    zope.testrunner -c https://dist.plone.org/release/6.0-dev/constraints.txt

@ujsquared
Copy link
Contributor Author

yes it did run successfully for me @ujsquared

did u changed the lines as below?

deps =
    zope.testrunner -c https://dist.plone.org/release/6.0-dev/constraints.txt

yes! worked for me now. I think it needed a clean run of tox.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants