..
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/ad/de/24cfa049ac32148ba4326e51ec5ccabdd70f9c3dd337a262e3bf7ff066b9/relstorage-4.1.0.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.0",
"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": "e8d4cb5beaeb75259ecd6bb542814d301f10818a33281709ec79641e62a5eaea",
"md5": "e7afc6e8e67023986c15d0fa6ef798a1",
"sha256": "7b05e0e95f41cc08912f2ef03d2b31d8e0cf806fdf348d52f93a8d388759a60f"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "e7afc6e8e67023986c15d0fa6ef798a1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1357490,
"upload_time": "2024-10-11T20:25:40",
"upload_time_iso_8601": "2024-10-11T20:25:40.392384Z",
"url": "https://files.pythonhosted.org/packages/e8/d4/cb5beaeb75259ecd6bb542814d301f10818a33281709ec79641e62a5eaea/RelStorage-4.1.0-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "31bb138118a29dc5dd283cfe7fa01043ba704d498f38e4dc421f77525d3117a4",
"md5": "dcd6e783ed1a6825bb45b41db594f11c",
"sha256": "39e0ae6df291bc64f2879a4f80214225716412ccd846b4b1a8c73b432b204e63"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "dcd6e783ed1a6825bb45b41db594f11c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1232871,
"upload_time": "2024-10-11T20:59:22",
"upload_time_iso_8601": "2024-10-11T20:59:22.566713Z",
"url": "https://files.pythonhosted.org/packages/31/bb/138118a29dc5dd283cfe7fa01043ba704d498f38e4dc421f77525d3117a4/RelStorage-4.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d847b5a51673c44ec44c056f2779be514aac6c5e2ead14ff1ec31635ca0e7f88",
"md5": "fd4b1713c071042feeab1ae9058c720b",
"sha256": "e4eb12ef08488aabdde27e5d56e16112bc048d2c096d06dd46258b644523d1b2"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "fd4b1713c071042feeab1ae9058c720b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1253504,
"upload_time": "2024-10-11T20:58:42",
"upload_time_iso_8601": "2024-10-11T20:58:42.055691Z",
"url": "https://files.pythonhosted.org/packages/d8/47/b5a51673c44ec44c056f2779be514aac6c5e2ead14ff1ec31635ca0e7f88/RelStorage-4.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80d336b152b4e7bcfd255cbec3fd489d487d8fac31ee2fe042ad52e0f0f10c24",
"md5": "89e32c8cd89dab9ad87a9aad5f98cd4e",
"sha256": "75decd7056463eac0d191a251ad09ce0ed34ccd995e966dfcab21854d90916c6"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "89e32c8cd89dab9ad87a9aad5f98cd4e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2680377,
"upload_time": "2024-10-11T20:58:46",
"upload_time_iso_8601": "2024-10-11T20:58:46.673557Z",
"url": "https://files.pythonhosted.org/packages/80/d3/36b152b4e7bcfd255cbec3fd489d487d8fac31ee2fe042ad52e0f0f10c24/RelStorage-4.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "367e94bb031d5ca1e02fac88696ea80c8308d5db9144aecd65a4ed3e1db87224",
"md5": "7d678ec53ac3fe452f1b74be6b54d902",
"sha256": "7c252a10946c02625ad2176004f1ee7d689bc2f77410d98427da5ecff2e79061"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7d678ec53ac3fe452f1b74be6b54d902",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2910655,
"upload_time": "2024-10-11T20:45:45",
"upload_time_iso_8601": "2024-10-11T20:45:45.742938Z",
"url": "https://files.pythonhosted.org/packages/36/7e/94bb031d5ca1e02fac88696ea80c8308d5db9144aecd65a4ed3e1db87224/RelStorage-4.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7a69058e930be712e980e17253b5858eaa539af2cdbe717f80266f2f54d0310d",
"md5": "6ef5d7e615cf7f95d5dd7364266f575c",
"sha256": "b73bc8d6b8e615faff63aa9299edd002cbe5520d4a458194271ee0393df26ebd"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "6ef5d7e615cf7f95d5dd7364266f575c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1363540,
"upload_time": "2024-10-11T20:45:39",
"upload_time_iso_8601": "2024-10-11T20:45:39.141235Z",
"url": "https://files.pythonhosted.org/packages/7a/69/058e930be712e980e17253b5858eaa539af2cdbe717f80266f2f54d0310d/RelStorage-4.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20df31dc2da63893555377d7c28a31aba1c1300aac1b21b4bd8b9c0bbced49c9",
"md5": "35f33bc229401f21479268e9f14e611c",
"sha256": "42980c1929033699627282295420e7d98b01e0698381ae8f5388cb3932bf7a9b"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "35f33bc229401f21479268e9f14e611c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2905498,
"upload_time": "2024-10-11T21:04:52",
"upload_time_iso_8601": "2024-10-11T21:04:52.225696Z",
"url": "https://files.pythonhosted.org/packages/20/df/31dc2da63893555377d7c28a31aba1c1300aac1b21b4bd8b9c0bbced49c9/RelStorage-4.1.0-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "07d4739aa848223006d849d52912df80c5289aa85968163c4eda3845844507ec",
"md5": "380476f558619d7729efff3be35abb86",
"sha256": "a8d973f6779226f4689888e192cfbe0814f7e175cea337e5e4b5c2ab7293c9fa"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "380476f558619d7729efff3be35abb86",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3087104,
"upload_time": "2024-10-11T20:45:22",
"upload_time_iso_8601": "2024-10-11T20:45:22.572930Z",
"url": "https://files.pythonhosted.org/packages/07/d4/739aa848223006d849d52912df80c5289aa85968163c4eda3845844507ec/RelStorage-4.1.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cdb7cf3cbe982526be403290f31c24bf2a58bc1f82ecfe5ef997ff980981817d",
"md5": "da2422c90e3f03064efb82c0bcf0e549",
"sha256": "42cde03385d2021cc450e86e03bb873000f5ed9a076018263b1bca9c48098e9a"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "da2422c90e3f03064efb82c0bcf0e549",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1361369,
"upload_time": "2024-10-11T20:28:39",
"upload_time_iso_8601": "2024-10-11T20:28:39.170486Z",
"url": "https://files.pythonhosted.org/packages/cd/b7/cf3cbe982526be403290f31c24bf2a58bc1f82ecfe5ef997ff980981817d/RelStorage-4.1.0-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56eba1f7f57b6ba36844990a27eea9bcb780e36a505a370c9c2abd9807ef90cf",
"md5": "5efb833b99afd05083585986b8f6f831",
"sha256": "ea9e2d7403c8ece916b07aa67760cdfec3d80d02cc7fa66be72f145adf35014e"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5efb833b99afd05083585986b8f6f831",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1233398,
"upload_time": "2024-10-11T20:59:24",
"upload_time_iso_8601": "2024-10-11T20:59:24.105611Z",
"url": "https://files.pythonhosted.org/packages/56/eb/a1f7f57b6ba36844990a27eea9bcb780e36a505a370c9c2abd9807ef90cf/RelStorage-4.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bef8c188012bdd2b7f9ff2ac259754a57b7bd0de511d1c3be0c1762a0587dc1a",
"md5": "bebb234db350ec55a55e63fd9408f84f",
"sha256": "cd91c044532ff890e311a46d82f0123f27fb17e39e42a4aea26392517a824ecc"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "bebb234db350ec55a55e63fd9408f84f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1253901,
"upload_time": "2024-10-11T20:58:43",
"upload_time_iso_8601": "2024-10-11T20:58:43.749130Z",
"url": "https://files.pythonhosted.org/packages/be/f8/c188012bdd2b7f9ff2ac259754a57b7bd0de511d1c3be0c1762a0587dc1a/RelStorage-4.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38b8b05f902bead8762df2b04ee5f78f811cd7835d4c7b222252ada07b3484b8",
"md5": "1c185a92de2b71c1899d928c52e9ef2d",
"sha256": "551263b6c966615cdbf47ba417647eb9e33be3bf4f8437b7f207a9c2057b5769"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "1c185a92de2b71c1899d928c52e9ef2d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2681248,
"upload_time": "2024-10-11T20:58:49",
"upload_time_iso_8601": "2024-10-11T20:58:49.118546Z",
"url": "https://files.pythonhosted.org/packages/38/b8/b05f902bead8762df2b04ee5f78f811cd7835d4c7b222252ada07b3484b8/RelStorage-4.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "36c05e9b352d82dbbe929060209ea7d772a5732474c60a9cc1828e64e1fc1914",
"md5": "7d1d909cd2ccf9e4ecaff6063b677559",
"sha256": "d0972875cea0c3bc223e046529bb69a3b47262c4885b6a435a2d9dd347750a9a"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7d1d909cd2ccf9e4ecaff6063b677559",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2912416,
"upload_time": "2024-10-11T20:45:48",
"upload_time_iso_8601": "2024-10-11T20:45:48.460903Z",
"url": "https://files.pythonhosted.org/packages/36/c0/5e9b352d82dbbe929060209ea7d772a5732474c60a9cc1828e64e1fc1914/RelStorage-4.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5aef87a3d6ded135898a0cb403b06ee4741fc4aef0bb0f4cd8b5347c305e2e36",
"md5": "f17c96b8d6f77d200ce1c593a87734a4",
"sha256": "8e3d748381866a519f76b2703c7859e810aba000cb93f289f7d3b705ea74c70b"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "f17c96b8d6f77d200ce1c593a87734a4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1364240,
"upload_time": "2024-10-11T20:45:40",
"upload_time_iso_8601": "2024-10-11T20:45:40.998952Z",
"url": "https://files.pythonhosted.org/packages/5a/ef/87a3d6ded135898a0cb403b06ee4741fc4aef0bb0f4cd8b5347c305e2e36/RelStorage-4.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a0f8f6822c2bf192e905aa175d7a5207bd59e85edb21d707a7563fa708023d12",
"md5": "0a8092118c66d92bada5a58accaac2bc",
"sha256": "099182d512daeb0375612997d598e12db64cb0d7c3faf5d2e8232b1045c5ca9a"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "0a8092118c66d92bada5a58accaac2bc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2904750,
"upload_time": "2024-10-11T21:04:54",
"upload_time_iso_8601": "2024-10-11T21:04:54.066047Z",
"url": "https://files.pythonhosted.org/packages/a0/f8/f6822c2bf192e905aa175d7a5207bd59e85edb21d707a7563fa708023d12/RelStorage-4.1.0-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3da715be250deaaf3cb0f79abb4daebafecf4306713a6700c99b503a771c3f11",
"md5": "eb1a740c7e34742579599c00e4f37b09",
"sha256": "61a39f74a20dc9d4d6682a53157e7d7518a2c094d6a45760793be794b8216fb9"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "eb1a740c7e34742579599c00e4f37b09",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3088112,
"upload_time": "2024-10-11T20:45:25",
"upload_time_iso_8601": "2024-10-11T20:45:25.329024Z",
"url": "https://files.pythonhosted.org/packages/3d/a7/15be250deaaf3cb0f79abb4daebafecf4306713a6700c99b503a771c3f11/RelStorage-4.1.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c3f3ba8b3ca3322bcb20277ac98f6772000a8a2e42d27de8db03e05f46b873db",
"md5": "b423448d47498695e9c5f3468828a5fd",
"sha256": "86be269eeebb2604b23d0c50fa178b4782ef8ceaf5815d104108946b1b6cc035"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "b423448d47498695e9c5f3468828a5fd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1374955,
"upload_time": "2024-10-11T20:25:38",
"upload_time_iso_8601": "2024-10-11T20:25:38.543251Z",
"url": "https://files.pythonhosted.org/packages/c3/f3/ba8b3ca3322bcb20277ac98f6772000a8a2e42d27de8db03e05f46b873db/RelStorage-4.1.0-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "488bfdb5503eef6408f45b3493a17e3efc695d16eedc71fdaade2359c2d19a84",
"md5": "c2380bf40161bd0db6cdb03cb0292ee2",
"sha256": "3e21f8b8f7f94901a9aca7bddb08be5ce55c7948eae33cc33c3f8d05bc1b4c77"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "c2380bf40161bd0db6cdb03cb0292ee2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1239294,
"upload_time": "2024-10-11T20:59:26",
"upload_time_iso_8601": "2024-10-11T20:59:26.366127Z",
"url": "https://files.pythonhosted.org/packages/48/8b/fdb5503eef6408f45b3493a17e3efc695d16eedc71fdaade2359c2d19a84/RelStorage-4.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0158ea06fc59ada57eec4e33a3f8499653d0eb9b1f469b677780945320b39bce",
"md5": "4c8f748edeff2e8e30c6fead8312cb8e",
"sha256": "538bae6e5cec1911b7a283ac6fa8c4afd85ec15c52951245af1fd420e881d73f"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "4c8f748edeff2e8e30c6fead8312cb8e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1259050,
"upload_time": "2024-10-11T20:58:45",
"upload_time_iso_8601": "2024-10-11T20:58:45.049673Z",
"url": "https://files.pythonhosted.org/packages/01/58/ea06fc59ada57eec4e33a3f8499653d0eb9b1f469b677780945320b39bce/RelStorage-4.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c22414b1c6366660b25bad3fa439d276197218095864c871d1ee4c35f8e1dec",
"md5": "c998f6a6d938b63525324353f6ea9936",
"sha256": "9e9c21344e042b51809130060dba61fae871b4c8d5252e0796f2dfb42d3ad583"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "c998f6a6d938b63525324353f6ea9936",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2688004,
"upload_time": "2024-10-11T20:58:51",
"upload_time_iso_8601": "2024-10-11T20:58:51.792607Z",
"url": "https://files.pythonhosted.org/packages/8c/22/414b1c6366660b25bad3fa439d276197218095864c871d1ee4c35f8e1dec/RelStorage-4.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4fb039ea9e42452ec5cd8058854a25ffaebddeb90060a52eb061fc726e938ecc",
"md5": "24b167b9054e737cff708d2a852c3c27",
"sha256": "c4684b98b3ee60fbbd47140eacba7863f3e880a121d23c833a875c66fbc50b7e"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "24b167b9054e737cff708d2a852c3c27",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2926292,
"upload_time": "2024-10-11T20:45:49",
"upload_time_iso_8601": "2024-10-11T20:45:49.965597Z",
"url": "https://files.pythonhosted.org/packages/4f/b0/39ea9e42452ec5cd8058854a25ffaebddeb90060a52eb061fc726e938ecc/RelStorage-4.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e23add8def5f97307c86ac414bba92affa1e5bc79130e64e008a059eaa69821f",
"md5": "cb01371238ca8ad13be724417693cc9c",
"sha256": "0913c5cd54ddb6497433f7ea3c25e1c3ce721fb183932b36eed92ec30d3aa420"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "cb01371238ca8ad13be724417693cc9c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1378306,
"upload_time": "2024-10-11T20:45:42",
"upload_time_iso_8601": "2024-10-11T20:45:42.195467Z",
"url": "https://files.pythonhosted.org/packages/e2/3a/dd8def5f97307c86ac414bba92affa1e5bc79130e64e008a059eaa69821f/RelStorage-4.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dcba7d1c0fd9ae83445618557c57f0b7e8ab0dc138bf9dd566155b24d9af0223",
"md5": "462b439cd679a7aee96ab9fb59d2880a",
"sha256": "6fb65184200f918b7b83c78be697a27e5b8f4dcd50f465fd367982f55b5eb5f6"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "462b439cd679a7aee96ab9fb59d2880a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2904153,
"upload_time": "2024-10-11T21:04:56",
"upload_time_iso_8601": "2024-10-11T21:04:56.284756Z",
"url": "https://files.pythonhosted.org/packages/dc/ba/7d1c0fd9ae83445618557c57f0b7e8ab0dc138bf9dd566155b24d9af0223/RelStorage-4.1.0-cp312-cp312-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "954cfe3fae826d1d64698723c3ae63aa6182ff5b737eb538dc8446c689383cf6",
"md5": "84d25ce8e8256561bf8ab3460342efc2",
"sha256": "6df40ad8506508525cf8d9c7fb410d83e3fb05e3f05eecac7e7d5ec9eb78fc46"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "84d25ce8e8256561bf8ab3460342efc2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3102200,
"upload_time": "2024-10-11T20:45:27",
"upload_time_iso_8601": "2024-10-11T20:45:27.718560Z",
"url": "https://files.pythonhosted.org/packages/95/4c/fe3fae826d1d64698723c3ae63aa6182ff5b737eb538dc8446c689383cf6/RelStorage-4.1.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f41b75e68efd2dc56ed39eee5682801115e80d812852409b6920f929f6340d9b",
"md5": "3feede99dd554d6f158464ce70d1c24f",
"sha256": "22f896f58119c3698f3e33c794070214a49e6514e2fa956ecfd7c004cc579085"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "3feede99dd554d6f158464ce70d1c24f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1375180,
"upload_time": "2024-10-11T20:26:50",
"upload_time_iso_8601": "2024-10-11T20:26:50.186121Z",
"url": "https://files.pythonhosted.org/packages/f4/1b/75e68efd2dc56ed39eee5682801115e80d812852409b6920f929f6340d9b/RelStorage-4.1.0-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "22c6b31a408e38a62421e01ff582276fed99b9def47dba1a262cd82b1ccfc725",
"md5": "757e4625f0d49ab1fa4a5f21fff15a4a",
"sha256": "faf34e832d16fc5b80726b4608100eb1a8eb05b9752fd4faf067051a0e412d1b"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "757e4625f0d49ab1fa4a5f21fff15a4a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1238544,
"upload_time": "2024-10-11T20:59:27",
"upload_time_iso_8601": "2024-10-11T20:59:27.913726Z",
"url": "https://files.pythonhosted.org/packages/22/c6/b31a408e38a62421e01ff582276fed99b9def47dba1a262cd82b1ccfc725/RelStorage-4.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0d13bcdbaa17984cbbab465d8104bb7e7d5d2c3453a968fa27c33e3d86d3cf3",
"md5": "957ae048d8983bfc0b02cab81e141f30",
"sha256": "68cc4ef2e81be2f81a25f5dc9afbabbd2bc507975e790824316d698819dcb082"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "957ae048d8983bfc0b02cab81e141f30",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1258409,
"upload_time": "2024-10-11T20:58:47",
"upload_time_iso_8601": "2024-10-11T20:58:47.114296Z",
"url": "https://files.pythonhosted.org/packages/b0/d1/3bcdbaa17984cbbab465d8104bb7e7d5d2c3453a968fa27c33e3d86d3cf3/RelStorage-4.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75b81fe91e598675dedc7f6411678411c0e470060b74641426d08c47e6d3898c",
"md5": "bdf1559aaa0d0d0d6ab306ef714c70b2",
"sha256": "d3385c1c076456b02894d102f5a647e4fb291db106aeb450c4e6e0bed656c0d7"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "bdf1559aaa0d0d0d6ab306ef714c70b2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2688194,
"upload_time": "2024-10-11T20:58:54",
"upload_time_iso_8601": "2024-10-11T20:58:54.280356Z",
"url": "https://files.pythonhosted.org/packages/75/b8/1fe91e598675dedc7f6411678411c0e470060b74641426d08c47e6d3898c/RelStorage-4.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "791e6b04e2aba9a32a35ba7572b5d4935cb053cd94d2d3f780a5971bc1c034e9",
"md5": "8ff225554341c7bb0181402042566ef1",
"sha256": "7b29bdcf18c4b89f30a030d4ae7330cd656405d3f44854d45b8bcf09054d7a56"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8ff225554341c7bb0181402042566ef1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2926173,
"upload_time": "2024-10-11T20:45:52",
"upload_time_iso_8601": "2024-10-11T20:45:52.201559Z",
"url": "https://files.pythonhosted.org/packages/79/1e/6b04e2aba9a32a35ba7572b5d4935cb053cd94d2d3f780a5971bc1c034e9/RelStorage-4.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7e87811460d6b70d128facf640b80bac94c1a7903e1c36b083e75a15ecfffd7",
"md5": "49200fc679aa474897c96a224ab417b9",
"sha256": "7f3c788c18dbd855c2332aa8d34d094270682a705cebe164cdd9d72071798acc"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "49200fc679aa474897c96a224ab417b9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1378269,
"upload_time": "2024-10-11T20:45:43",
"upload_time_iso_8601": "2024-10-11T20:45:43.972817Z",
"url": "https://files.pythonhosted.org/packages/a7/e8/7811460d6b70d128facf640b80bac94c1a7903e1c36b083e75a15ecfffd7/RelStorage-4.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4caef6fbe99cbf15c8f7625d82f9d5297d1b734e80ecd3e15a6214227c434782",
"md5": "581199a4643c0a5e92a7417558654019",
"sha256": "9309b02fddf9cc25b0ae9c0f66cc03444d7b23173544508e4b66a735ddf2503b"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "581199a4643c0a5e92a7417558654019",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2902796,
"upload_time": "2024-10-11T21:04:58",
"upload_time_iso_8601": "2024-10-11T21:04:58.372983Z",
"url": "https://files.pythonhosted.org/packages/4c/ae/f6fbe99cbf15c8f7625d82f9d5297d1b734e80ecd3e15a6214227c434782/RelStorage-4.1.0-cp313-cp313-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ff6786ab6e40e4d0c734ad7b76f0c50d125e7ab1aac007583c3b545813b7a23",
"md5": "dbf7f0ff24efd2784a38b804db22effc",
"sha256": "5f22d4fa1af6e1b047413d2ce714cb7fe041073e0b85733970d94a82cb8d6327"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp313-cp313-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "dbf7f0ff24efd2784a38b804db22effc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 3102077,
"upload_time": "2024-10-11T20:45:30",
"upload_time_iso_8601": "2024-10-11T20:45:30.008771Z",
"url": "https://files.pythonhosted.org/packages/8f/f6/786ab6e40e4d0c734ad7b76f0c50d125e7ab1aac007583c3b545813b7a23/RelStorage-4.1.0-cp313-cp313-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47f41070da0df117a7219cf560b8dfa432e49df5aff7f57e3ecf042e41e195f1",
"md5": "d08b17bdc70c39a8a9df694c978cf48f",
"sha256": "ef409158c84b5736cb8eeb342ed7839f00f9d8412441860eb09c4f50ea01c31b"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "d08b17bdc70c39a8a9df694c978cf48f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1360469,
"upload_time": "2024-10-11T20:25:53",
"upload_time_iso_8601": "2024-10-11T20:25:53.523193Z",
"url": "https://files.pythonhosted.org/packages/47/f4/1070da0df117a7219cf560b8dfa432e49df5aff7f57e3ecf042e41e195f1/RelStorage-4.1.0-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "70fcb2bd233705d90e00e3e56e1cbb02d893bc05d0b8009b4a399909c86ffc94",
"md5": "e26bd43daa122a8d21f0cf52537ea4c1",
"sha256": "4b21317cc1b4163ec477f5fe1434e612286f3968484bb99cdc4f4936524add11"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "e26bd43daa122a8d21f0cf52537ea4c1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1233880,
"upload_time": "2024-10-11T20:59:30",
"upload_time_iso_8601": "2024-10-11T20:59:30.069040Z",
"url": "https://files.pythonhosted.org/packages/70/fc/b2bd233705d90e00e3e56e1cbb02d893bc05d0b8009b4a399909c86ffc94/RelStorage-4.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7ca16a53981482c21afd978fca9482e9ca2e6d41afccee6108e2696690a46b1",
"md5": "a82ccf61c0475d1d597e63748deba0a3",
"sha256": "48f8605bcaa9b7d5b74fbeaf5d73a968e226ce5db98ebe5ce573dce3b5f659c7"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "a82ccf61c0475d1d597e63748deba0a3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1255733,
"upload_time": "2024-10-11T20:58:50",
"upload_time_iso_8601": "2024-10-11T20:58:50.500096Z",
"url": "https://files.pythonhosted.org/packages/d7/ca/16a53981482c21afd978fca9482e9ca2e6d41afccee6108e2696690a46b1/RelStorage-4.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "977ffd151cd8520a15b90d96d58728aa6e7e212e7ea2ad7afed3dc25837c02fd",
"md5": "1643af71fee754f032793b2c7fc88bf1",
"sha256": "b5b3dac1267da843f267334ebb2b62201101456a6e9a204c4a7a6876387fc40f"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "1643af71fee754f032793b2c7fc88bf1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2682705,
"upload_time": "2024-10-11T20:58:55",
"upload_time_iso_8601": "2024-10-11T20:58:55.766395Z",
"url": "https://files.pythonhosted.org/packages/97/7f/fd151cd8520a15b90d96d58728aa6e7e212e7ea2ad7afed3dc25837c02fd/RelStorage-4.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f088783e4fc1d364f56a4d329138574e5d3ce9c46360967bea4a6aed54d05ac",
"md5": "68e5c583f70da0514ed0cf9d525b377d",
"sha256": "fff12013bf0f6dedef96e288f24e5cd519779a72fa6133596c202a9a1a9b7d68"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "68e5c583f70da0514ed0cf9d525b377d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2911187,
"upload_time": "2024-10-11T20:45:53",
"upload_time_iso_8601": "2024-10-11T20:45:53.792271Z",
"url": "https://files.pythonhosted.org/packages/4f/08/8783e4fc1d364f56a4d329138574e5d3ce9c46360967bea4a6aed54d05ac/RelStorage-4.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "944ce36b022b2bb3ae86aa50190708173dc07b94f9ac98030243439734f6e688",
"md5": "695d48b6396568cc73179ee4baf86ea1",
"sha256": "71419c0328827d8f67d388130115f91797301c17cacf29e1f5164dc9f5ca7763"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "695d48b6396568cc73179ee4baf86ea1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1363729,
"upload_time": "2024-10-11T20:45:45",
"upload_time_iso_8601": "2024-10-11T20:45:45.782663Z",
"url": "https://files.pythonhosted.org/packages/94/4c/e36b022b2bb3ae86aa50190708173dc07b94f9ac98030243439734f6e688/RelStorage-4.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e8b024c82b761ba8ec8b4b60b4f7cbc529bd99097775eeeb61dcd63b790c8894",
"md5": "764b629df6ab3c8bdeec9478be8af34f",
"sha256": "92c133d169473b1a3525048d04431bf2198af1fd3680c0948073a06b5bb164e5"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "764b629df6ab3c8bdeec9478be8af34f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2906745,
"upload_time": "2024-10-11T21:05:00",
"upload_time_iso_8601": "2024-10-11T21:05:00.181401Z",
"url": "https://files.pythonhosted.org/packages/e8/b0/24c82b761ba8ec8b4b60b4f7cbc529bd99097775eeeb61dcd63b790c8894/RelStorage-4.1.0-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67018cdb6ce86872b5bcd0dae746fd5942dd8b774d3eb62ab39f7853defedfe3",
"md5": "774263b4ddff8ce3ab6e5b508dd441e6",
"sha256": "4ee5177442973898fa7874dca87e945a469b06abba1dad754245a03664c3410a"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "774263b4ddff8ce3ab6e5b508dd441e6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3087420,
"upload_time": "2024-10-11T20:45:32",
"upload_time_iso_8601": "2024-10-11T20:45:32.978224Z",
"url": "https://files.pythonhosted.org/packages/67/01/8cdb6ce86872b5bcd0dae746fd5942dd8b774d3eb62ab39f7853defedfe3/RelStorage-4.1.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c831baa05a4d8d3c4a6731ccb598f1f0b56096bf3a0b82ab389f8b3e789a9a49",
"md5": "a03063b4022fc2747c2b1836710070dd",
"sha256": "a13f153873c6e6948b28f202c8e7e9cce984d903c8a1b1c130e181071a0e7227"
},
"downloads": -1,
"filename": "RelStorage-4.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a03063b4022fc2747c2b1836710070dd",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 1308040,
"upload_time": "2024-10-11T20:30:29",
"upload_time_iso_8601": "2024-10-11T20:30:29.787473Z",
"url": "https://files.pythonhosted.org/packages/c8/31/baa05a4d8d3c4a6731ccb598f1f0b56096bf3a0b82ab389f8b3e789a9a49/RelStorage-4.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "adde24cfa049ac32148ba4326e51ec5ccabdd70f9c3dd337a262e3bf7ff066b9",
"md5": "aa776db569f4db3bc6318f244ae73ae7",
"sha256": "16174656b4e8a6530428ea846074806fdb0ff4df9d2a3f8a2fbb1bce42fe0a46"
},
"downloads": -1,
"filename": "relstorage-4.1.0.tar.gz",
"has_sig": false,
"md5_digest": "aa776db569f4db3bc6318f244ae73ae7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 2635783,
"upload_time": "2024-10-11T20:20:30",
"upload_time_iso_8601": "2024-10-11T20:20:30.799764Z",
"url": "https://files.pythonhosted.org/packages/ad/de/24cfa049ac32148ba4326e51ec5ccabdd70f9c3dd337a262e3bf7ff066b9/relstorage-4.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-11 20:20:30",
"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"
}