RelStorage


NameRelStorage JSON
Version 4.1.0 PyPI version JSON
download
home_pagehttps://relstorage.readthedocs.io/
SummaryA backend for ZODB that stores pickles in a relational database.
upload_time2024-10-11 20:20:30
maintainerJason Madden
docs_urlNone
authorShane Hathaway with Zope Foundation and Contributors
requires_python>=3.9
licenseZPL 2.1
keywords zodb sql rdbms mysql postgresql oracle
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            
..
  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"
}
        
Elapsed time: 0.85852s