Zope-interface

Latest version: v4.4.3

Safety actively analyzes 714919 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 8

3.5.4

------------------

- Use the standard Python doctest module instead of zope.testing.doctest, which
has been deprecated.

3.5.3

------------------

- Fix an edge case: make providedBy() work when a class has '__provides__' in
its __slots__ (see http://thread.gmane.org/gmane.comp.web.zope.devel/22490)

3.5.2

------------------

- BaseAdapterRegistry.unregister, unsubscribe: Remove empty portions of
the data structures when something is removed. This avoids leaving
references to global objects (interfaces) that may be slated for
removal from the calling application.

3.5.1

------------------

- verifyObject: use getattr instead of hasattr to test for object attributes
in order to let exceptions other than AttributeError raised by properties
propagate to the caller

- Add Sphinx-based documentation building to the package buildout
configuration. Use the ``bin/docs`` command after buildout.

- Improve package description a bit. Unify changelog entries formatting.

- Change package's mailing list address to zope-dev at zope.org as
zope3-dev at zope.org is now retired.

3.5.0

------------------

- Fix declaration of _zope_interface_coptimizations, it's not a top level
package.

- Add a DocTestSuite for odd.py module, so their tests are run.

- Allow to bootstrap on Jython.

- Fix https://bugs.launchpad.net/zope3/3.3/+bug/98388: ISpecification
was missing a declaration for __iro__.

- Add optional code optimizations support, which allows the building
of C code optimizations to fail (Jython).

- Replace `_flatten` with a non-recursive implementation, effectively making
it 3x faster.

3.4.1

------------------

- Fix a setup bug that prevented installation from source on systems
without setuptools.

Page 6 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.