Skip to main content

persistent: automatic persistence for Python objects

https://github.com/zopefoundation/persistent/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/persistent/badge.svg?branch=master Documentation Status Latest release Python versions

This package contains a generic persistence implementation for Python. It forms the core protocol for making objects interact “transparently” with a database such as the ZODB.

Please see the Sphinx documentation (docs/index.rst) for further information, or view the documentation at Read The Docs, for either the latest (https://persistent.readthedocs.io/en/latest/) or stable release (https://persistent.readthedocs.io/en/stable/).

Change log

6.9 (2026-10-27)

  • Build and publish PyPy wheels for macOS, Windows and manylinux.

  • Add support for Python 3.15.

  • Drop support for Python 3.10.

6.8 (2026-08-20)

  • Add support for Python 3.15.

  • Fix DeprecationWarning on Python 3.14+ about returning non-None values from test methods in test_picklecache.py. (#235)

6.7 (2026-05-26)

  • Add preliminary support for Python 3.15b1.

6.6 (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: replace direct ob_refcnt / ob_type struct access with Py_REFCNT() / Py_TYPE() API macros, fix Py_BuildValue format strings for Py_ssize_t.

  • Fix infinite recursion crash in Per_dealloc on free-threaded Python 3.14t caused by PyDict_GetItem internally INCREF/DECREF’ing values in the pickle cache dict that holds stolen (uncounted) references. (#229)

  • Add CI testing for free-threaded Python 3.14t (Linux).

6.5 (2025-11-18)

  • Fix setuptools configuration yet again to build missing cffi extension module. The released wheels for version 6.4 will not work, they are missing a compiled extension module. (#226)

6.4 (2025-11-17)

  • Move all supported package metadata into pyproject.toml.

  • Add support for Python 3.14.

  • Drop support for Python 3.9.

6.3 (2025-10-07)

  • Fix setuptools configuration to build missing cffi extension module. The released wheels for version 6.2 will not work, they are missing a compiled extension module. (#222)

6.2 (2025-10-02)

  • Add preliminary support for Python 3.14b2.

  • Move package build requirements from setup.py to pyproject.toml.

  • Drop support for Python 3.8.

  • Make Persistent’s _p_oid representation follow the same format as the ZODB.utils.oid_repr function. See issue 219.

6.1.1 (2025-02-26)

  • Use Py_REFCNT to access cPersistentObject reference counts in assertions.

6.1 (2024-09-17)

6.0 (2024-05-30)

  • Drop support for Python 3.7.

  • Build Windows wheels on GHA.

5.2 (2024-02-16)

  • Add preliminary support for Python 3.13a3.

5.1 (2023-10-05)

  • Add support for Python 3.12.

5.0 (2023-01-09)

  • Build Linux binary wheels for Python 3.11.

  • Drop support for Python 2.7, 3.5, 3.6.

4.9.3 (2022-11-16)

  • Add support for building arm64 wheels on macOS.

4.9.2 (2022-11-03)

  • Update Python 3.11 support to final release.

4.9.1 (2022-09-16)

  • Update Python 3.11 support to 3.11.0-rc1.

  • Disable unsafe math optimizations in C code. See pull request 176.

4.9.0 (2022-03-10)

  • Add support for Python 3.11 (as of 3.11a5).

4.8.0 (2022-03-07)

  • Switch package to src-layout, this is a packaging only change. (#168)

  • Add support for Python 3.10.

4.7.0 (2021-04-13)

  • Add support for Python 3.9.

  • Move from Travis CI to Github Actions.

  • Supply manylinux wheels for aarch64 (ARM).

  • Fix the pure-Python implementation to activate a ghost object when setting its __class__ and __dict__. This matches the behaviour of the C implementation. See issue 155.

  • Fix the CFFI cache implementation (used on CPython when PURE_PYTHON=1) to not print unraisable AttributeErrors from _WeakValueDictionary during garbage collection. See issue 150.

  • Make the pure-Python implementation of the cache run a garbage collection (gc.collect()) on full_sweep, incrgc and minimize if it detects that an object that was weakly referenced has been ejected. This solves issues on PyPy with ZODB raising ConnectionStateError when there are persistent zope.interface utilities/adapters registered. This partly reverts a change from release 4.2.3.

4.6.4 (2020-03-26)

  • Fix an overly specific test failure using zope.interface 5. See issue 144.

  • Fix two reference leaks that could theoretically occur as the result of obscure errors. See issue 143.

4.6.3 (2020-03-18)

  • Fix a crash in the test suite under a 32-bit CPython on certain 32-bit platforms. See issue 137. Fix by Jerry James.

4.6.2 (2020-03-12)

  • Fix an AssertionError clearing a non-empty PersistentMapping that has no connection. See issue 139.

4.6.1 (2020-03-06)

  • Stop installing C header files on PyPy (which is what persistent before 4.6.0 used to do), fixes issue 135.

4.6.0 (2020-03-05)

  • Fix slicing of PersistentList to always return instances of the same class. It was broken on Python 3 prior to 3.7.4.

  • Fix copying of PersistentList and PersistentMapping using copy.copy to also copy the underlying data object. This was broken prior to Python 3.7.4.

  • Update the handling of the PURE_PYTHON environment variable. Now, a value of “0” requires that the C extensions be used; any other non-empty value prevents the extensions from being used. Also, all C extensions are required together or none of them will be used. This prevents strange errors that arise from a mismatch of Python and C implementations. See issue 131.

    Note that some private implementation details such as the names of the pure-Python implementations have changed.

  • Fix PersistentList to mark itself as changed after calling clear (if needed). See PR 115.

  • Fix PersistentMapping.update to accept keyword arguments like the native UserDict. Previously, most uses of keyword arguments resulted in TypeError; in the undocumented and extremely unlikely event of a single keyword argument called b that happens to be a dictionary, the behaviour will change. Also adjust the signatures of setdefault and pop to match the native version.

  • Fix PersistentList.clear, PersistentMapping.clear and PersistentMapping.popitem to no longer mark the object as changed if it was empty.

  • Add preliminary support for Python 3.9a3+. See issue 124.

  • Fix the Python implementation of the PickleCache to be able to store objects that cannot be weakly referenced. See issue 133.

    Note that ctypes is required to use the Python implementation (except on PyPy).

4.5.1 (2019-11-06)

  • Add support for Python 3.8.

  • Update documentation to Python 3.

4.5.0 (2019-05-09)

  • Fully test the C implementation of the PickleCache, and fix discrepancies between it and the Python implementation:

    • The C implementation now raises ValueError instead of AssertionError for certain types of bad inputs.

    • The Python implementation uses the C wording for error messages.

    • The C implementation properly implements IPickleCache; methods unique to the Python implementation were moved to IExtendedPickleCache.

    • The Python implementation raises AttributeError if a persistent class doesn’t have a p_jar attribute.

    See issue 102.

  • Allow sweeping cache without cache_size. cache_size_bytes works with cache_size=0, no need to set cache_size to a large value.

  • Require CFFI on CPython for pure-Python operation. This drops support for Jython (which was untested). See issue 77.

  • Fix DeprecationWarning about PY_SSIZE_T_CLEAN. See issue 108.

  • Drop support for Python 3.4.

4.4.3 (2018-10-22)

  • Fix the repr of the persistent objects to include the module name when using the C extension. This matches the pure-Python behaviour and the behaviour prior to 4.4.0. See issue 92.

  • Change the repr of persistent objects to format the OID as in integer in hexadecimal notation if it is an 8-byte byte string, as ZODB does. This eliminates some issues in doctests. See issue 95.

4.4.2 (2018-08-28)

  • Explicitly use unsigned constants for packing and unpacking C timestamps, fixing an arithmetic issue for GCC when optimizations are enabled and -fwrapv is not enabled. See issue 86.

4.4.1 (2018-08-23)

  • Fix installation of source packages on PyPy. See issue 88.

4.4.0 (2018-08-22)

  • Use unsigned constants when doing arithmetic on C timestamps, possibly avoiding some overflow issues with some compilers or compiler settings. See issue 86.

  • Change the default representation of Persistent objects to include the representation of their OID and jar, if set. Also add the ability for subclasses to implement _p_repr() instead of overriding __repr__ for better exception handling. See issue 11.

  • Reach and maintain 100% test coverage.

  • Simplify __init__.py, including removal of an attempted legacy import of persistent.TimeStamp. See PR 80.

  • Add support for Python 3.7 and drop support for Python 3.3.

  • Build the CFFI modules (used on PyPy or when PURE_PYTHON is set) at installation or wheel building time when CFFI is available. This replaces the deprecated way of building them at import time. If binary wheels are distributed, it eliminates the need to have a functioning C compiler to use PyPy. See issue 75.

  • Fix deleting the _p_oid of a pure-Python persistent object when it is in a cache.

  • Fix deleting special (_p) attributes of a pure-Python persistent object that overrides __delattr__ and correctly calls _p_delattr.

  • Remove some internal compatibility shims that are no longer necessary. See PR 82.

  • Make the return value of TimeStamp.second() consistent across C and Python implementations when the TimeStamp was created from 6 arguments with floating point seconds. Also make it match across trips through TimeStamp.raw(). Previously, the C version could initially have erroneous rounding and too much false precision, while the Python version could have too much precision. The raw/repr values have not changed. See issue 41.

4.3.0 (2018-07-30)

  • Fix the possibility of a rare crash in the C extension when deallocating items. See https://github.com/zopefoundation/persistent/issues/66

  • Change cPickleCache’s comparison of object sizes to determine whether an object can go in the cache to use PyObject_TypeCheck(). This matches what the pure Python implementation does and is a stronger test that the object really is compatible with the cache. Previously, an object could potentially include cPersistent_HEAD and not set tp_base to cPersistenceCAPI->pertype and still be eligible for the pickle cache; that is no longer the case. See issue 69.

4.2.4.2 (2017-04-23)

  • Packaging-only release: fix Python 2.7 manylinux wheels.

4.2.4.1 (2017-04-21)

  • Packaging-only release: get manylinux wheel built automatically.

4.2.4 (2017-03-20)

  • Avoid raising a SystemError: error return without exception set when loading an object with slots whose jar generates an exception (such as a ZODB POSKeyError) in setstate.

4.2.3 (2017-03-08)

  • Fix the hashcode of Python TimeStamp objects on 64-bit Python on Windows. See https://github.com/zopefoundation/persistent/pull/55

  • Stop calling gc.collect every time PickleCache.incrgc is called (every transaction boundary) in pure-Python mode (PyPy). This means that the reported size of the cache may be wrong (until the next GC), but it is much faster. This should not have any observable effects for user code.

  • Stop clearing the dict and slots of objects added to PickleCache.new_ghost (typically these values are passed to __new__ from the pickle data) in pure-Python mode (PyPy). This matches the behaviour of the C code.

  • Add support for Python 3.6.

  • Fix __setstate__ interning when state parameter is not a built-in dict

4.2.2 (2016-11-29)

4.2.1 (2016-05-26)

  • Fix the hashcode of C TimeStamp objects on 64-bit Python 3 on Windows.

4.2.0 (2016-05-05)

  • Fixed the Python(/PYPY) implementation TimeStamp.timeTime method to have subsecond precision.

  • When testing PURE_PYTHON environments under tox, avoid poisoning the user’s global wheel cache.

  • Add support for Python 3.5.

  • Drop support for Python 2.6 and 3.2.

4.1.1 (2015-06-02)

  • Fix manifest and re-upload to fix stray files included in 4.1.0.

4.1.0 (2015-05-19)

  • Make the Python implementation of Persistent and PickleCache behave more similarly to the C implementation. In particular, the Python version can now run the complete ZODB and ZEO test suites.

  • Fix the hashcode of the Python TimeStamp on 32-bit platforms.

4.0.9 (2015-04-08)

  • Make the C and Python TimeStamp objects behave more alike. The Python version now produces the same repr and .raw() output as the C version, and has the same hashcode. In addition, the Python version is now supports ordering and equality like the C version.

  • Intern keys of object state in __setstate__ to reduce memory usage when unpickling multiple objects with the same attributes.

  • Add support for PyPy3.

  • 100% branch coverage.

4.0.8 (2014-03-20)

  • Add support for Python 3.4.

  • In pure-Python Persistent, avoid loading state in _p_activate for non-ghost objects (which could corrupt their state). (PR #9)

  • In pure-Python, and don’t throw POSKeyError if _p_activate is called on an object that has never been committed. (PR #9)

  • In pure-Python Persistent, avoid calling a subclass’s __setattr__ at instance creation time. (PR #8)

  • Make it possible to delete _p_jar / _p_oid of a pure-Python Persistent object which has been removed from the jar’s cache (fixes aborting a ZODB Connection that has added objects). (PR #7)

4.0.7 (2014-02-20)

  • Avoid a KeyError from _p_accessed() on newly-created objects under pure-Python: these objects may be assigned to a jar, but not yet added to its cache. (PR #6)

  • Avoid a failure in Persistent.__setstate__ when the state dict contains exactly two keys. (PR #5)

  • Fix a hang in picklecache invalidation if OIDs are manually passed out-of-order. (PR #4)

  • Add PURE_PYTHON environment variable support: if set, the C extensions will not be built, imported, or tested.

4.0.6 (2013-01-03)

  • Updated Trove classifiers.

4.0.5 (2012-12-14)

  • Fixed the C-extensions under Py3k (previously they compiled but were not importable).

4.0.4 (2012-12-11)

  • Added support for Python 3.3.

  • C extenstions now build under Python 3.2, passing the same tests as the pure-Python reference implementation.

4.0.3 (2012-11-19)

  • Fixed: In the C implimentation, an integer was compared with a pointer, with undefined results and a compiler warning.

  • Fixed: the Python implementation of the _p_estimated_size propety didn’t support deletion.

  • Simplified implementation of the _p_estimated_size property to only accept integers. A TypeError is raised if an incorrect type is provided.

4.0.2 (2012-08-27)

  • Correct initialization functions in renamed _timestamp extension.

4.0.1 (2012-08-26)

  • Worked around test failure due to overflow to long on 32-bit systems.

  • Renamed TimeStamp extension module to avoid clash with pure-Python timestamp module on case-insensitive filesystems.

    N.B: the canonical way to import the TimeStamp class is now:

    from persistent.timestamp import TimeStamp

    which will yield the class from the extension module (if available), falling back to the pure-Python reference implementation.

4.0.0 (2012-08-11)

Platform Changes

  • Added explicit support for Python 3.2 and PyPy.

    • Note that the C implementations of Persistent, PickleCache, and Timestamp are not built (yet) on these platforms.

  • Dropped support for Python < 2.6.

Testing Changes

  • 100% unit test coverage.

  • Removed all ZODB-dependent tests:

    • Rewrote some to avoid the dependency

    • Cloned the remainder into new ZODB.tests modules.

  • Refactored some doctests refactored as unittests.

  • Completed pure-Python reference implementations of ‘Persistent’, ‘PickleCache’, and ‘TimeStamp’.

  • All covered platforms tested under tox.

  • Added support for continuous integration using tox and jenkins.

  • Added setup.py dev alias (installs nose and coverage).

  • Dropped dependency on zope.testing / zope.testrunner: tests now run with setup.py test.

Documentation Changes

  • Refactored many Doctests as Sphinx documentation (snippets are exercised via ‘tox’).

  • Added setup.py docs alias (installs Sphinx and repoze.sphinx.autointerface).

Metadata

Release files for persistent 6.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for persistent 6.9
File Size Uploaded Provenance Actions
persistent-6.9.tar.gz 125.8 kB With provenance Details for persistent-6.9.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for persistent 6.9
File Actions
persistent-6.9-pp311-pypy311_pp80-win_amd64.whl PyPy 3.11 PyPy 3.11 8.0 Windows x86-64 Details for persistent-6.9-pp311-pypy311_pp80-win_amd64.whl
persistent-6.9-pp311-pypy311_pp80-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64 Details for persistent-6.9-pp311-pypy311_pp80-macosx_11_0_arm64.whl
persistent-6.9-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ ARM64 Details for persistent-6.9-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-pp311-pypy311_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for persistent-6.9-pp311-pypy311_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-pp311-pypy311_pp73-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for persistent-6.9-pp311-pypy311_pp73-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for persistent-6.9-cp315-cp315t-win_arm64.whl
persistent-6.9-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for persistent-6.9-cp315-cp315t-win_amd64.whl
persistent-6.9-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp315-cp315t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for persistent-6.9-cp315-cp315t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp315-cp315t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details for persistent-6.9-cp315-cp315t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for persistent-6.9-cp315-cp315t-macosx_11_0_arm64.whl
persistent-6.9-cp315-cp315t-macosx_10_9_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.9+ x86-64 Details for persistent-6.9-cp315-cp315t-macosx_10_9_x86_64.whl
persistent-6.9-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for persistent-6.9-cp315-cp315-win_arm64.whl
persistent-6.9-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for persistent-6.9-cp315-cp315-win_amd64.whl
persistent-6.9-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp315-cp315-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details for persistent-6.9-cp315-cp315-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp315-cp315-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for persistent-6.9-cp315-cp315-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for persistent-6.9-cp315-cp315-macosx_11_0_arm64.whl
persistent-6.9-cp315-cp315-macosx_10_9_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.9+ x86-64 Details for persistent-6.9-cp315-cp315-macosx_10_9_x86_64.whl
persistent-6.9-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for persistent-6.9-cp314-cp314t-win_arm64.whl
persistent-6.9-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for persistent-6.9-cp314-cp314t-win_amd64.whl
persistent-6.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for persistent-6.9-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for persistent-6.9-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for persistent-6.9-cp314-cp314t-macosx_11_0_arm64.whl
persistent-6.9-cp314-cp314t-macosx_10_9_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.9+ x86-64 Details for persistent-6.9-cp314-cp314t-macosx_10_9_x86_64.whl
persistent-6.9-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for persistent-6.9-cp314-cp314-win_arm64.whl
persistent-6.9-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for persistent-6.9-cp314-cp314-win_amd64.whl
persistent-6.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for persistent-6.9-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for persistent-6.9-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for persistent-6.9-cp314-cp314-macosx_11_0_arm64.whl
persistent-6.9-cp314-cp314-macosx_10_9_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.9+ x86-64 Details for persistent-6.9-cp314-cp314-macosx_10_9_x86_64.whl
persistent-6.9-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for persistent-6.9-cp313-cp313-win_arm64.whl
persistent-6.9-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for persistent-6.9-cp313-cp313-win_amd64.whl
persistent-6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for persistent-6.9-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details for persistent-6.9-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for persistent-6.9-cp313-cp313-macosx_11_0_arm64.whl
persistent-6.9-cp313-cp313-macosx_10_9_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.9+ x86-64 Details for persistent-6.9-cp313-cp313-macosx_10_9_x86_64.whl
persistent-6.9-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for persistent-6.9-cp312-cp312-win_arm64.whl
persistent-6.9-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for persistent-6.9-cp312-cp312-win_amd64.whl
persistent-6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for persistent-6.9-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for persistent-6.9-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for persistent-6.9-cp312-cp312-macosx_11_0_arm64.whl
persistent-6.9-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details for persistent-6.9-cp312-cp312-macosx_10_9_x86_64.whl
persistent-6.9-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for persistent-6.9-cp311-cp311-win_arm64.whl
persistent-6.9-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for persistent-6.9-cp311-cp311-win_amd64.whl
persistent-6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for persistent-6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
persistent-6.9-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details for persistent-6.9-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
persistent-6.9-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for persistent-6.9-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
persistent-6.9-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for persistent-6.9-cp311-cp311-macosx_11_0_arm64.whl
persistent-6.9-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for persistent-6.9-cp311-cp311-macosx_10_9_x86_64.whl

Total release size: 10.0 MB

Release files / persistent-6.9.tar.gz

Download URL persistent-6.9.tar.gz
Size 125.8 kB
Tags Source
SHA-256 checksum
How to use checksums
85727c3d638ff8830878abf816acfaa8c288a3b372ab77ba482367eba970e2b2
BLAKE2b-256 checksum
How to use checksums
8b1ab7b9b7f1affce4bcaa0cf26d638de9fdcac9bf8146a29c1013f89b7d63b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-pp311-pypy311_pp80-win_amd64.whl

Download URL persistent-6.9-pp311-pypy311_pp80-win_amd64.whl
Size 123.7 kB
Tags PyPy 3.11 PyPy 3.11 8.0 Windows x86-64
SHA-256 checksum
How to use checksums
98d3b33c78f1baf54ab8276451e374cb8446c4d71cddd166f509ba8ea6b1f1df
BLAKE2b-256 checksum
How to use checksums
01caddfc121cde7b98a32887acd681bf1465db03b2b03fce99be63160ec95259
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-pp311-pypy311_pp80-macosx_11_0_arm64.whl

Download URL persistent-6.9-pp311-pypy311_pp80-macosx_11_0_arm64.whl
Size 144.5 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5c6e0070824be4bcf1236315539abdbc238b6e98fe5df816298fcfa8d2fa94d7
BLAKE2b-256 checksum
How to use checksums
75c33345df1acde0cf545a3cd5dc6d3292d52470610bd197c0bfb3b8a58c6efe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 153.9 kB
Tags Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
891f1c8e046d94da8c9d713e582c0777d57298fad4e7b52ae77c32a81321e101
BLAKE2b-256 checksum
How to use checksums
02fe0924a1dca49904c88bef5c1a3fc6403fe86632235f854415f5662071faea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-pp311-pypy311_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-pp311-pypy311_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 151.6 kB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
dc20bbe9b8a4ca474f807961d4d9c58583453fecef6fbdfb703aa1d7f117627c
BLAKE2b-256 checksum
How to use checksums
0daffa8d1a7eb7ecaa6c42990cb56f436313bb523cf427fc375b58746e5f50de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-pp311-pypy311_pp73-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-pp311-pypy311_pp73-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 153.0 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
c4d33a1056f4c55c29f194644018e837ea136fb8b63340533a61ae98c7e5a36d
BLAKE2b-256 checksum
How to use checksums
eca1109f67f40757c06c99ea9868be086973476f93813b39c0514a62eb26c702
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-win_arm64.whl

Download URL persistent-6.9-cp315-cp315t-win_arm64.whl
Size 131.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
d468b5806ff0a0bc0c644f0619745d74d864fe7f2593bc91253453ab7dffd0cd
BLAKE2b-256 checksum
How to use checksums
71ce3b8a2d5ee6cea3a79f815907afd04b51b87cb577220732693b08bebcc218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-win_amd64.whl

Download URL persistent-6.9-cp315-cp315t-win_amd64.whl
Size 131.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
2a03d7429d6615affad0683af5b344f079b0e9ebf014f86a081226ab96ad3af2
BLAKE2b-256 checksum
How to use checksums
e1e2fcd1acb22014830cf85a4a5d878c86dabd4a2ba48e7bb53a4c70cc25935d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 270.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5f09d2a3511569de4abfc216a2c4332407867275a6e85e93287879c3c17702e8
BLAKE2b-256 checksum
How to use checksums
6f6a80e73281e346a07892ccd786515f7973dbff04adb68603f57c59c4fde449
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp315-cp315t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 263.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
08f8b1fcc7ccf3ad4acec2c5dc8a1f4455c583a569c8fa94b272ca0b6a98cb4b
BLAKE2b-256 checksum
How to use checksums
8fd5b2a42ab7b4067f2576d86e5efb2bb2b22592a1f782123c9940b0ea410992
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp315-cp315t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 255.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
7d01471fbe5773799ab3b82da34d91a0e24e57f2500be0daa98d11a4cf1cbbae
BLAKE2b-256 checksum
How to use checksums
54962c287c95d190853c4d584e37a84a455fd10b542748cc50b8bba0166f4da8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp315-cp315t-macosx_11_0_arm64.whl
Size 153.1 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
665497cd5bff35b3e497d7b0c0f2e050d3544025f3d06c191008626c286c3de0
BLAKE2b-256 checksum
How to use checksums
83e399fd40f088064c281a439b0c216b743550783f77370559150be02118c42b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315t-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp315-cp315t-macosx_10_9_x86_64.whl
Size 151.1 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
252ebe5efb23440ed96df21f5138f6a41c2ef302f1c715de5cc6b6d4c4cccf23
BLAKE2b-256 checksum
How to use checksums
86452c7ba078816345d6139f9d87da25a384e5c26587725f6b40c4ad00f7fcd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-win_arm64.whl

Download URL persistent-6.9-cp315-cp315-win_arm64.whl
Size 129.7 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
47cc718923ad7ed8af298b53db1725bc52ca54d09707ec132e129fd9e2d75288
BLAKE2b-256 checksum
How to use checksums
a1a1af27d20a5d2e3896317f1d2136ddec332819268879b13840423eb3b55063
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-win_amd64.whl

Download URL persistent-6.9-cp315-cp315-win_amd64.whl
Size 130.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8317837d4905cfc20f034e39c867075ae9ad786e8a69580b221e7b39b3004a90
BLAKE2b-256 checksum
How to use checksums
cbf2eda0d155b8767eec8d2dfaa7e301bc6ca4397545ba67a5c005c6aebed3fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 246.6 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
58486ea5507ef72c710a094a784fc98a06ffe3fa14b104bd83c52845fa2a943b
BLAKE2b-256 checksum
How to use checksums
997b674ddd82ccd713f6662ba96ef6a4007083ea9fb49c1c0ac74ede248f448f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp315-cp315-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 242.7 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b93d68e8a3653e650dadd84fab10915e8c1eaf8081e42088301c8e2eae535ca9
BLAKE2b-256 checksum
How to use checksums
ce8df986a9dc741ce53e206bb9cfb258ea03400895f1ccbbe2e7e53e31ca767e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp315-cp315-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 233.9 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
1a49a69ec68ee5ba187824bd7af718d5eefdb0a724fa96f6ae1183592b4d08d5
BLAKE2b-256 checksum
How to use checksums
da7840440b411d5b01bbc81998b5ef7bb091cdb6876943071c71b2bf3ca8d525
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp315-cp315-macosx_11_0_arm64.whl
Size 151.5 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
36a7f479a8f07f1706f6dc1daab2b530661e859b8159ff04e497554c7d47dc73
BLAKE2b-256 checksum
How to use checksums
cb9fc8c77255a2d5cca1f2d9bc6f8ac5e080994b5de8c6cf3cba4967de107f87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp315-cp315-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp315-cp315-macosx_10_9_x86_64.whl
Size 149.7 kB
Tags CPython 3.15 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e27be303b5caf98bbe591f5d5dedd4f4b2954d0070c1d9df8259f4ee2a32f9af
BLAKE2b-256 checksum
How to use checksums
e66efbb2a7485bee4fd27eaf59ae8b130a0c07c21eb5e49a014c288845d63e71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-win_arm64.whl

Download URL persistent-6.9-cp314-cp314t-win_arm64.whl
Size 131.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
f4d3bf5bc0c2ba1a9c7f0fb1b25054a8dd597a49eb6d44afca89e2c38d563a49
BLAKE2b-256 checksum
How to use checksums
ed41f01d5e26871fb55d3788e747d4deae1d4d4393703bcb17d6deede2cf1ceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-win_amd64.whl

Download URL persistent-6.9-cp314-cp314t-win_amd64.whl
Size 132.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
700372c1e3c48fd042947539b109987ef6e7d5af80b2ea98e15f109f21642f36
BLAKE2b-256 checksum
How to use checksums
954f6492734a8c87ff5ed29866197db107a98a8e68838238b94b8fba5e0ca311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 276.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
eace5e8f5d9148cea07828cf2069120953d83b3cf6052f5816d2bf24c44c3f0c
BLAKE2b-256 checksum
How to use checksums
d089ad433f8633163749e1e89f433a50ee76e15f340877347cc844f81208548b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 269.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
05c7cc75431502c2ef36c6d2615b16853e9f2b2369ef4865e196165324d583c6
BLAKE2b-256 checksum
How to use checksums
964eb0e4ad63c1e2f2f3887f1606eb19809b2a51a304e96002660ba64435654e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 262.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
b2419d79a5a700c220a1e10f77e5764dd8c331a8b359a63090a33876c1c136af
BLAKE2b-256 checksum
How to use checksums
4ad224517f707a6ca9cb8f13bbe74ab86c12422afebfb22c426c62679bf379d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp314-cp314t-macosx_11_0_arm64.whl
Size 153.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7addac831bcc53d32d9f0f2b4c3fec166a3b759ee360f46acef50718809de96e
BLAKE2b-256 checksum
How to use checksums
c02f44dc9b6879b2de9418d4d711cfaddbee65b6f2724f8a55669f2814860382
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314t-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp314-cp314t-macosx_10_9_x86_64.whl
Size 151.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
718426f87d25c71f8fa46a844326c68b275ba1fa7710ecbab7b612b7ce312c44
BLAKE2b-256 checksum
How to use checksums
5999ca27230373f09351931aaa92dd1ae99e215580279bf9a4eee05728b99323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-win_arm64.whl

Download URL persistent-6.9-cp314-cp314-win_arm64.whl
Size 129.7 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
43bf8d5ece5b9547a63228de854f5b7eda0a92378bed78d2bf3c890eb3886c63
BLAKE2b-256 checksum
How to use checksums
b7e81ae65a720c39ec39e44f3e4e8340d0818ce81f1837de38cdfc6a9f8dc9eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-win_amd64.whl

Download URL persistent-6.9-cp314-cp314-win_amd64.whl
Size 130.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fcf2a1a944ad39fd226b6aeafdca95dfbce8488d2707e012b0b02327edb3f3b9
BLAKE2b-256 checksum
How to use checksums
f09ff48da2d4e90b20e0b8ce65d785efbd9ba8bd2685b2b0c2ed56d232a8c550
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 245.5 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
250c62d615611d935ea7ab929d02ca6e66f0c6c09fe965d060308e0b553ab8ef
BLAKE2b-256 checksum
How to use checksums
30cc819bc6312dd940a95b54f59f863a7e1fd7c1e213e0238afa91f3be63ad8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 242.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
293aca00f7fd183637a2a57c55bf9a5d995bae837482394c189277dc685eb4a9
BLAKE2b-256 checksum
How to use checksums
953fa7925c26123b6fd34afe70493b2a497b54895396307442932e710a0b2053
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 233.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a12ca32cdea25c3bf994f835816e583435e27cdf0bbb7e31919f1c9ceab388f5
BLAKE2b-256 checksum
How to use checksums
b4d4de4092cc71ecae67306458f1b98614cee35637e7f29407a19d346ecc69d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp314-cp314-macosx_11_0_arm64.whl
Size 151.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
27c8e09b7dacff38ee48e5c0aced18065661c90bae376e25c3fe3b17dc115178
BLAKE2b-256 checksum
How to use checksums
2466edd551f3be046824657356c2af6715da62ea94099144e6ae9d03f3321de6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp314-cp314-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp314-cp314-macosx_10_9_x86_64.whl
Size 149.7 kB
Tags CPython 3.14 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
258b89da6d120fc01630b8b2a5a80b0e4e3f3b377954f3b5a68cc383d10bc1f7
BLAKE2b-256 checksum
How to use checksums
0631b29619e996662bed06a8845f112b60dd2b466e6c09885c95d3e9f030a357
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-win_arm64.whl

Download URL persistent-6.9-cp313-cp313-win_arm64.whl
Size 128.6 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
9cd3fd0f6a2f28434b60e5baa8a4fa6c13ce12adf03ae6dd243083e3be5b1620
BLAKE2b-256 checksum
How to use checksums
8b8be5581178145987917d05fef72a4d87c842d761071ed52894a9e5cdfd4a62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-win_amd64.whl

Download URL persistent-6.9-cp313-cp313-win_amd64.whl
Size 129.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
19517cdbac80f730daef2f0c0c4deefd856eee394dcee9f5fc19f24db86a4d1c
BLAKE2b-256 checksum
How to use checksums
0d43a275868109370ea092180d9250cc2cbb2d2d5f396ebffbcd7ae27b053a8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 246.7 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e73aa3bf4e068b088d965687345cc9a07230b0ecb9f1e110e58f6a07a779ca40
BLAKE2b-256 checksum
How to use checksums
c5f1e2a3a59b2ffca636d4163eee19219260b521d72bcecb2b5c3266f1161602
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 245.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c86be7042c07bc326cc3a656c4ce00d668cc44eaa4c177d87a15534fe491a134
BLAKE2b-256 checksum
How to use checksums
52ed22e0794edd99da02c7f2581ee23a7b14db3a6aa380de213d6b9fdceee63c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 235.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
011ded9237d447128e5366091b72ad79c7dc72a57f45d642a8d0748cdfb2a84d
BLAKE2b-256 checksum
How to use checksums
0d687626208e89a1c4542a606eb817ffa397860eed3da6835444eacae128fcb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp313-cp313-macosx_11_0_arm64.whl
Size 151.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d0b80e6caf3b7a306ed870dbd568c116efce529320a6dc7c8a16374274a0bf09
BLAKE2b-256 checksum
How to use checksums
00d159375c9d14e8bc7791029a95332acccb718c2c934ba95645f58ccb47d91b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp313-cp313-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp313-cp313-macosx_10_9_x86_64.whl
Size 149.9 kB
Tags CPython 3.13 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b09deed1ad6305ede04c840aaadf4ad337103e3ec7d5d3daf6fb9e522b7db090
BLAKE2b-256 checksum
How to use checksums
aa1a883ef96f6af13efa68880ca2172258cda7e44ad35960d1551d40e7098efb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-win_arm64.whl

Download URL persistent-6.9-cp312-cp312-win_arm64.whl
Size 128.6 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
95d45430fac7ebe58ba81c0a59a2b959259dd7eff0bba3179ecd7286d6e3ad62
BLAKE2b-256 checksum
How to use checksums
084c2870a5c08d2f352f0625956677cb2d33e16043c4a67098c4c9b85846e842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-win_amd64.whl

Download URL persistent-6.9-cp312-cp312-win_amd64.whl
Size 129.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7c33ae4abe302eb48b83f8ea4ca1a85b592128d0d93d42e997c0a1d7437a2335
BLAKE2b-256 checksum
How to use checksums
884e710deebc1d543530bb6a1f90c865b8c03da2bc80afda2e9e4a00828e9648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 246.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
17b63302a2c3016f502da394a5225927246a7ced112e6b89f126047981584a40
BLAKE2b-256 checksum
How to use checksums
cc12ad7bb5c18519d8c462b1b79643f71936fa2fbfbeb6576119408335016c5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 245.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e4364b96bb510ff2f647ee32ac6237035f7633e2a2bf46a45bbd725a3ae935a2
BLAKE2b-256 checksum
How to use checksums
8facf80307afb13b1a9319c2fdf293d32e1f606aa18c5c9dd64cdc90ec85caa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 235.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
95c69a50311e1a8f5864d1c453cdf0c54757144679377f3f6cbdc2cc2cb3a94f
BLAKE2b-256 checksum
How to use checksums
0a18155260d5a6065d0305870c669063c8aa598e84d4b8ac44941da5b259af24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp312-cp312-macosx_11_0_arm64.whl
Size 151.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df7921e6d70bb27f212e79aac385709c63cdd7a3bf2642be1b1eb7f62bf280a2
BLAKE2b-256 checksum
How to use checksums
8d8b5f7166dab545974355fd388cb7b153a8ffbf16a726bca83eff7398dc9b44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp312-cp312-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp312-cp312-macosx_10_9_x86_64.whl
Size 149.6 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
9ec55acfe38936042e76bbeef3b8ee66228f1b80b70dcd6be14f631a7ed0b977
BLAKE2b-256 checksum
How to use checksums
040dc40a6ffb18f2ccf865ac33aaf3e4656cdaf48bee20c294dc13ea83577128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-win_arm64.whl

Download URL persistent-6.9-cp311-cp311-win_arm64.whl
Size 128.4 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
b482cd537b603d20825abe30ca54539e91cf0aaafb67ef80576e0b6f0629853f
BLAKE2b-256 checksum
How to use checksums
3841e0ebe5538f8ec0227a863d587b6406d0f1707560420fe0c1cec055a06798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-win_amd64.whl

Download URL persistent-6.9-cp311-cp311-win_amd64.whl
Size 129.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8c9e041cbfe20b575b9da91b81631d684ccedf6d6aafe7c7f010d070882c862c
BLAKE2b-256 checksum
How to use checksums
e88e31fa85aff629242ec12cde1e099ad0567077d7de1a9515cdd9010398e5dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL persistent-6.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 241.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
367e9e40363c9d33b1d95fb5b60245834a26189989b65d429aac046e43b2ba74
BLAKE2b-256 checksum
How to use checksums
b9b4c58e13a2cde40a5cf975cb4d59efdd923e204628fba859207013415dd8c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl

Download URL persistent-6.9-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Size 239.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
65b18edb4aa0136a2e2f29cf92a6541d8c5e2e12180f8163f790598fa45414c7
BLAKE2b-256 checksum
How to use checksums
85b707a470d32fc2f3664b9e9344ff141c0cd79066463d9739e8156707037222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl

Download URL persistent-6.9-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Size 232.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
72d98c8f13110d747fb9c648b5f6135052160c0ba30051b6d9b4d32816b993ba
BLAKE2b-256 checksum
How to use checksums
5ba23ede22c6d80cefcd8cc626ca132d0da15bb0eaf92e39bd142c4a9dc1f362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-macosx_11_0_arm64.whl

Download URL persistent-6.9-cp311-cp311-macosx_11_0_arm64.whl
Size 151.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
19cb66710df435dbc6651cde5b68bb3517f10b9cd83e2d1c08281e55bcbe8907
BLAKE2b-256 checksum
How to use checksums
877868dd440a72295492b7e32e6a810b2424b8ac80658987f165fc5c14bc7265
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / persistent-6.9-cp311-cp311-macosx_10_9_x86_64.whl

Download URL persistent-6.9-cp311-cp311-macosx_10_9_x86_64.whl
Size 148.5 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
25500b7c977fe605903779db6b729eab48eb12ec358b64473dba373989993cc0
BLAKE2b-256 checksum
How to use checksums
e14c00e0cecb40fa07c66ea4db2e351f7afa8ea41893c46cd765e0bf6ec3226e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Security for persistent 6.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 55 files in this release have been uploaded with provenance metadata.

Select from 55 files

Attestation for persistent-6.9.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

6.9 This release

55 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page