Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-zodbpickle for
openSUSE:Factory checked in at 2026-05-20 15:24:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-zodbpickle (Old)
and /work/SRC/openSUSE:Factory/.python-zodbpickle.new.1966 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-zodbpickle"
Wed May 20 15:24:47 2026 rev:20 rq:1354112 version:4.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-zodbpickle/python-zodbpickle.changes
2025-12-10 15:34:25.180100006 +0100
+++
/work/SRC/openSUSE:Factory/.python-zodbpickle.new.1966/python-zodbpickle.changes
2026-05-20 15:25:49.221351158 +0200
@@ -1,0 +2,13 @@
+Tue May 19 21:21:41 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 4.4:
+ * Add support for automatically building and publishing
+ Windows/ARM64 wheels.
+ * Add support for automatically building and publishing source
+ distributions.
+ * Fix compilation on free-threaded Python 3.14t: use
+ Py_REFCNT() macro instead of direct ob_refcnt struct access,
+ and Py_TYPE() instead of direct ob_type struct access.
+ * Add CI testing for free-threaded Python 3.14t (Linux).
+
+-------------------------------------------------------------------
Old:
----
zodbpickle-4.3.tar.gz
New:
----
zodbpickle-4.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-zodbpickle.spec ++++++
--- /var/tmp/diff_new_pack.OdvSWs/_old 2026-05-20 15:25:50.613408518 +0200
+++ /var/tmp/diff_new_pack.OdvSWs/_new 2026-05-20 15:25:50.613408518 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-zodbpickle
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-zodbpickle
-Version: 4.3
+Version: 4.4
Release: 0
Summary: Fork of Python 3 pickle module
License: Python-2.0 AND ZPL-2.1
++++++ zodbpickle-4.3.tar.gz -> zodbpickle-4.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/.manylinux-install.sh
new/zodbpickle-4.4/.manylinux-install.sh
--- old/zodbpickle-4.3/.manylinux-install.sh 2025-11-20 07:03:46.000000000
+0100
+++ new/zodbpickle-4.4/.manylinux-install.sh 2026-05-04 09:22:15.000000000
+0200
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
set -e -x
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/.manylinux.sh
new/zodbpickle-4.4/.manylinux.sh
--- old/zodbpickle-4.3/.manylinux.sh 2025-11-19 14:25:39.000000000 +0100
+++ new/zodbpickle-4.4/.manylinux.sh 2026-05-04 09:22:15.000000000 +0200
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
set -e -x
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/.pre-commit-config.yaml
new/zodbpickle-4.4/.pre-commit-config.yaml
--- old/zodbpickle-4.3/.pre-commit-config.yaml 2025-11-20 07:03:46.000000000
+0100
+++ new/zodbpickle-4.4/.pre-commit-config.yaml 2026-05-04 09:22:15.000000000
+0200
@@ -1,9 +1,9 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
minimum_pre_commit_version: '3.6'
repos:
- repo: https://github.com/pycqa/isort
- rev: "7.0.0"
+ rev: "8.0.1"
hooks:
- id: isort
- repo: https://github.com/hhatto/autopep8
@@ -12,7 +12,7 @@
- id: autopep8
args: [--in-place, --aggressive, --aggressive]
- repo: https://github.com/asottile/pyupgrade
- rev: v3.21.0
+ rev: v3.21.2
hooks:
- id: pyupgrade
args: [--py310-plus]
@@ -20,6 +20,7 @@
rev: 0.4.3
hooks:
- id: teyit
+ language_version: python3.13
- repo: https://github.com/PyCQA/flake8
rev: "7.3.0"
hooks:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/.readthedocs.yaml
new/zodbpickle-4.4/.readthedocs.yaml
--- old/zodbpickle-4.3/.readthedocs.yaml 2025-11-19 14:25:39.000000000
+0100
+++ new/zodbpickle-4.4/.readthedocs.yaml 2026-05-04 09:22:15.000000000
+0200
@@ -1,5 +1,5 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/CHANGES.rst
new/zodbpickle-4.4/CHANGES.rst
--- old/zodbpickle-4.3/CHANGES.rst 2025-11-20 07:30:23.000000000 +0100
+++ new/zodbpickle-4.4/CHANGES.rst 2026-05-04 09:22:15.000000000 +0200
@@ -1,6 +1,20 @@
Change log
==========
+4.4 (2026-05-04)
+----------------
+
+- Add support for automatically building and publishing Windows/ARM64 wheels.
+
+- Add support for automatically building and publishing source distributions.
+
+- Fix compilation on free-threaded Python 3.14t: use ``Py_REFCNT()`` macro
+ instead of direct ``ob_refcnt`` struct access, and ``Py_TYPE()`` instead of
+ direct ``ob_type`` struct access.
+
+- Add CI testing for free-threaded Python 3.14t (Linux).
+
+
4.3 (2025-11-20)
----------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/CONTRIBUTING.md
new/zodbpickle-4.4/CONTRIBUTING.md
--- old/zodbpickle-4.3/CONTRIBUTING.md 2025-11-19 14:25:39.000000000 +0100
+++ new/zodbpickle-4.4/CONTRIBUTING.md 2026-05-04 09:22:15.000000000 +0200
@@ -1,6 +1,6 @@
<!--
-Generated from:
-https://github.com/zopefoundation/meta/tree/master/config/c-code
+Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
-->
# Contributing to zopefoundation projects
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/MANIFEST.in
new/zodbpickle-4.4/MANIFEST.in
--- old/zodbpickle-4.3/MANIFEST.in 2025-11-20 07:03:46.000000000 +0100
+++ new/zodbpickle-4.4/MANIFEST.in 2026-05-04 09:22:15.000000000 +0200
@@ -1,5 +1,5 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
include *.md
include *.rst
include *.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/PKG-INFO new/zodbpickle-4.4/PKG-INFO
--- old/zodbpickle-4.3/PKG-INFO 2025-11-20 07:37:17.761184000 +0100
+++ new/zodbpickle-4.4/PKG-INFO 2026-05-04 09:22:31.647585900 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: zodbpickle
-Version: 4.3
+Version: 4.4
Summary: Fork of Python 3 pickle module
Author-email: Python and Zope Foundation and contributors <[email protected]>
Maintainer-email: Plone Foundation and contributors <[email protected]>
@@ -200,3 +200,325 @@
cache.
This module provides a ``noload()`` method again.
+
+Change log
+==========
+
+4.4 (2026-05-04)
+----------------
+
+- Add support for automatically building and publishing Windows/ARM64 wheels.
+
+- Add support for automatically building and publishing source distributions.
+
+- Fix compilation on free-threaded Python 3.14t: use ``Py_REFCNT()`` macro
+ instead of direct ``ob_refcnt`` struct access, and ``Py_TYPE()`` instead of
+ direct ``ob_type`` struct access.
+
+- Add CI testing for free-threaded Python 3.14t (Linux).
+
+
+4.3 (2025-11-20)
+----------------
+
+- Added support for pickling the types of built-in singletons.
+ Fixes `#103 <https://github.com/zopefoundation/zodbpickle/issues/103>`_.
+
+- Move all supported package metadata into ``pyproject.toml``.
+
+- Drop support for Python 3.9.
+
+- Add support for Python 3.14.
+
+
+4.2 (2025-02-12)
+----------------
+
+- Drop support for Python 3.8.
+
+- Add preliminary support for Python 3.14 as of 3.14a4.
+
+- Remove unused ``setuptools`` install requirement.
+
+
+4.1.1 (2024-10-02)
+------------------
+
+- Fix ``NameError`` which occurred when importing ``zodbpickle.fastpickle``.
+
+
+4.1 (2024-09-17)
+----------------
+
+- Add final support for Python 3.13.
+
+
+4.0 (2024-05-30)
+----------------
+
+- Drop support for Python 3.7.
+
+
+3.3 (2024-04-16)
+----------------
+
+- Build Windows wheels on GHA.
+
+- Add preliminary support for Python 3.13 as of 3.13a5.
+
+
+3.2 (2024-02-16)
+----------------
+
+- Add preliminary support for Python 3.13 as of 3.13a3.
+
+
+3.1 (2023-10-05)
+----------------
+
+- Add support for Python 3.12.
+
+
+3.0.1 (2023-03-28)
+------------------
+
+- Fix ``NameError`` in ``.fastpickle`` and ``.slowpickle``.
+
+
+3.0 (2023-03-24)
+----------------
+
+- Build Linux binary wheels for Python 3.11.
+
+- Add preliminary support for Python 3.12a5.
+
+- Drop support for Python 2.7, 3.5, 3.6.
+
+- Drop support for deprecated ``python setup.py test``.
+
+
+2.6 (2022-11-17)
+----------------
+
+- Add support for building arm64 wheels on macOS.
+
+
+2.5 (2022-11-03)
+----------------
+
+- Add support for the final Python 3.11 release.
+
+
+2.4 (2022-09-15)
+----------------
+
+- Add support for Python 3.11 (as of 3.11.0b3).
+
+- Disable unsafe math optimizations in C code. See `pull request 73
+ <https://github.com/zopefoundation/zodbpickle/pull/73>`_.
+
+
+2.3 (2022-04-22)
+----------------
+
+- Add support for Python 3.11 (as of 3.11.0a7).
+
+
+2.2.0 (2021-09-29)
+------------------
+
+- Add support for Python 3.10.
+
+
+2.1.0 (2021-09-24)
+------------------
+
+- Add support for Python 3.9.
+
+
+2.0.0 (2019-11-13)
+------------------
+
+- CPython 2: Make ``zodbpickle.binary`` objects smaller and untracked
+ by the garbage collector. Now they behave more like the native bytes
+ object. Just like it, and just like on Python 3, they cannot have
+ arbitrary attributes or be weakly referenced. See `issue 53
+ <https://github.com/zopefoundation/zodbpickle/issues/53>`_.
+
+
+1.1 (2019-11-09)
+----------------
+
+- Add support for Python 3.8.
+
+- Drop support for Python 3.4.
+
+
+1.0.4 (2019-06-12)
+------------------
+
+- Fix pickle corruption under certain conditions. See `pull request 47
+ <https://github.com/zopefoundation/zodbpickle/pull/47>`_.
+
+
+1.0.3 (2018-12-18)
+------------------
+
+- Fix a bug: zodbpickle.slowpickle assigned `_Pickler` to `Unpickler`.
+
+
+1.0.2 (2018-08-10)
+------------------
+
+- Add support for Python 3.7.
+
+
+1.0.1 (2018-05-16)
+------------------
+
+- Fix a memory leak in pickle protocol 3 under Python 2. See `issue 36
+ <https://github.com/zopefoundation/zodbpickle/issues/36>`_.
+
+
+1.0 (2018-02-09)
+----------------
+
+- Add a warning to the readme not to use untrusted pickles.
+
+- Drop support for Python 3.3.
+
+
+0.7.0 (2017-09-22)
+------------------
+
+- Drop support for Python 2.6 and 3.2.
+
+- Add support for Jython 2.7.
+
+- Add support for Python 3.5 and 3.6.
+
+
+0.6.0 (2015-04-02)
+------------------
+
+- Restore the ``noload`` behaviour from Python 2.6 and provide the
+ ``noload`` method on the non-C-accelerated unpicklers under PyPy and
+ Python 2.
+
+- Add support for PyPy, PyPy3, and Python 3.4.
+
+
+0.5.2 (2013-08-17)
+------------------
+
+- Import accelerator from *our* extension module under Py3k.
+ See https://github.com/zopefoundation/zodbpickle/issues/6,
+ https://github.com/zopefoundation/zodbpickle/issues/7.
+
+- Fix unpickler's ``load_short_binstring`` across supported platforms.
+
+
+0.5.1 (2013-07-06)
+------------------
+
+- Update all code and tests to Python 2.6.8, 2.7.5, 3.2.5, 3.3.2 .
+
+- Add the modules ``zodbpickle.fastpickle`` and ``zodbpickle.slowpickle``.
+ This provides a version-independent choice of the C or Python
+ implementation.
+
+- Fix a minor bug on OS X
+
+
+0.5.0 (2013-06-14)
+------------------
+
+- Removed support for the ``bytes_as_strings`` arguments to pickling APIs:
+ the pickles created when that argument was true might not be unpickled
+ without passing ``encoding='bytes'``, which ZODB couldn't reliably enforce.
+ On Py3k, ZODB will be using ``protocol=3`` pickles anyway.
+
+
+0.4.4 (2013-06-07)
+------------------
+
+- Add protocol 3 opcodes to the C version of the ``noload()`` dispatcher.
+
+
+0.4.3 (2013-06-07)
+------------------
+
+- Packaging error: remove spurious ``-ASIDE`` file from sdist.
+
+
+0.4.2 (2013-06-07)
+------------------
+
+- Fix NameError in pure-Python version of ``Unpickler.noload_appends``.
+
+- Fix NameError in pure-Python version of ``Unpickler.noload_setitems``.
+
+
+0.4.1 (2013-04-29)
+------------------
+
+- Fix typo in Python2 version of ``zodbpickle.pickle`` module.
+
+
+0.4 (2013-04-28)
+----------------
+
+- Support the common pickle module interface for Python 2.6, 2.7, 3.2, and 3.3.
+
+- Split the Python implementations / tests into Python2- and Py3k-specific
+ variants.
+
+- Added a fork of the Python 2.7 ``_pickle.c``, for use under Python2.
+ The fork adds support for the Py3k ``protocol 3`` opcodes.
+
+- Added a custom ``binary`` type for use in Python2 apps.
+ Derived from ``bytes``, the ``binary`` type allows Python2 apps to pickle
+ binary data using opcodes which will cause it to be unpickled as ``bytes``
+ on Py3k. Under Py3k, the ``binary`` type is just an alias for ``bytes``.
+
+
+0.3 (2013-03-18)
+----------------
+
+- Added ``noload`` code to Python 3.2 version of ``Unpickler``. As with
+ the Python 3.3 version, this code remains untested.
+
+- Added ``bytes_as_strings`` option to the Python 3.2 version of
+ ``Pickler``, ``dump``, and ``dumps``.
+
+
+0.2 (2013-03-05)
+----------------
+
+- Added ``bytes_as_strings`` option to ``Pickler``, ``dump``, and ``dumps``.
+
+- Incomplete support for Python 3.2:
+
+ - Move ``_pickle.c`` -> ``_pickle_33.c``.
+
+ - Clone Python 3.2.3's ``_pickle.c`` -> ``_pickle_32.c`` and apply the
+ same patch.
+
+ - Choose between them at build time based on ``sys.version_info``.
+
+ - Disable some tests of 3.3-only features.
+
+ - Missing: implementation of ``noload()`` in ``_pickle_32.c``.
+
+ - Missing: implementation of ``bytes_as_strings=True`` in ``_pickle_32.c``.
+
+
+0.1.0 (2013-02-27)
+------------------
+
+- Initial release of Python 3.3's pickle with the patches of Python
+ `issue 6784`__ applied.
+
+.. __: http://bugs.python.org/issue6784#msg156166
+
+- Added support for ``errors="bytes"``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/pyproject.toml
new/zodbpickle-4.4/pyproject.toml
--- old/zodbpickle-4.3/pyproject.toml 2025-11-20 07:30:37.000000000 +0100
+++ new/zodbpickle-4.4/pyproject.toml 2026-05-04 09:22:15.000000000 +0200
@@ -1,7 +1,5 @@
-#
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
-
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
[build-system]
requires = [
"setuptools",
@@ -11,10 +9,10 @@
[project]
name = "zodbpickle"
-version = "4.3"
+version = "4.4"
description = "Fork of Python 3 pickle module"
keywords = ["zodb", "pickle"]
-readme = "README.rst"
+dynamic = ["readme"]
requires-python = ">=3.10"
license = "ZPL-2.1"
authors = [
@@ -87,3 +85,10 @@
".tox/*/lib/python*/site-packages/",
".tox/pypy*/site-packages/",
]
+
+[tool.setuptools.dynamic]
+readme = {file = ["README.rst", "CHANGES.rst"]}
+
+[tool.zest-releaser]
+create-wheel = false
+upload-pypi = false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/setup.cfg new/zodbpickle-4.4/setup.cfg
--- old/zodbpickle-4.3/setup.cfg 2025-11-20 07:37:17.761639000 +0100
+++ new/zodbpickle-4.4/setup.cfg 2026-05-04 09:22:31.648290900 +0200
@@ -1,6 +1,3 @@
-[zest.releaser]
-create-wheel = no
-
[flake8]
doctests = 1
per-file-ignores =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/src/zodbpickle/_pickle_33.c
new/zodbpickle-4.4/src/zodbpickle/_pickle_33.c
--- old/zodbpickle-4.3/src/zodbpickle/_pickle_33.c 2025-11-20
07:29:54.000000000 +0100
+++ new/zodbpickle-4.4/src/zodbpickle/_pickle_33.c 2026-05-04
09:22:15.000000000 +0200
@@ -717,7 +717,7 @@
} while (0)
#define FREE_ARG_TUP(self) do { \
- if ((self)->arg->ob_refcnt > 1) \
+ if (Py_REFCNT((self)->arg) > 1) \
Py_CLEAR((self)->arg); \
} while (0)
@@ -1525,7 +1525,7 @@
PyErr_Format(PyExc_ValueError,
"fast mode: can't pickle cyclic objects "
"including object type %.200s at %p",
- obj->ob_type->tp_name, obj);
+ Py_TYPE(obj)->tp_name, obj);
self->fast_nesting = -1;
return 0;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/src/zodbpickle.egg-info/PKG-INFO
new/zodbpickle-4.4/src/zodbpickle.egg-info/PKG-INFO
--- old/zodbpickle-4.3/src/zodbpickle.egg-info/PKG-INFO 2025-11-20
07:37:17.000000000 +0100
+++ new/zodbpickle-4.4/src/zodbpickle.egg-info/PKG-INFO 2026-05-04
09:22:31.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: zodbpickle
-Version: 4.3
+Version: 4.4
Summary: Fork of Python 3 pickle module
Author-email: Python and Zope Foundation and contributors <[email protected]>
Maintainer-email: Plone Foundation and contributors <[email protected]>
@@ -200,3 +200,325 @@
cache.
This module provides a ``noload()`` method again.
+
+Change log
+==========
+
+4.4 (2026-05-04)
+----------------
+
+- Add support for automatically building and publishing Windows/ARM64 wheels.
+
+- Add support for automatically building and publishing source distributions.
+
+- Fix compilation on free-threaded Python 3.14t: use ``Py_REFCNT()`` macro
+ instead of direct ``ob_refcnt`` struct access, and ``Py_TYPE()`` instead of
+ direct ``ob_type`` struct access.
+
+- Add CI testing for free-threaded Python 3.14t (Linux).
+
+
+4.3 (2025-11-20)
+----------------
+
+- Added support for pickling the types of built-in singletons.
+ Fixes `#103 <https://github.com/zopefoundation/zodbpickle/issues/103>`_.
+
+- Move all supported package metadata into ``pyproject.toml``.
+
+- Drop support for Python 3.9.
+
+- Add support for Python 3.14.
+
+
+4.2 (2025-02-12)
+----------------
+
+- Drop support for Python 3.8.
+
+- Add preliminary support for Python 3.14 as of 3.14a4.
+
+- Remove unused ``setuptools`` install requirement.
+
+
+4.1.1 (2024-10-02)
+------------------
+
+- Fix ``NameError`` which occurred when importing ``zodbpickle.fastpickle``.
+
+
+4.1 (2024-09-17)
+----------------
+
+- Add final support for Python 3.13.
+
+
+4.0 (2024-05-30)
+----------------
+
+- Drop support for Python 3.7.
+
+
+3.3 (2024-04-16)
+----------------
+
+- Build Windows wheels on GHA.
+
+- Add preliminary support for Python 3.13 as of 3.13a5.
+
+
+3.2 (2024-02-16)
+----------------
+
+- Add preliminary support for Python 3.13 as of 3.13a3.
+
+
+3.1 (2023-10-05)
+----------------
+
+- Add support for Python 3.12.
+
+
+3.0.1 (2023-03-28)
+------------------
+
+- Fix ``NameError`` in ``.fastpickle`` and ``.slowpickle``.
+
+
+3.0 (2023-03-24)
+----------------
+
+- Build Linux binary wheels for Python 3.11.
+
+- Add preliminary support for Python 3.12a5.
+
+- Drop support for Python 2.7, 3.5, 3.6.
+
+- Drop support for deprecated ``python setup.py test``.
+
+
+2.6 (2022-11-17)
+----------------
+
+- Add support for building arm64 wheels on macOS.
+
+
+2.5 (2022-11-03)
+----------------
+
+- Add support for the final Python 3.11 release.
+
+
+2.4 (2022-09-15)
+----------------
+
+- Add support for Python 3.11 (as of 3.11.0b3).
+
+- Disable unsafe math optimizations in C code. See `pull request 73
+ <https://github.com/zopefoundation/zodbpickle/pull/73>`_.
+
+
+2.3 (2022-04-22)
+----------------
+
+- Add support for Python 3.11 (as of 3.11.0a7).
+
+
+2.2.0 (2021-09-29)
+------------------
+
+- Add support for Python 3.10.
+
+
+2.1.0 (2021-09-24)
+------------------
+
+- Add support for Python 3.9.
+
+
+2.0.0 (2019-11-13)
+------------------
+
+- CPython 2: Make ``zodbpickle.binary`` objects smaller and untracked
+ by the garbage collector. Now they behave more like the native bytes
+ object. Just like it, and just like on Python 3, they cannot have
+ arbitrary attributes or be weakly referenced. See `issue 53
+ <https://github.com/zopefoundation/zodbpickle/issues/53>`_.
+
+
+1.1 (2019-11-09)
+----------------
+
+- Add support for Python 3.8.
+
+- Drop support for Python 3.4.
+
+
+1.0.4 (2019-06-12)
+------------------
+
+- Fix pickle corruption under certain conditions. See `pull request 47
+ <https://github.com/zopefoundation/zodbpickle/pull/47>`_.
+
+
+1.0.3 (2018-12-18)
+------------------
+
+- Fix a bug: zodbpickle.slowpickle assigned `_Pickler` to `Unpickler`.
+
+
+1.0.2 (2018-08-10)
+------------------
+
+- Add support for Python 3.7.
+
+
+1.0.1 (2018-05-16)
+------------------
+
+- Fix a memory leak in pickle protocol 3 under Python 2. See `issue 36
+ <https://github.com/zopefoundation/zodbpickle/issues/36>`_.
+
+
+1.0 (2018-02-09)
+----------------
+
+- Add a warning to the readme not to use untrusted pickles.
+
+- Drop support for Python 3.3.
+
+
+0.7.0 (2017-09-22)
+------------------
+
+- Drop support for Python 2.6 and 3.2.
+
+- Add support for Jython 2.7.
+
+- Add support for Python 3.5 and 3.6.
+
+
+0.6.0 (2015-04-02)
+------------------
+
+- Restore the ``noload`` behaviour from Python 2.6 and provide the
+ ``noload`` method on the non-C-accelerated unpicklers under PyPy and
+ Python 2.
+
+- Add support for PyPy, PyPy3, and Python 3.4.
+
+
+0.5.2 (2013-08-17)
+------------------
+
+- Import accelerator from *our* extension module under Py3k.
+ See https://github.com/zopefoundation/zodbpickle/issues/6,
+ https://github.com/zopefoundation/zodbpickle/issues/7.
+
+- Fix unpickler's ``load_short_binstring`` across supported platforms.
+
+
+0.5.1 (2013-07-06)
+------------------
+
+- Update all code and tests to Python 2.6.8, 2.7.5, 3.2.5, 3.3.2 .
+
+- Add the modules ``zodbpickle.fastpickle`` and ``zodbpickle.slowpickle``.
+ This provides a version-independent choice of the C or Python
+ implementation.
+
+- Fix a minor bug on OS X
+
+
+0.5.0 (2013-06-14)
+------------------
+
+- Removed support for the ``bytes_as_strings`` arguments to pickling APIs:
+ the pickles created when that argument was true might not be unpickled
+ without passing ``encoding='bytes'``, which ZODB couldn't reliably enforce.
+ On Py3k, ZODB will be using ``protocol=3`` pickles anyway.
+
+
+0.4.4 (2013-06-07)
+------------------
+
+- Add protocol 3 opcodes to the C version of the ``noload()`` dispatcher.
+
+
+0.4.3 (2013-06-07)
+------------------
+
+- Packaging error: remove spurious ``-ASIDE`` file from sdist.
+
+
+0.4.2 (2013-06-07)
+------------------
+
+- Fix NameError in pure-Python version of ``Unpickler.noload_appends``.
+
+- Fix NameError in pure-Python version of ``Unpickler.noload_setitems``.
+
+
+0.4.1 (2013-04-29)
+------------------
+
+- Fix typo in Python2 version of ``zodbpickle.pickle`` module.
+
+
+0.4 (2013-04-28)
+----------------
+
+- Support the common pickle module interface for Python 2.6, 2.7, 3.2, and 3.3.
+
+- Split the Python implementations / tests into Python2- and Py3k-specific
+ variants.
+
+- Added a fork of the Python 2.7 ``_pickle.c``, for use under Python2.
+ The fork adds support for the Py3k ``protocol 3`` opcodes.
+
+- Added a custom ``binary`` type for use in Python2 apps.
+ Derived from ``bytes``, the ``binary`` type allows Python2 apps to pickle
+ binary data using opcodes which will cause it to be unpickled as ``bytes``
+ on Py3k. Under Py3k, the ``binary`` type is just an alias for ``bytes``.
+
+
+0.3 (2013-03-18)
+----------------
+
+- Added ``noload`` code to Python 3.2 version of ``Unpickler``. As with
+ the Python 3.3 version, this code remains untested.
+
+- Added ``bytes_as_strings`` option to the Python 3.2 version of
+ ``Pickler``, ``dump``, and ``dumps``.
+
+
+0.2 (2013-03-05)
+----------------
+
+- Added ``bytes_as_strings`` option to ``Pickler``, ``dump``, and ``dumps``.
+
+- Incomplete support for Python 3.2:
+
+ - Move ``_pickle.c`` -> ``_pickle_33.c``.
+
+ - Clone Python 3.2.3's ``_pickle.c`` -> ``_pickle_32.c`` and apply the
+ same patch.
+
+ - Choose between them at build time based on ``sys.version_info``.
+
+ - Disable some tests of 3.3-only features.
+
+ - Missing: implementation of ``noload()`` in ``_pickle_32.c``.
+
+ - Missing: implementation of ``bytes_as_strings=True`` in ``_pickle_32.c``.
+
+
+0.1.0 (2013-02-27)
+------------------
+
+- Initial release of Python 3.3's pickle with the patches of Python
+ `issue 6784`__ applied.
+
+.. __: http://bugs.python.org/issue6784#msg156166
+
+- Added support for ``errors="bytes"``.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zodbpickle-4.3/tox.ini new/zodbpickle-4.4/tox.ini
--- old/zodbpickle-4.3/tox.ini 2025-11-20 07:03:46.000000000 +0100
+++ new/zodbpickle-4.4/tox.ini 2026-05-04 09:22:15.000000000 +0200
@@ -1,5 +1,5 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/c-code
[tox]
minversion = 4.0
envlist =
@@ -11,6 +11,7 @@
py313,py313-pure
py314,py314-pure
py315,py315-pure
+ py314t,py314t-pure
pypy3
docs
coverage
@@ -18,7 +19,7 @@
[testenv]
pip_pre = py315: true
deps =
- setuptools >= 78.1.1,< 81
+ setuptools >= 78.1.1,< 82
setenv =
pure: PURE_PYTHON=1
!pure-!pypy3: PURE_PYTHON=0
@@ -56,7 +57,7 @@
twine
build
check-manifest
- check-python-versions >= 0.20.0
+ check-python-versions >= 0.24.2
wheel
commands_pre =
commands =