4.1.1 (unreleased)

  • Nothing changed yet.

4.1.0 (2017-08-08)

  • Add support for Python 3.5 and 3.6.
  • Drop support for Python 2.6 and 3.3.
  • Deprecate*,, and with zope.deprecation. These will be removed in version 5.0. They all have replacements in zope.component.
  • Reach 100% test coverage and ensure we remain there.

4.0.0 (2014-12-24)

  • Add support for PyPy.
  • Add support for Python 3.4.
  • Add support for testing on Travis.

4.0.0a1 (2013-02-20)

  • Added support for Python 3.3.
  • Replaced deprecated zope.interface.implements usage with equivalent zope.interface.implementer decorator.
  • Dropped support for Python 2.4 and 2.5.
  • Include zcml dependencies in configure.zcml, added tests for zcml.

3.9.2 (2010-09-25)

  • Added not declared, but needed test dependency on zope.testing.

3.9.1 (2010-04-30)

  • Removed use of ‘zope.testing.doctest’ in favor of stdlib’s ‘doctest.
  • Removed use of ‘zope.testing.doctestunit’ in favor of stdlib’s ‘doctest.

3.9.0 (2009-12-29)

  • Avoid a test dependency on zope.copypastemove by testing the correct persistent behavior of a site manager using the normal pickle module.

3.8.0 (2009-12-15)

  • Removed functional testing setup and dependency on

3.7.1 (2009-11-18)

  • Moved the functionality to zope.component.hooks as it isn’t actually dealing with’s concept of a site.
  • Import ISite and IPossibleSite from zope.component after they were moved there from zope.location.

3.7.0 (2009-09-29)

  • Cleaned up the undeclared dependency on by moving the two relevant subscriber registrations and their tests to that package.
  • Dropped the dependency on zope.traversing which was only used to access zope.location functionality. Configure zope.location for some tests.
  • Demoted zope.configuration to a testing dependency.

3.6.4 (2009-09-01)

  • Set __parent__ and __name__ in the LocalSiteManager’s constructor after calling constructor of its superclasses, so __name__ doesn’t get overwritten with empty string by the Components constructor.
  • Don’t set __parent__ and __name__ attributes of site manager in SiteManagerContainer’s setSiteManager method, as they’re already set for LocalSiteManager. Other site manager implementations are not required to have those attributes at all, so we’re not adding them anymore.

3.6.3 (2009-07-27)

  • Propagate an ObjectRemovedEvent to the SiteManager upon removal of a SiteManagerContainer.

3.6.2 (2009-07-24)

  • Fixed tests to pass with latest packages.
  • Removed failing test of persistent interfaces, since it did not test anything in this package and used the deprecated zodbcode module.
  • Fix NameError when calling
  • The getNextUtility and queryNextUtility functions was moved to zope.component. While backward-compatibility imports are provided, it’s strongly recommended to update your imports.

3.6.1 (2009-02-28)

  • Import symbols moved from zope.traversing to zope.location from the new location.
  • Don’t fail when changing component registry bases while moving ISite object to non-ISite object.
  • Allow specify whether to create ‘default’ SiteManagementFolder on initializing LocalSiteManager. Use the default_folder argument.
  • Add a containment constraint to the SiteManagementFolder that makes it only available to be contained in ILocalSiteManagers and other ISiteManagementFolders.
  • Change package’s mailing list address to zope-dev at, as zope3-dev at is now retired.
  • Remove old unused code. Update package description.

3.6.0 (2009-01-31)

  • Use zope.container instead of

3.5.1 (2009-01-27)

  • Extracted from (trunk, 3.5.1 under development) as part of an effort to clean up dependencies between Zope packages.