..
This file is the long-description for PyPI so it can only use plain
ReST, no sphinx extensions.
RelStorage is a storage implementation for ZODB that stores pickles in
a relational database (`RDBMS`_). PostgreSQL 10 and above, MySQL
5.7.19 / 8.0, Oracle 10g and above, and SQLite 3.8.3 and above are
currently supported. RelStorage replaced the PGStorage project.
.. _RDBMS: https://en.wikipedia.org/wiki/Relational_database_
==========
Features
==========
* It is a drop-in replacement for FileStorage and ZEO, with several
enhancements:
* Supports undo, packing, and object history preservation just like
FileStorage.
* RelStorage can be configured *not* to keep object histories for
reduced disk space usage and improved performance.
* Multiple processes on a single machine can read and write a local
ZODB database using SQLite without needing to start and manage
another process (i.e., ZEO).
* Blobs can be stored on a shared filesystem, or (recommended) in
the relational database and only cached locally.
* Multiple threads in the same process share a high-performance
in-memory pickle cache to reduce the number of queries to the
RDBMS. This is similar to ZEO, and the ZEO cache trace tools are
supported.
* The in-memory pickle cache can be saved to disk and read when a
process starts up. This can dramatically speed up site warmup time
by eliminating a flood of RDBMS queries. Unlike ZEO, this cache
is automatically shared by all processes on the machine (no need
to configure separate client identifiers.)
* Ideal for large, high volume sites.
* Multiple Python processes on multiple machines can read and write
the same ZODB database concurrently. This is similar to ZEO, but
RelStorage does not require ZEO.
* Supports ZODB 5's parallel commit feature: Database writers only
block each other when they would conflict (except for a small
window at the end of the twophase commit protocol when the
transaction ID is allocated; that still requires a global database
lock).
* According to some tests, RelStorage handles concurrency better than
the standard combination of ZEO and FileStorage.
* Whereas FileStorage takes longer to start as the database grows
due to an in-memory index of all objects, RelStorage starts
quickly regardless of database size.
* Capable of failover to replicated SQL databases.
* Tested integration with `gevent`_ for PostgreSQL, MySQL, and SQLite.
* There is a simple way (`zodbconvert`_) to (incrementally) convert
FileStorage to RelStorage and back again. You can also convert a
RelStorage instance to a different relational database. This is a
general tool that can be used to convert between any two ZODB
storage implementations.
* There is a simple way (`zodbpack`_) to pack databases.
* Supports `zodburi`_ .
* Free, open source (ZPL 2.1)
.. _gevent: http://gevent.org
.. _zodbconvert: https://relstorage.readthedocs.io/en/latest/zodbconvert.html
.. _zodbpack: https://relstorage.readthedocs.io/en/latest/zodbpack.html
.. _zodburi: https://relstorage.readthedocs.io/en/latest/zodburi.html
Features Supported by Databases
===============================
Some of RelStorage's features are only supported on certain versions
of certain databases. If the database doesn't support the feature,
RelStorage will still work, but possibly with a performance penalty.
.. list-table:: Supported Features
:widths: auto
:header-rows: 1
:stub-columns: 1
* -
- Parallel Commit
- Shared readCurrent locks
- Non-blocking readCurrent locks
- Streaming blobs
- Central transaction ID allocation
- Atomic lock and commit without Python involvement
* - PostgreSQL
- Yes
- Yes
- Yes
- With psycopg2 driver
- Yes
- Yes, except with PG8000 driver
* - MySQL
- Yes
- Yes
- Native on MySQL 8.0, emulated on MySQL 5.7
- No, emulated via chunking
- Yes
- Yes
* - Oracle
- Yes
- No
- Yes
- Yes
- No (could probably be implemented)
- No (could probably be implemented)
* - SQLite
- No
- No
- N/A (there is no distinction in lock types)
- No, consider using a shared-blob-dir
- N/A (essentially yes because it happens on one machine)
- No
===============
Documentation
===============
Documentation including `installation instructions`_ is hosted on `readthedocs`_.
The complete `changelog`_ is also there.
.. image:: https://readthedocs.org/projects/relstorage/badge/?version=latest
:target: http://relstorage.readthedocs.io/en/latest/?badge=latest
.. _`installation instructions`: http://relstorage.readthedocs.io/en/latest/install.html
.. _`readthedocs`: http://relstorage.readthedocs.io/en/latest/
.. _`changelog`: http://relstorage.readthedocs.io/en/latest/changelog.html
=============
Development
=============
RelStorage is hosted at GitHub:
https://github.com/zodb/relstorage
Continuous integration
======================
A test suite is run for every push and pull request submitted. GitHub
Actions is used to test on Linux and macOS, and AppVeyor runs the builds on
Windows.
.. image:: https://github.com/zodb/relstorage/workflows/tests/badge.svg
:target: https://github.com/zodb/relstorage/actions
.. image:: https://ci.appveyor.com/api/projects/status/pccddlgujdoqvl83?svg=true
:target: https://ci.appveyor.com/project/jamadden/relstorage/branch/master
Builds on CI automatically submit updates to `coveralls.io`_ to
monitor test coverage.
.. image:: https://coveralls.io/repos/zodb/relstorage/badge.svg?branch=master&service=github
:target: https://coveralls.io/github/zodb/relstorage?branch=master
.. _coveralls.io: https://coveralls.io/github/zodb/relstorage
Raw data
{
"_id": null,
"home_page": "https://relstorage.readthedocs.io/",
"name": "RelStorage",
"maintainer": "Jason Madden",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "jason@nextthought.com",
"keywords": "ZODB SQL RDBMS MySQL PostgreSQL Oracle",
"author": "Shane Hathaway with Zope Foundation and Contributors",
"author_email": "shane@willowrise.com",
"download_url": "https://files.pythonhosted.org/packages/47/de/3dc088a83c74b4cb5824746d21d4c40b60a66de2d5c42d043080b841b459/relstorage-4.1.1.tar.gz",
"platform": "any",
"description": "\n..\n This file is the long-description for PyPI so it can only use plain\n ReST, no sphinx extensions.\n\nRelStorage is a storage implementation for ZODB that stores pickles in\na relational database (`RDBMS`_). PostgreSQL 10 and above, MySQL\n5.7.19 / 8.0, Oracle 10g and above, and SQLite 3.8.3 and above are\ncurrently supported. RelStorage replaced the PGStorage project.\n\n.. _RDBMS: https://en.wikipedia.org/wiki/Relational_database_\n\n==========\n Features\n==========\n\n* It is a drop-in replacement for FileStorage and ZEO, with several\n enhancements:\n\n * Supports undo, packing, and object history preservation just like\n FileStorage.\n * RelStorage can be configured *not* to keep object histories for\n reduced disk space usage and improved performance.\n * Multiple processes on a single machine can read and write a local\n ZODB database using SQLite without needing to start and manage\n another process (i.e., ZEO).\n * Blobs can be stored on a shared filesystem, or (recommended) in\n the relational database and only cached locally.\n * Multiple threads in the same process share a high-performance\n in-memory pickle cache to reduce the number of queries to the\n RDBMS. This is similar to ZEO, and the ZEO cache trace tools are\n supported.\n * The in-memory pickle cache can be saved to disk and read when a\n process starts up. This can dramatically speed up site warmup time\n by eliminating a flood of RDBMS queries. Unlike ZEO, this cache\n is automatically shared by all processes on the machine (no need\n to configure separate client identifiers.)\n\n* Ideal for large, high volume sites.\n\n * Multiple Python processes on multiple machines can read and write\n the same ZODB database concurrently. This is similar to ZEO, but\n RelStorage does not require ZEO.\n * Supports ZODB 5's parallel commit feature: Database writers only\n block each other when they would conflict (except for a small\n window at the end of the twophase commit protocol when the\n transaction ID is allocated; that still requires a global database\n lock).\n * According to some tests, RelStorage handles concurrency better than\n the standard combination of ZEO and FileStorage.\n * Whereas FileStorage takes longer to start as the database grows\n due to an in-memory index of all objects, RelStorage starts\n quickly regardless of database size.\n * Capable of failover to replicated SQL databases.\n* Tested integration with `gevent`_ for PostgreSQL, MySQL, and SQLite.\n* There is a simple way (`zodbconvert`_) to (incrementally) convert\n FileStorage to RelStorage and back again. You can also convert a\n RelStorage instance to a different relational database. This is a\n general tool that can be used to convert between any two ZODB\n storage implementations.\n* There is a simple way (`zodbpack`_) to pack databases.\n* Supports `zodburi`_ .\n* Free, open source (ZPL 2.1)\n\n.. _gevent: http://gevent.org\n.. _zodbconvert: https://relstorage.readthedocs.io/en/latest/zodbconvert.html\n.. _zodbpack: https://relstorage.readthedocs.io/en/latest/zodbpack.html\n.. _zodburi: https://relstorage.readthedocs.io/en/latest/zodburi.html\n\nFeatures Supported by Databases\n===============================\n\nSome of RelStorage's features are only supported on certain versions\nof certain databases. If the database doesn't support the feature,\nRelStorage will still work, but possibly with a performance penalty.\n\n\n.. list-table:: Supported Features\n :widths: auto\n :header-rows: 1\n :stub-columns: 1\n\n * -\n - Parallel Commit\n - Shared readCurrent locks\n - Non-blocking readCurrent locks\n - Streaming blobs\n - Central transaction ID allocation\n - Atomic lock and commit without Python involvement\n * - PostgreSQL\n - Yes\n - Yes\n - Yes\n - With psycopg2 driver\n - Yes\n - Yes, except with PG8000 driver\n * - MySQL\n - Yes\n - Yes\n - Native on MySQL 8.0, emulated on MySQL 5.7\n - No, emulated via chunking\n - Yes\n - Yes\n * - Oracle\n - Yes\n - No\n - Yes\n - Yes\n - No (could probably be implemented)\n - No (could probably be implemented)\n * - SQLite\n - No\n - No\n - N/A (there is no distinction in lock types)\n - No, consider using a shared-blob-dir\n - N/A (essentially yes because it happens on one machine)\n - No\n\n\n===============\n Documentation\n===============\n\nDocumentation including `installation instructions`_ is hosted on `readthedocs`_.\n\nThe complete `changelog`_ is also there.\n\n.. image:: https://readthedocs.org/projects/relstorage/badge/?version=latest\n :target: http://relstorage.readthedocs.io/en/latest/?badge=latest\n\n\n.. _`installation instructions`: http://relstorage.readthedocs.io/en/latest/install.html\n.. _`readthedocs`: http://relstorage.readthedocs.io/en/latest/\n.. _`changelog`: http://relstorage.readthedocs.io/en/latest/changelog.html\n\n\n=============\n Development\n=============\n\nRelStorage is hosted at GitHub:\n\n https://github.com/zodb/relstorage\n\nContinuous integration\n======================\n\nA test suite is run for every push and pull request submitted. GitHub\nActions is used to test on Linux and macOS, and AppVeyor runs the builds on\nWindows.\n\n.. image:: https://github.com/zodb/relstorage/workflows/tests/badge.svg\n :target: https://github.com/zodb/relstorage/actions\n\n.. image:: https://ci.appveyor.com/api/projects/status/pccddlgujdoqvl83?svg=true\n :target: https://ci.appveyor.com/project/jamadden/relstorage/branch/master\n\nBuilds on CI automatically submit updates to `coveralls.io`_ to\nmonitor test coverage.\n\n.. image:: https://coveralls.io/repos/zodb/relstorage/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/zodb/relstorage?branch=master\n\n.. _coveralls.io: https://coveralls.io/github/zodb/relstorage\n",
"bugtrack_url": null,
"license": "ZPL 2.1",
"summary": "A backend for ZODB that stores pickles in a relational database.",
"version": "4.1.1",
"project_urls": {
"Bug Tracker": "https://github.com/zodb/relstorage/issues",
"Documentation": "https://relstorage.readthedocs.io",
"Homepage": "https://relstorage.readthedocs.io/",
"Source Code": "https://github.com/zodb/relstorage/"
},
"split_keywords": [
"zodb",
"sql",
"rdbms",
"mysql",
"postgresql",
"oracle"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "41426302756c41de6d6343bd37d28973c31401f75536ee4e60f1f24a0b4bcf11",
"md5": "9b0495ffaa2bcbd7514764f471b245f0",
"sha256": "1fccc89b9042f2c39714ed518d97bb6f520b5eb9f2a01674f8e32f7b6997205d"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "9b0495ffaa2bcbd7514764f471b245f0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1357871,
"upload_time": "2024-12-12T21:55:54",
"upload_time_iso_8601": "2024-12-12T21:55:54.061712Z",
"url": "https://files.pythonhosted.org/packages/41/42/6302756c41de6d6343bd37d28973c31401f75536ee4e60f1f24a0b4bcf11/RelStorage-4.1.1-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ffad864263fcd62fd75d94ec56149590e0dcd7faf6ac46dfbe87f474d26b0b7",
"md5": "ee36f6519c698e0ffbe9750a8cfedb5a",
"sha256": "be2f635616208be61cdfb29e8806a0ff41e9b374fb6439756beab31f9771e4d2"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ee36f6519c698e0ffbe9750a8cfedb5a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1255362,
"upload_time": "2024-12-12T22:22:14",
"upload_time_iso_8601": "2024-12-12T22:22:14.441366Z",
"url": "https://files.pythonhosted.org/packages/6f/fa/d864263fcd62fd75d94ec56149590e0dcd7faf6ac46dfbe87f474d26b0b7/RelStorage-4.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f947f2513b091278c510006842cb111e8512239469e63a59097095f0c0345d4",
"md5": "75a3d52ed534b1e74b7ef06011e6ac32",
"sha256": "03f4a4955875fbd28e11477b655e4fbbba9d4754c929f7764888bc9894ccb0e3"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "75a3d52ed534b1e74b7ef06011e6ac32",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1285579,
"upload_time": "2024-12-12T22:21:25",
"upload_time_iso_8601": "2024-12-12T22:21:25.542242Z",
"url": "https://files.pythonhosted.org/packages/8f/94/7f2513b091278c510006842cb111e8512239469e63a59097095f0c0345d4/RelStorage-4.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78bacae8cb707f6d9645cd4326d198ca80e800143a1c76f90ea14f64ad2d9a75",
"md5": "cfe8dc4c54302d8eeab3e666732d3cab",
"sha256": "0168a955a5a54b1cf84fa10a476bcc25bb93b049bd997b7f1f467eb32cae6588"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "cfe8dc4c54302d8eeab3e666732d3cab",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1255467,
"upload_time": "2024-12-12T22:23:10",
"upload_time_iso_8601": "2024-12-12T22:23:10.150532Z",
"url": "https://files.pythonhosted.org/packages/78/ba/cae8cb707f6d9645cd4326d198ca80e800143a1c76f90ea14f64ad2d9a75/RelStorage-4.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae5c72fde4a61510ca46c13c32955832bb2c6db0ea2d52eda7eab7fc506bb435",
"md5": "bc221f642dc2c7486768abef41eb97aa",
"sha256": "5e8b2bd26850851502f9bd2023af5fbf0a4d10437561cf95efa6b9b5bd7795ea"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "bc221f642dc2c7486768abef41eb97aa",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1264375,
"upload_time": "2024-12-12T22:06:13",
"upload_time_iso_8601": "2024-12-12T22:06:13.266759Z",
"url": "https://files.pythonhosted.org/packages/ae/5c/72fde4a61510ca46c13c32955832bb2c6db0ea2d52eda7eab7fc506bb435/RelStorage-4.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "97c83b8c80f391f5ce606caaa290db9d4f9da376f8adcfe7ff25686564957468",
"md5": "28b3e01e9c806aed25724dc253156708",
"sha256": "4bc4e618b29d05335c6f4b9f23c73b72da75ef83ccf8f863868799897727861d"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "28b3e01e9c806aed25724dc253156708",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1239503,
"upload_time": "2024-12-12T22:06:22",
"upload_time_iso_8601": "2024-12-12T22:06:22.469690Z",
"url": "https://files.pythonhosted.org/packages/97/c8/3b8c80f391f5ce606caaa290db9d4f9da376f8adcfe7ff25686564957468/RelStorage-4.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0fab5f223349eaa6ea14f6d52d74b0894bd665e7f4692a218748c6f84ed0a550",
"md5": "0513366ac61dc5d949cb1ca559810896",
"sha256": "67a1c36443474538de2223fb2dce82800c26f41fbed7c619e07c1faddafa414d"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "0513366ac61dc5d949cb1ca559810896",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1766715,
"upload_time": "2024-12-12T22:26:38",
"upload_time_iso_8601": "2024-12-12T22:26:38.322959Z",
"url": "https://files.pythonhosted.org/packages/0f/ab/5f223349eaa6ea14f6d52d74b0894bd665e7f4692a218748c6f84ed0a550/RelStorage-4.1.1-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "546b7f21a51ce46a3e0c374b008c8fbfffb4e894d72b190792aea3ea03095392",
"md5": "fe1e3d6dd24cd9d30bf221e36d028831",
"sha256": "79e3705559e464353b315411fc3f08931e7302c90da72ce041166f26e5f8d3b9"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "fe1e3d6dd24cd9d30bf221e36d028831",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1783761,
"upload_time": "2024-12-12T22:06:24",
"upload_time_iso_8601": "2024-12-12T22:06:24.491992Z",
"url": "https://files.pythonhosted.org/packages/54/6b/7f21a51ce46a3e0c374b008c8fbfffb4e894d72b190792aea3ea03095392/RelStorage-4.1.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc825eef8ade0d94a4e62690234d8e92ac29412cc7f134c7ebc7ce6ca9de06d9",
"md5": "9b6633f86714b1efdbace5d94a7e5ab4",
"sha256": "04cdabf804b13f0ab2e79cfa52ad02cd697bde4c35010f343cf47e77642f78b5"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "9b6633f86714b1efdbace5d94a7e5ab4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1361750,
"upload_time": "2024-12-12T21:58:11",
"upload_time_iso_8601": "2024-12-12T21:58:11.170421Z",
"url": "https://files.pythonhosted.org/packages/fc/82/5eef8ade0d94a4e62690234d8e92ac29412cc7f134c7ebc7ce6ca9de06d9/RelStorage-4.1.1-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c3fc611f0b35beb6b195bcc12558d556fac15364ce0d047e2aed67d78cb80a0",
"md5": "b860c9a9272243b06eb964206e9a5dfa",
"sha256": "05a457357083c5d916ce30d19b84a42869f6b15082fc438a4a89e4ec0b3cd135"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b860c9a9272243b06eb964206e9a5dfa",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1253455,
"upload_time": "2024-12-12T22:22:16",
"upload_time_iso_8601": "2024-12-12T22:22:16.093386Z",
"url": "https://files.pythonhosted.org/packages/3c/3f/c611f0b35beb6b195bcc12558d556fac15364ce0d047e2aed67d78cb80a0/RelStorage-4.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08bc64da4b2bcb68ced1601e2cb12421ede0152bcc2e870f8f4b6404f2581747",
"md5": "3b3c0462783928fcf368674301b05d01",
"sha256": "4074c5cdd83e1b41b22bdc89fc5a2b566a5bd5904d3b596e7a0814a886885084"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "3b3c0462783928fcf368674301b05d01",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1284957,
"upload_time": "2024-12-12T22:21:29",
"upload_time_iso_8601": "2024-12-12T22:21:29.359258Z",
"url": "https://files.pythonhosted.org/packages/08/bc/64da4b2bcb68ced1601e2cb12421ede0152bcc2e870f8f4b6404f2581747/RelStorage-4.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9251b60be14c99aa22728c77cb4d53e410c8c3efb10d605d4bca3cc0661da57",
"md5": "697becfd1abc7ad01446d9306ce09106",
"sha256": "252f935b54783ca4c112b3c2bffc1bb0f3994d0b376c429f83f3eb46a7593aaf"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "697becfd1abc7ad01446d9306ce09106",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1253869,
"upload_time": "2024-12-12T22:23:11",
"upload_time_iso_8601": "2024-12-12T22:23:11.902573Z",
"url": "https://files.pythonhosted.org/packages/c9/25/1b60be14c99aa22728c77cb4d53e410c8c3efb10d605d4bca3cc0661da57/RelStorage-4.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d30a1c82df30d4cab2d7de8c6766cd41417a7e244b17621e38009f792ddcfb9",
"md5": "8af69f2887c638eb6c146c0f244a5629",
"sha256": "aacfbc5ce9f9e96150c9473e235a6625f959eaf37dd59d20af770c369a3eadc3"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8af69f2887c638eb6c146c0f244a5629",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1262500,
"upload_time": "2024-12-12T22:06:15",
"upload_time_iso_8601": "2024-12-12T22:06:15.996481Z",
"url": "https://files.pythonhosted.org/packages/7d/30/a1c82df30d4cab2d7de8c6766cd41417a7e244b17621e38009f792ddcfb9/RelStorage-4.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb935b2ee0839d480d3f7e40c9cf7c341a8d6f08105aafdf44c667f8fd762a2b",
"md5": "9f4b3c72b2e64e2e0b4a67d039451d95",
"sha256": "3f1e9efe7bd6a32fd963babc2796098e519c25b84d05af087b1bae354441bea4"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9f4b3c72b2e64e2e0b4a67d039451d95",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1238359,
"upload_time": "2024-12-12T22:06:25",
"upload_time_iso_8601": "2024-12-12T22:06:25.317839Z",
"url": "https://files.pythonhosted.org/packages/eb/93/5b2ee0839d480d3f7e40c9cf7c341a8d6f08105aafdf44c667f8fd762a2b/RelStorage-4.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd9667e970fe2072f687fc634019b5c4e4b2388376005767e4a797dc0eb93f69",
"md5": "97769a7dbac885a1e9ff9679b8607d64",
"sha256": "585d429c717e0689e28beb26a4562f27d3f6d5081b3b3debea6282b3d114615a"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "97769a7dbac885a1e9ff9679b8607d64",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1764620,
"upload_time": "2024-12-12T22:26:40",
"upload_time_iso_8601": "2024-12-12T22:26:40.200434Z",
"url": "https://files.pythonhosted.org/packages/cd/96/67e970fe2072f687fc634019b5c4e4b2388376005767e4a797dc0eb93f69/RelStorage-4.1.1-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3a67d1d1d62477b3d7f28f346f64a37b5de229a478c2e7379b50f944281dec9",
"md5": "3164f6807bdb9cede36394a2bec613f8",
"sha256": "ba17451fd99954092f0385635617f34f7439c48cdb8721fdecb471d17894b6d9"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "3164f6807bdb9cede36394a2bec613f8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1781679,
"upload_time": "2024-12-12T22:06:27",
"upload_time_iso_8601": "2024-12-12T22:06:27.949979Z",
"url": "https://files.pythonhosted.org/packages/b3/a6/7d1d1d62477b3d7f28f346f64a37b5de229a478c2e7379b50f944281dec9/RelStorage-4.1.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "99a65ccfc55d8198a97e093f958ef241a77362791f84cd9dd6516bc126ee6478",
"md5": "d24bf265f9fc25aadf24592ffa13ac1c",
"sha256": "a8cb9cd56e8b726eef036afc35fc033e4a4634bdb074aee04a862c9beda69c68"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "d24bf265f9fc25aadf24592ffa13ac1c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1375338,
"upload_time": "2024-12-12T21:54:59",
"upload_time_iso_8601": "2024-12-12T21:54:59.316381Z",
"url": "https://files.pythonhosted.org/packages/99/a6/5ccfc55d8198a97e093f958ef241a77362791f84cd9dd6516bc126ee6478/RelStorage-4.1.1-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a0e6d599302d6ffcd307d61492cc6e90c94f31b3cba3540e8c826e3dce0e9388",
"md5": "f2d7a5570b0cca9910abe85db8970f4e",
"sha256": "0be730211c414e18fded900cf65860785cdd4213a87fedcd099a72b1f4697229"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f2d7a5570b0cca9910abe85db8970f4e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1250862,
"upload_time": "2024-12-12T22:22:19",
"upload_time_iso_8601": "2024-12-12T22:22:19.621190Z",
"url": "https://files.pythonhosted.org/packages/a0/e6/d599302d6ffcd307d61492cc6e90c94f31b3cba3540e8c826e3dce0e9388/RelStorage-4.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3a72b37b9f2b83283d0b8dcf03c7ea942c9b2b2b6f5a41614ef98c3d57d07712",
"md5": "e26e2419ad98d6dc6f2636d36a0b23b6",
"sha256": "9fdd441ca38bc32adf84765a2e6382bf350003589a183f2712bc06bfd395063d"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "e26e2419ad98d6dc6f2636d36a0b23b6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1279136,
"upload_time": "2024-12-12T22:21:31",
"upload_time_iso_8601": "2024-12-12T22:21:31.121958Z",
"url": "https://files.pythonhosted.org/packages/3a/72/b37b9f2b83283d0b8dcf03c7ea942c9b2b2b6f5a41614ef98c3d57d07712/RelStorage-4.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fec3adfadfbca3d3289f7be828893d9a84450f2a0ca2a521bff08314c056215a",
"md5": "2e7e29ec26b0d484f1fe1e8d83911aa6",
"sha256": "2c451963cb0c3c759b2c4752930160888a4000429d40dbd14bcbebf3cc8da5f2"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "2e7e29ec26b0d484f1fe1e8d83911aa6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1250113,
"upload_time": "2024-12-12T22:23:13",
"upload_time_iso_8601": "2024-12-12T22:23:13.610267Z",
"url": "https://files.pythonhosted.org/packages/fe/c3/adfadfbca3d3289f7be828893d9a84450f2a0ca2a521bff08314c056215a/RelStorage-4.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1519f5b7253c2a174c3e70d141d5112e4cba6e46b73eacc1767e5e001a43ccdf",
"md5": "03aedddb71cccb23ff2bdd90fa1ed238",
"sha256": "ecc4eb69c5c3ea3df9e99f4f41ecd5f4cabc55908e437edb2af38078746cd55d"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "03aedddb71cccb23ff2bdd90fa1ed238",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1260333,
"upload_time": "2024-12-12T22:06:19",
"upload_time_iso_8601": "2024-12-12T22:06:19.094758Z",
"url": "https://files.pythonhosted.org/packages/15/19/f5b7253c2a174c3e70d141d5112e4cba6e46b73eacc1767e5e001a43ccdf/RelStorage-4.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b084f5cbbb0192bd03f71d97013953dae7d15687ab9f6049da76c2c09e2c71c",
"md5": "5296f445bf4d31ddbe0dca7b174aa932",
"sha256": "0c5d21c2b9e390e0f210e78f0cb60c71526e281be3cf43501ad9b83dae654b9b"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "5296f445bf4d31ddbe0dca7b174aa932",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1236224,
"upload_time": "2024-12-12T22:06:30",
"upload_time_iso_8601": "2024-12-12T22:06:30.392775Z",
"url": "https://files.pythonhosted.org/packages/4b/08/4f5cbbb0192bd03f71d97013953dae7d15687ab9f6049da76c2c09e2c71c/RelStorage-4.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb96d8c7019916b5c73872fe5648d1100236d344305590458f3d9d05b607800b",
"md5": "aecab6280c36b75a8ca010aced893c04",
"sha256": "4d751b4c50f6393449a97c179d18c329eb3c68a6b02068c582cf9e56b7647e99"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "aecab6280c36b75a8ca010aced893c04",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1762044,
"upload_time": "2024-12-12T22:26:42",
"upload_time_iso_8601": "2024-12-12T22:26:42.148504Z",
"url": "https://files.pythonhosted.org/packages/eb/96/d8c7019916b5c73872fe5648d1100236d344305590458f3d9d05b607800b/RelStorage-4.1.1-cp312-cp312-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8dee70483358f5ab35b8cfb302d8bac7d28c7ab3d2694c0c0c1de113293cc0de",
"md5": "754c2e7fd5a800296d0392e47a49e06e",
"sha256": "0d88a9fd0c022dc045d8f57f0fded219c3e8e9ec38edc10e95a7baf6d16d5898"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "754c2e7fd5a800296d0392e47a49e06e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1778757,
"upload_time": "2024-12-12T22:06:31",
"upload_time_iso_8601": "2024-12-12T22:06:31.086093Z",
"url": "https://files.pythonhosted.org/packages/8d/ee/70483358f5ab35b8cfb302d8bac7d28c7ab3d2694c0c0c1de113293cc0de/RelStorage-4.1.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "be69fd04d715bc5f4db593e9a1f4247c8ae8f19f955a0a8225094ac10c9c2723",
"md5": "ceedefae62a434c8308cf4d984d9fedc",
"sha256": "0cb3543b4dc35a94dcd776cc2e053481498cfdff6c5fcd954b9e2d00fe8ffe55"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "ceedefae62a434c8308cf4d984d9fedc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1375560,
"upload_time": "2024-12-12T21:55:41",
"upload_time_iso_8601": "2024-12-12T21:55:41.806137Z",
"url": "https://files.pythonhosted.org/packages/be/69/fd04d715bc5f4db593e9a1f4247c8ae8f19f955a0a8225094ac10c9c2723/RelStorage-4.1.1-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45fd04facf19d5c2ca0d34dc4d98917e5ae991df9653c39029eeafab5fe0f68c",
"md5": "5de85848ee0b78a7044a33d76c739e4c",
"sha256": "a2ec8d4da74dc6cf86bcea42a0ad20957fd0dc8fc3d647ffe89bd723a5b30e01"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5de85848ee0b78a7044a33d76c739e4c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1249397,
"upload_time": "2024-12-12T22:22:22",
"upload_time_iso_8601": "2024-12-12T22:22:22.789135Z",
"url": "https://files.pythonhosted.org/packages/45/fd/04facf19d5c2ca0d34dc4d98917e5ae991df9653c39029eeafab5fe0f68c/RelStorage-4.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5ea5b3ed72ee37194e77b33bd8d11539f41d94eb75fefdda0c7a64892e64db6",
"md5": "693b7b435a67ff0db8d664c254e0eb04",
"sha256": "b0766be81e7fb5c850a9b6ddc2d92814edda160257b4218bf6179d9edac37851"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "693b7b435a67ff0db8d664c254e0eb04",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1276808,
"upload_time": "2024-12-12T22:21:34",
"upload_time_iso_8601": "2024-12-12T22:21:34.105388Z",
"url": "https://files.pythonhosted.org/packages/b5/ea/5b3ed72ee37194e77b33bd8d11539f41d94eb75fefdda0c7a64892e64db6/RelStorage-4.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e85026b0325c33d7e80e8b425e7cb57eb57cb846518cd88567ec3d30869c4ca6",
"md5": "4537b0cf5b989b0f1ac85b07d3dc06b9",
"sha256": "21e4ebd3016efd9d73276136ba97d4f91f051e0df4c923f3d46e2c1389372f2c"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "4537b0cf5b989b0f1ac85b07d3dc06b9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1249397,
"upload_time": "2024-12-12T22:23:15",
"upload_time_iso_8601": "2024-12-12T22:23:15.295992Z",
"url": "https://files.pythonhosted.org/packages/e8/50/26b0325c33d7e80e8b425e7cb57eb57cb846518cd88567ec3d30869c4ca6/RelStorage-4.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9aedd25f5af65338a86cdf2526ce71bf79216243c4adbc45f4eed92b083b65a9",
"md5": "27fc1c3494484a69e6419010170cc639",
"sha256": "feb8e5c638957f420064813a2ce7654b533501b6c1747728b1a9e17c48b55ab0"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "27fc1c3494484a69e6419010170cc639",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1259035,
"upload_time": "2024-12-12T22:06:20",
"upload_time_iso_8601": "2024-12-12T22:06:20.799644Z",
"url": "https://files.pythonhosted.org/packages/9a/ed/d25f5af65338a86cdf2526ce71bf79216243c4adbc45f4eed92b083b65a9/RelStorage-4.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75d12e8439462acabe3c5e2d11b6a390da448ae4220fad5e984fc1d807bed485",
"md5": "79e950e422bccbbc5259dcf33009b6cb",
"sha256": "ef5cd899ee73d6ba61e5ce5aac78389e905f4dc1b0eb60617478090c9ca13576"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "79e950e422bccbbc5259dcf33009b6cb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1235020,
"upload_time": "2024-12-12T22:06:33",
"upload_time_iso_8601": "2024-12-12T22:06:33.415248Z",
"url": "https://files.pythonhosted.org/packages/75/d1/2e8439462acabe3c5e2d11b6a390da448ae4220fad5e984fc1d807bed485/RelStorage-4.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ea8b1b3615a693f5aba557b2bf20b7e88e4d77810ce5e7dd87c8754ca68a9ef",
"md5": "6ec665d54c37437f242f2cc67895d053",
"sha256": "b0188cb3db9f3af3031b62fa7d59d5b78881713727556667e1d639dc7a638b7c"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "6ec665d54c37437f242f2cc67895d053",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1760654,
"upload_time": "2024-12-12T22:26:43",
"upload_time_iso_8601": "2024-12-12T22:26:43.881289Z",
"url": "https://files.pythonhosted.org/packages/7e/a8/b1b3615a693f5aba557b2bf20b7e88e4d77810ce5e7dd87c8754ca68a9ef/RelStorage-4.1.1-cp313-cp313-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb1bd9aec03dfe759fc27e3a6568ee3906e1666cbafd05a69df28b191193ab0e",
"md5": "81f86c1711dc0f9fe2f818599e5a00eb",
"sha256": "f34ec8eda09317fb1326b52048083752972efe22644505d8ce22191eacf51a49"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp313-cp313-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "81f86c1711dc0f9fe2f818599e5a00eb",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1777033,
"upload_time": "2024-12-12T22:06:34",
"upload_time_iso_8601": "2024-12-12T22:06:34.580775Z",
"url": "https://files.pythonhosted.org/packages/eb/1b/d9aec03dfe759fc27e3a6568ee3906e1666cbafd05a69df28b191193ab0e/RelStorage-4.1.1-cp313-cp313-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "002bc84aee9bfb58189c0bfc20112bb24b8a3f63c02dc87289059b10a68d7c83",
"md5": "b3293d30c1bf3f5ee8d69c13aa6aadc3",
"sha256": "6c686a2d53f4ea4365353da839be16372495566b65d8ec33ef422c79a89ff153"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "b3293d30c1bf3f5ee8d69c13aa6aadc3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1360851,
"upload_time": "2024-12-12T21:57:58",
"upload_time_iso_8601": "2024-12-12T21:57:58.388010Z",
"url": "https://files.pythonhosted.org/packages/00/2b/c84aee9bfb58189c0bfc20112bb24b8a3f63c02dc87289059b10a68d7c83/RelStorage-4.1.1-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1e844f834c0d5912c8523ed31c7924485f6eff76748f8f879ab50a349e42db2",
"md5": "a4c21f8a39d22a050010d4caa63872a2",
"sha256": "e73985dbc394dcdf9b628f9f00e91bdff208b94688ddc5e6334add8f34968472"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a4c21f8a39d22a050010d4caa63872a2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1256649,
"upload_time": "2024-12-12T22:22:25",
"upload_time_iso_8601": "2024-12-12T22:22:25.085131Z",
"url": "https://files.pythonhosted.org/packages/e1/e8/44f834c0d5912c8523ed31c7924485f6eff76748f8f879ab50a349e42db2/RelStorage-4.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "41a40eda9dd28e1b9de9919369b58c3c4cf1249c288bfe136708478fea85d296",
"md5": "58276df5fa7955e5bcf4bb026dd33e8b",
"sha256": "f8936a2d9d9c3ff12cc61a2aca106ed05308edd05b8bfa7b06365b6009cd6eae"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "58276df5fa7955e5bcf4bb026dd33e8b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1287198,
"upload_time": "2024-12-12T22:21:37",
"upload_time_iso_8601": "2024-12-12T22:21:37.466833Z",
"url": "https://files.pythonhosted.org/packages/41/a4/0eda9dd28e1b9de9919369b58c3c4cf1249c288bfe136708478fea85d296/RelStorage-4.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff677c466851a2f47dfb58e32e4736b365dfda44e30dc006ccb9a35e8fa4121c",
"md5": "5b2060699510e9a6e34320c4f3b99ad0",
"sha256": "d8692332e921c83b3633f8543257cc573a63aebed0fb0f8b6c92205848fbe21d"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "5b2060699510e9a6e34320c4f3b99ad0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1257332,
"upload_time": "2024-12-12T22:23:18",
"upload_time_iso_8601": "2024-12-12T22:23:18.111950Z",
"url": "https://files.pythonhosted.org/packages/ff/67/7c466851a2f47dfb58e32e4736b365dfda44e30dc006ccb9a35e8fa4121c/RelStorage-4.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f25c9d83b748a098841da9fff4c83846f15384b193b2c1634531e5ab8681c79",
"md5": "78955a3aff5d319646ede9befc038552",
"sha256": "f9e2481d0d98ed9a2dc020d3d4578e17a343b7f0d975f9daffb02ff1b5e79eba"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "78955a3aff5d319646ede9befc038552",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1265614,
"upload_time": "2024-12-12T22:06:22",
"upload_time_iso_8601": "2024-12-12T22:06:22.481048Z",
"url": "https://files.pythonhosted.org/packages/7f/25/c9d83b748a098841da9fff4c83846f15384b193b2c1634531e5ab8681c79/RelStorage-4.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0d7d2005697618e1508cd7700a803e4d46a3b20c9d8c3fc245fc7af1d25e04e",
"md5": "fd68780c2d8e7e18952d22015c38af21",
"sha256": "52f79a660f3a2a607e8160ee2182b13ad420fce8fbfac82167168effbfe55728"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "fd68780c2d8e7e18952d22015c38af21",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1240584,
"upload_time": "2024-12-12T22:06:38",
"upload_time_iso_8601": "2024-12-12T22:06:38.740170Z",
"url": "https://files.pythonhosted.org/packages/c0/d7/d2005697618e1508cd7700a803e4d46a3b20c9d8c3fc245fc7af1d25e04e/RelStorage-4.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71f9e6ec216152cb1a78a90420ef1808e4027c020a6cf593cf0018ace8db71a9",
"md5": "b5f3be700077829a397d917ff986c109",
"sha256": "128e51bf15c746db722087daf5068c19ef8d7400fd876426de1340b3412259d9"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "b5f3be700077829a397d917ff986c109",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1768212,
"upload_time": "2024-12-12T22:26:46",
"upload_time_iso_8601": "2024-12-12T22:26:46.549129Z",
"url": "https://files.pythonhosted.org/packages/71/f9/e6ec216152cb1a78a90420ef1808e4027c020a6cf593cf0018ace8db71a9/RelStorage-4.1.1-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff88a6b5d7f2e333a846185c7aecff83a3380989631c3e28712ffa89676e2702",
"md5": "558be36cad37dc94e1172c62f9166c76",
"sha256": "0cb860b18c42934233d44ff603bf4d5ed5a25d0a98da595b87370f9884ba7db4"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "558be36cad37dc94e1172c62f9166c76",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1784958,
"upload_time": "2024-12-12T22:06:39",
"upload_time_iso_8601": "2024-12-12T22:06:39.906040Z",
"url": "https://files.pythonhosted.org/packages/ff/88/a6b5d7f2e333a846185c7aecff83a3380989631c3e28712ffa89676e2702/RelStorage-4.1.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "da4a2f0a0911521f34d53a363629157f6654fbaad70dcc16c0a5c32cc7b897be",
"md5": "d21bb8333485443b2b8fda2a3abe77d7",
"sha256": "6f63569688bf771c8e500d627ad74b7862389cdb95bb0462d1a04af6fea68b28"
},
"downloads": -1,
"filename": "RelStorage-4.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d21bb8333485443b2b8fda2a3abe77d7",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 1308421,
"upload_time": "2024-12-12T22:02:54",
"upload_time_iso_8601": "2024-12-12T22:02:54.734392Z",
"url": "https://files.pythonhosted.org/packages/da/4a/2f0a0911521f34d53a363629157f6654fbaad70dcc16c0a5c32cc7b897be/RelStorage-4.1.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47de3dc088a83c74b4cb5824746d21d4c40b60a66de2d5c42d043080b841b459",
"md5": "49dba6f46bb38d5a93bf257dbe1c6d4c",
"sha256": "fd0069094732c98bdea1f4fb33e29a2ced0735368d4dee98644eaf974055ad5c"
},
"downloads": -1,
"filename": "relstorage-4.1.1.tar.gz",
"has_sig": false,
"md5_digest": "49dba6f46bb38d5a93bf257dbe1c6d4c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 2639326,
"upload_time": "2024-12-12T21:50:07",
"upload_time_iso_8601": "2024-12-12T21:50:07.277973Z",
"url": "https://files.pythonhosted.org/packages/47/de/3dc088a83c74b4cb5824746d21d4c40b60a66de2d5c42d043080b841b459/relstorage-4.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-12 21:50:07",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "zodb",
"github_project": "relstorage",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"landscape": true,
"appveyor": true,
"tox": true,
"lcname": "relstorage"
}