- Fix compilation on free-threaded Python 3.14t: use
Py_REFCNT()macro instead of directob_refcntstruct access, guardim_selfmutation optimization with#ifndef Py_GIL_DISABLED. - Add CI testing for free-threaded Python 3.14t (Linux).
- Move all supported package metadata into
pyproject.toml.
- Drop support for Python 3.8, 3.9.
- Add support for Python 3.14.
- Build Windows wheels on GHA.
- Add support for Python 3.13.
- Drop support for Python 3.7.
- Add support for Python 3.12.
- Drop support for Python 2.7, 3.5, 3.6.
- Fix deprecation warning in tests.
- Add support for building arm64 wheels on macOS.
- Update Python 3.11 support to the final release.
- Update Python 3.11 support to rc2.
- Disable unsafe math optimizations in C code. (#55)
- Add support for Python 3.10 and 3.11 (as of alpha 3).
- Create wheels for Linux (2010, 2014 and aarch) and MacOS.
- Drop support for Python 3.4.
- Add support for Python 3.8 and 3.9.
- Fix accessing
__parent__when it is defined as a class attribute that isNone(e.g., in subclasses ofzope.conatiner.contained.Contained). See issue 24.
- Fail if C extensions couldn't be compiled on compatible platforms.
- Add Appveyor configuration to automate building Windows eggs
- Add support for Python 3.7.
- Fix getting attributes that are data descriptors in the Python implementation.
- Reach and automatically maintain 100% test coverage.
- Drop support for Python 3.3.
- Remove unused C macro from
ExtensionClass.h. - Fix C compilation under Windows.
- Fix problems with computed attribute and property wrapping.
- Port the C extension to Python 3.
- Add support for Python 3.5 and 3.6.
- Drop support for Python 2.6, 3.2.
- Fix calling of
__class_init__hook by Python implementation.
- Avoid wrapping
__parent__in pure-Python version. Matches change made to C version in afb8488. See issue #3.
- Housekeeping changes only.
- Added compatibility with Python 3.4.
- Added compatibility with Python 3.2 and 3.3 using the Python reference implementation.
- Add Python reference implementation. Used by default on PyPy.
- Added trove classifiers to project metadata.
- Don't create wrappers when retrieving parent pointers.
- LP #587760: Handle tp_basicsize correctly.
- Removed undeclared testing dependency on zope.testing.
- Removed cruft in
pickle/pickle.crelated to removed__getnewargs__.
- Avoid defining
__getnewargs__as not to defeat the ZODB persistent reference optimization. Refs https://bugs.launchpad.net/zope2/+bug/143657. In order to take advantage of this optimization, you need to re-save your objects.
- Removed old build artifacts and some metadata cleanup.
- Added support for method cache in ExtensionClass. Patch contributed by Yoshinori K. Okuji. See https://bugs.launchpad.net/zope2/+bug/486182.
- Further 64-bit fixes (Python 2.4 compatibility).
- Fixed 64-bit compatibility issues for Python 2.5.x / 2.6.x. See http://www.python.org/dev/peps/pep-0353/ for details.
- Initial egg release.