From ad6fbbcca1590b3fbd1f3474d8c1f8bfbac344d8 Mon Sep 17 00:00:00 2001 From: Maurits van Rees Date: Tue, 19 Dec 2023 15:42:54 +0100 Subject: [PATCH 1/3] Take over relevant changes from Plone 6.0.9 release. --- release/RELEASE-NOTES.md | 86 ++--- release/changelog.txt | 576 ++++++++++----------------------- release/combine-constraints.py | 24 +- release/constraints.txt | 300 ++++++++--------- release/tox.ini | 7 +- requirements.txt | 6 +- versions-ecosystem.cfg | 2 +- versions-extra.cfg | 49 +-- versions.cfg | 77 ++--- 9 files changed, 452 insertions(+), 675 deletions(-) diff --git a/release/RELEASE-NOTES.md b/release/RELEASE-NOTES.md index 36c9961cce..66530e78e7 100644 --- a/release/RELEASE-NOTES.md +++ b/release/RELEASE-NOTES.md @@ -1,68 +1,47 @@ -# Release notes for Plone 6.0.7 +# Release notes for Plone 6.0.9 -* Released: Thursday September 21, 2023 +* Released: Tuesday December 19, 2023 * Check the [release schedule](https://plone.org/download/release-schedule). * Read the [upgrade guide](https://6.docs.plone.org/upgrade/index.html), explaining the biggest changes compared to 5.2. -* Canonical place for these [release notes](https://dist.plone.org/release/6.0.7/RELEASE-NOTES.md) and the full [packages changelog](https://dist.plone.org/release/6.0.7/changelog.txt). +* Canonical place for these [release notes](https://dist.plone.org/release/6.0.9/RELEASE-NOTES.md) and the full [packages changelog](https://dist.plone.org/release/6.0.9/changelog.txt). If you want to jump straight in, here are two important links: -* With pip you can use the constraints file at [https://dist.plone.org/release/6.0.7/constraints.txt](https://dist.plone.org/release/6.0.7/constraints.txt) -* With Buildout you can use the versions file at [https://dist.plone.org/release/6.0.7/versions.cfg](https://dist.plone.org/release/6.0.7/versions.cfg), plus optionally [`versions-extra.cfg`](https://dist.plone.org/release/6.0.7/versions-extra.cfg) and [`versions-ecosystem.cfg`](https://dist.plone.org/release/6.0.7/versions-ecosystem.cfg). +* With pip you can use the constraints file at [https://dist.plone.org/release/6.0.9/constraints.txt](https://dist.plone.org/release/6.0.9/constraints.txt) +* With Buildout you can use the versions file at [https://dist.plone.org/release/6.0.9/versions.cfg](https://dist.plone.org/release/6.0.9/versions.cfg), plus optionally [`versions-extra.cfg`](https://dist.plone.org/release/6.0.9/versions-extra.cfg) and [`versions-ecosystem.cfg`](https://dist.plone.org/release/6.0.9/versions-ecosystem.cfg). ## Highlights -Major changes since 6.0.6: - -* This includes security fixes from today's announcement: - * https://community.plone.org/t/plone-security-advisory-2023-09-21/17941 - * https://plone.org/security/hotfix/20230921 -* `Zope`: - * Security fixes in `AccessControl` and `RestrictedPython`. See [community announcement](https://community.plone.org/t/zope-4-8-9-and-5-8-4-released-with-a-security-fix/17849). - * Allow only some image types to be displayed inline. Force download for others, especially SVG images. - * Tighten down the ZMI frame source logic to only allow site-local sources. - * Added image dimensions to SVG file properties. -* `plone.namedfile`: - * Fix stored XSS (Cross Site Scripting) for SVG images. - * Add internal modification timestamp with fallback to _p_mtime. - * Use new internal modification timestamp as part of the hash key for scales. - * Fixed issue with SVG images that contain extensive metadata. -* `plone.rest`: When ``++api++`` is in the url multiple times, redirect to the proper url. +Major changes since 6.0.8: + +* Plone 6.0.9 is the first release that can run on Python 3.12! + Unfortunately, there are [reports](https://github.com/zopefoundation/Zope/issues/1188) that on Python 3.12.1 the tests fail. + This should be only a problem in the tests, but it is hard to be completely sure. + So we cannot officially recommend Python 3.12 yet. +* `Zope`: Support Python 3.12. * `plone.restapi`: - * Fix stored XSS (Cross Site Scripting) for SVG image in user portrait. - * Allow passing additional parameters to the delete users endpoint to request not to delete local roles and memberareas. - * When serializing blocks, `image_scales` is now added to blocks that contain a resolveuid-based `url`. - * When deserializing blocks, `image_scales` is removed. - * Add `visit_blocks` util for finding all nested blocks. -* `plone.dexterity`: Fix a memory leak. For details see [issue 3829](https://github.com/plone/Products.CMFPlone/issues/3829). -* `plone.app.widgets`: Make this package deprecated. It still works, and is included in Plone 6.0, but Plone 6.1 will not ship with it. - Widget base classes have been moved to ``plone.app.z3cform.widgets.patterns``. - Also see ``plone.app.widgets.utils`` for information about moving utility methods to their new location. -* `plone.app.robotframework`: Add support for `playwright`-based tests via `robotframework-browser`. -* `plone.app.z3cform`: Introduce new Email-Widget which is used for `plone.schema.email.IEmail` fields. It uses the input type `email`. -* `plone.volto`: Add `block_types` index to zcatalog. By default it is only added for new Plone sites. - To add it to an existing site, run `plone.volto.upgrades.add_block_types_index` manually. -* `plone.app.multilingual`: Fixes for Indonesian in a multilingual site. Fix `set_recursive_language` to actually find child objects. -* `plone.app.querystring`: Fix the `currentUser`` operation when the current user's username is different from their user id. -* `plone.staticresources`: Update Bootstrap to `5.3.2`, bootstrap-icons to `1.11.1` and Mockup to `5.1.5`: - * pat structure: Fix popover-structure-columns, use 2-column layout. (9fb499e) - * pat structure: Fix sticky position when toolbar is on top. - * pat tinymce: Fix image modal with selected image. Properly await the select2 initialization when using it from the insert image or insert link dialogs. -* `plonetheme.barceloneta`: Update Bootstrap to `5.3.2` -* `Products.CMFCore`: - * Improve handling of PortalFolder filter input. - * Provide a way to not publish items that are acquired. -* `plone.app.locales`: Updates to nl translations. + - Added preview_image and preview_image_link to the list of smart fields for resolveuid and link integrity. +* ZEO: + - Version 6.0.0 supports Python 3.12. + - It also switches "to using `async/await` directly instead of `@coroutine/yield`". + - That last change sounds like it could potentially have unforeseen side effects, so it would be good to get this more field tested. + (I may be too cautious here.) + - So for Python 3.11 and lower we pin 5.4.1, and on Python 3.12 we pin 6.0.0. + You are encouraged to try out the newer version on all Python versions, and report any problems. + We will likely pin the new version for all Python versions in the next Ploen bugfix release. + - See the [ZEO 6.0.0 changelog](https://github.com/zopefoundation/ZEO/blob/6.0.0/CHANGES.rst) ## Volto frontend -The default frontend for new Plone 6 sites is Volto. Latest release is [16.24.0](https://www.npmjs.com/package/@plone/volto/v/16.24.0). See the [changelog](https://github.com/plone/volto/blob/16.24.0/CHANGELOG.md). +The default frontend for new Plone 6 sites is Volto. Latest release is [16.30.0](https://www.npmjs.com/package/@plone/volto/v/16.30.0). See the [changelog](https://github.com/plone/volto/blob/16.30.0/CHANGELOG.md). Note that this is a JavaScript frontend that you need to run in a separate process with NodeJS. Also, existing Plone sites need some or more extensive changes to be upgraded before they can use the Volto Frontend. Please read the guide on [migrating from Plone Classic UI to Volto](https://6.docs.plone.org/backend/upgrading/version-specific-migration/migrate-to-volto.html). +Note that Volto 17 is also available, and you can use it on Plone 6.0, but we will keep recommending Volto 16 by default. + ## Classic UI @@ -73,23 +52,26 @@ The HTML based and server side rendered UI that was present in Plone 5.2 and ear This release supports Python 3.8, 3.9, 3.10, and 3.11. +Plone 6.0.9 is the first release that also runs on Python 3.12, but we cannot officially recommend it yet for production use. +See the remark in the Highlights above about tests failing on 3.12.1. +That Plone runs on 3.12 is largely made possible by recent changes in `Zope` and `RestrictedPython`, so thanks a lot to the developers working on that! + +Note that Plone 6.0 is tested on Python 3.8 and 3.11 on every change to core packages. For the other Python versions we run the tests once a week. + ## pip, buildout, setuptools In Plone core we use these versions to install Plone: ``` -pip==23.2 -setuptools==68.0.0 -wheel==0.40.0 +pip==23.3.1 +setuptools==69.0.2 +wheel==0.42.0 zc.buildout==3.0.1 ``` In general you are free to use whatever versions work for you, but these worked for us. -Note that `setuptools` 66 or higher is more strict with what versions it can recognize. If you run `pip` or `buildout` and it suddenly cannot find a package with a non-standard version, then this may be the cause. -And `setuptools` 68.1.0 until at least 68.1.2 may give problems with namespace packages, especially when they have multiple levels, like `plone.app.*`, and are installed in editable mode. And pinning a specific version of `setuptools` in your virtual environment may not even be enough for this case. See https://github.com/plone/meta/issues/172 - ## Installation diff --git a/release/changelog.txt b/release/changelog.txt index 2195fbe803..76b94b62db 100644 --- a/release/changelog.txt +++ b/release/changelog.txt @@ -1,215 +1,111 @@ +Zope: 5.8.6 → 5.9 +----------------- -Zope 5.8.3 → 5.8.5 ------------------- - -- Allow only some image types to be displayed inline. Force download for others, especially SVG images. By default we use a list of allowed types. You can switch a to a list of denied types by setting OS environment variable OFS_IMAGE_USE_DENYLIST=1. You can override the allowed list with environment variable ALLOWED_INLINE_MIMETYPES and the disallowed list with DISALLOWED_INLINE_MIMETYPES. Separate multiple entries by either comma or space. This change only affects direct URL access. works the same as before. (CVE-2023-42458) See security advisory. -- Tighten down the ZMI frame source logic to only allow site-local sources. Problem reported by Miguel Segovia Gil. -- Added image dimensions to SVG file properties #1146. -- Fix username not in access log for error requests, see issue #1155. -- Update to newest compatible versions of dependencies. -- Add preliminary support for Python 3.12rc3. -- Disable a ZCatalog (more precisly: Products.PluginIndexes) performance test which occasionally fails on GitHub. For details, see #1136. -- Restore filename on code objects of objects returned from App.Extensions.getObject(). This got lost in 4.0a6. -- Update to newest compatible versions of dependencies. -- Add preliminary support for Python 3.12rc1. -- Make mapply __signature__ aware. This allows to publish methods decorated via a decorator which sets __signature__ on the wrapper to specify the signature to use. For details, see #1134. Note: mapply still does not support keyword only, var positional and var keyword parameters. -- Make Zope’s parameters for denial of service protection configurable #1141. -- Update RestrictedPython to version 6.2 to mitigate a security problem. (CVE-2023-41039) -- Update AccessControl to version 6.2 to mitigate a security problem. (CVE-2023-41050) - -pip: 23.1.2 → 23.2 ------------------- - -setuptools: 67.8.0 → 68.0.0 ---------------------------- - -Plone: 6.0.6 → 6.0.7 --------------------- - -plone.api: 2.0.3 → 2.0.4 ------------------------- -Bug fixes: +- Support form data in ``PUT`` requests (following the ``multipart`` example). + Fixes `#1182 `_. -- Do not run GitHub Actions tests twice. - Only run GitHub Actions tests when commiting directly against master or main or - opening a pull request agains master or main. This avoids to run the same test - suite for the same environment twice. - [thet] (#0) +- Separate ZODB connection information into new ZODB Connections view. -- Mockup TinyMCE settings: Remove unused AtD related views. +- Move the cache detail links to the individual database pages. - Fix a test which was checking for "checkDocument" among other available views. - "checkDocument" was a TinyMCE endpoint for unmaintained "After the Deadline" - plugin, which is now removed. (#504) +- Fix the auto refresh functionality on the Reference Count page -Documentation: - -- Enhance API docs of `portal.translate` to show that the domain is optional in some cases. @thet (#510) - - -plone.app.contentmenu: 3.0.2 → 3.0.3 ------------------------------------- -Bug fixes: - -- Fix "Add item to default page" modal form. [sverbois] (#54) +- Update the Ace editor in the ZMI. -Internal: - -- Update configuration files. - [plone devs] (7723aeaf) - - -plone.app.discussion: 4.0.1 → 4.0.2 ------------------------------------ -Internal: +- Restrict access to static ZMI resources. -- Update configuration files. - [plone devs] (cfffba8c) +- Update to newest compatible versions of dependencies. +- Add ``paste.filter_app_factory`` entry point ``content_length``. + This WSGI middleware component can be used with + WSGI servers which do not follow the PEP 3333 recommendation + regarding input handling for requests with + ``Content-Length`` header. + Allows administrators to fix + `#1171 `_. -plone.app.event: 5.0.1 → 5.1.0 ------------------------------- -New features: +- Officially support Python 3.12. -- Cache the events from the 'Upcoming Events' portlet - [frapell] (#351) -Internal: - -- Update configuration files. - [plone devs] (5ed054fb) - - -plone.app.layout: 4.0.6 → 4.0.7 -------------------------------- -Bug fixes: +setuptools: 68.2.2 → 69.0.2 +--------------------------- -- Fix nested `li` tags after zpretty in `contentviews.pt` - [petschki] (#350) +wheel: 0.41.2 → 0.42.0 +---------------------- -Internal: - -- Update configuration files. - [plone devs] (7723aeaf, cfffba8c) +Plone: 6.0.8 → 6.0.9 +-------------------- +- Release 6.0.9. + [maurits] -plone.app.linkintegrity: 4.0.1 → 4.0.2 --------------------------------------- +plone.api: 2.0.6 → 2.0.8 +------------------------ Bug fixes: -- Remove outgoing 'isReferencing' RelationValues from catalog on deleting content item. - [ksuess] (#93) +- Fix `api.portal.translate` usage with country-specific language codes [@ericof] (#524) -Internal: +Documentation: -- Update configuration files. - [plone devs] (7723aeaf) +- Use the preferred `git switch -c` command. See https://www.infoq.com/news/2019/08/git-2-23-switch-restore/. @stevepiercy (#520) -plone.app.locales: 6.0.15 → 6.0.16 +plone.app.locales: 6.0.17 → 6.0.18 ---------------------------------- -- Fixes in Dutch translation - [ThibautBorn] - -- Config with default template - [gforcada] - - -plone.app.multilingual: 7.0.1 → 7.0.3 -------------------------------------- -Bug fixes: - -- Fix setting Indonesian language cookie on site root: must be ``id``, not ``id-id``. - [maurits] (#304) +- Complete es translation + [erral] -- Do not unset the language on the Indonesian root language folder when saving the control panel. - This language has ``id`` as code. This is not allowed as an id in Plone, so it is created as ``id-id`` instead. - This needs some special handling. - Added upgrade to recursively fix this language folder to set the Indonesian language. This is only done when the folder itself has the wrong language. - [maurits] (#304) +- Complete eu translation + [erral] -- Root language switcher: redirect to ``id-id`` if the Indonesian language is preferred. - [maurits] (#304) +- Resync po files + [erral] -- Fix ``set_recursive_language`` to actually find child objects. - [maurits] (#304) +- Add Weblate configuration + [erral] -plone.app.querystring: 2.0.5 → 2.0.6 +plone.app.querystring: 2.1.0 → 2.1.1 ------------------------------------ Bug fixes: -- Fix the currentUser operation when the current user's username is different from their user id. @davisagli (#135) +- Handle parenthesis inside quotes + [erral] (#139) -plone.app.robotframework: 2.0.1 → 2.1.0 ---------------------------------------- -New features: - -- Add support for `playwright`-based tests via `robotframework-browser`. - [datakurre] (#3813) - -Bug fixes: - -- Remove unused and empty keyword that was displaying an error. - [gforcada] (#147) - - -plone.app.upgrade: 3.0.6 → 3.0.8 --------------------------------- +plone.app.registry: 2.0.3 → 2.0.4 +--------------------------------- Bug fixes: -- Fix error in site syndication settings when upgrading. - [maurits] (#315) - -- Add Upgrade Step to fix ISyndicationSettings - [1letter] (#315) +- disable visibility of the right column in records template + [1letter] (#71) -- Added upgrade to 6018, Plone 6.0.7. - [maurits] (#6018) +- Fix template error deleting registry record. + [maurits] (#76) -plone.app.viewletmanager: 4.0.2 → 4.0.3 ---------------------------------------- +plone.app.theming: 5.0.5 → 5.0.6 +-------------------------------- Bug fixes: -- Fix styles when toolbar is on top. - [petschki] (#29) +- Fix AttributeError in ``custom.css``: "module 'wsgiref' has no attribute 'handlers'". + [maurits] (#230) -- Only show one Hide or Show button per viewlet on the manage-viewlets page. - Make it clear that a viewlet is hidden by making it more subdued / opaque. - [maurits] (#3831) -Internal: - -- Update configuration files. - [plone devs] (cfffba8c) - - -plone.app.widgets: 4.0.1 → 5.0.0 +plone.app.upgrade: 3.1.0 → 3.1.1 -------------------------------- -Breaking changes: - -- Make this package deprecated. Widget base classes moved to ``plone.app.z3cform.widgets.patterns``. - Also see ``plone.app.widgets.utils`` for information about moving utility methods to their new location. - [petschki] (#220) - +Internal: -plone.app.z3cform: 4.2.1 → 4.3.0 --------------------------------- -New features: +- Added upgrade to 6020, Plone 6.0.9. + [maurits] (#6020) -- Introduce new Email-Widget which is used for `plone.schema.email.IEmail` fields. - It uses the input type `email`. - [jensens] (#173) +plone.contentrules: 3.0.0 → 3.0.1 +--------------------------------- Bug fixes: -- Fix OrdereSelectWidget browser validation when the input is required. - [petschki] (#178) - -- Ignore form validation when `ignoreRequiredOnExtract` is set. - [petschki] (#179) +- Replace deprecated zope.container imports with their canonical locations. + [maurits] (#1) Internal: @@ -217,329 +113,197 @@ Internal: [plone devs] (cfffba8c) -plone.base: 1.1.3 → 1.1.4 -------------------------- -Bug fixes: - -- Remove action property `modal` default value. - Fixes: https://github.com/plone/Products.CMFPlone/issues/3801 - [petschki] (#3801) - -Internal: - -- Update configuration files. - [plone devs] (1a7a3da3) +plone.restapi: 9.1.2 → 9.2.1 +---------------------------- +New features: +- Added preview_image and preview_image_link to the list of smart fields for resolveuid and link integrity. @sneridagh (#1735) -plone.dexterity: 3.0.2 → 3.0.3 ------------------------------- Bug fixes: -- Respect locally allowed types when pasting objects [cekk] (#146) - -- Fix a memory leak as reported in https://github.com/plone/Products.CMFPlone/issues/3829, changing interface declaration type as suggested by @d-maurer in https://github.com/plone/plone.dexterity/issues/186 [mamico] (#187) +- Remove wrong `preview_image_link` addition from blocks (de)serializers. @sneridagh (#1737) Internal: -- Update configuration files. - [plone devs] (55bda5c9) +- Does not test Python 3.7. @wesleybl (#1732) +- Use plone.recipe.precompiler to generate mo files to test. @wesleybl (#1733) -plone.namedfile: 6.1.1 → 6.2.1 ------------------------------- -New features: - -- Add internal modification timestamp with fallback to _p_mtime. - [mathias.leimgruber] (#149) - -- Use new internal modification timestamp as part of the hash key for scales. - [mathias.leimgruber] (#150) +plone.staticresources: 2.1.8 → 2.1.9 +------------------------------------ Bug fixes: -- Fix stored XSS (Cross Site Scripting) for SVG images. - Done by forcing a download instead of displaying inline. - See `security advisory `_. - [maurits] (#1) - -- Fixed the issue where SVG images containing extensive metadata were not being displayed - correctly (resulting in a width/height of 1px). This problem could occur when the - tag exceeded the MAX_INFO_BYTES limit. - - Fixes `issue 147 `_. - [mliebischer] (#147) +- Maintenance upgrade: mockup 5.1.7, Bootstrap Icons 1.11.2 + [petschki] (#314) -plone.outputfilters: 5.0.3 → 5.0.4 ----------------------------------- +plone.testing: 9.0.0 → 9.0.1 +---------------------------- Bug fixes: -- Call registry once per filter rather than for each img tag. - [gotcha] (less_call_to_registry) - -Internal: - -- Update configuration files. - [plone devs] (7723aeaf) +- Remove incorrect hard dependency on five.localsitemanager. @davisagli (#86) -plone.recipe.zope2instance: 6.12.0 → 6.12.1 -------------------------------------------- -Documentation: +plone.volto: 4.1.0 → 4.2.0 +-------------------------- +New features: -- Update README: for ``RotatingFileHandler`` ``maxCount`` is not a valid keyword argument. - Use ``backupCount``. - [gforcada] (#190) +- Add pt_BR translations. @wesleybl (#133) +- Add `preview_image_link` behavior to the Example content type for testing @sneridagh (#136) -plone.rest: 3.0.0 → 3.0.1 -------------------------- Bug fixes: -- When ``++api++`` is in the url multiple times, redirect to the proper url. - When the url is badly formed, for example ``++api++/something/++api++``, give a 404 NotFound. - Fixes a denial of service. - See `security advisory `_. - [maurits] (#1) - +- Add guard for template used in the Volto installed status message that is Plone 6 only @sneridagh (#135) -plone.restapi: 8.40.0 → 8.43.3 ------------------------------- -New features: - -- Allow passing additional parameters to the delete users endpoint to request not to delete local roles and memberareas - [erral] (#1598) - -- When serializing blocks, `image_scales` is now added to blocks that contain a resolveuid-based `url`. - When deserializing blocks, `image_scales` is removed. @davisagli (#1642) - -- Add `visit_blocks` util for finding all nested blocks. @davisagli (#1648) +plone.z3cform: 2.0.2 → 2.0.3 +---------------------------- Bug fixes: -- Fix stored XSS (Cross Site Scripting) for SVG image in user portrait. - Done by forcing a download instead of displaying inline. - Normal accessing via an image tag is not affected and is safe. - See `security advisory `_. +- Replace deprecated ``cgi.FieldStorage`` class with a simple one. + This is only used for converting a ``ZPublisher`` ``FileUpload`` to a ``zope.publisher`` one. [maurits] (#1) -- Make new release to add missing changelog entries for 8.43.1. - [maurits] (#8431) - -- Use incoming request to produce location for @tus-upload - [instification] (#1570) - -- Fix broken relations info. @ksuess (#1673) - -- Remove the hard code dependency by plone.app.multilingual, use it conditionaly instead - [@folix-01] (#1639) - -- Fix timezone of dates for revisions in the `@history` service. @davisagli (#1647) - -- Fix types expander in root for Plone 5.2 (for non-Dexterity Plone Site Root) @sneridagh (#1669) - -- Fix path2uid method, to handle suffix with non-traversable objects. @cekk @mamico (#1649) - -Documentation: - -- Added translation code through expansion. @Akshat2Jain (#1374) - -- Restores formatting and fixes some MyST syntax from #1689. @stevepiercy (#1691) - -- Documentation fixes for #1599. @stevepiercy (#1692) - -- Fix linkcheckbroken 301 redirect to https://www.4teamwork.ch/en. @stevepiercy (#1693) - -- Move expansion docs from endpoints to usage, and add a list of all expandable components. Fixes #1677. @stevepiercy (#1678) - -- added instruction to ensure consistent code formatting. @Akshat2Jain (#1664) - -- Fix html_meta tags, and remove stray spaces that prevented the glossary from rendering. @stevepiercy (#1663) -Internal: - -- Fix test cleanup. @davisagli (#1680) - -- Updated package installation to use constraints.txt for black package, ensuring compatibility and consistent versions. @Akshat2Jain (#1671) - -- Update Makefile and buildout to use Plone 6.0.6. @davisagli (#1672) - -- Allow GHA tests to run on PRs from forks. @Akshat2Jain (#1656) - - -plone.schemaeditor: 4.0.3 → 4.0.4 ---------------------------------- +plonetheme.barceloneta: 3.1.6 → 3.1.7 +------------------------------------- Bug fixes: -- Remove dependency on `plone.app.z3cform` which is circular. - [petschki] (#104) +- Upgrade dependencies. + [petschki] #355 -plone.session: 4.0.3 → 4.0.4 ----------------------------- +Products.CMFPlone: 6.0.8 → 6.0.9 +-------------------------------- Bug fixes: -- Do not set an auth cookie after password reset, unless the user is authenticated. - Otherwise anonymous users will be logged in immediately, even when autologin after password reset is false. - Fixes `issue 3835 `_. - [maurits] (#3835) +- Update `@@test-rendering-cheatsheet` to Bootstrap 5.3 features including color mode switcher. + [petschki] #3870 -Internal: +- Corrected the name in a button and help text to "Classic UI" when creating a Plone site. @1letter #3873 -- Update configuration files. - [plone devs] (7723aeaf) +- Correct the behavior interface for lead image in the syndication adapter. + [thet] #3877 +- Change adapts to @adapter decorator. + [thet] #3878 -plone.staticresources: 2.1.3 → 2.1.7 ------------------------------------- -Bug fixes: - -- Update Bootstrap to ``5.3.2``, bootstrap-icons to ``1.11.1`` and Mockup to ``5.1.5``. - [petschki] (#303) - -- Mockup 5.1.4 - see https://github.com/plone/mockup/releases/tag/5.1.4 - [petschki] (#302) - -- Upgrade various dependencies. - [petschki] (#300) - -- Update mockup=5.1.2 - [petschki] (#299) +- Handle catalog queries with parenthesis inside quotes + [erral] #3879 Internal: -- Update configuration files. - [plone devs] (cfffba8c) - - -plone.testing: 8.0.3 → 8.0.4 ----------------------------- -Bug fixes: - -- Fix tests when run with ZODB 5.8.1+. - [maurits] (#581) +- Updated metadata version to 6020. + [maurits] #6020 -plone.volto: 4.0.9 → 4.1.0 +icalendar: 5.0.10 → 5.0.11 -------------------------- New features: -- Add `block_types` index to zcatalog. By default it is only added for new Plone sites. - To add it to an existing site, run `plone.volto.upgrades.add_block_types_index` manually. - [margaridasp, davisagli] (#4778) - -Bug fixes: - -- Change the implementation for finding nested blocks to use an IBlockVisitor adapter. @davisagli (#127) +- Added fuzzing harnesses, for integration to OSSFuzz. -- Fix missing translations for head_title field. @davisagli (#130) - -- Use the plone.app.multilingual conditionally so as is not an explicit dependency - [@foxtrot-01] (#119) - - -plonetheme.barceloneta: 3.1.3 → 3.1.4 -------------------------------------- +- icalendar releases are deployed to Github releases + Fixes: #563 + [jacadzaca] Bug fixes: -- Update Bootstrap to 5.3.2 [petschki] #346 - -- Update Bootstrap to ``5.3.1`` - [petschki] #343 - -Internal: - -- Update configuration files. - [plone devs] cfffba8c - -Documentation: +- CATEGORIES field now accepts a string as argument + Ref: #322 + [jacadzaca] -- Fix broken links in the readme. - [maurits] #338 +- Multivalue FREEBUSY property is now parsed properly + Ref: #27 + [jacadzaca] +- Compare equality and inequality of calendars more completely + Ref: #570 -Products.CMFPlone: 6.0.6 → 6.0.7 --------------------------------- +- Use non legacy timezone name. + Ref: #567 -Bug fixes: +- Add some compare functions. + Ref: #568 -- Register site syndication settings from plone.base instead of CMFPlone. [maurits] #315 -- Explicitly disable ``Products.CMFCore.explicitacquisition`` in Plone 6. - [jaroel] explicitacquisition -- Update `plone.app.z3cform` dependency version and deprecate `plone.app.widgets` - [petschki] #3821 -- Updated metadata version to 6018. - [maurits] #6018 +- Change OSS Fuzz build script to point to harnesses in fuzzing directory + Ref: #574 -Tests: +- The cli utility now displays start and end datetimes in the user's local timezone. + Ref: #561 + [vimpostor] -- Fix unstable robot test scenario Reorder Folder Contents. - [maurits] #3811 - - -Products.PlonePAS: 8.0.1 → 8.0.2 --------------------------------- -Internal: - -- Update configuration files. - [plone devs] (cfffba8c) +Products.Sessions: 4.15 → 5.0 +----------------------------- -Products.statusmessages: 5.0.5 → 5.0.6 +Products.ZopeVersionControl: 4.0 → 4.1 -------------------------------------- -Internal: +- Add support for Python 3.12 and ZODB 6. -- Update configuration files. - [plone devs] (cc314a2b) +ZEO: 5.4.1 → 6.0.0 +------------------ -collective.recipe.vscode: 0.1.8 → 0.1.9 ---------------------------------------- +cryptography: 41.0.5 → 41.0.7 +----------------------------- -robotsuite: 2.3.1 → 2.3.2 -------------------------- -- Fix to support screenshots / images below sub directories - [datakurre] +exceptiongroup: 1.1.3 → 1.2.0 +----------------------------- +gunicorn: 20.1.0 → 21.2.0 +------------------------- -Products.CMFCore: 3.0 → 3.2 +jsonschema: 4.18.6 → 4.20.0 --------------------------- -- Improve handling of PortalFolder filter input. -- Provide a way to not publish items that are acquired. +jsonschema-specifications: 2023.7.1 → 2023.11.2 +----------------------------------------------- +Markdown: 3.4.4 → 3.5.1 +----------------------- -ZEO: 5.4.0 → 5.4.1 ------------------- - -cryptography: 41.0.1 → 41.0.3 ------------------------------ +outcome: 1.2.0 → 1.3.0post0 +--------------------------- -exceptiongroup: 1.1.1 → 1.1.2 ------------------------------ +overrides: 7.3.1 → 7.4.0 +------------------------ -importlib-metadata: 6.6.0 → 6.8.0 ---------------------------------- +PyJWT: 2.7.0 → 2.8.0 +-------------------- -importlib-resources: 5.12.0 → 5.13.0 ------------------------------------- +pyOpenSSL: 23.2.0 → 23.3.0 +-------------------------- -jsonschema: 4.17.3 → 4.18.2 +pyrsistent: 0.19.3 → 0.20.0 --------------------------- -lxml: 4.9.2 → 4.9.3 -------------------- +referencing: 0.29.3 → 0.31.1 +---------------------------- + +responses: 0.23.3 → 0.24.1 +-------------------------- + +robotframework-seleniumlibrary: 6.1.0 → 6.1.3 +--------------------------------------------- -mock: 5.0.2 → 5.1.0 -------------------- +rpds-py: 0.8.12 → 0.13.2 +------------------------ -trio: 0.22.0 → 0.22.2 +trio: 0.22.2 → 0.23.1 --------------------- -typing-extensions: 4.5.0 → 4.7.1 +trio-websocket: 0.10.4 → 0.11.1 +------------------------------- + +typing-extensions: 4.7.1 → 4.8.0 -------------------------------- -zipp: 3.15.0 → 3.16.1 ---------------------- +wcwidth: 0.2.8 → 0.2.12 +----------------------- + +wrapt: 1.15.0 → 1.16.0 +---------------------- diff --git a/release/combine-constraints.py b/release/combine-constraints.py index 85d7ab5df8..c2c1c9fb1f 100644 --- a/release/combine-constraints.py +++ b/release/combine-constraints.py @@ -32,11 +32,12 @@ def parse_file(filename): constraints39 = os.path.join(directory, "constraints39.txt") constraints310 = os.path.join(directory, "constraints310.txt") constraints311 = os.path.join(directory, "constraints311.txt") -for filename in (constraints38, constraints39, constraints310, constraints311): +constraints312 = os.path.join(directory, "constraints312.txt") +for filename in (constraints38, constraints39, constraints310, constraints311, constraints312): if not os.path.exists(filename): print(f"ERROR: {filename} does not exist.") print( - "Run: tox -p auto -e constraints38,constraints39,constraints310,constraints311,constraints" + "Run: tox -p auto -e constraints38,constraints39,constraints310,constraints311,constraints312,constraints" ) sys.exit(1) @@ -44,6 +45,7 @@ def parse_file(filename): c39 = parse_file(constraints39) c310 = parse_file(constraints310) c311 = parse_file(constraints311) +c312 = parse_file(constraints312) # Gather them all in one dictionary. pins = defaultdict(dict) @@ -55,6 +57,8 @@ def parse_file(filename): pins[package][310] = version for package, version in c311.items(): pins[package][311] = version +for package, version in c312.items(): + pins[package][312] = version # Combine them. combi = [] @@ -63,7 +67,8 @@ def parse_file(filename): py39_version = versions.pop(39, None) py310_version = versions.pop(310, None) py311_version = versions.pop(311, None) - if py38_version == py39_version == py310_version == py311_version: + py312_version = versions.pop(312, None) + if py38_version == py39_version == py310_version == py311_version == py312_version: # All versions are the same. combi.append(f"{package}=={py311_version}") continue @@ -74,22 +79,29 @@ def parse_file(filename): combi.append(f'{package}=={py38_version}; python_version == "3.8"') # Check if Python 3.9 differs from the rest. - if py39_version == py310_version == py311_version and py39_version is not None: + if py39_version == py310_version == py311_version == py312_version and py39_version is not None: combi.append(f'{package}=={py39_version}; python_version >= "3.9"') continue if py39_version is not None: combi.append(f'{package}=={py39_version}; python_version == "3.9"') # Check if Python 3.10 differs from the rest. - if py310_version == py311_version and py310_version is not None: + if py310_version == py311_version == py312_version and py310_version is not None: combi.append(f'{package}=={py310_version}; python_version >= "3.10"') continue if py310_version is not None: combi.append(f'{package}=={py310_version}; python_version == "3.10"') # Check if Python 3.11 differs from the rest. + if py311_version == py312_version and py311_version is not None: + combi.append(f'{package}=={py310_version}; python_version >= "3.11"') + continue if py311_version is not None: - combi.append(f'{package}=={py311_version}; python_version >= "3.11"') + combi.append(f'{package}=={py311_version}; python_version == "3.11"') + + # Check if Python 3.12 differs from the rest. + if py312_version is not None: + combi.append(f'{package}=={py312_version}; python_version >= "3.12"') output = "\n".join(combi) + "\n" # sanity check: diff --git a/release/constraints.txt b/release/constraints.txt index c26fbb3f0d..c93cdafaff 100644 --- a/release/constraints.txt +++ b/release/constraints.txt @@ -1,39 +1,39 @@ -AccessControl==6.2 -Acquisition==5.0 +AccessControl==6.3 +Acquisition==5.1 AuthEncoding==5.0 -BTrees==5.0 -Babel==2.12.1 -Chameleon==4.1.0 -DateTime==5.2 +BTrees==5.1 +Babel==2.13.1 +Chameleon==4.2.0 +DateTime==5.3 Deprecated==1.2.14 -DocumentTemplate==4.4 -ExtensionClass==5.0 -GitPython==3.1.32 +DocumentTemplate==4.6 +ExtensionClass==5.1 +GitPython==3.1.40 Jinja2==3.1.2 -Markdown==3.4.3 +Markdown==3.5.1 MarkupSafe==2.1.3 Missing==5.0 MultiMapping==5.0 -Paste==3.5.3 -PasteDeploy==3.0.1 -Persistence==4.0.post1 +Paste==3.7.1 +PasteDeploy==3.1.0 +Persistence==4.1 Pillow==9.5.0 -Plone==6.0.7 +Plone==6.0.9 Products.BTreeFolder2==5.1 Products.CMFCore==3.2 Products.CMFDiffTool==4.0.1 -Products.CMFDynamicViewFTI==7.0.1 -Products.CMFEditions==4.0.1 +Products.CMFDynamicViewFTI==7.0.2 +Products.CMFEditions==4.0.2 Products.CMFPlacefulWorkflow==3.0.3 -Products.CMFPlone==6.0.7 -Products.CMFUid==4.0 +Products.CMFPlone==6.0.9 +Products.CMFUid==4.1 Products.DCWorkflow==3.0 Products.DateRecurringIndex==3.0.1 Products.ExtendedPathIndex==4.0.1 Products.ExternalMethod==5.0 Products.GenericSetup==3.0.1 Products.MailHost==5.0 -Products.MimetypesRegistry==3.0.0 +Products.MimetypesRegistry==3.0.1 Products.PDBDebugMode==2.0 Products.PlonePAS==8.0.2 Products.PluggableAuthService==2.8.1 @@ -41,55 +41,59 @@ Products.PluginRegistry==2.0 Products.PortalTransforms==4.0.1 Products.PrintingMailHost==1.1.7 Products.PythonScripts==5.0 -Products.Sessions==4.15 +Products.Sessions==5.0 Products.SiteErrorLog==6.0 Products.StandardCacheManagers==5.0 Products.ZCatalog==7.0 -Products.ZopeVersionControl==4.0 +Products.ZopeVersionControl==4.1 Products.isurlinportal==2.0.1 Products.statusmessages==5.0.6 Products.validation==2.1.3 -PyGithub==1.59.0 -PyJWT==2.7.0 +PyGithub==2.1.1 +PyJWT==2.8.0 PyNaCl==1.5.0 PySocks==1.7.1 -PyYAML==6.0 -Pygments==2.16.1 +PyYAML==6.0.1 +Pygments==2.17.2 Record==4.0 -RestrictedPython==6.2 +RestrictedPython==7.0 SecretStorage==3.3.3 Sphinx==7.1.2; python_version == "3.8" -Sphinx==7.2.5; python_version >= "3.9" -Unidecode==1.3.6 +Sphinx==7.2.6; python_version >= "3.9" +Unidecode==1.3.7 WSGIProxy2==0.5.1 WebOb==1.8.7 WebTest==3.0.0 ZConfig==4.0 -ZEO==5.4.1 +ZEO==5.4.1; python_version == "3.8" +ZEO==5.4.1; python_version == "3.9" +ZEO==5.4.1; python_version == "3.10" +ZEO==5.4.1; python_version == "3.11" +ZEO==6.0.0; python_version >= "3.12" ZODB==5.8.1 ZODB3==3.11.0 -Zope==5.8.5 +Zope==5.9 Zope2==4.0 ZopeUndo==6.0 alabaster==0.7.13 -argcomplete==3.1.1 -argh==0.28.1 +argcomplete==3.1.6 +argh==0.30.4 async-generator==1.10 attrs==23.1.0 backports.cached-property==1.0.2 backports.zoneinfo==0.2.1; python_version == "3.8" beautifulsoup4==4.12.2 -bleach==6.0.0 -borg.localrole==3.1.10 -build==0.10.0 +bleach==6.1.0 +borg.localrole==3.1.11 +build==1.0.3 cachecontrol==0.13.1 cached-property==1.5.2 -certifi==2023.7.22 -cffi==1.15.1 -charset-normalizer==3.2.0 +certifi==2023.11.17 +cffi==1.16.0 +charset-normalizer==3.3.2 check-manifest==0.49 -click==8.1.4 -click-default-group==1.2.2 +click==8.1.7 +click-default-group==1.2.4 cmarkgfm==2022.10.27 collective.MockMailHost==2.0.0 collective.monkeypatcher==1.2.1 @@ -101,27 +105,28 @@ collective.z3cform.datagridfield==3.0.2 colorama==0.4.6 commonmark==0.9.1 configparser==5.3.0 -cryptography==41.0.3 +cryptography==41.0.7 cssselect==1.2.0 decorator==5.1.1 diazo==1.5.0 distro==1.8.0 docutils==0.18.1 -exceptiongroup==1.1.2 +exceptiongroup==1.2.0 fancycompleter==0.9.1 feedparser==6.0.10 -filelock==3.12.2 +filelock==3.13.1 five.customerize==2.1.0 -five.intid==1.2.7 +five.intid==2.0.0 five.localsitemanager==4.0 furl==2.1.3 future==0.18.3 -gitdb==4.0.10 -gunicorn==20.1.0 +gitdb==4.0.11 +grpcio-tools==1.59.0 +gunicorn==21.2.0 h11==0.14.0 httplib2==0.22.0 i18ndude==6.1.0 -icalendar==5.0.7 +icalendar==5.0.11 idna==3.4 imagesize==1.4.1 importlib-metadata==6.8.0 @@ -129,176 +134,177 @@ importlib-resources==5.13.0 incremental==22.10.0 jaraco.classes==3.3.0 jeepney==0.8.0 -jsonschema==4.18.2 -jsonschema-specifications==2023.6.1 -keyring==23.13.1 +jsonschema==4.20.0 +jsonschema-specifications==2023.11.2 +keyring==24.3.0 lockfile==0.12.2 lxml==4.9.3 manuel==1.12.4 -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 mdurl==0.1.2 mock==5.1.0 -more-itertools==9.1.0 +more-itertools==10.1.0 mr.developer==2.0.1 -msgpack==1.0.5 +msgpack==1.0.7 multipart==0.2.4 mxdev==3.0.0 +nh3==0.2.14 nt-svcutils==2.13.0 oauthlib==3.2.2 orderedmultidict==1.0.1 -outcome==1.2.0 -overrides==7.3.1 -packaging==23.1 +outcome==1.3.0post0 +overrides==7.4.0 +packaging==23.2 pdbpp==0.10.3 pep440==0.1.2 -pep517==0.13.0 -persistent==5.0 +pep517==0.13.1 +persistent==5.1 piexif==1.1.3 -pip==23.2 +pip==23.3.1 pkginfo==1.9.6 pkgutil-resolve-name==1.3.10; python_version == "3.8" plone.alterego==2.0.0 -plone.api==2.0.4 -plone.app.blocks==7.0.0 -plone.app.caching==3.1.2 -plone.app.content==4.0.2 -plone.app.contentlisting==3.0.3 +plone.api==2.0.8 +plone.app.blocks==7.0.1 +plone.app.caching==3.1.3 +plone.app.content==4.1.0 +plone.app.contentlisting==3.0.4 plone.app.contentmenu==3.0.3 -plone.app.contentrules==5.0.2 -plone.app.contenttypes==3.0.3 -plone.app.customerize==2.0.0 +plone.app.contentrules==5.0.3 +plone.app.contenttypes==3.0.5 +plone.app.customerize==2.0.1 plone.app.debugtoolbar==1.3.0 -plone.app.dexterity==3.1.1 +plone.app.dexterity==3.2.0 plone.app.discussion==4.0.2 plone.app.drafts==2.0.0 -plone.app.event==5.1.0 +plone.app.event==5.1.1 plone.app.i18n==4.0.1 plone.app.intid==2.0.0 plone.app.iterate==5.0.2 plone.app.jquerytools==1.9.5 plone.app.layout==4.0.7 -plone.app.linkintegrity==4.0.2 -plone.app.locales==6.0.16 -plone.app.lockingbehavior==1.0.7 -plone.app.mosaic==3.1.4 +plone.app.linkintegrity==4.0.3 +plone.app.locales==6.0.18 +plone.app.lockingbehavior==2.0.0 +plone.app.mosaic==3.1.5 plone.app.multilingual==7.0.3 plone.app.portlets==5.0.6 -plone.app.querystring==2.0.6 +plone.app.querystring==2.1.1 plone.app.redirector==3.0.1 -plone.app.registry==2.0.2 +plone.app.registry==2.0.4 plone.app.relationfield==3.0.3 -plone.app.robotframework==2.1.0 +plone.app.robotframework==2.1.1 plone.app.standardtiles==3.1.2 plone.app.testing==7.0.1 plone.app.textfield==2.0.0 -plone.app.theming==5.0.4 -plone.app.tiles==4.0.0 -plone.app.upgrade==3.0.8 -plone.app.users==3.0.3 +plone.app.theming==5.0.6 +plone.app.tiles==4.0.1 +plone.app.upgrade==3.1.1 +plone.app.users==3.0.4 plone.app.uuid==2.2.2 plone.app.versioningbehavior==2.0.1 plone.app.viewletmanager==4.0.3 -plone.app.vocabularies==5.0.3 +plone.app.vocabularies==5.0.4 plone.app.widgets==5.0.0 -plone.app.workflow==5.0.2 +plone.app.workflow==5.0.3 plone.app.z3cform==4.3.0 plone.autoform==2.0.1 plone.autoinclude==1.0.1 -plone.base==1.1.4 +plone.base==1.2.0 plone.batching==2.0.6 plone.behavior==2.0.0 -plone.browserlayer==3.0.1 -plone.cachepurging==3.0.1 -plone.caching==2.0.0 -plone.contentrules==3.0.0 +plone.browserlayer==3.0.2 +plone.cachepurging==3.0.2 +plone.caching==2.0.1 +plone.contentrules==3.0.1 plone.dexterity==3.0.3 -plone.event==2.0.0 +plone.event==2.0.1 plone.folder==4.0.0 plone.formwidget.autocomplete==1.4.1 -plone.formwidget.namedfile==3.0.2 +plone.formwidget.namedfile==3.0.3 plone.formwidget.recurrence==3.0.3 -plone.i18n==5.0.1 +plone.i18n==5.0.2 plone.indexer==2.0.0 -plone.intelligenttext==4.0.0 +plone.intelligenttext==4.0.1 plone.jsonserializer==0.9.11 plone.keyring==4.0.0 plone.locking==3.0.0 plone.memoize==3.0.2 -plone.namedfile==6.2.1 +plone.namedfile==6.2.3 plone.outputfilters==5.0.4 plone.portlet.collection==4.0.3 plone.portlet.static==4.0.1 plone.portlets==3.0.0 plone.protect==5.0.0 plone.recipe.command==1.1 -plone.recipe.zeoserver==3.0.0 -plone.recipe.zope2instance==6.12.1 +plone.recipe.zeoserver==3.0.1 +plone.recipe.zope2instance==6.12.2 plone.registry==2.0.0 -plone.releaser==2.1.1 +plone.releaser==2.2.1 plone.reload==3.0.2 plone.resource==3.0.0 -plone.resourceeditor==4.0.0 -plone.rest==3.0.1 -plone.restapi==8.43.3 +plone.resourceeditor==4.0.1 +plone.rest==4.1.2 +plone.restapi==9.2.1 plone.rfc822==3.0.0 -plone.scale==4.0.1 -plone.schema==2.0.0 -plone.schemaeditor==4.0.4 +plone.scale==4.1.0 +plone.schema==2.0.1 +plone.schemaeditor==4.0.5 plone.session==4.0.4 -plone.staticresources==2.1.7 +plone.staticresources==2.1.9 plone.stringinterp==2.0.1 plone.subrequest==2.0.4 plone.supermodel==2.0.3 -plone.testing==8.0.4 -plone.theme==4.0.0 +plone.testing==9.0.1 +plone.theme==4.0.1 plone.tiles==2.3.1 plone.transformchain==3.0.0 plone.uuid==2.0.0 plone.versioncheck==1.8.1 -plone.volto==4.1.0 -plone.z3cform==2.0.1 -plonetheme.barceloneta==3.1.5 +plone.volto==4.2.0 +plone.z3cform==2.0.3 +plonetheme.barceloneta==3.1.7 progress==1.6 prompt-toolkit==2.0.10 py==1.11.0 -pyOpenSSL==23.2.0 +pyOpenSSL==23.3.0 pycparser==2.21 -pyparsing==3.1.0 +pyparsing==3.1.1 pyproject-hooks==1.0.0 pyrepl==0.9.0 pyroma==4.2 -pyrsistent==0.19.3 +pyrsistent==0.20.0 python-dateutil==2.8.2 python-dotenv==1.0.0 python-gettext==5.0 pytz==2023.3.post1 -readme-renderer==40.0.0 -referencing==0.29.1 +readme-renderer==42.0 +referencing==0.31.1 repoze.xmliter==0.6.1 requests==2.31.0 requests-toolbelt==1.0.0 -responses==0.23.1 +responses==0.24.1 rfc3986==2.0.0 -rich==13.4.2 +rich==13.7.0 robotframework==6.0.2 -robotframework-assertion-engine==1.0.0 -robotframework-browser==16.2.0 +robotframework-assertion-engine==2.0.0 +robotframework-browser==17.5.2 robotframework-debuglibrary==2.3.0 robotframework-lsp==1.10.1 -robotframework-pythonlibcore==4.1.2 +robotframework-pythonlibcore==4.2.0 robotframework-selenium2library==3.0.0 robotframework-selenium2screenshots==0.8.1 -robotframework-seleniumlibrary==6.1.0 +robotframework-seleniumlibrary==6.1.3 robotframework-seleniumtestability==2.1.0 robotsuite==2.3.2 roman==4.1 -rpds-py==0.8.10 +rpds-py==0.13.2 selenium==4.9.1 -setuptools==68.0.0 +setuptools==69.0.2 sgmllib3k==1.0.0 -simplejson==3.19.1 +simplejson==3.19.2 six==1.16.0 -smmap==5.0.0 +smmap==5.0.1 sniffio==1.3.0 snowballstemmer==2.2.0 sortedcontainers==2.4.0 @@ -316,30 +322,30 @@ sphinxcontrib-qthelp==1.0.3; python_version == "3.8" sphinxcontrib-qthelp==1.0.6; python_version >= "3.9" sphinxcontrib-serializinghtml==1.1.5; python_version == "3.8" sphinxcontrib-serializinghtml==1.1.9; python_version >= "3.9" -stdlib-list==0.9.0 +stdlib-list==0.10.0 tempstorage==6.0 toml==0.10.2 tomli==2.0.1 -towncrier==23.6.0 -transaction==3.1.0 -trio==0.22.2 -trio-websocket==0.10.3 -trove-classifiers==2023.8.7 +towncrier==23.11.0 +transaction==4.0 +trio==0.23.1 +trio-websocket==0.11.1 +trove-classifiers==2023.11.29 twine==4.0.2 types-PyYAML==6.0.12.10 types-toml==0.10.8.5 -typing-extensions==4.7.1 -urllib3==2.0.4 +typing-extensions==4.8.0 +urllib3==2.1.0 urllib3-secure-extra==0.1.0 wadllib==1.3.6 waitress==2.1.2 watchdog==3.0.0 -wcwidth==0.2.6 +wcwidth==0.2.12 webencodings==0.5.1 webresource==1.2 -wheel==0.40.0 -wmctrl==0.4 -wrapt==1.15.0 +wheel==0.42.0 +wmctrl==0.5 +wrapt==1.16.0 wsproto==1.2.0 z3c.caching==3.0 z3c.checkversions==2.1 @@ -347,7 +353,7 @@ z3c.dependencychecker==2.12 z3c.form==4.3 z3c.formwidget.query==2.0.0 z3c.jbot==2.0 -z3c.objpath==1.3 +z3c.objpath==2.0 z3c.pt==4.0 z3c.relationfield==1.0 z3c.unconfigure==2.0 @@ -360,14 +366,14 @@ zc.recipe.testrunner==3.0 zc.relation==2.0 zdaemon==5.0 zest.pocompile==2.0.0 -zest.releaser==9.0.0 +zest.releaser==9.1.1 zestreleaser.towncrier==1.3.0 -zipp==3.16.1 -zodbpickle==3.0.1 +zipp==3.17.0 +zodbpickle==3.1 zodbupdate==2.0 zodbverify==1.2.0 zope.annotation==5.0 -zope.app.locales==4.3 +zope.app.locales==5.0 zope.browser==3.0 zope.browsermenu==5.0 zope.browserpage==5.0 @@ -376,7 +382,7 @@ zope.cachedescriptors==5.0 zope.component==6.0 zope.componentvocabulary==2.3.0 zope.configuration==5.0 -zope.container==5.1 +zope.container==5.2 zope.contentprovider==5.0 zope.contenttype==5.1 zope.copy==4.3 @@ -388,10 +394,10 @@ zope.event==5.0 zope.exceptions==5.0.1 zope.filerepresentation==6.0 zope.globalrequest==2.0 -zope.hookable==5.4 +zope.hookable==6.0 zope.i18n==5.1 -zope.i18nmessageid==6.0.1 -zope.interface==6.0 +zope.i18nmessageid==6.1.0 +zope.interface==6.1 zope.intid==5.0 zope.keyreference==6.0 zope.lifecycleevent==5.0 @@ -399,13 +405,13 @@ zope.location==5.0 zope.mkzeoinstance==5.1.1 zope.pagetemplate==5.0 zope.processlifetime==3.0 -zope.proxy==5.0.0 +zope.proxy==5.1 zope.ptresource==5.0 zope.publisher==7.0 zope.ramcache==3.0 zope.schema==7.0.1 -zope.security==6.1 -zope.sendmail==5.3 +zope.security==6.2 +zope.sendmail==6.0 zope.sequencesort==5.0 zope.site==5.0 zope.size==5.0 @@ -414,6 +420,6 @@ zope.tal==5.0.1 zope.tales==6.0 zope.testbrowser==6.0 zope.testing==5.0.1 -zope.testrunner==6.1 +zope.testrunner==6.2 zope.traversing==5.0 zope.viewlet==5.0 diff --git a/release/tox.ini b/release/tox.ini index d322b79192..d60eac368f 100644 --- a/release/tox.ini +++ b/release/tox.ini @@ -4,6 +4,7 @@ envlist = constraints39, constraints310, constraints311, + constraints312, constraints, gather, @@ -28,10 +29,14 @@ commands = python create-constraints.py {toxinidir}/../ecosystem.cfg {toxinidir} basepython = python3.11 commands = python create-constraints.py {toxinidir}/../ecosystem.cfg {toxinidir}/constraints311.txt +[testenv:constraints312] +basepython = python3.12 +commands = python create-constraints.py {toxinidir}/../ecosystem.cfg {toxinidir}/constraints312.txt + [testenv:constraints] basepython = python3 # Specifying other tox envs as dependencies helps when running in parallel. -depends = constraints38, constraints39, constraints310, constraints311 +depends = constraints38, constraints39, constraints310, constraints311, constraints312 commands_pre = commands = python combine-constraints.py {toxinidir} diff --git a/requirements.txt b/requirements.txt index 430134c3ac..ad561194c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -pip==23.2.1 -setuptools==68.2.2 -wheel==0.41.2 +pip==23.3.1 +setuptools==69.0.2 +wheel==0.42.0 zc.buildout==3.0.1 # Windows specific down here (has to be installed here, fails in buildout) diff --git a/versions-ecosystem.cfg b/versions-ecosystem.cfg index 12ef48046a..1bdc3a8f15 100644 --- a/versions-ecosystem.cfg +++ b/versions-ecosystem.cfg @@ -11,7 +11,7 @@ plone.app.drafts = 2.0.0 plone.app.jquerytools = 1.9.5 plone.app.mosaic = 3.2.0a1 plone.app.standardtiles = 3.1.2 -plone.app.tiles = 4.0.0 +plone.app.tiles = 4.0.1 plone.formwidget.autocomplete = 1.4.1 # plone.formwidget.contenttree = 1.2.0 # plone.formwidget.datetime = 1.3.5 diff --git a/versions-extra.cfg b/versions-extra.cfg index 3a30e2f5fe..7b27d3b2e1 100644 --- a/versions-extra.cfg +++ b/versions-extra.cfg @@ -3,14 +3,14 @@ # that pull in ever more dependencies. # Note: version pins in this file can be removed at any time. [versions] -argcomplete = 3.1.1 -argh = 0.28.1 -bleach = 6.0.0 +argcomplete = 3.1.6 +argh = 0.30.4 +bleach = 6.1.0 build = 1.0.3 cachecontrol = 0.13.1 cached-property = 1.5.2 check-manifest = 0.49 -click-default-group = 1.2.2 +click-default-group = 1.2.4 cmarkgfm = 2022.10.27 colorama = 0.4.6 commonmark = 0.9.1 @@ -18,54 +18,59 @@ configparser = 5.3.0 Deprecated = 1.2.14 distro = 1.8.0 fancycompleter = 0.9.1 -filelock = 3.12.2 -gitdb = 4.0.10 +filelock = 3.13.1 +gitdb = 4.0.11 grpcio-tools = 1.59.0 -GitPython = 3.1.32 +GitPython = 3.1.40 httplib2 = 0.22.0 i18ndude = 6.1.0 incremental = 22.10.0 jaraco.classes = 3.3.0 -keyring = 23.13.1 +keyring = 24.3.0 lockfile = 0.12.2 -markdown-it-py = 2.2.0 +markdown-it-py = 3.0.0 mdurl = 0.1.2 -more-itertools = 9.1.0 -msgpack = 1.0.5 +more-itertools = 10.1.0 +msgpack = 1.0.7 mxdev = 3.0.0 +nh3 = 0.2.14 oauthlib = 3.2.2 pdbpp = 0.10.3 pep440 = 0.1.2 -pep517 = 0.13.0 +pep517 = 0.13.1 pkginfo = 1.9.6 plone.recipe.zeoserver = 3.0.1 plone.releaser = 2.2.1 plone.reload = 3.0.2 plone.versioncheck = 1.8.1 progress = 1.6 -PyGithub = 1.59.0 +PyGithub = 2.1.1 PyNaCl = 1.5.0 -pyparsing = 3.1.0 +pyparsing = 3.1.1 pyproject-hooks = 1.0.0 pyrepl = 0.9.0 pyroma = 4.2 -readme-renderer = 40.0.0 +readme-renderer = 42.0 requests-toolbelt = 1.0.0 rfc3986 = 2.0.0 -rich = 13.4.2 -smmap = 5.0.0 -stdlib-list = 0.9.0 +rich = 13.7.0 +smmap = 5.0.1 +stdlib-list = 0.10.0 tomli = 2.0.1 -towncrier = 23.6.0 -trove-classifiers = 2023.8.7 +towncrier = 23.11.0 +trove-classifiers = 2023.11.29 twine = 4.0.2 wadllib = 1.3.6 webencodings = 0.5.1 -wmctrl = 0.4 +wmctrl = 0.5 z3c.dependencychecker = 2.12 zest.pocompile = 2.0.0 -zest.releaser = 9.1.0 +zest.releaser = 9.1.1 zestreleaser.towncrier = 1.3.0 zodbverify = 1.2.0 zope.mkzeoinstance = 5.1.1 ZopeUndo = 6.0 + +[versionannotations] +grpcio-tools = + Requirement of robotframework-browser: grpcio-tools==1.59.0 diff --git a/versions.cfg b/versions.cfg index 7850e30f3a..98f8898e9b 100644 --- a/versions.cfg +++ b/versions.cfg @@ -7,15 +7,15 @@ # Based on latest development Zope: # extends = https://raw.githubusercontent.com/zopefoundation/Zope/master/versions.cfg # Based on released Zope: -extends = https://zopefoundation.github.io/Zope/releases/5.8.6/versions.cfg +extends = https://zopefoundation.github.io/Zope/releases/5.9/versions.cfg [versions] # Basics # !! keep in sync with requirements.txt !! -pip = 23.2.1 -setuptools = 68.2.2 -wheel = 0.41.2 +pip = 23.3.1 +setuptools = 69.0.2 +wheel = 0.42.0 zc.buildout = 3.0.1 # windows specific @@ -29,7 +29,7 @@ nt-svcutils = 2.13.0 borg.localrole = 3.1.11 diazo = 1.5.0 five.intid = 2.0.0 -Plone = 6.0.7 +Plone = 6.0.9 plone.alterego = 2.0.0 plone.api = 2.0.8 plone.app.caching = 3.1.3 @@ -47,7 +47,7 @@ plone.app.intid = 2.0.0 plone.app.iterate = 5.0.2 plone.app.layout = 4.0.7 plone.app.linkintegrity = 4.0.3 -plone.app.locales = 6.0.16 +plone.app.locales = 6.0.18 plone.app.lockingbehavior = 2.0.0 plone.app.multilingual = 8.0.2 plone.app.portlets = 5.0.6 @@ -121,7 +121,7 @@ Products.CMFDiffTool = 4.0.1 Products.CMFDynamicViewFTI = 7.0.2 Products.CMFEditions = 4.0.2 Products.CMFPlacefulWorkflow = 3.0.3 -Products.CMFPlone = 6.0.7 +Products.CMFPlone = 6.0.9 Products.ExtendedPathIndex = 4.0.1 Products.isurlinportal = 2.0.1 Products.MimetypesRegistry = 3.0.1 @@ -138,7 +138,7 @@ collective.monkeypatcher = 1.2.1 collective.recipe.omelette = 1.1.0 collective.recipe.vscode = 0.1.9 collective.xmltestreport = 2.0.2 -icalendar = 5.0.7 +icalendar = 5.0.11 Products.DateRecurringIndex = 3.0.1 robotsuite = 2.3.2 @@ -156,29 +156,31 @@ Products.MailHost = 5.0 Products.PluggableAuthService = 2.8.1 Products.PluginRegistry = 2.0 Products.PythonScripts = 5.0 -Products.Sessions = 4.15 +Products.Sessions = 5.0 Products.SiteErrorLog = 6.0 Products.StandardCacheManagers = 5.0 -Products.ZopeVersionControl = 4.0 +Products.ZopeVersionControl = 4.1 repoze.xmliter = 0.6.1 z3c.caching = 3.0 z3c.form = 5.1 z3c.formwidget.query = 2.0.0 -z3c.objpath = 1.3 +z3c.objpath = 2.0 z3c.relationfield = 1.0 z3c.zcmlhook = 2.0 zc.relation = 2.0 zdaemon = 5.0 +# On Python 3.12 we use ZEO 6.0.0. +# Should be fine for all versions, but let's wait one Plone release for that. ZEO = 5.4.1 ZODB3 = 3.11.0 zodbupdate = 2.0 -zope.app.locales = 4.3 +zope.app.locales = 5.0 zope.componentvocabulary = 2.3.0 zope.copy = 4.3 zope.intid = 5.0 zope.keyreference = 6.0 zope.ramcache = 3.0 -zope.sendmail = 5.3 +zope.sendmail = 6.0 # CORE DEPENDENCIES: other # These packages are what you get when installing Plone and its tests, @@ -186,41 +188,40 @@ zope.sendmail = 5.3 async-generator = 1.10 attrs = 23.1.0 backports.cached-property = 1.0.2 -cryptography = 41.0.3 +cryptography = 41.0.7 click = 8.1.7 cssselect = 1.2.0 decorator = 5.1.1 -exceptiongroup = 1.1.2 +exceptiongroup = 1.2.0 feedparser = 6.0.10 furl = 2.1.3 future = 0.18.3 -gunicorn = 20.1.0 +gunicorn = 21.2.0 h11 = 0.14.0 -importlib-metadata = 6.8.0 importlib-resources = 5.13.0 -jsonschema = 4.18.2 -jsonschema-specifications = 2023.6.1 +jsonschema = 4.20.0 +jsonschema-specifications = 2023.11.2 jeepney = 0.8.0 lxml = 4.9.3 manuel = 1.12.4 -Markdown = 3.4.3 +Markdown = 3.5.1 mock = 5.1.0 orderedmultidict = 1.0.1 -outcome = 1.2.0 -overrides = 7.3.1 +outcome = 1.3.0post0 +overrides = 7.4.0 piexif = 1.1.3 Pillow = 9.5.0 prompt-toolkit = 2.0.10 py = 1.11.0 -PyJWT = 2.7.0 -pyOpenSSL = 23.2.0 -pyrsistent = 0.19.3 +PyJWT = 2.8.0 +pyOpenSSL = 23.3.0 +pyrsistent = 0.20.0 PySocks = 1.7.1 python-dateutil = 2.8.2 python-dotenv = 1.0.0 PyYAML = 6.0.1 -referencing = 0.29.1 -responses = 0.23.1 +referencing = 0.31.1 +responses = 0.24.1 robotframework = 6.0.2 # robotframework >= 6.1 is only supported with robotframwork-lsp >= 1.11.0, # but https://github.com/robocorp/robotframework-lsp/issues/947 @@ -231,34 +232,36 @@ robotframework-debuglibrary = 2.3.0 robotframework-pythonlibcore = 4.2.0 robotframework-selenium2library = 3.0.0 robotframework-selenium2screenshots = 0.8.1 -robotframework-seleniumlibrary = 6.1.0 +robotframework-seleniumlibrary = 6.1.3 robotframework-seleniumtestability = 2.1.0 -rpds-py = 0.8.10 +rpds-py = 0.13.2 SecretStorage = 3.3.3 selenium = 4.9.1 sgmllib3k = 1.0.0 -simplejson = 3.19.1 +simplejson = 3.19.2 sniffio = 1.3.0 sortedcontainers = 2.4.0 toml = 0.10.2 -trio = 0.22.2 -trio-websocket = 0.10.3 +trio = 0.23.1 +trio-websocket = 0.11.1 types-PyYAML = 6.0.12.10 types-toml = 0.10.8.5 -typing-extensions = 4.7.1 -Unidecode = 1.3.6 +typing-extensions = 4.8.0 +Unidecode = 1.3.7 urllib3-secure-extra = 0.1.0 watchdog = 3.0.0 -wcwidth = 0.2.6 +wcwidth = 0.2.12 webresource = 1.2 -wrapt = 1.15.0 +wrapt = 1.16.0 wsproto = 1.2.0 -zipp = 3.16.1 [versions:python38] backports.zoneinfo = 0.2.1 pkgutil-resolve-name = 1.3.10 +[versions:python312] +ZEO = 6.0.0 + [versionannotations] # keep this alphabetical please prompt-toolkit = From 6e15b34155ba5573c17b9e2b06651500259719e8 Mon Sep 17 00:00:00 2001 From: Maurits van Rees Date: Tue, 19 Dec 2023 15:43:36 +0100 Subject: [PATCH 2/3] Use ZEO 6.0.0 on all Python versions. On Plone 6.0 we are a bit more conservative than on 6.1. --- versions.cfg | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/versions.cfg b/versions.cfg index 98f8898e9b..e00fe738b4 100644 --- a/versions.cfg +++ b/versions.cfg @@ -169,9 +169,7 @@ z3c.relationfield = 1.0 z3c.zcmlhook = 2.0 zc.relation = 2.0 zdaemon = 5.0 -# On Python 3.12 we use ZEO 6.0.0. -# Should be fine for all versions, but let's wait one Plone release for that. -ZEO = 5.4.1 +ZEO = 6.0.0 ZODB3 = 3.11.0 zodbupdate = 2.0 zope.app.locales = 5.0 @@ -259,9 +257,6 @@ wsproto = 1.2.0 backports.zoneinfo = 0.2.1 pkgutil-resolve-name = 1.3.10 -[versions:python312] -ZEO = 6.0.0 - [versionannotations] # keep this alphabetical please prompt-toolkit = From 2145f31f4cf312f7781c594a5cbb1fb252b8c360 Mon Sep 17 00:00:00 2001 From: Maurits van Rees Date: Tue, 19 Dec 2023 15:51:41 +0100 Subject: [PATCH 3/3] bin/manage versions2constraints --- constraints-ecosystem.txt | 2 +- constraints-extra.txt | 45 ++++++++++++------------ constraints.txt | 74 +++++++++++++++++++-------------------- 3 files changed, 60 insertions(+), 61 deletions(-) diff --git a/constraints-ecosystem.txt b/constraints-ecosystem.txt index b2f16e7ccb..c89aa88c8d 100644 --- a/constraints-ecosystem.txt +++ b/constraints-ecosystem.txt @@ -5,7 +5,7 @@ plone.app.drafts==2.0.0 plone.app.jquerytools==1.9.5 plone.app.mosaic==3.2.0a1 plone.app.standardtiles==3.1.2 -plone.app.tiles==4.0.0 +plone.app.tiles==4.0.1 plone.formwidget.autocomplete==1.4.1 plone.jsonserializer==0.9.11 products.pdbdebugmode==2.0 diff --git a/constraints-extra.txt b/constraints-extra.txt index 1fc3be523d..9a9710c755 100644 --- a/constraints-extra.txt +++ b/constraints-extra.txt @@ -1,11 +1,11 @@ -argcomplete==3.1.1 -argh==0.28.1 -bleach==6.0.0 +argcomplete==3.1.6 +argh==0.30.4 +bleach==6.1.0 build==1.0.3 cachecontrol==0.13.1 cached-property==1.5.2 check-manifest==0.49 -click-default-group==1.2.2 +click-default-group==1.2.4 cmarkgfm==2022.10.27 colorama==0.4.6 commonmark==0.9.1 @@ -13,53 +13,54 @@ configparser==5.3.0 deprecated==1.2.14 distro==1.8.0 fancycompleter==0.9.1 -filelock==3.12.2 -gitdb==4.0.10 +filelock==3.13.1 +gitdb==4.0.11 grpcio-tools==1.59.0 -gitpython==3.1.32 +gitpython==3.1.40 httplib2==0.22.0 i18ndude==6.1.0 incremental==22.10.0 jaraco.classes==3.3.0 -keyring==23.13.1 +keyring==24.3.0 lockfile==0.12.2 -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 mdurl==0.1.2 -more-itertools==9.1.0 -msgpack==1.0.5 +more-itertools==10.1.0 +msgpack==1.0.7 mxdev==3.0.0 +nh3==0.2.14 oauthlib==3.2.2 pdbpp==0.10.3 pep440==0.1.2 -pep517==0.13.0 +pep517==0.13.1 pkginfo==1.9.6 plone.recipe.zeoserver==3.0.1 plone.releaser==2.2.1 plone.reload==3.0.2 plone.versioncheck==1.8.1 progress==1.6 -pygithub==1.59.0 +pygithub==2.1.1 pynacl==1.5.0 -pyparsing==3.1.0 +pyparsing==3.1.1 pyproject-hooks==1.0.0 pyrepl==0.9.0 pyroma==4.2 -readme-renderer==40.0.0 +readme-renderer==42.0 requests-toolbelt==1.0.0 rfc3986==2.0.0 -rich==13.4.2 -smmap==5.0.0 -stdlib-list==0.9.0 +rich==13.7.0 +smmap==5.0.1 +stdlib-list==0.10.0 tomli==2.0.1 -towncrier==23.6.0 -trove-classifiers==2023.8.7 +towncrier==23.11.0 +trove-classifiers==2023.11.29 twine==4.0.2 wadllib==1.3.6 webencodings==0.5.1 -wmctrl==0.4 +wmctrl==0.5 z3c.dependencychecker==2.12 zest.pocompile==2.0.0 -zest.releaser==9.1.0 +zest.releaser==9.1.1 zestreleaser.towncrier==1.3.0 zodbverify==1.2.0 zope.mkzeoinstance==5.1.1 diff --git a/constraints.txt b/constraints.txt index 74147e781b..4d13a0469d 100644 --- a/constraints.txt +++ b/constraints.txt @@ -1,13 +1,13 @@ --c https://zopefoundation.github.io/Zope/releases/5.8.6/constraints.txt -pip==23.2.1 -setuptools==68.2.2 -wheel==0.41.2 +-c https://zopefoundation.github.io/Zope/releases/5.9/constraints.txt +pip==23.3.1 +setuptools==69.0.2 +wheel==0.42.0 zc.buildout==3.0.1 nt-svcutils==2.13.0 borg.localrole==3.1.11 diazo==1.5.0 five.intid==2.0.0 -plone==6.0.7 +plone==6.0.9 plone.alterego==2.0.0 plone.api==2.0.8 plone.app.caching==3.1.3 @@ -25,7 +25,7 @@ plone.app.intid==2.0.0 plone.app.iterate==5.0.2 plone.app.layout==4.0.7 plone.app.linkintegrity==4.0.3 -plone.app.locales==6.0.16 +plone.app.locales==6.0.18 plone.app.lockingbehavior==2.0.0 plone.app.multilingual==8.0.2 plone.app.portlets==5.0.6 @@ -99,7 +99,7 @@ products.cmfdifftool==4.0.1 products.cmfdynamicviewfti==7.0.2 products.cmfeditions==4.0.2 products.cmfplacefulworkflow==3.0.3 -products.cmfplone==6.0.7 +products.cmfplone==6.0.9 products.extendedpathindex==4.0.1 products.isurlinportal==2.0.1 products.mimetypesregistry==3.0.1 @@ -112,7 +112,7 @@ collective.monkeypatcher==1.2.1 collective.recipe.omelette==1.1.0 collective.recipe.vscode==0.1.9 collective.xmltestreport==2.0.2 -icalendar==5.0.7 +icalendar==5.0.11 products.daterecurringindex==3.0.1 robotsuite==2.3.2 five.customerize==2.1.0 @@ -125,67 +125,66 @@ products.mailhost==5.0 products.pluggableauthservice==2.8.1 products.pluginregistry==2.0 products.pythonscripts==5.0 -products.sessions==4.15 +products.sessions==5.0 products.siteerrorlog==6.0 products.standardcachemanagers==5.0 -products.zopeversioncontrol==4.0 +products.zopeversioncontrol==4.1 repoze.xmliter==0.6.1 z3c.caching==3.0 z3c.form==5.1 z3c.formwidget.query==2.0.0 -z3c.objpath==1.3 +z3c.objpath==2.0 z3c.relationfield==1.0 z3c.zcmlhook==2.0 zc.relation==2.0 zdaemon==5.0 -zeo==5.4.1 +zeo==6.0.0 zodb3==3.11.0 zodbupdate==2.0 -zope.app.locales==4.3 +zope.app.locales==5.0 zope.componentvocabulary==2.3.0 zope.copy==4.3 zope.intid==5.0 zope.keyreference==6.0 zope.ramcache==3.0 -zope.sendmail==5.3 +zope.sendmail==6.0 async-generator==1.10 attrs==23.1.0 backports.cached-property==1.0.2 -cryptography==41.0.3 +cryptography==41.0.7 click==8.1.7 cssselect==1.2.0 decorator==5.1.1 -exceptiongroup==1.1.2 +exceptiongroup==1.2.0 feedparser==6.0.10 furl==2.1.3 future==0.18.3 -gunicorn==20.1.0 +gunicorn==21.2.0 h11==0.14.0 -importlib-metadata==6.8.0 importlib-resources==5.13.0 -jsonschema==4.18.2 -jsonschema-specifications==2023.6.1 +jsonschema==4.20.0 +jsonschema-specifications==2023.11.2 jeepney==0.8.0 lxml==4.9.3 manuel==1.12.4 -markdown==3.4.3 +markdown==3.5.1 mock==5.1.0 orderedmultidict==1.0.1 -outcome==1.2.0 -overrides==7.3.1 +outcome==1.3.0post0 +overrides==7.4.0 piexif==1.1.3 pillow==9.5.0 prompt-toolkit==2.0.10 py==1.11.0 -pyjwt==2.7.0 -pyopenssl==23.2.0 -pyrsistent==0.19.3 +pyjwt==2.8.0 +pyopenssl==23.3.0 +pyrsistent==0.20.0 pysocks==1.7.1 python-dateutil==2.8.2 python-dotenv==1.0.0 pyyaml==6.0.1 -referencing==0.29.1 -responses==0.23.1 +referencing==0.31.1 +responses==0.24.1 robotframework==6.0.2 robotframework-lsp==1.10.1 robotframework-assertion-engine==2.0.0 @@ -194,28 +193,27 @@ robotframework-debuglibrary==2.3.0 robotframework-pythonlibcore==4.2.0 robotframework-selenium2library==3.0.0 robotframework-selenium2screenshots==0.8.1 -robotframework-seleniumlibrary==6.1.0 +robotframework-seleniumlibrary==6.1.3 robotframework-seleniumtestability==2.1.0 -rpds-py==0.8.10 +rpds-py==0.13.2 secretstorage==3.3.3 selenium==4.9.1 sgmllib3k==1.0.0 -simplejson==3.19.1 +simplejson==3.19.2 sniffio==1.3.0 sortedcontainers==2.4.0 toml==0.10.2 -trio==0.22.2 -trio-websocket==0.10.3 +trio==0.23.1 +trio-websocket==0.11.1 types-pyyaml==6.0.12.10 types-toml==0.10.8.5 -typing-extensions==4.7.1 -unidecode==1.3.6 +typing-extensions==4.8.0 +unidecode==1.3.7 urllib3-secure-extra==0.1.0 watchdog==3.0.0 -wcwidth==0.2.6 +wcwidth==0.2.12 webresource==1.2 -wrapt==1.15.0 +wrapt==1.16.0 wsproto==1.2.0 -zipp==3.16.1 backports.zoneinfo==0.2.1; python_version == "3.8" pkgutil-resolve-name==1.3.10; python_version == "3.8"