{ "info": { "author": "Zope Foundation and Contributors", "author_email": "zope-dev@zope.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Web Environment", "Framework :: Zope :: 4", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": ".. image:: https://travis-ci.org/zopefoundation/Zope.svg?branch=master\n :target: https://travis-ci.org/zopefoundation/Zope\n\n.. image:: https://coveralls.io/repos/github/zopefoundation/Zope/badge.svg?branch=master\n :target: https://coveralls.io/github/zopefoundation/Zope?branch=master\n\n.. image:: https://readthedocs.org/projects/zope/badge/?version=latest\n :target: https://zope.readthedocs.org/en/latest/\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/Zope.svg\n :target: https://pypi.org/project/Zope/\n :alt: Current version on PyPI\n\n.. image:: https://img.shields.io/pypi/pyversions/Zope.svg\n :target: https://pypi.org/project/Zope/\n :alt: Supported Python versions\n\n.. image:: https://requires.io/github/zopefoundation/Zope/requirements.svg?branch=master\n :target: https://requires.io/github/zopefoundation/Zope/requirements/?branch=master\n :alt: Requirements Status\n\n.. contents::\n\nIntroduction\n============\n\nZope is an open-source web application server.\n\nThis document provides some general information about Zope and provides\nlinks to other documents.\n\nDocumentation can be found at https://zope.readthedocs.io.\n\nInstallation\n============\n\nYou *cannot* simply do ``pip install Zope``, because you need\nspecific versions of all dependencies. Follow the documentation to\nensure you get the correct versions, or else installation is very\nlikely to fail. See https://zope.readthedocs.io/en/latest/INSTALL.html for\ndetails.\n\nLicense\n=======\n\nThe Zope License is included in ``LICENSE.txt``.\n\nBug tracker\n===========\n\nBugs reports should be made through the Zope bugtracker at\nhttps://github.com/zopefoundation/Zope/issues. A bug report should\ncontain detailed information about how to reproduce the bug.\n\n\nChange log\n==========\n\nThis file contains change information for the current Zope release.\nChange information for previous versions of Zope can be found at\nhttps://zope.readthedocs.io/en/2.13/CHANGES.html\n\nFor the change log of the alpha versions see\nhttps://github.com/zopefoundation/Zope/blob/4.0a6/CHANGES.rst\n\n\n4.1.2 (2019-09-04)\n------------------\n\n- Resurrect ZMI History tab and functionality.\n\n- Remove commented out configuration for ``tempstorage`` (and server side\n sessions) as that was known not working for ages. This was removed so we do\n not lead unsuspecting developers to think that this is the right way to do\n session data. See\n (`#679 `_)\n (`tempstorage#8 `_)\n (`tempstorage#12 `_)\n\n- Reuse ``zope.publisher.http.splitport`` instead of defining our own\n (`#683 `_)\n\n- Update to current releases of the dependencies.\n\n\n4.1.1 (2019-07-02)\n------------------\n\n- Document the Zope configuration options from the configuration schema itself\n (`#571 `_)\n\n- Update to current releases of the dependencies.\n\n- Fix broken ZMI when using non-root deployments.\n (`#647 `_)\n\n\n4.1 (2019-06-19)\n----------------\n\nFeatures\n++++++++\n\n- Resurrect ZODB packing from the ZMI.\n (`#623 `_)\n\n- Optionally control the use of Zope's built-in XML-RPC support for\n POST requests with Content-Type ``text/xml`` via the\n registration of a ``ZPublisher.interfaces.IXmlrpcChecker`` utility.\n (`#620 `_)\n\n- Document request parameter handling.\n (`#636 `_)\n\n\nFixes\n+++++\n\n- `allowed_attributes` and `allowed_interface` work again for BrowserViews.\n (`#397 `_)\n\n- Prevent encoding issues in existing DTML Method and DTML Document objects.\n\n- Fixed logic error in exceptions handling during publishing. This error would\n prevent correct `Unauthorized` handling when exceptions debug mode was set.\n\n- Do not cache (implicit) request access to form data and cookies in ``other``.\n (`#630 `_)\n\n- Bring request lookup order related documentation in line with the\n actual implementation.\n (`#629 `_)\n Minor clean-up of ``HTTPRequest.get``.\n\n- Fix missing ``Paste`` distribution on installation using ``pip``.\n (`#452 `_)\n\nOther changes\n+++++++++++++\n\n- Fixed usability on ZMI Security tab forms for sites with many roles.\n\n- Update to current releases of most dependencies.\n\n\n4.0 (2019-05-10)\n----------------\n\nFixes\n+++++\n\n- Make sure new object IDs don't clash with the views lookup mechanism.\n (`#591 `_)\n\n- Be more careful when guessing at encoding for document template types.\n\n- Ensure a redirect path does not get URL-encoded twice.\n\n- Prevent inability to log into the ZMI due to failing exception views.\n\n- Harden ``RESPONSE.redirect`` to deal with any unencoded or encoded input.\n (`#435 `_)\n\n- Fix broken ``title_and_id`` behaviour.\n (`#574 `_)\n\n- Fix broken ZMI DTML rendering for mixed unicode/bytes content.\n (`#271 `_)\n\n- Fix wrong `Content-Length` set by ``App.ImageFile`` on 304 responses.\n (`#513 `_)\n\n- Make the ZMI `Find` tab work for searching HTML tags\n by adding support for `Tainted` strings in ``ZopeFind``.\n\n- Prevent ``mkwsgiinstance`` from blowing up parsing ``buildout.cfg``.\n\n- Fix ``ZPublisher.HTTPResponse.HTTPBaseResponse.isHTML`` for binary data on\n Python 3.\n (`#577 `_)\n\n- Prevent ``FindSupport.ZopeFind`` from throwing ``UnicodeDecodeErrors``.\n (`#594 `_)\n\nFeatures\n++++++++\n\n- Add a configuration flag to show bookmarkable URLs in the ZMI.\n (`#580 `_)\n\n- Add a flag for suppressing object events during file import.\n (`#42 `_)\n\n- Add a Configuration details tab to the Control_Panel.\n\n- Resurrect the Interfaces ZMI tab.\n (`#450 `_)\n\n- Better default logging configuration for simple waitress WSGI setups.\n (`#526 `_)\n\n- Replace usage of ``urllib.parse.splitport`` and ``urllib.parse.splittype``\n which are deprecated in Python 3.8.\n (`#476 `_)\n\nOther changes\n+++++++++++++\n\n- Update ZODB migration documentation.\n\n- Expand the Zope 4 migration documentation.\n\n- Change the WSGI configuration template so those annoying waitress queue\n messages only go into the event log, but not onto the console.\n\n- Change naming for the generated WSGI configurations to ``zope.conf`` and\n ``zope.ini`` to match existing documentation for Zope configurations.\n (`#571 `_)\n\n- Make Zope write a PID file again under WSGI.\n This makes interaction with sysadmin tools easier.\n The PID file path can be set in the Zope configuration with ``pid-filename``,\n just like in ``ZServer``-based configurations.\n\n- Exceptions during publishing are now re-raised in a new exceptions debug\n mode to allow WSGI middleware to handle/debug it. See the `debug\n documentation `_\n for examples.\n (`#562 `_)\n\n- Remove hardcoded list of factories that don't want an add dialog.\n (`#540 `_)\n\n- Increase link visibility in old ZMI forms.\n (`#530 `_)\n\n- Always keep action buttons visible on the content list for large folders.\n (`#537 `_)\n\n- Make showing the ZMI modal add dialog configurable per product.\n (`#535 `_)\n\n- Added a few Zope 4 ZMI screenshots to the documentation.\n (`#378 `_)\n\n- Refresh Sphinx configuration and switched to the ReadTheDocs theme.\n\n- Rename/move the `Zope 2 Book` to `Zope Book`.\n (`#443 `_)\n\n- Show item icons on ZMI `Find` tab results.\n (`#534 `_)\n\n- Full PEP-8 compliance.\n\n- Fix ZMI font rendering on macOS.\n (`#531 `_)\n\n- Provide a method to get breadcrumb length to prevent ZMI errors.\n (`#533 `_)\n\n- Add ``zodbupdate_rename_dict`` to move ``webdav.LockItem`` to\n ``OFS.LockItem``.\n (`Products.CMFPlone#2800 `_)\n\n\n4.0b10 (2019-03-08)\n-------------------\n\nFixes\n+++++\n\n- Fix import file drop down on import export page.\n (`#524 `_)\n\n- Resurrect copyright and license page.\n (`#482 `_)\n\n- Fix FindSupport binary value handling.\n (`#406 `_)\n\n- Fix remove double quoting in ``ZPublisher.HTTPRequest.search_type``\n (`#511 `_)\n\n- Fix subscript access on Page Template ``macros`` attribute.\n (`#210 `_)\n\n- Fix ``OFS.interfaces`` attribute declarations to match reality.\n (`#498 `_)\n\n- Fix handling of DTML in Ace editor.\n (`#489 `_)\n\n- Fix error when not selecting a file for upload in Files and Images.\n (`#492 `_)\n\n- Fix ZMI add handling of ``len(filtered_meta_types()) == 1``.\n (`#505 `_)\n\n- Fix ZMI add handling of ``addItemSelect`` form.\n (`#506 `_)\n\n- Don't always flag ``PubBeforeAbort`` and ``PubBeforeAbort`` as retry.\n (`#502 `_)\n\nFeatures\n++++++++\n\n- Specify supported Python versions using ``python_requires`` in `setup.py`.\n (`#481 `_)\n\n- Provide additional links on PyPI with ``project_urls`` in ``setup.py``\n (`#434 `_)\n\n- Resurrect automatic support for ``standard_error_message`` DTML Method.\n (`#238 `_)\n\nOther changes\n+++++++++++++\n\n- Make sure the WSGI Response object respects lock semantics.\n (`#216 `_)\n\n- Remove references to separate ``Products.ZCTextIndex``.\n (`516 `_)\n\n- Update dependencies to newest versions.\n\n\n4.0b9 (2019-02-09)\n------------------\n\nBreaking changes\n++++++++++++++++\n\n- Remove support for Bobo Call Interface\n (`#462 `_)\n\n- Remove support for ``management_page_charset``\n (`#313 `_)\n\nFeatures\n++++++++\n\n- Add preliminary support for Python 3.8. as of 3.8.0a1 is released.\n\n- Recreate ``App.version_txt.getZopeVersion``\n (`#411 `_)\n\nFixes\n+++++\n\n- Fix display of ZMI breadcrumbs with non-ASCII path elements\n (`#401 `_)\n\n- Make sure conflicts are always retried and not masked by exception views\n (`#413 `_)\n\n- Fix faulty ZMI links due to missing URL-quoting\n (`#391 `_)\n\n- Fix configuring the maximum number of conflict retries\n (`#413 `_)\n\n- Show the content add widget again on ZCatalogs\n (`ZCatalog#45 `_)\n\n- Improve showing/hiding of the left-hand tree pane\n (`#457 `_)\n\n- Restore the `View` ZMI tab on folders and their subclasses\n (`#449 `_)\n\n- Don't error out when showing permissions for a non-existent user\n (`#437 `_)\n\n- Fix ZMI listing view for narrow displays.\n (`#471 `_)\n\nOther changes\n+++++++++++++\n\n- Document filesystem caching for Chameleon page templates\n and activate it by default for new WSGI instances\n (`#291 `_)\n\n- Remove obsolete environment variable \"Z_DEBUG_MODE\"\n (`#445 `_)\n\n- Update dependencies to newest versions.\n\n\n4.0b8 (2018-12-14)\n------------------\n\nNew features\n++++++++++++\n\n- Add wildcard rewrite to sub host name in VirtualHostMonster.\n (`#317 `_)\n\n- Add support for IPv6 hosts in VirtualHostMonster.\n (`#314 `_)\n\n- Add TestBrowser ``login`` method to set basic auth header.\n (`#341 `_)\n\nOther changes\n+++++++++++++\n\n- Add security declarations to ``SimpleItem.manage_FTPlist()`` and\n ``Simplified.manage_FTPstat()`` instead of requiring classes extending\n ``SimpleItem`` to do so.\n (`#398 `_)\n\n- Clarify prerequisites for building Zope in documentation.\n (`#366 `_)\n\n- Update dependencies to newest versions.\n\nFixes\n+++++\n\n- Restore missing Properties tab for DTML Documents\n (`#409 `_)\n\n- Add some CSS fixes for ZMI.\n\n- Sanitize file handling for uploading and adding DTML methods and documents.\n\n- Add a note about the ``app`` toplevel object in the debugger.\n\n- Show a message instead of an exception for empty file upload on PageTemplate.\n (`#357 `_)\n\n- Update cookie expiration method in a way Firefox 63+ understands.\n (`#405 `_)\n\n- Fix closing newly created request before processing it after a retryable\n error has occurred.\n (`#413 `_)\n\n\n4.0b7 (2018-10-30)\n------------------\n\nSecurity related fixes\n++++++++++++++++++++++\n\n- ``HTTPRequest.text()`` now obscures values of fields those name\n contain the string ``passw`` in the same way ``HTTPRequest.__str__`` already\n did.\n (`#375 `_)\n\nBugfixes\n++++++++\n\n- Fix `bin/mkwsgiinstance` on Python 3 when Zope was installed via ``pip``.\n\n- Fix a bug with scopes in scripts with zconsole, which made it impossible to\n reach global imports in the script within a function.\n\n- Fix handling of non-ASCII characters in URLs on Python 2 introduced on 4.0b5.\n (`#380 `_)\n\n- Fix zodbupdate conversion of ``OFS.Image.Pdata`` objects.\n\n- Install the `ipaddress` package only on Python 2.7 as it is part of the\n stdlib in Python 3.\n (`#368 `_)\n\n- Fix KeyError on releasing resources of a Connection when closing the DB.\n This requires at least version 2.4 of the `transaction` package.\n (See `ZODB#208 `_.)\n\n- Fix rendering of ordered folder icon in ZMI.\n\nOther changes\n+++++++++++++\n\n- Restore old ``__repr__`` via ``OFS.SimpleItem.PathReprProvider``. Use this\n as first base class for your custom classes, to restore the old behaviour.\n (`#379 `_)\n\n- Update dependencies to newest versions.\n\n\n4.0b6 (2018-10-11)\n------------------\n\nBreaking changes\n++++++++++++++++\n\n- Remove the ``OFS.History`` module which contained only BBB code since 4.0a2.\n\n- Remove `bootstrap.py`. To install Zope via `zc.buildout` install the\n `zc.buildout` package in a virtual environment at first.\n\nNew features\n++++++++++++\n\n- Style the ZMI using Bootstrap.\n (`#249 `_ and\n `#307 `_)\n\n- Add zconsole module for running scripts and interactive mode.\n See the `document Running Zope\n `_.\n\n- Add support for Python 3.7.\n\n- Restore support for XML-RPC when using the WSGI publisher - dropped in 4.0a2.\n\n- Add a minimum ``buildout.cfg`` suggestion in the docs for creating ``wsgi``\n instances.\n\n- Render an error message when trying to save DTML code containing a\n SyntaxError in ZMI of a DTMLMethod or DTMLDocument.\n\n- Render an error message when trying to upload a file without choosing one\n in ZMI of a DTMLMethod or DTMLDocument.\n\n- Update dependencies to newest versions.\n\nBugfixes\n++++++++\n\n- Restore controls for reordering items in an Ordered Folder and list them\n according to the internal order by default in ZMI.\n (`#344 `_)\n\n- Call exception view before triggering _unauthorized.\n (`#304 `_)\n\n- Fix XML Page template files in Python 3\n (`#319 `_)\n\n- Fix ZMI upload of `DTMLMethod` and `DTMLDocument` to store the DTML as a\n native ``str`` on both Python versions.\n (`#265 `_)\n\n- Fix upload and rendering of text files.\n (`#240 `_)\n\n- Work around Python bug (https://bugs.python.org/issue27777)\n when reading request bodies not encoded as application/x-www-form-urlencoded\n or multipart/form-data.\n\n- Show navigation in ``manage_menu`` in case the databases cannot be retrieved.\n (`#309 `_)\n\n- Prevent breaking page rendering when setting `default-zpublisher-encoding`\n in `zope.conf` on Python 2.\n (`#308 `_)\n\n- Fix `HTTPResponse.setBody` when the published object returns a tuple.\n (`#340 `_)\n\n- Fix ``Products.Five.browser.ObjectManagerSiteView.makeSite``\n to interact well with plone.testing's patching of the global site manager.\n (`#361 `_)\n\n- Add a backwards compatible shim for ``AccessRule`` which was removed in 4.0a1\n but can exist in legacy databases.\n (`#321 `_)\n\n\n4.0b5 (2018-05-18)\n------------------\n\nNew features\n++++++++++++\n\n- The `ProductContext` handed to a product's `initialize()` method\n now has a `getApplication()` method which a product can use to,\n e.g., add an object to the Application during startup (as used\n by `Products.Sessions`).\n (`#277 `_)\n\n- Update dependencies to newest versions.\n\nBugfixes\n++++++++\n\n- Fix comparison against non-ints in ZCacheable_getModTime.\n\n- Allow unicode in ids.\n (`#181 `_)\n\n- Use log.warning to avoid deprecation warning for log.warn\n\n- Keep existing loggers\n (`#276 `_)\n\n- Accept bytes and text as cookie value.\n (`#263 `_)\n\n- Always raise InternalError when using WSGI and let the WSGI server decide\n how to handle the request.\n (`#280 `)\n\n- Make ZODB mount points in Python 2 compatible with `ZConfig >= 3.2`.\n (`#281 `_)\n\n- ``__str__`` of an Image object now returns the image HTML tag in\n Python 3 as it already did on Python 2.\n (`#282 `_)\n\n\n4.0b4 (2018-04-23)\n------------------\n\nSupported versions\n++++++++++++++++++\n\n- Drop support for Python 3.4 because it was dropped by `AccessControl` on\n which `Zope` depends.\n\n- Update dependencies to newest versions.\n\nBreaking changes\n++++++++++++++++\n\n- The 'lines' property type now always stores bytes on all Python versions.\n (`#206 `_)\n\nBugfixes\n++++++++\n\n- Fix an edge case where the data which was set using ``response.write()`` was\n not returned by ``publish_module``.\n (`#256 `_)\n\n- Fix renaming of images and files via ZMI.\n (`#247 `_)\n\n- Sort HTTP headers in doctests as in Zope 2.\n (`#259 `_)\n\nChanges\n+++++++\n\n- Add ``OFS.CopySupport.CopyContainer._pasteObjects()`` to be able to paste\n objects no matter how many objects where cut or copied.\n (`#217 `_)\n\n\n4.0b3 (2018-01-27)\n------------------\n\nBugfixes\n++++++++\n\n- Test that ``str.format`` checks security for accessed keys and items.\n The real fix is in the AccessControl package, version 4.0b1.\n Part of PloneHotfix20171128.\n\n- Made Redirect unavailable as url. Part of PloneHotfix20171128.\n\n- Fix ZMI navtree error by using DocumentTemplate version 3.0b2.\n (`#179 `_)\n\n- Re-add a link to refresh the ZMI menu tree on the left.\n\n- Install a default page for the root view in new installations again.\n\n- Re-raise app exceptions if x-wsgiorg.throw_errors is True in the request environ.\n\n- Fix path expressions trying to call views that do not implement `__call__`.\n\n- Move _html to HTTPBaseResponse since it is shared by HTTPResponse and WSGIResponse.\n\n- Fix unpickling of instances created before 4.0b2 those classes changed from\n old-style classes to new-style classes.\n\n- Prevent UnicodeDecodeError when publishing image (bytes) responses without content-type\n\nChanges\n+++++++\n\n- Move `Products.SiteAccess` back here from ZServer distribution.\n\n- Update dependencies to current versions.\n\n\n4.0b2 (2017-10-13)\n------------------\n\nNew features\n++++++++++++\n\n- Add support for IPv6 addresses for the trusted-proxy zope.conf setting.\n\nBugfixes\n++++++++\n\n- Fix special double under methods on `HTTPRequest.record` class.\n\n- Add missing version pin for `Zope2` in `versions-prod.cfg`.\n\n- Fix ``HTTPExceptionHandler`` to be usable as part of the WSGI pipeline in\n testbrowser tests.\n\nOther changes\n+++++++++++++\n\n- Explicitly make all classes new-style classes.\n\n\n4.0b1 (2017-09-15)\n------------------\n\nWith this release the egg of the project is named `Zope` instead of `Zope2`.\nThere is a meta package named `Zope2` which depends on `Zope`.\n\nSee https://zope.readthedocs.io/en/latest/WHATSNEW.html for a higher level\ndescription of the changes.\n\nSupported versions\n++++++++++++++++++\n\n- Add support for Python 3.4, 3.5 and 3.6.\n\n- Drop support for Python 2.6.\n\nBreaking changes\n++++++++++++++++\n\n- Removed the old help system, in favor of the current Sphinx documentation\n hosted at https://zope.readthedocs.io/. For backwards compatibility the\n `registerHelp` and `registerHelpTitle` methods are still available on the\n ProductContext used during the `initialize` function.\n\n- Remove ZMI re-ordering features.\n\n- Retired icons from the `Zope Management Interface` and various smaller\n cleanups of ZMI screens.\n\n- Remove xml-export.\n\n- Remove `Globals` package, opened database are now found in\n `Zope2.opened` next to `Zope2.DB`.\n\n- Remove proxy role support from DTML documents and methods.\n\n- Removed `AccessRule` and `SiteRoot` from `Products.SiteAccess`.\n\n- Remove `Products.ZReST` and the `reStructuredText` wrapper, you can use\n `docutils` directly to gain `reST` support.\n\n- Stop setting ``CLIENT_HOME`` as a builtin, get it via\n ``App.config.getConfiguration().clienthome`` instead.\n\n- Drop ``OFS.History`` functionality.\n\n- Removed ``OFS.DefaultObservable`` - an early predecessor of `zope.event`.\n\n- Removed ``OFS.ZDOM``. `OFS.SimpleItem.Item` now implements `getParentNode()`.\n\n- Removed special code to create user folders and page templates while creating\n new ``OFS.Folder`` instances.\n\n- Removed the `App.version_txt.getZopeVersion` API, you can use\n ``pkg_resources.get_distribution('Zope').version`` instead.\n\n- On the application object, removed `PrincipiaTime` in favor of `ZopeTime` and\n `PrincipiaRedirect` in favor of `Redirect` or `ZopeRedirect`.\n\n- Removed `bobobase_modification_time` from `Persistence.Persistent`, you can\n use `DateTime(object._p_mtime)` instead.\n\n- Removed the special handling of `Set-Cookie` headers in\n `HTTPResponse.setHeader`. Use the `setCookie`/`appendCookie`/`expireCookie`\n methods instead, or if low-level control is needed, use `addHeader` instead\n to get the exact same effect.\n\n- Raise ``BadRequest`` instead of returning MessageDialog.\n\n- Update available HTTP response code, 302 is now called ``Found``.\n\n- Refactor ``browser:view`` and ``browser:page`` directives.\n This makes their implementation more similar to that in ``zope.browserpage``\n and adds allowed_interface support for the ``browser:view`` directive.\n By default the `aq_*` attributes are no longer available on those\n views/pages.\n\n- Removed the last remaining code to support `SOFTWARE_HOME` and `ZOPE_HOME`.\n\n- Simplified instance skeleton, removing old `Extensions`, `import`,\n `lib/python` and `Products` from the default. You can continue to manually\n add these back. (`Products` requires `ZServer` to be usable.)\n\n- Remove the `zopectl` script.\n\nWSGI\n++++\n\n- Document running Zope as a WSGI application.\n\n- Remove `Connection` and `Transfer-Encoding` headers from WSGI responses.\n According to PEP 333 WSGI applications must not emit hop-by-hop headers.\n\n- Ensure that the ``WSGIPublisher`` begins and ends an *interaction*\n at the request/response barrier. This is required for instance for\n the ``checkPermission`` call to function without an explicit\n ``interaction`` parameter.\n\n- Make the WSGIPublisher normalize HTTP exception classes based on name\n (for example, any exception named NotFound will be converted\n into `zExceptions.NotFound`). This restores compatibility with\n similar behavior of the old publisher.\n\n- Change the WSGIResponse exception methods to raise exceptions instead\n of returning responses. This includes ``notFoundError``, ``forbiddenError``,\n ``debugError``, ``badRequestError`` and ``unauthorized``.\n\n- Add support for exception views to WSGIPublisher.\n\n- Add support for ``ConflictError`` and ``TransientError`` retry logic directly\n into WSGIPublisher, thus `repoze.tm2` and `repoze.retry` are no longer\n needed and no longer supported.\n\n- Change Testing to use the WSGI publisher for functional and testbrowser\n based tests incl. functional doctests. Alternatives are available\n in ``ZServer.Testing``.\n\n- Split a WSGI part out of `Zope2.Startup.ZopeStarter`.\n\n- Include ``waitress`` as a default WSGI app server.\n\n- Add `egg:Zope#httpexceptions` WSGI middleware.\n\n- Add a new `runwsgi` script to serve PasteDeploy files.\n\n\nZODB\n++++\n\n- Support ZODB 5.\n\n- Removed persistent default content like `standard_error_message`,\n `error_log`, `temp_folder` and `index_html`.\n\n\nControl panel\n+++++++++++++\n\n- Removed ZMI controls for restarting the process, these no longer apply when\n managed as a WSGI application.\n\n- Remove `DebugInfo` and `DavLocks` from control panel.\n\n- Move the undo management to Control Panel -> Databases -> Database -> Undo.\n\n- Simplify ZMI control panel and globally available management screens.\n\n- Remove `control panel` object from the ZODB, it is no longer persistent.\n\n\nZServer\n+++++++\n\n- Split out ``Lifetime``, ``webdav`` and ``ZServer`` packages into a `ZServer`\n project.\n\n- Move ``EtagSupport``, ``Lockable`` and ``LockItem`` from ``webdav`` into\n `OFS`.\n\n- Move ``ZPublisher.Publish`` module into `ZServer` distribution.\n\n- Move ``Products.SiteAccess`` into `ZServer` distribution.\n\n- Move ZServer related testing support into ``ZServer.Testing``.\n\nzope.conf\n+++++++++\n\n- Always configure a `blob-dir` in the default skeleton.\n\n- Removed `mime-types` option from `zope.conf`. You can use the `add_files`\n API from `zope.contenttype` instead.\n\n- Removed various persistent product related code and options.\n\n- Split a WSGI part out of `zopeschema.xml`. This reduces the supported\n `zope.conf` directives when run under WSGI. If a directive is now unkown\n it might have been moved to the `ZServer` package.\n See https://github.com/zopefoundation/ZServer/blob/master/src/ZServer/Zope2/Startup/zopeschema.xml\n for the directives which are supported via `ZServer`.\n\n- Remove profiling support via `publisher-profile-file` directive.\n\n- Changed the value for ``default-zpublisher-encoding`` to ``utf-8``.\n If you set a different value for ``management_page_charset`` consider\n changing ``default-zpublisher-encoding`` now.\n\n- Removed the ``enable-ms-author-via`` directive which was only required for\n very old web folder implementations from before 2007.\n\n- Changed `zope.conf` default settings for ``python-check-interval`` to ``1000``.\n\nDependencies\n++++++++++++\n\n- Integrate code from and drop dependency on `five.globalrequest`.\n\n- Integrate `five.pt` code directly into `Products.PageTemplates`.\n\n- Drop `ZopeUndo` dependency.\n\n- Remove `Products.StandardCacheManagers` dependency.\n\n- Remove dependency on `initgroups`. Use the standard libraries\n ``os.initgroups`` instead.\n\n- Merge `Products.OFSP` project back in.\n\n- `Products.SiteErrorLog` is now a separated package and Zope no longer depends\n on it.\n\n- Split `Products.TemporaryFolder` and `Products.ZODBMountPoint` into\n one new project called `Products.TemporaryFolder`.\n\n- Create new `Products.Sessions` distribution including ``Products.Sessions``\n and ``Products.Transience`` code.\n\n- Dropped the direct dependencies on packages that have been factored out of\n the main Zope 2 tree. Make sure you declare a dependency in your own\n distribution if you still use one of these:\n\n - `Products.BTreeFolder2`\n - `Products.ExternalMethod`\n - `Products.MailHost`\n - `Products.MIMETools`\n - `Products.PythonScripts`\n - `Products.SiteErrorLog`\n - `Products.StandardCacheManagers`\n - `Products.ZCatalog`\n - `Record`\n\nDeprecations\n++++++++++++\n\n- Five.browser: Marked `processInputs` and `setPageEncoding` as deprecated.\n `processInputs` was replaced by the `postProcessInputs` request method and\n the charset negotiation done by `setPageEncoding` was never fully supported.\n\nNew features\n++++++++++++\n\n- Add support to SameSite cookie in ``ZPublisher.HTTPBaseResponse``:\n https://tools.ietf.org/html/draft-west-first-party-cookies-07\n\n- Optimized the `OFS.ObjectManager.__contains__` method to do the\n least amount of work necessary.\n\n- Optimized the `OFS.Traversable.getPhysicalPath` method to avoid excessive\n amounts of method calls.\n\n- During startup open a connection to every configured database, to ensure all\n of them can indeed be accessed. This avoids surprises during runtime when\n traversal to some database mountpoint could fail as the underlying storage\n cannot be opened at all.\n\n- Explicitly close all databases on shutdown, which ensures `Data.fs.index`\n gets written to the file system.\n\n- ZPublisher: If `IBrowserPage` is provided by a view, form input is decoded.\n This makes it easier to use ``zope.formlib`` and ``z3c.form`` in Zope 2.\n\nSecurity fixes\n++++++++++++++\n\n- Fix reflective XSS in findResult.\n\n- Patch zope.interface to remove docstrings and avoid publishing.\n\n- Don't copy items the user is not allowed to view.\n\n- Quote variable in manage_tabs to avoid XSS.\n\n- Removed docstrings from some methods to avoid publishing them.\n\n- Ensure that Request objects cannot be published / traversed\n directly via a URL.\n (`LP #789863 `_)\n\n\n- Port tests for ``str.format`` security fix from Zope 2.13.\n\nBugfixes\n++++++++\n\n- PropertyManagers and PropertySheets now correctly accept all forms of\n strings as property values.\n\n- Allow handling of multipart requests in functional doctests using ``http``.\n\n- Fix Content-Length header for non-ascii responses incl. a base tag.\n\n- bobo_traverse of ProductDispatcher did not correctly invalidate cache\n when a product was not initializes after first access of the cache. Types\n that were added in test-profiles were not useable.\n\n- Prevent leaked connections when broken ``EndRequestEvent``\n subscribers raise exceptions.\n (`#16 `_)\n\n- Made sure ``getConfiguration().default_zpublisher_encoding`` is set correctly.\n\n- Fix publishing of ``IStreamIterator``. This interface does\n not have seek or tell. Introduce ``IUnboundStreamIterator`` to support\n publishing iterators of unknown length.\n (`#28 `_)\n\n- Removed the (very obsolete) thread lock around the cookie parsing code\n in HTTPRequest.py; the python `re` module is thread-safe, unlike the\n ancient `regex` module that was once used here.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://zope.readthedocs.io/en/latest/", "keywords": "", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "Zope", "package_url": "https://pypi.org/project/Zope/", "platform": "", "project_url": "https://pypi.org/project/Zope/", "project_urls": { "Documentation": "https://zope.readthedocs.io", "Homepage": "https://zope.readthedocs.io/en/latest/", "Issue Tracker": "https://github.com/zopefoundation/Zope/issues", "Sources": "https://github.com/zopefoundation/Zope" }, "release_url": "https://pypi.org/project/Zope/4.1.2/", "requires_dist": [ "AccessControl (>=4.0b4)", "Acquisition", "BTrees", "DateTime", "DocumentTemplate (>=3.0b9)", "ExtensionClass", "MultiMapping", "PasteDeploy", "Persistence", "RestrictedPython", "ZConfig (>=2.9.2)", "ZODB", "setuptools (>=36.2)", "six", "transaction (>=2.4)", "waitress", "zExceptions (>=3.4)", "z3c.pt", "zope.browser", "zope.browsermenu", "zope.browserpage (>=4.4.0.dev0)", "zope.browserresource (>=3.11)", "zope.component", "zope.configuration", "zope.container", "zope.contentprovider", "zope.contenttype", "zope.deferredimport", "zope.event", "zope.exceptions", "zope.globalrequest", "zope.i18n[zcml]", "zope.i18nmessageid", "zope.interface (>=3.8)", "zope.lifecycleevent", "zope.location", "zope.pagetemplate (>=4.0.2)", "zope.processlifetime", "zope.proxy", "zope.ptresource", "zope.publisher", "zope.schema", "zope.security", "zope.sequencesort", "zope.site", "zope.size", "zope.tal", "zope.tales (>=3.5.0)", "zope.testbrowser", "zope.testing", "zope.traversing", "zope.viewlet", "ipaddress ; python_version == \"2.7\"", "Sphinx ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "repoze.sphinx.autointerface ; extra == 'docs'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "summary": "Zope application server / web framework", "version": "4.1.2" }, "last_serial": 5779483, "releases": { "4.0": [ { "comment_text": "", "digests": { "md5": "056ba29c737561dc69a6aecc0a19d8fd", "sha256": "2bdd56ebad31a7b0ee5f6269851e45e10ff8b3b78acfed86542bacc3179d0414" }, "downloads": -1, "filename": "Zope-4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "056ba29c737561dc69a6aecc0a19d8fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 2807181, "upload_time": "2019-05-10T12:21:59", "url": "https://files.pythonhosted.org/packages/6e/95/27627be96c3caf98f05d3c6978b11f385fe7b23c00b9813fd367c3b1291f/Zope-4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e864f485f0f915d0ba6b1193694533c", "sha256": "e0ac6f48fec0a6065e883d3ccf1e1ad9b3fa19071e01004d2c5732e8a5bbcc58" }, "downloads": -1, "filename": "Zope-4.0.tar.gz", "has_sig": false, "md5_digest": "8e864f485f0f915d0ba6b1193694533c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7756443, "upload_time": "2019-05-10T12:22:02", "url": "https://files.pythonhosted.org/packages/4f/92/2be7c1e75bb294448fd07ad847157f1b8df87db15682b9d4a51c7f8fe4d2/Zope-4.0.tar.gz" } ], "4.0b1": [ { "comment_text": "", "digests": { "md5": "8a24e08d9c8da9678b0d2ab49b4c3de5", "sha256": "1bebdcdbc5766f720f51e868e74bfa98d2ac01e850530c0859ce5f840696131c" }, "downloads": -1, "filename": "Zope-4.0b1.zip", "has_sig": false, "md5_digest": "8a24e08d9c8da9678b0d2ab49b4c3de5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5026488, "upload_time": "2017-09-18T15:12:45", "url": "https://files.pythonhosted.org/packages/71/2c/c0fe9727c6da67b12b4ca304d42aff28294b7315ec4a65cfacf5fb5a467a/Zope-4.0b1.zip" } ], "4.0b10": [ { "comment_text": "", "digests": { "md5": "8adca93f5f2068fb7a828bfae30f1818", "sha256": "ca9e70a92c09d2d6aa22364fffa08c34a41060ea792e0b256ee557977e6b07e7" }, "downloads": -1, "filename": "Zope-4.0b10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8adca93f5f2068fb7a828bfae30f1818", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 2568413, "upload_time": "2019-03-08T13:49:41", "url": "https://files.pythonhosted.org/packages/d8/ad/1820b44b4cf7cdc37077c643ade9fba44456e5d2ea587ba36e1029c2cbeb/Zope-4.0b10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4f4186fcd3290b08ffe31e659de1fb1", "sha256": "700b316b00bb182004009584c5cf660666f1587498e8d009960fd8119b9a3faa" }, "downloads": -1, "filename": "Zope-4.0b10.tar.gz", "has_sig": false, "md5_digest": "b4f4186fcd3290b08ffe31e659de1fb1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 6571654, "upload_time": "2019-03-08T13:49:51", "url": "https://files.pythonhosted.org/packages/da/f8/e81acbba4fb2d64d10bdf0b5960eec180069e1d468ff174f8a9ec86580fa/Zope-4.0b10.tar.gz" } ], "4.0b2": [ { "comment_text": "", "digests": { "md5": "6b1aa26585f0f86ddb23d83afc595cf2", "sha256": "5ec4666105dd5375ab76794f2a6446bb7764038713f1351cef99962423f783a9" }, "downloads": -1, "filename": "Zope-4.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b1aa26585f0f86ddb23d83afc595cf2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 690101, "upload_time": "2017-10-13T15:01:16", "url": "https://files.pythonhosted.org/packages/63/d4/6703dfb3b3daeb23dfb6b50080938ddcab471d682b44594d38408e9bf68c/Zope-4.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a75207a34041bb87b3dd9df675ab0520", "sha256": "0ef55e45f51c5bcf2ef97e4f6d25fe013313bee69328c35070450d76fc62f9ee" }, "downloads": -1, "filename": "Zope-4.0b2.tar.gz", "has_sig": false, "md5_digest": "a75207a34041bb87b3dd9df675ab0520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4695973, "upload_time": "2017-10-13T15:02:10", "url": "https://files.pythonhosted.org/packages/5d/54/80983905d5a978d8015b69c84b9e2bde258155c3a170b1a8427066d7691b/Zope-4.0b2.tar.gz" } ], "4.0b3": [ { "comment_text": "", "digests": { "md5": "1069e98d87ef21208e49d997b6152052", "sha256": "3346e351a6cbe5f5063c99ec032a945e4c82db57834c2c9eebe7cb94691d2781" }, "downloads": -1, "filename": "Zope-4.0b3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1069e98d87ef21208e49d997b6152052", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 701453, "upload_time": "2018-01-27T13:43:52", "url": "https://files.pythonhosted.org/packages/80/f4/7383481632f1d925389e96ac5df4a0c1d0c9382e7ac197ea01d1b231a9d4/Zope-4.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a63e8c8b614dc6d6944fcbd9c105f45", "sha256": "f715175fa4cace58ad4f3f9eaa220a17b6a5df77240374fecc1eb709da3910b3" }, "downloads": -1, "filename": "Zope-4.0b3.tar.gz", "has_sig": false, "md5_digest": "9a63e8c8b614dc6d6944fcbd9c105f45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4725894, "upload_time": "2018-01-27T13:35:12", "url": "https://files.pythonhosted.org/packages/26/e4/677d5aaf027e67345dc2f9592941c9d66e4932c4e18eb87c8081b59468b9/Zope-4.0b3.tar.gz" } ], "4.0b4": [ { "comment_text": "", "digests": { "md5": "736f764be2eaa903fdca91fdb62d0de1", "sha256": "79062b415d8302698b17cfa562ee05d85f574b2d92a0cc5810f073c71ea84e3d" }, "downloads": -1, "filename": "Zope-4.0b4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "736f764be2eaa903fdca91fdb62d0de1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 695812, "upload_time": "2018-04-23T12:27:10", "url": "https://files.pythonhosted.org/packages/39/be/3cb86cbeb87cf3c1103a4144c2cfb6ca11fbbe81672805bf5a3a8ef69fff/Zope-4.0b4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7159a87dd270337b112bef578159f5a7", "sha256": "5e42bbef9a2eee99c4bbd41189bc9b215416eacc495c1c6e3896a88d6da83d89" }, "downloads": -1, "filename": "Zope-4.0b4.tar.gz", "has_sig": false, "md5_digest": "7159a87dd270337b112bef578159f5a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4728530, "upload_time": "2018-04-23T12:27:19", "url": "https://files.pythonhosted.org/packages/32/70/c248ee6808d9f1f17c8746ad360a1cee2bdc23b1251e6a6d498be47583bb/Zope-4.0b4.tar.gz" } ], "4.0b5": [ { "comment_text": "", "digests": { "md5": "0f6bb910e9e37816f52034901429727c", "sha256": "39161c9fe88de5a6d4465918c0db2ba664ab0fd1e36dbe1bbad1b8c3b63cfd0d" }, "downloads": -1, "filename": "Zope-4.0b5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0f6bb910e9e37816f52034901429727c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 699055, "upload_time": "2018-05-18T12:50:18", "url": "https://files.pythonhosted.org/packages/8d/48/9fd59bd16fe3eea626d3d5333c4b153466e311005c0c9890cbb55bac32f4/Zope-4.0b5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "858f59de9de402e5df2e9c59b2e5da20", "sha256": "ce6748e4981fad6d027fd9f088cb04ad5bb629987f072f1b9141c098f81fc9a6" }, "downloads": -1, "filename": "Zope-4.0b5.tar.gz", "has_sig": false, "md5_digest": "858f59de9de402e5df2e9c59b2e5da20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4731005, "upload_time": "2018-05-18T12:50:21", "url": "https://files.pythonhosted.org/packages/50/ae/68fe1ce18071319ab621777e921599e52b8198200cb47e86b1b110848b32/Zope-4.0b5.tar.gz" } ], "4.0b6": [ { "comment_text": "", "digests": { "md5": "d4e61aedf70ddee861ae786189d818d5", "sha256": "32680ca4cc053e1e5b5ce01edf7b05f29c1f3b90744d93a982d05bcb5b34e4ab" }, "downloads": -1, "filename": "Zope-4.0b6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4e61aedf70ddee861ae786189d818d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2521272, "upload_time": "2018-10-11T08:46:53", "url": "https://files.pythonhosted.org/packages/b4/cb/dec7877de7831cc04befda3fa845f09415e92013e421bda7a61a42e1a53a/Zope-4.0b6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d169a4f54fd76b99499ef99eae20dbdf", "sha256": "0a78d18853a17b2e2d95af4d7571f058a37eeee52e7badc1dccb7b39831b2ad8" }, "downloads": -1, "filename": "Zope-4.0b6.tar.gz", "has_sig": false, "md5_digest": "d169a4f54fd76b99499ef99eae20dbdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6528331, "upload_time": "2018-10-11T08:47:05", "url": "https://files.pythonhosted.org/packages/e8/59/e4ca3479a36b179046e92a640e1a2b64f8a733653492be809b8a9e04c27f/Zope-4.0b6.tar.gz" } ], "4.0b7": [ { "comment_text": "", "digests": { "md5": "c84982c0059e2b54f01a01b862b630da", "sha256": "195c40b743754d7734126efeccc551c84e665e9088936fc109f87abb32ea912e" }, "downloads": -1, "filename": "Zope-4.0b7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c84982c0059e2b54f01a01b862b630da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2523559, "upload_time": "2018-10-30T10:10:16", "url": "https://files.pythonhosted.org/packages/48/35/eb1983283025723e45070d80396b352a0e8e561e5687dbcbaf8375dda2bb/Zope-4.0b7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a855a2f5e83032d54fe157e006119a0d", "sha256": "57717cdcf44984c87b45619edfa6c85e559d18da86033a22819ce3cf6a3ab646" }, "downloads": -1, "filename": "Zope-4.0b7.tar.gz", "has_sig": false, "md5_digest": "a855a2f5e83032d54fe157e006119a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6502935, "upload_time": "2018-10-30T10:10:26", "url": "https://files.pythonhosted.org/packages/ee/aa/e5d7c8378594ca0384752a11558133c8c5a6e48c169f9afca976557287a1/Zope-4.0b7.tar.gz" } ], "4.0b8": [ { "comment_text": "", "digests": { "md5": "bd22ee2a51e0ed60031e4e21e6f066a7", "sha256": "68f746f3dec27151256695b7d76a79ed97e488e5054a642d5c1037a517cc7a16" }, "downloads": -1, "filename": "Zope-4.0b8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd22ee2a51e0ed60031e4e21e6f066a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2524693, "upload_time": "2018-12-14T13:11:21", "url": "https://files.pythonhosted.org/packages/c7/d5/68b3c7080a5c99cd6a016a1359f77102391601f65d2ff25feef832101069/Zope-4.0b8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f53260a85e68d6af6bec97a624a23c93", "sha256": "7acaebc8d5b6c58e6e97d3f5995b65fa03296d038aa1c7b8d7a6a4fb4423f85a" }, "downloads": -1, "filename": "Zope-4.0b8.tar.gz", "has_sig": false, "md5_digest": "f53260a85e68d6af6bec97a624a23c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6507401, "upload_time": "2018-12-14T13:11:33", "url": "https://files.pythonhosted.org/packages/e7/01/fde3c86d3bd0d2ae8dda3167695b82b79851efbce414a8386f00d1d8b1bf/Zope-4.0b8.tar.gz" } ], "4.0b9": [ { "comment_text": "", "digests": { "md5": "6af45245753b6389ea00cb79d9fc93e7", "sha256": "a2d44edc934290fe03457e341c9938a23d0628e4cc6e5618484c7a60576642e4" }, "downloads": -1, "filename": "Zope-4.0b9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6af45245753b6389ea00cb79d9fc93e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2528035, "upload_time": "2019-02-09T17:17:00", "url": "https://files.pythonhosted.org/packages/67/9e/96cac923f9213d6e01189fbc31aeb037402e2c8cdc7084fd5052693a6513/Zope-4.0b9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25b3b3376e3f11721ff328d5b499b60e", "sha256": "7ced33773e5146777271eb46a6014b85b28695f79470b6170a62fc60a6d4c49d" }, "downloads": -1, "filename": "Zope-4.0b9.tar.gz", "has_sig": false, "md5_digest": "25b3b3376e3f11721ff328d5b499b60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6557376, "upload_time": "2019-02-09T17:17:31", "url": "https://files.pythonhosted.org/packages/0b/c8/80781f81ffc5f124935a050911103873a6637925621dd6ca64db89ff52c1/Zope-4.0b9.tar.gz" } ], "4.1": [ { "comment_text": "", "digests": { "md5": "c5c2fd35afb47a18e54e38894a6f9911", "sha256": "1097e7ef228f201c8da047e2b1eb4d6a2c40993394a8da0c9759f7b05bc22b73" }, "downloads": -1, "filename": "Zope-4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5c2fd35afb47a18e54e38894a6f9911", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 2801679, "upload_time": "2019-06-19T09:10:45", "url": "https://files.pythonhosted.org/packages/cf/64/c6de128f604e3e37a3e1b196a7f0c1f1397f8ba4526aceef0ec7e341ad15/Zope-4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f05e9df8d5520a1b6ec617c59c5f09c3", "sha256": "4a92a894ae47d08f4db316ebe453921b8ae91e5e6c4ded164a86622a356aa8f7" }, "downloads": -1, "filename": "Zope-4.1.tar.gz", "has_sig": false, "md5_digest": "f05e9df8d5520a1b6ec617c59c5f09c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7765476, "upload_time": "2019-06-19T09:11:16", "url": "https://files.pythonhosted.org/packages/68/ac/b8018fec843b424dd3ada1f32403bbc9b6ec330e74ffae22864d05262dd7/Zope-4.1.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "48100342d5537e4ff15063801792b1a2", "sha256": "2521dc95ac74699015d42f79150a33c22ee66b80cd95f042befc62b07b39c93b" }, "downloads": -1, "filename": "Zope-4.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "48100342d5537e4ff15063801792b1a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 2801877, "upload_time": "2019-07-02T22:59:47", "url": "https://files.pythonhosted.org/packages/a7/75/38f49e398e0796df7dbb881db6a3f7da8dd97d4f9c406ee3d62931f3bba5/Zope-4.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a637a7edeedda98c5807021b4ab886e", "sha256": "f33ef10b2783cd1db3b88a4a9eade2b6d38102b2b4d866579a65df0f9ca1946c" }, "downloads": -1, "filename": "Zope-4.1.1.tar.gz", "has_sig": true, "md5_digest": "0a637a7edeedda98c5807021b4ab886e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7766009, "upload_time": "2019-07-02T23:00:00", "url": "https://files.pythonhosted.org/packages/b6/d3/82b18a86fd10726d975f2b39e6d81f2b5a22df28801197dd61d750e1be12/Zope-4.1.1.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "4a3fc6672a84e74accd08e1edffbc81a", "sha256": "18501dfa5134b485e691f0739be205cf113a6c3548e5bcc9b75a54394a367c64" }, "downloads": -1, "filename": "Zope-4.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a3fc6672a84e74accd08e1edffbc81a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 2807343, "upload_time": "2019-09-04T06:14:27", "url": "https://files.pythonhosted.org/packages/66/77/471673eebdcc904eaafaa4b97a01b97b8aa73aed84054248c5f258a00d92/Zope-4.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c74a31c5c9d19ad562981d11e6d7415e", "sha256": "4d4e98ee5f47dde20a87c91d47e6019dfd3a9b4abe87ad299675d831536ca872" }, "downloads": -1, "filename": "Zope-4.1.2.tar.gz", "has_sig": false, "md5_digest": "c74a31c5c9d19ad562981d11e6d7415e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7770585, "upload_time": "2019-09-04T06:14:39", "url": "https://files.pythonhosted.org/packages/0a/8b/d0ebf8b6e0402f75e4d09eaa37b02db7321f044729678da0a1068fbe661b/Zope-4.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a3fc6672a84e74accd08e1edffbc81a", "sha256": "18501dfa5134b485e691f0739be205cf113a6c3548e5bcc9b75a54394a367c64" }, "downloads": -1, "filename": "Zope-4.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a3fc6672a84e74accd08e1edffbc81a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 2807343, "upload_time": "2019-09-04T06:14:27", "url": "https://files.pythonhosted.org/packages/66/77/471673eebdcc904eaafaa4b97a01b97b8aa73aed84054248c5f258a00d92/Zope-4.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c74a31c5c9d19ad562981d11e6d7415e", "sha256": "4d4e98ee5f47dde20a87c91d47e6019dfd3a9b4abe87ad299675d831536ca872" }, "downloads": -1, "filename": "Zope-4.1.2.tar.gz", "has_sig": false, "md5_digest": "c74a31c5c9d19ad562981d11e6d7415e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 7770585, "upload_time": "2019-09-04T06:14:39", "url": "https://files.pythonhosted.org/packages/0a/8b/d0ebf8b6e0402f75e4d09eaa37b02db7321f044729678da0a1068fbe661b/Zope-4.1.2.tar.gz" } ] }