diff --git a/Dockerfile b/Dockerfile index 4b7fd0e..9d6a5f1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -FROM plone/plone-backend:6.0.14 +FROM plone/plone-backend:6.1.1 COPY docker/create-constraints.py docker/constraints.cfg docker/requirements.txt /app/ COPY versions.cfg / -RUN pip install -r https://dist.plone.org/release/6.0.14/requirements.txt ${PIP_PARAMS} && \ +RUN pip install -r https://dist.plone.org/release/6.1.1/requirements.txt ${PIP_PARAMS} && \ python create-constraints.py constraints.cfg constraints.txt && \ ./bin/pip install --ignore-requires-python -r requirements.txt -c constraints.txt ${PIP_PARAMS} && \ find /app/lib -name LC_MESSAGES -exec chown -R plone:plone {} \; diff --git a/Dockerfile.acceptance b/Dockerfile.acceptance index 174a832..0086dc9 100644 --- a/Dockerfile.acceptance +++ b/Dockerfile.acceptance @@ -1,7 +1,7 @@ -FROM plone/server-acceptance:6.0.10.1 +FROM plone/server-acceptance:6.1.1 COPY docker/create-constraints.py docker/*.cfg docker/*.txt /app/ COPY versions.cfg / -RUN pip install -r https://dist.plone.org/release/6.0.10.1/requirements.txt ${PIP_PARAMS} && \ +RUN pip install -r https://dist.plone.org/release/6.1.1/requirements.txt ${PIP_PARAMS} && \ python create-constraints.py constraints.cfg constraints.txt && \ ./bin/pip install --ignore-requires-python -r requirements-acceptance.txt -c constraints.txt ${PIP_PARAMS} && \ find /app/lib -name LC_MESSAGES -exec chown -R plone:plone {} \; diff --git a/Dockerfile.development b/Dockerfile.development index 9101e5e..d70efc3 100644 --- a/Dockerfile.development +++ b/Dockerfile.development @@ -1,10 +1,10 @@ -FROM plone/plone-backend:6.0.10.1 +FROM plone/plone-backend:6.1.0 COPY docker/create-constraints.py docker/constraints.cfg docker/requirements.txt requirements-development.txt mx.ini /app/ COPY versions.cfg / -RUN pip install -r https://dist.plone.org/release/6.0.10.1/requirements.txt ${PIP_PARAMS} && \ +RUN pip install -r https://dist.plone.org/release/6.1.0/requirements.txt ${PIP_PARAMS} && \ python create-constraints.py constraints.cfg constraints.txt && \ ./bin/pip install mxdev && \ ./bin/mxdev -c mx.ini && \ diff --git a/dependabot/requirements.txt b/dependabot/requirements.txt index 8da99ea..e6b2d52 100644 --- a/dependabot/requirements.txt +++ b/dependabot/requirements.txt @@ -1,5 +1,9 @@ # File created by /home/mauro/Work/IO-COMUNE/iocomune-backend/docker/create-constraints.py # Constraints parsed from /home/mauro/Work/IO-COMUNE/iocomune-backend/docker/constraints.cfg +<<<<<<< HEAD +accesscontrol==7.2 +acquisition==6.1 +======= AccessControl==7.2 Acquisition==6.1 AuthEncoding==5.0 @@ -75,12 +79,18 @@ ZODB3==3.11.0 Zope==5.11.1 Zope2==4.0 ZopeUndo==6.0 +>>>>>>> main alabaster==1.0.0 argcomplete==3.5.2 argh==0.31.3 arrow==1.2.3 async-generator==1.10 attrs==24.2.0 +<<<<<<< HEAD +authencoding==5.0 +babel==2.16.0 +======= +>>>>>>> main backports.cached-property==1.0.2 backports.tarfile==1.2.0 bda.cache==1.3.0 @@ -90,23 +100,39 @@ bleach==6.2.0 borg.localrole==3.1.11 bravado==11.0.3 bravado-core==5.17.1 +<<<<<<< HEAD +brotli==1.0.9 +btrees==6.1 +======= +>>>>>>> main build==1.2.2post1 cachecontrol==0.14.1 cached-property==2.0.1 certifi==2024.12.14 cffi==1.17.1 +<<<<<<< HEAD +chameleon==4.4.4 +======= +>>>>>>> main charset-normalizer==3.4.0 check-manifest==0.50 click==8.1.7 click-default-group==1.2.4 cmarkgfm==2024.11.20 +<<<<<<< HEAD +======= collective.MockMailHost==3.0.0 +>>>>>>> main collective.address==1.6 collective.contentrules.mailfromfield==1.2.1 collective.exportimport==1.10 collective.feedback==1.1.5 collective.geolocationbehavior==1.7.1 collective.honeypot==2.1 +<<<<<<< HEAD +collective.mockmailhost==3.0.0 +======= +>>>>>>> main collective.monkeypatcher==1.2.2 collective.purgebyid==1.2.2 collective.recipe.backup==4.2.0 @@ -128,7 +154,11 @@ collective.volto.formsupport==3.1.5 collective.volto.gdprcookie==1.0.4 collective.volto.otp==1.0.1 collective.volto.secondarymenu==1.1.1 +<<<<<<< HEAD +collective.volto.sitesettings==1.0.3 +======= collective.volto.sitesettings==1.0.4 +>>>>>>> main collective.volto.slimheader==1.0.2 collective.volto.socialsettings==0.2.2 collective.volto.stickyblocks==1.0.0 @@ -139,23 +169,41 @@ collective.z3cform.datagridfield==3.0.1 colorama==0.4.6 commonmark==0.9.1 configparser==7.1.0 +<<<<<<< HEAD +coverage==7.6.9 +======= +>>>>>>> main cryptography==44.0.0 cssselect==1.2.0 cssselect2==0.7.0 cssutils==2.11.0 dataflake.wsgi.bjoern==2.0 +<<<<<<< HEAD +datetime==5.5 decorator==5.1.1 +deprecated==1.2.15 +======= +decorator==5.1.1 +>>>>>>> main design.plone.contenttypes==6.3.2 design.plone.iocittadino==1.1.5 design.plone.ioprenoto==1.2.9 design.plone.policy==5.0.14 diazo==2.0.2 distro==1.9.0 +<<<<<<< HEAD +documenttemplate==4.6 +======= +>>>>>>> main docutils==0.21.2 emailcompat32crlf==1.0.3 et-xmlfile==1.1.0 exceptiongroup==1.2.2 experimental.gracefulblobmissing==2.0 +<<<<<<< HEAD +extensionclass==6.0 +======= +>>>>>>> main fancycompleter==0.9.1 feedparser==6.0.11 filelock==3.16.1 @@ -171,6 +219,10 @@ future==1.0.0 geographiclib==1.50 geopy==1.21.0 gitdb==4.0.11 +<<<<<<< HEAD +gitpython==3.1.43 +======= +>>>>>>> main grpcio-tools==1.66.2 gunicorn==23.0.0 h11==0.14.0 @@ -179,13 +231,21 @@ html5lib==1.1 httplib2==0.22.0 hurry.filesize==0.9 i18ndude==6.2.1 +<<<<<<< HEAD +icalendar==6.1.1 +======= icalendar==5.0.13 +>>>>>>> main idna==3.10 ijson==3.1.4 imagesize==1.4.1 importlib-metadata==8.5.0 importlib-resources==6.4.5 incremental==24.7.2 +<<<<<<< HEAD +iniconfig==2.0.0 +======= +>>>>>>> main isodate==0.6.1 isoduration==20.11.0 iw.rejectanonymous==1.2.7 @@ -193,6 +253,10 @@ jaraco.classes==3.4.0 jaraco.context==6.0.1 jaraco.functools==4.1.0 jeepney==0.8.0 +<<<<<<< HEAD +jinja2==3.1.4 +======= +>>>>>>> main jsonpointer==2.3 jsonref==1.1.0 jsonschema==4.23.0 @@ -205,13 +269,25 @@ lockfile==0.12.2 lxml==5.3.0 lxml-html-clean==0.4.1 manuel==1.13.0 +<<<<<<< HEAD +markdown==3.7 +markdown-it-py==3.0.0 +markupsafe==3.0.2 +mdurl==0.1.2 +missing==5.0 +======= markdown-it-py==3.0.0 mdurl==0.1.2 +>>>>>>> main mock==5.1.0 monotonic==1.6 more-itertools==10.5.0 mr.developer==2.0.2 msgpack==1.1.0 +<<<<<<< HEAD +multimapping==5.0 +======= +>>>>>>> main multipart==0.2.5 mxdev==4.0.3 natsort==8.4.0 @@ -231,11 +307,74 @@ packaging==24.2 pas.plugins.jwt==1.0a4 pas.plugins.ldap==1.8.3 passlib==1.7.4 +<<<<<<< HEAD +paste==3.10.1 +pastedeploy==3.1.0 +======= +>>>>>>> main pdbpp==0.10.3 pdfkit==1.0.0 pep440==0.1.2 pep517==0.13.1 perfmetrics==3.3.0 +<<<<<<< HEAD +persistence==5.1 +persistent==6.1 +piexif==1.1.3 +pillow==11.0.0 +pip==24.3.1 +pkginfo==1.10.0 +platformdirs==4.2.0 +plone==6.1.0 +plone.alterego==2.0.1 +plone.api==2.2.5 +plone.app.blocks==7.0.1 +plone.app.caching==4.0.0 +plone.app.content==4.1.9 +plone.app.contentlisting==3.0.5 +plone.app.contentmenu==3.0.6 +plone.app.contentrules==5.0.6 +plone.app.contenttypes==4.0.4 +plone.app.customerize==2.0.2 +plone.app.debugtoolbar==1.4.0 +plone.app.dexterity==4.0.3 +plone.app.discussion==5.0.0 +plone.app.drafts==2.0.0 +plone.app.event==5.2.1 +plone.app.i18n==4.0.1 +plone.app.intid==2.0.0 +plone.app.iterate==6.1.0 +plone.app.jquerytools==1.9.5 +plone.app.layout==5.0.1 +plone.app.linkintegrity==4.0.6 +plone.app.locales==6.0.29 +plone.app.lockingbehavior==2.0.2 +plone.app.mosaic==3.2.0 +plone.app.multilingual==8.2.1 +plone.app.portlets==6.0.1 +plone.app.querystring==2.1.3 +plone.app.redirector==3.0.4 +plone.app.registry==2.0.6 +plone.app.relationfield==4.0.1 +plone.app.robotframework==2.1.4 +plone.app.standardtiles==3.2.1 +plone.app.testing==7.1.1 +plone.app.textfield==3.0.0 +plone.app.theming==5.0.11 +plone.app.tiles==4.0.1 +plone.app.upgrade==3.1.9 +plone.app.users==3.0.10 +plone.app.uuid==2.2.3 +plone.app.versioningbehavior==2.0.4 +plone.app.viewletmanager==4.0.4 +plone.app.vocabularies==6.0.2 +plone.app.widgets==5.0.2 +plone.app.workflow==5.0.4 +plone.app.z3cform==4.7.2 +plone.autoform==2.0.3 +plone.autoinclude==1.0.1 +plone.base==2.0.2 +======= persistent==6.1 piexif==1.1.3 pip==24.3.1 @@ -289,25 +428,50 @@ plone.app.z3cform==4.3.2 plone.autoform==2.0.2 plone.autoinclude==1.0.1 plone.base==1.4.1 +>>>>>>> main plone.batching==2.0.6 plone.behavior==2.0.1 plone.browserlayer==3.0.2 plone.cachepurging==3.0.2 plone.caching==2.0.1 +<<<<<<< HEAD +plone.classicui==1.0.0 +plone.contentrules==3.0.1 +plone.dexterity==3.0.7 +plone.distribution==3.1.0 +plone.event==2.0.2 +plone.exportimport==1.0.0 +======= plone.contentrules==3.0.1 plone.dexterity==3.0.6 plone.event==2.0.2 +>>>>>>> main plone.folder==4.0.1 plone.formwidget.autocomplete==1.4.1 plone.formwidget.contenttree==1.2.0 plone.formwidget.geolocation==2.2.1 +<<<<<<< HEAD +plone.formwidget.namedfile==3.1.1 +plone.formwidget.recurrence==3.0.5 +======= plone.formwidget.namedfile==3.1.0 plone.formwidget.recurrence==3.0.4 +>>>>>>> main plone.i18n==5.0.2 plone.indexer==2.0.1 plone.intelligenttext==4.0.1 plone.jsonserializer==0.9.11 plone.keyring==4.0.2 +<<<<<<< HEAD +plone.locking==3.0.2 +plone.memoize==3.0.3 +plone.namedfile==7.0.0 +plone.outputfilters==5.0.4 +plone.patternslib==1.3.0 +plone.portlet.collection==4.0.4 +plone.portlet.static==4.0.4 +plone.portlets==3.0.2 +======= plone.locking==3.0.1 plone.memoize==3.0.2 plone.namedfile==6.4.0 @@ -316,6 +480,7 @@ plone.patternslib==1.3.0 plone.portlet.collection==4.0.3 plone.portlet.static==4.0.3 plone.portlets==3.0.1 +>>>>>>> main plone.protect==5.0.3 plone.recipe.command==1.1 plone.recipe.haproxy==2.0.0 @@ -323,6 +488,20 @@ plone.recipe.varnish==6.0.13 plone.recipe.zeoserver==2.0.3 plone.recipe.zope2instance==7.1.2 plone.registry==2.0.1 +<<<<<<< HEAD +plone.releaser==2.3.3 +plone.reload==4.0.0 +plone.resource==3.0.2 +plone.resourceeditor==4.0.1 +plone.rest==5.0.0 +plone.restapi==9.11.0 +plone.rfc822==3.0.1 +plone.scale==4.1.3 +plone.schema==2.0.1 +plone.schemaeditor==4.0.9 +plone.session==4.0.4 +plone.staticresources==2.2.0 +======= plone.releaser==2.3.2 plone.reload==4.0.0 plone.resource==3.0.2 @@ -335,25 +514,72 @@ plone.schema==2.0.1 plone.schemaeditor==4.0.8 plone.session==4.0.4 plone.staticresources==2.1.17 +>>>>>>> main plone.stringinterp==2.0.2 plone.subrequest==2.0.5 plone.supermodel==2.0.4 plone.testing==9.0.3 +<<<<<<< HEAD +plone.theme==4.0.3 +======= plone.theme==4.0.2 +>>>>>>> main plone.tiles==2.3.1 plone.transformchain==3.0.1 plone.uuid==2.0.1 plone.versioncheck==1.8.2 +<<<<<<< HEAD +plone.volto==5.0.2 +plone.z3cform==2.0.4 +plonetheme.barceloneta==3.2.2 +pluggy==1.5.0 +plumber==1.7 +products.btreefolder2==5.1 +products.cmfcore==3.6 +products.cmfdifftool==4.0.4 +products.cmfdynamicviewfti==7.0.2 +products.cmfeditions==4.0.4 +products.cmfplacefulworkflow==3.0.5 +products.cmfplone==6.1.0 +products.cmfuid==4.2 +products.daterecurringindex==3.0.1 +products.dcworkflow==3.0 +products.extendedpathindex==4.0.1 +products.externalmethod==6.0 +products.genericsetup==4.0 +products.isurlinportal==3.0.0 +products.mailhost==6.0 +products.mimetypesregistry==3.0.1 +products.pdbdebugmode==2.0 +products.plonepas==8.0.5 +products.pluggableauthservice==3.0 +products.pluginregistry==2.0 +products.portaltransforms==4.1.1 +products.printingmailhost==1.1.7 +products.pythonscripts==5.1 +products.sessions==5.0 +products.siteerrorlog==6.0 +products.standardcachemanagers==5.0 +products.statusmessages==5.0.6 +products.validation==3.0.1 +products.zcatalog==7.1 +products.zmintrospection==1.0 +products.zopeversioncontrol==4.1 +======= plone.volto==4.4.4 plone.z3cform==2.0.3 plonetheme.barceloneta==3.1.11 plumber==1.7 +>>>>>>> main progress==1.6 prompt-toolkit==3.0.48 psutil==5.9.5 psycopg2==2.9.6 py==1.11.0 +<<<<<<< HEAD +======= pyOpenSSL==24.3.0 +>>>>>>> main pyasn1==0.5.0 pyasn1-modules==0.3.0 pycountry==19.8.18 @@ -363,7 +589,16 @@ pyexcel-ezodf==0.3.4 pyexcel-io==0.6.6 pyexcel-ods3==0.6.1 pyexcel-xlsx==0.6.0 +<<<<<<< HEAD +pygithub==2.5.0 +pygments==2.18.0 +pyinter==0.2.0 +pyjwt==2.10.1 +pynacl==1.5.0 +pyopenssl==24.3.0 +======= pyinter==0.2.0 +>>>>>>> main pyotp==2.9.0 pyparsing==3.2.0 pyphen==0.14.0 @@ -371,24 +606,45 @@ pyproject-hooks==1.2.0 pyrepl==0.9.0 pyroma==4.2 pyrsistent==0.20.0 +<<<<<<< HEAD +pysocks==1.7.1 +pytest==7.4.4 +pytest-cov==5.0.0 +pytest-plone==0.5.0 +======= +>>>>>>> main python-dateutil==2.9.0.post0 python-dotenv==1.0.1 python-gettext==5.0 python-ldap==3.4.3 python-memcached==1.59 pytz==2024.2 +<<<<<<< HEAD +pyyaml==6.0.1 +qrcode==8.0 +readme-renderer==44.0 +record==4.1 +redturtle.bandi==1.4.7 +redturtle.faq==1.0.2 +redturtle.filesretriever==1.0.1 +======= qrcode==8.0 readme-renderer==44.0 redturtle.bandi==1.4.7 redturtle.faq==1.0.2 redturtle.filesretriever==1.0.1 redturtle.pasldap==1.0.0a2 +>>>>>>> main redturtle.prenotazioni==2.8.6 redturtle.rssservice==2.2.0 redturtle.unitaterritoriali==1.0.1 redturtle.volto==5.5.8 redturtle.voltoplugin.editablefooter==1.3.4 referencing==0.35.1 +<<<<<<< HEAD +relstorage==3.5.0 +======= +>>>>>>> main repoze.catalog==0.9.0 repoze.xmliter==1.0b1 requests==2.32.3 @@ -397,6 +653,10 @@ requests-toolbelt==1.0.0 rer.customersatisfaction==2.2.4 rer.newsletter==3.1.1 responses==0.25.3 +<<<<<<< HEAD +restrictedpython==7.4 +======= +>>>>>>> main rfc3339-validator==0.1.4 rfc3986==2.0.0 rfc3987==1.3.8 @@ -414,6 +674,10 @@ robotframework-seleniumtestability==2.1.0 robotsuite==2.3.2 roman==4.2 rpds-py==0.22.3 +<<<<<<< HEAD +secretstorage==3.3.3 +======= +>>>>>>> main seedir==0.5.0 selenium==4.9.1 sentry-sdk==2.0.0 @@ -427,6 +691,10 @@ sortedcontainers==2.4.0 souper==1.1.1 souper.plone==1.3.1 soupsieve==2.6 +<<<<<<< HEAD +sphinx==8.1.3 +======= +>>>>>>> main sphinx-basic-ng==1.0.0b2 sphinxcontrib-applehelp==2.0.0 sphinxcontrib-devhelp==2.0.0 @@ -444,11 +712,21 @@ towncrier==24.8.0 transaction==5.0 trio==0.27.0 trio-websocket==0.11.1 +<<<<<<< HEAD +trove-classifiers==2025.1.15.22 +twine==5.1.1 +types-pyyaml==6.0.12.10 +types-toml==0.10.8.5 +typing-extensions==4.12.2 +tzdata==2025.1 +unidecode==1.3.8 +======= trove-classifiers==2024.10.21.16 twine==5.1.1 types-PyYAML==6.0.12.10 types-toml==0.10.8.5 typing-extensions==4.12.2 +>>>>>>> main uri-template==1.2.0 urllib3==2.2.3 urllib3-secure-extra==0.1.0 @@ -459,10 +737,20 @@ wcwidth==0.2.13 weasyprint==58.1 webcolors==1.13 webencodings==0.5.1 +<<<<<<< HEAD +webob==1.8.9 webresource==1.2 +webtest==3.0.3 wheel==0.45.1 wmctrl==0.5 wrapt==1.17.0 +wsgiproxy2==0.5.1 +======= +webresource==1.2 +wheel==0.45.1 +wmctrl==0.5 +wrapt==1.17.0 +>>>>>>> main wsproto==1.2.0 xidera.prenotazioni==1.0.2 yafowil==3.1.0 @@ -481,13 +769,36 @@ z3c.objpath==2.0 z3c.pt==4.4 z3c.recipe.usercrontab==1.5 z3c.relationfield==2.0.0 +<<<<<<< HEAD +z3c.unconfigure==2.1 +z3c.zcmlhook==2.0 +======= z3c.unconfigure==2.0 z3c.zcmlhook==2.0 zExceptions==5.0 +>>>>>>> main zc.lockfile==3.0.post1 zc.recipe.cmmi==3.0.0 zc.recipe.egg==2.0.7 zc.recipe.testrunner==3.1 +<<<<<<< HEAD +zc.relation==2.0 +zconfig==4.1 +zdaemon==5.1 +zeep==4.2.1 +zeo==6.0.0 +zest.pocompile==2.0.0 +zest.releaser==9.2.0 +zestreleaser.towncrier==1.3.0 +zexceptions==5.0 +zipp==3.20.2 +zodb==6.0 +zodb3==3.11.0 +zodbpickle==4.1.1 +zodbupdate==2.0 +zodbverify==1.2.0 +zope==5.12 +======= zc.relation==2.1 zdaemon==5.1 zeep==4.2.1 @@ -498,6 +809,7 @@ zipp==3.20.2 zodbpickle==4.1.1 zodbupdate==2.0 zodbverify==1.2.0 +>>>>>>> main zope.annotation==5.0 zope.app.locales==5.0 zope.browser==3.0 @@ -524,7 +836,11 @@ zope.hookable==7.0 zope.i18n==5.2 zope.i18nmessageid==7.0 zope.index==5.2.1 +<<<<<<< HEAD +zope.interface==7.2 +======= zope.interface==7.1.1 +>>>>>>> main zope.intid==5.0 zope.keyreference==6.0 zope.lifecycleevent==5.0 @@ -535,6 +851,10 @@ zope.processlifetime==3.0 zope.proxy==6.1 zope.ptresource==5.0 zope.publisher==7.1 +<<<<<<< HEAD +zope.pytestlayer==8.2 +======= +>>>>>>> main zope.ramcache==3.0 zope.schema==7.0.1 zope.security==7.3 @@ -550,4 +870,9 @@ zope.testing==5.0.1 zope.testrunner==6.6 zope.traversing==5.0 zope.viewlet==5.0 +<<<<<<< HEAD +zope2==4.0 +zopeundo==6.0 +======= +>>>>>>> main zopfli==0.2.2 diff --git a/docker/create-constraints.py b/docker/create-constraints.py index 4e4e68d..827cd2e 100644 --- a/docker/create-constraints.py +++ b/docker/create-constraints.py @@ -37,6 +37,14 @@ # Note: this works like a dictionary, but is a class 'zc.buildout.buildout.Options'. versions = config.versions +# remove duplicated entries +uniq = {} +for (package, version) in versions.items(): + if package.lower() in uniq and version.split(".") < uniq[package.lower()].split("."): + continue + uniq[package.lower()] = version +versions = uniq + with open(constraints_file, "w") as cfile: cfile.write("# File created by {}\n".format(__file__)) cfile.write("# Constraints parsed from {}\n".format(config_file)) diff --git a/requirements.txt b/requirements.txt index d75ea5c..0952707 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ --r https://dist.plone.org/release/6.0.14/requirements.txt +-r https://dist.plone.org/release/6.1.1/requirements.txt diff --git a/versions.cfg b/versions.cfg index b1a99a7..4602d4d 100644 --- a/versions.cfg +++ b/versions.cfg @@ -1,8 +1,8 @@ [buildout] extends = - https://dist.plone.org/release/6.0.14/versions.cfg - https://dist.plone.org/release/6.0.14/versions-ecosystem.cfg - https://dist.plone.org/release/6.0.14/versions-extra.cfg + https://dist.plone.org/release/6.1.1/versions.cfg + https://dist.plone.org/release/6.1.1/versions-ecosystem.cfg + https://dist.plone.org/release/6.1.1/versions-extra.cfg [iocomune] version = __CURRENT_VERSION__ @@ -19,9 +19,10 @@ version = __CURRENT_VERSION__ [versions] # verify during plone version update -plone.autoinclude = 2.0.3 -plone.restapi = 9.10.0 -grpcio-tools=1.66.2 +# Products.validation = 3.0.1 +# plone.autoinclude = 2.0.3 +# plone.restapi = 9.10.0 +# grpcio-tools=1.66.2 # plone missing plone.patternslib = 1.3.0 @@ -100,6 +101,7 @@ design.plone.iocittadino = 1.2.1 Brotli = 1.0.9 cssselect2 = 0.7.0 fonttools = 4.39.3 +grpcio-tools=1.66.2 html5lib = 1.1 isodate = 0.6.1 pdfkit = 1.0.0