# ry
A growing collection of Python shims around Rust crates; fast, async-first, and
ergonomic.
[](https://pypi.org/project/ry/)
[](https://pypi.org/project/ry/)
[](https://pypi.org/project/ry/)
[](https://pypi.org/project/ry/)
[](https://pypi.org/project/ry/)
[](https://pypi.org/project/ry/)
**DOCS:** [ryo3.dev](https://ryo3.dev) (WIP)
**API:** [ryo3.dev/api](https://ryo3.dev/api)
**This is a work in progress ~ feedback and PRs are welcome.**
## Highlights
- **Async-first HTTP client:** Built on `reqwest`, with a `fetch`-like API.
Supports streaming, zero-copy IO via the buffer protocol, timeouts,
redirect-following, and native JSON parsing via `jiter`.
- **Async file I/O:** Built on `tokio`, with an `AsyncFile` API similar to
`aiofiles` and `anyio`'s async-file api. Supports buffered reads/writes,
truncation, streaming reads, and `anyio` compatibility.
- **(de)compression:** (de)compression tools for `zstd`, `brotli`, `gzip`, and
`bzip2`.
- **Datetime utilities via `jiff`:** Fast, accurate, timezone-aware datetime
parsing and formatting, with `datetime` interop and much more
- **Miscellaneous bindings:** Includes crates like `globset`, `walkdir`,
`sqlformat`, `unindent`, `xxhash`, and more.
- **Designed for ergonomics:** Async where it matters. Simple where possible.
Python-native behavior with minimal friction.
- **Type Annotated:** Type annotations for all public APIs, with `mypy` support.
- **Performant:** Speed without 'blazingly fast.' [^1]
## Install
```bash
pip install ry
uv add ry
# check install
python -m ry
```
## Quickstart
Check out the [examples](https://github.com/jessekrubin/ry/tree/main/examples)
directory for some quickstart examples.
---
## What?
- `ry` -- the python package
- `ryo3-*` -- the rust crates that are used by `ry` and possibly your own
`pyo3`-based python package
## Who?
- jessekrubin <jessekrubin@gmail.com>
- possibly you!?
## FAQ
_(aka: questions that I have been asking myself)_
- **Q:** Why?
- **A:** I (jesse) needed several hashing functions for python and then kept
adding things as I needed them
- **Q:** Does this have anything to do with the (excellent) package manager
`rye`?
- **A:** short answer: no. long answer: no, it does not.
- **Q:** Why is the repo split into `ry` and `ryo3`?
- **A:** `ry` is the python package, `ryo3` is a rust crate setup to let you
"register" functions you may want if you were writing your own pyo3-python
bindings library; maybe someday the `ryo3::libs` module will be split up
into separate packages
## Crate bindings
- wrapped crates:
- `std` - many stdlib types and apis
- `bytes`
- `dirs`
- `glob`
- `heck`
- `http`
- `jiter`
- `reqwest`
- `shlex`
- `size`
- `sqlformat`
- `tokio` (`fs` and `process`)
- `unindent`
- `url`
- `uuid`
- `which`
- compression:
- `brotli`
- `bzip2`
- `flate2`
- `zstd`
- hashing:
- `fnv`
- `xxhash`
- burnt-sushi:
- `globset` (formerly [globsters](https://pypi.org/project/globsters/))
- `jiff`
- `regex` (WIP ~ very incomplete)
- `same-file`
- `walkdir`
---
## DEV
- `just` is used to run tasks
- Do not use the phrase `blazing fast` or any emojis in any PRs or issues or
docs
- type annotations are required
- `ruff` used for formatting and linting
---
## SEE ALSO
- utiles (web-map tile utils): https://github.com/jessekrubin/utiles
[^1]: Release‑version benchmarks of `ry` (via `pytest-benchmark`) showed no real
performance variance, regardless of whether "blazingly fast" appeared in the
README or docs.
Raw data
{
"_id": null,
"home_page": "https://github.com/jessekrubin/ry",
"name": "ry",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "jesse rubin <jessekrubin@gmail.com>",
"keywords": "datetime, http, jiff, json, pyo3, reqwest, rust, tokio, xxhash, zstd",
"author": null,
"author_email": "jesse rubin <jessekrubin@gmail.com>",
"download_url": null,
"platform": null,
"description": "# ry\n\nA growing collection of Python shims around Rust crates; fast, async-first, and\nergonomic.\n\n[](https://pypi.org/project/ry/)\n[](https://pypi.org/project/ry/)\n[](https://pypi.org/project/ry/)\n[](https://pypi.org/project/ry/)\n[](https://pypi.org/project/ry/)\n[](https://pypi.org/project/ry/)\n\n**DOCS:** [ryo3.dev](https://ryo3.dev) (WIP)\n\n**API:** [ryo3.dev/api](https://ryo3.dev/api)\n\n**This is a work in progress ~ feedback and PRs are welcome.**\n\n## Highlights\n\n- **Async-first HTTP client:** Built on `reqwest`, with a `fetch`-like API.\n Supports streaming, zero-copy IO via the buffer protocol, timeouts,\n redirect-following, and native JSON parsing via `jiter`.\n- **Async file I/O:** Built on `tokio`, with an `AsyncFile` API similar to\n `aiofiles` and `anyio`'s async-file api. Supports buffered reads/writes,\n truncation, streaming reads, and `anyio` compatibility.\n- **(de)compression:** (de)compression tools for `zstd`, `brotli`, `gzip`, and\n `bzip2`.\n- **Datetime utilities via `jiff`:** Fast, accurate, timezone-aware datetime\n parsing and formatting, with `datetime` interop and much more\n- **Miscellaneous bindings:** Includes crates like `globset`, `walkdir`,\n `sqlformat`, `unindent`, `xxhash`, and more.\n- **Designed for ergonomics:** Async where it matters. Simple where possible.\n Python-native behavior with minimal friction.\n- **Type Annotated:** Type annotations for all public APIs, with `mypy` support.\n- **Performant:** Speed without 'blazingly fast.' [^1]\n\n## Install\n\n```bash\npip install ry\nuv add ry\n\n# check install\npython -m ry\n```\n\n## Quickstart\n\nCheck out the [examples](https://github.com/jessekrubin/ry/tree/main/examples)\ndirectory for some quickstart examples.\n\n---\n\n## What?\n\n- `ry` -- the python package\n- `ryo3-*` -- the rust crates that are used by `ry` and possibly your own\n `pyo3`-based python package\n\n## Who?\n\n- jessekrubin <jessekrubin@gmail.com>\n- possibly you!?\n\n## FAQ\n\n_(aka: questions that I have been asking myself)_\n\n- **Q:** Why?\n - **A:** I (jesse) needed several hashing functions for python and then kept\n adding things as I needed them\n- **Q:** Does this have anything to do with the (excellent) package manager\n `rye`?\n - **A:** short answer: no. long answer: no, it does not.\n- **Q:** Why is the repo split into `ry` and `ryo3`?\n - **A:** `ry` is the python package, `ryo3` is a rust crate setup to let you\n \"register\" functions you may want if you were writing your own pyo3-python\n bindings library; maybe someday the `ryo3::libs` module will be split up\n into separate packages\n\n## Crate bindings\n\n- wrapped crates:\n - `std` - many stdlib types and apis\n - `bytes`\n - `dirs`\n - `glob`\n - `heck`\n - `http`\n - `jiter`\n - `reqwest`\n - `shlex`\n - `size`\n - `sqlformat`\n - `tokio` (`fs` and `process`)\n - `unindent`\n - `url`\n - `uuid`\n - `which`\n - compression:\n - `brotli`\n - `bzip2`\n - `flate2`\n - `zstd`\n - hashing:\n - `fnv`\n - `xxhash`\n - burnt-sushi:\n - `globset` (formerly [globsters](https://pypi.org/project/globsters/))\n - `jiff`\n - `regex` (WIP ~ very incomplete)\n - `same-file`\n - `walkdir`\n\n---\n\n## DEV\n\n- `just` is used to run tasks\n- Do not use the phrase `blazing fast` or any emojis in any PRs or issues or\n docs\n- type annotations are required\n- `ruff` used for formatting and linting\n\n---\n\n## SEE ALSO\n\n- utiles (web-map tile utils): https://github.com/jessekrubin/utiles\n\n[^1]: Release\u2011version benchmarks of `ry` (via `pytest-benchmark`) showed no real\n performance variance, regardless of whether \"blazingly fast\" appeared in the\n README or docs.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "ry = rust + python",
"version": "0.0.52",
"project_urls": {
"Changelog": "https://github.com/jessekrubin/ry/blob/main/CHANGELOG.md",
"Homepage": "https://github.com/jessekrubin/ry",
"Issues": "https://github.com/jessekrubin/ry/issues",
"Source": "https://github.com/jessekrubin/ry"
},
"split_keywords": [
"datetime",
" http",
" jiff",
" json",
" pyo3",
" reqwest",
" rust",
" tokio",
" xxhash",
" zstd"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "22371a43ab4320fd6575ed570c6ca4ca3012a4c532cde93ce0bcce616315707a",
"md5": "d41b638d3c4ef036ccfc47e988471f8f",
"sha256": "b79f5cf8c670969b3d038b9c7829390beaee036838fc8feee82edea26261b5c5"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "d41b638d3c4ef036ccfc47e988471f8f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5282319,
"upload_time": "2025-07-31T01:20:43",
"upload_time_iso_8601": "2025-07-31T01:20:43.965152Z",
"url": "https://files.pythonhosted.org/packages/22/37/1a43ab4320fd6575ed570c6ca4ca3012a4c532cde93ce0bcce616315707a/ry-0.0.52-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "403a731bfecc6f8510ee5dae463ed0a206276af18445ee9b437cc396ab0f36b6",
"md5": "13631fd05a9a760e9a9ca31846f1f793",
"sha256": "0a0d93be73ecf2f59f4c63113fb44f94e7b748b92500f959a175d525086b78c1"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "13631fd05a9a760e9a9ca31846f1f793",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5667467,
"upload_time": "2025-07-31T01:21:28",
"upload_time_iso_8601": "2025-07-31T01:21:28.862158Z",
"url": "https://files.pythonhosted.org/packages/40/3a/731bfecc6f8510ee5dae463ed0a206276af18445ee9b437cc396ab0f36b6/ry-0.0.52-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4ce80439ebb94f9005aa43c546e70dae229495bd51c9bf68fc23ddef29437cdf",
"md5": "8d436058daf1afe644a7f98c21199326",
"sha256": "d8f3da5aa4dc7fb27b74c6e18eb665d21a69bd9dde3de352f53ac565e57db4ad"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "8d436058daf1afe644a7f98c21199326",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5690918,
"upload_time": "2025-07-31T01:20:59",
"upload_time_iso_8601": "2025-07-31T01:20:59.333616Z",
"url": "https://files.pythonhosted.org/packages/4c/e8/0439ebb94f9005aa43c546e70dae229495bd51c9bf68fc23ddef29437cdf/ry-0.0.52-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "edb171b2e67a09846aee9628854c86a8c60ca30250d6c52825b31c8fd2667e51",
"md5": "6b844cf252d51b7277fa856de2ce22db",
"sha256": "08772cac10da7224530a31efba110da3ed04740c67e0b35682255f54d0a0fa5c"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "6b844cf252d51b7277fa856de2ce22db",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5756228,
"upload_time": "2025-07-31T01:21:13",
"upload_time_iso_8601": "2025-07-31T01:21:13.866010Z",
"url": "https://files.pythonhosted.org/packages/ed/b1/71b2e67a09846aee9628854c86a8c60ca30250d6c52825b31c8fd2667e51/ry-0.0.52-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3cab680f37e85e1acffb9362d68d21dc70a977991a6b828e1076becfba6e9567",
"md5": "c87606f4d3ffbb31bf0c77f9ff9940c0",
"sha256": "d3e19ed514083b33dbef9676806d799d6100f6bde596bbdcba3a0e181e4591de"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c87606f4d3ffbb31bf0c77f9ff9940c0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5521927,
"upload_time": "2025-07-31T01:21:42",
"upload_time_iso_8601": "2025-07-31T01:21:42.294678Z",
"url": "https://files.pythonhosted.org/packages/3c/ab/680f37e85e1acffb9362d68d21dc70a977991a6b828e1076becfba6e9567/ry-0.0.52-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "826f2c5e4614433329ba685429bf4b76c905c9a8e765145987bcbcb7e566212e",
"md5": "28e910c63378cb6f52d917cfb96b5c86",
"sha256": "17c12f2377f542c276db06102218e331b127e5fa3f187cb20f8555b3e4782bcc"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "28e910c63378cb6f52d917cfb96b5c86",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5100250,
"upload_time": "2025-07-31T01:20:27",
"upload_time_iso_8601": "2025-07-31T01:20:27.507446Z",
"url": "https://files.pythonhosted.org/packages/82/6f/2c5e4614433329ba685429bf4b76c905c9a8e765145987bcbcb7e566212e/ry-0.0.52-cp310-cp310-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1f50e20e0179c582c9b194afaf233b824cbad95d9de8bec9a7b3e68b410dd2d5",
"md5": "611acb5b6f9923327dde5e859bdf402e",
"sha256": "c574db2a0b38fe7f9ba6c8f6995926586409438ff65660a37d4004532b2608a4"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "611acb5b6f9923327dde5e859bdf402e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5296550,
"upload_time": "2025-07-31T01:22:04",
"upload_time_iso_8601": "2025-07-31T01:22:04.101483Z",
"url": "https://files.pythonhosted.org/packages/1f/50/e20e0179c582c9b194afaf233b824cbad95d9de8bec9a7b3e68b410dd2d5/ry-0.0.52-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f91d0df6291014831eecb1b53aef572e4363c89a10cd662c12b60e5f61731302",
"md5": "9ebf6fe492c40cb834999d356d7b4065",
"sha256": "4d28df8df23b9f0b238424dbee8c62135fc81a3d7ee2b54f8590e275790a1fad"
},
"downloads": -1,
"filename": "ry-0.0.52-cp310-cp310-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "9ebf6fe492c40cb834999d356d7b4065",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 5528156,
"upload_time": "2025-07-31T01:22:18",
"upload_time_iso_8601": "2025-07-31T01:22:18.965881Z",
"url": "https://files.pythonhosted.org/packages/f9/1d/0df6291014831eecb1b53aef572e4363c89a10cd662c12b60e5f61731302/ry-0.0.52-cp310-cp310-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b63bd07213d20452a279795d5fbbec1fbdc11a61dbf9c6cf1821e267901935f9",
"md5": "d4c82d826dffdec2895cb00652b5f2a5",
"sha256": "56d1adce4adba5b5aeefe96f5be830686c50a5df95f229da7e1ebdc8bb4b9eec"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "d4c82d826dffdec2895cb00652b5f2a5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5168742,
"upload_time": "2025-07-31T01:21:59",
"upload_time_iso_8601": "2025-07-31T01:21:59.717873Z",
"url": "https://files.pythonhosted.org/packages/b6/3b/d07213d20452a279795d5fbbec1fbdc11a61dbf9c6cf1821e267901935f9/ry-0.0.52-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ab86523215149908bff57386525c556bd7e69e8b127cceccebd609ec76276bd8",
"md5": "427c74536dab4ce8bdcb3c77c1d899e4",
"sha256": "9e73e36779e719fe35916e6302ebf09ab1be3e103e6ede90cf7ae04740c77a95"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "427c74536dab4ce8bdcb3c77c1d899e4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 4672357,
"upload_time": "2025-07-31T01:21:55",
"upload_time_iso_8601": "2025-07-31T01:21:55.271295Z",
"url": "https://files.pythonhosted.org/packages/ab/86/523215149908bff57386525c556bd7e69e8b127cceccebd609ec76276bd8/ry-0.0.52-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c187cf34a8b51840e4082855613258fe43372762bac607f466343d7f618f33d0",
"md5": "4e353f31e9baa2e4d1d55228bae66e55",
"sha256": "b99e524d3fdcfb14d2541f2ca38c5b949066bcf8ced026cb5a6f9314e80c0fe3"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "4e353f31e9baa2e4d1d55228bae66e55",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5283272,
"upload_time": "2025-07-31T01:20:45",
"upload_time_iso_8601": "2025-07-31T01:20:45.848181Z",
"url": "https://files.pythonhosted.org/packages/c1/87/cf34a8b51840e4082855613258fe43372762bac607f466343d7f618f33d0/ry-0.0.52-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "973e81b31889d6bf1f93d583c8d1eddd4d5ca6171cff9d332c920ae341788f9c",
"md5": "a0641e7410f544fa927afa1aeccb1198",
"sha256": "593d8059f9e5faa97e6496f67495fced834b5fb09facd2e26de84d2b3086e281"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a0641e7410f544fa927afa1aeccb1198",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5668134,
"upload_time": "2025-07-31T01:21:30",
"upload_time_iso_8601": "2025-07-31T01:21:30.247658Z",
"url": "https://files.pythonhosted.org/packages/97/3e/81b31889d6bf1f93d583c8d1eddd4d5ca6171cff9d332c920ae341788f9c/ry-0.0.52-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ea080f35b7b59dd59988a261329c5c4032e54c2c23ee6cb71ece873256cafc5a",
"md5": "ae69524a3aef98291e5449bf048b503c",
"sha256": "cd096c1d083bff76c378d83163cb3bae66d7d160a731635fe8b1bbd8204c45e0"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ae69524a3aef98291e5449bf048b503c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5691282,
"upload_time": "2025-07-31T01:21:00",
"upload_time_iso_8601": "2025-07-31T01:21:00.790553Z",
"url": "https://files.pythonhosted.org/packages/ea/08/0f35b7b59dd59988a261329c5c4032e54c2c23ee6cb71ece873256cafc5a/ry-0.0.52-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d28535136ef29126e33f2b6d2c12b28b151668d9ec2ca580a155b89c37acae36",
"md5": "ce832754fed7bbde504377d104ac6fe3",
"sha256": "add6363396f5d90368f19aee228843e404e8006ae1d6c14003288a29710af8e3"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "ce832754fed7bbde504377d104ac6fe3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5754274,
"upload_time": "2025-07-31T01:21:15",
"upload_time_iso_8601": "2025-07-31T01:21:15.268241Z",
"url": "https://files.pythonhosted.org/packages/d2/85/35136ef29126e33f2b6d2c12b28b151668d9ec2ca580a155b89c37acae36/ry-0.0.52-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7b5907e2e546a9d28d433900710a1d0b87c9459fe939c31011d8c2d518021576",
"md5": "77c7b2e8745e36fc6375090a5c28442e",
"sha256": "2e280fc28f05bef9a1a3493b88aaaa127d67b26d8ec6f8c3011b4aca4ced17bd"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "77c7b2e8745e36fc6375090a5c28442e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5521926,
"upload_time": "2025-07-31T01:21:43",
"upload_time_iso_8601": "2025-07-31T01:21:43.813643Z",
"url": "https://files.pythonhosted.org/packages/7b/59/07e2e546a9d28d433900710a1d0b87c9459fe939c31011d8c2d518021576/ry-0.0.52-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b5c51865569e375db8f684d735c9ea542b13e247a0b6e952b67f15b8729ef16c",
"md5": "8d6377ef1582183716aaa99bce42ddc7",
"sha256": "c75f0fa04043d2027ad074c394f037daa0468b0ce3aa9f85e67d876251be8492"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "8d6377ef1582183716aaa99bce42ddc7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5100781,
"upload_time": "2025-07-31T01:20:30",
"upload_time_iso_8601": "2025-07-31T01:20:30.382168Z",
"url": "https://files.pythonhosted.org/packages/b5/c5/1865569e375db8f684d735c9ea542b13e247a0b6e952b67f15b8729ef16c/ry-0.0.52-cp311-cp311-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4f1e7bd0cf8c691ccaec10ee973f4c1dfb9fe9827cd117a49e389e26307b09eb",
"md5": "0b14cc6145c1feb313e45a688c51e9b2",
"sha256": "a7b71add9825bbfe6b0755fb140c37bd6b659485c4a97baa60566ba7fe5d9ec9"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "0b14cc6145c1feb313e45a688c51e9b2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5296697,
"upload_time": "2025-07-31T01:22:06",
"upload_time_iso_8601": "2025-07-31T01:22:06.040573Z",
"url": "https://files.pythonhosted.org/packages/4f/1e/7bd0cf8c691ccaec10ee973f4c1dfb9fe9827cd117a49e389e26307b09eb/ry-0.0.52-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b45aa6eb449e785a3cdc923f67ed2630ffb8ebe91b078bca18894a2008abcc4",
"md5": "531a76be166931b1fd4d9ae8bc8d2672",
"sha256": "bbbaac1e0543614d0abc606318b4bf1e7a7ebc4c0cbb96b4b76658e6a35a0037"
},
"downloads": -1,
"filename": "ry-0.0.52-cp311-cp311-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "531a76be166931b1fd4d9ae8bc8d2672",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 5528821,
"upload_time": "2025-07-31T01:22:21",
"upload_time_iso_8601": "2025-07-31T01:22:21.045976Z",
"url": "https://files.pythonhosted.org/packages/9b/45/aa6eb449e785a3cdc923f67ed2630ffb8ebe91b078bca18894a2008abcc4/ry-0.0.52-cp311-cp311-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b8be518e51ea39decd1ec4e09b19855266b2340f282e3dd429ab8b7a2a841fc",
"md5": "79a9118dab302fbb0356d5d98a575324",
"sha256": "266dd298c4901fa15f545cfa472a3bd068bd30a9fb057ffca35a67ca222ce361"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "79a9118dab302fbb0356d5d98a575324",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5132521,
"upload_time": "2025-07-31T01:22:01",
"upload_time_iso_8601": "2025-07-31T01:22:01.215509Z",
"url": "https://files.pythonhosted.org/packages/2b/8b/e518e51ea39decd1ec4e09b19855266b2340f282e3dd429ab8b7a2a841fc/ry-0.0.52-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f41a2dbec8c1ee5ccb1a715108c46cac9334469b54d36ddaafd3520c171cc743",
"md5": "afb41a8d70bbba6cbb44f5d3855360c9",
"sha256": "8a3516914cbb2726ccb8fb982e9547b647fbe56d7a75172d94a024eec0c869ab"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "afb41a8d70bbba6cbb44f5d3855360c9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 4638683,
"upload_time": "2025-07-31T01:21:56",
"upload_time_iso_8601": "2025-07-31T01:21:56.776654Z",
"url": "https://files.pythonhosted.org/packages/f4/1a/2dbec8c1ee5ccb1a715108c46cac9334469b54d36ddaafd3520c171cc743/ry-0.0.52-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7d7859c4026fbfded1e270a22d4a2fecbe4b76c229a5cf93d3e908e23d42daad",
"md5": "74613f078fa46eed5b9b91ddd478cf07",
"sha256": "d2e916b530d5f6ad047930e5ef06d71d6a96d8137cfd8f28ea88dca1981591cc"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "74613f078fa46eed5b9b91ddd478cf07",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5284965,
"upload_time": "2025-07-31T01:20:47",
"upload_time_iso_8601": "2025-07-31T01:20:47.447160Z",
"url": "https://files.pythonhosted.org/packages/7d/78/59c4026fbfded1e270a22d4a2fecbe4b76c229a5cf93d3e908e23d42daad/ry-0.0.52-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e0f07c45fdb508888f3c29c01a3fae564706142fa57d4ff4f3734505ed03fd55",
"md5": "fec6becd4f25b541aade0ac57bf40af2",
"sha256": "04af61409b58ec1ca24081626e15abea485caec18235b20505672e2205d7d75e"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "fec6becd4f25b541aade0ac57bf40af2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5661224,
"upload_time": "2025-07-31T01:21:31",
"upload_time_iso_8601": "2025-07-31T01:21:31.788399Z",
"url": "https://files.pythonhosted.org/packages/e0/f0/7c45fdb508888f3c29c01a3fae564706142fa57d4ff4f3734505ed03fd55/ry-0.0.52-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "41368e8ab02d290ea0c768ee4d6672c3920b0d565f9dfa3c2fc5fafdb26da01b",
"md5": "7e904709c03fe88e448732c945066a8c",
"sha256": "d036f820fa6a4422b422cacdcd2f2c70ffd4bfb6b8bf9fe192b10af41c751295"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "7e904709c03fe88e448732c945066a8c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5678018,
"upload_time": "2025-07-31T01:21:02",
"upload_time_iso_8601": "2025-07-31T01:21:02.590044Z",
"url": "https://files.pythonhosted.org/packages/41/36/8e8ab02d290ea0c768ee4d6672c3920b0d565f9dfa3c2fc5fafdb26da01b/ry-0.0.52-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5921f2171980eb7327b6526bcc91e4134d07348bdf35ab62de89908fba6e4dd4",
"md5": "18cc460f693a9605a163c0b2d957d1dc",
"sha256": "b243fda192d334b9d10ae83995ff1ccbb8bc10abe0eac42f5a5d44230a517298"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "18cc460f693a9605a163c0b2d957d1dc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5742455,
"upload_time": "2025-07-31T01:21:17",
"upload_time_iso_8601": "2025-07-31T01:21:17.083954Z",
"url": "https://files.pythonhosted.org/packages/59/21/f2171980eb7327b6526bcc91e4134d07348bdf35ab62de89908fba6e4dd4/ry-0.0.52-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0add0c74b11c8fbb65e59da9c8f6b66c952489c1e2cc809f6a1bec53fb0ab707",
"md5": "fefb0a823ceca6f6f9fc33016692c183",
"sha256": "0d91f2e18511a7be3306047fd4587b51c7d592609f5a2f13b57514fcb0044089"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fefb0a823ceca6f6f9fc33016692c183",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5504778,
"upload_time": "2025-07-31T01:21:45",
"upload_time_iso_8601": "2025-07-31T01:21:45.400875Z",
"url": "https://files.pythonhosted.org/packages/0a/dd/0c74b11c8fbb65e59da9c8f6b66c952489c1e2cc809f6a1bec53fb0ab707/ry-0.0.52-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "08da6bf04d363938970042873afa64632480ce73fddecd9628af5b47bb8c81b0",
"md5": "deef43219f3d278aa6a8bd17225a9a05",
"sha256": "841e9116a8670213454ed8dc0adeb1baff7322dd6f1b6269a026de06e31438b0"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "deef43219f3d278aa6a8bd17225a9a05",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5083020,
"upload_time": "2025-07-31T01:20:31",
"upload_time_iso_8601": "2025-07-31T01:20:31.939126Z",
"url": "https://files.pythonhosted.org/packages/08/da/6bf04d363938970042873afa64632480ce73fddecd9628af5b47bb8c81b0/ry-0.0.52-cp312-cp312-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6027cbec69cdb319b1ac88bfb551ba63e9188632c43c98837dfaa48317099ddd",
"md5": "69dfd7917f4af51c36c04e722d60ce6d",
"sha256": "efd2a5fca42dd3b0161aed0ad9c2ebeee44ea1996bfa4d845a5cedbc49cb5358"
},
"downloads": -1,
"filename": "ry-0.0.52-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "69dfd7917f4af51c36c04e722d60ce6d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 5278188,
"upload_time": "2025-07-31T01:22:07",
"upload_time_iso_8601": "2025-07-31T01:22:07.570981Z",
"url": "https://files.pythonhosted.org/packages/60/27/cbec69cdb319b1ac88bfb551ba63e9188632c43c98837dfaa48317099ddd/ry-0.0.52-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "06fe685b1207ed06fa65b12c7a8f915a0960d0c93650dd640a6f512d0ddbaaef",
"md5": "97258bc18d2dc2d8117380923b22d061",
"sha256": "bf040b6a54d530fe2b026baac8f383a44004239b279fdeebe4544d6b3beab42c"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "97258bc18d2dc2d8117380923b22d061",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5131940,
"upload_time": "2025-07-31T01:22:02",
"upload_time_iso_8601": "2025-07-31T01:22:02.619151Z",
"url": "https://files.pythonhosted.org/packages/06/fe/685b1207ed06fa65b12c7a8f915a0960d0c93650dd640a6f512d0ddbaaef/ry-0.0.52-cp313-cp313-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d355597f481696e7124e293002ea40dbe1cf079e0eadd8ccab73f35f7dff8008",
"md5": "4f5a4d9bfc59c403ce03b3126330f660",
"sha256": "f8b639b6232bde75675de051537a535221183e006a7310ac443c200c0d15f41f"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4f5a4d9bfc59c403ce03b3126330f660",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 4638126,
"upload_time": "2025-07-31T01:21:58",
"upload_time_iso_8601": "2025-07-31T01:21:58.176974Z",
"url": "https://files.pythonhosted.org/packages/d3/55/597f481696e7124e293002ea40dbe1cf079e0eadd8ccab73f35f7dff8008/ry-0.0.52-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1d665459f4bd781b24dd6b367379f34cef1fd17b39f1be43ba5bd901f4f186e",
"md5": "e5532d53662f4a119bb4e938e108b103",
"sha256": "ae1504958f9ace63b32f4a1e0eaa1f85630aa9d84b7816c0c48c91a82fcbdd90"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "e5532d53662f4a119bb4e938e108b103",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5285416,
"upload_time": "2025-07-31T01:20:48",
"upload_time_iso_8601": "2025-07-31T01:20:48.865407Z",
"url": "https://files.pythonhosted.org/packages/b1/d6/65459f4bd781b24dd6b367379f34cef1fd17b39f1be43ba5bd901f4f186e/ry-0.0.52-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e040bb76811c45c3bb2d89b1848bd2c7fdce21df5f9a7e0633336dc7f3a208f4",
"md5": "ffe17cd159d8ba963fc784bb1314dc57",
"sha256": "46c4910f824fe69a07af879cc8cb33e02c4533dc56ecf04e2b9bb2b61abda437"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ffe17cd159d8ba963fc784bb1314dc57",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5661036,
"upload_time": "2025-07-31T01:21:33",
"upload_time_iso_8601": "2025-07-31T01:21:33.388359Z",
"url": "https://files.pythonhosted.org/packages/e0/40/bb76811c45c3bb2d89b1848bd2c7fdce21df5f9a7e0633336dc7f3a208f4/ry-0.0.52-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3cd89c221fa2ddfe4b429368c6b937a6038be85292863ea7ff85366b5aad3123",
"md5": "39d323fd03225006d894ee523188d578",
"sha256": "9ee06ef3d58c02a1d081415e96daf40e90adb1a2f3e73559996ee0ff7234d685"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "39d323fd03225006d894ee523188d578",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5677724,
"upload_time": "2025-07-31T01:21:04",
"upload_time_iso_8601": "2025-07-31T01:21:04.882247Z",
"url": "https://files.pythonhosted.org/packages/3c/d8/9c221fa2ddfe4b429368c6b937a6038be85292863ea7ff85366b5aad3123/ry-0.0.52-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ca734849d7fae747721ce42da0eddaeed6e398eaad883b1de720879ab1ce9396",
"md5": "e01872bdc51b2b7f2da659b0bfb87a7a",
"sha256": "7ad24b66e182ce102b2af4bee6a4b141b6885b2c3edae43651db3c034e5a1846"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "e01872bdc51b2b7f2da659b0bfb87a7a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5742363,
"upload_time": "2025-07-31T01:21:18",
"upload_time_iso_8601": "2025-07-31T01:21:18.618281Z",
"url": "https://files.pythonhosted.org/packages/ca/73/4849d7fae747721ce42da0eddaeed6e398eaad883b1de720879ab1ce9396/ry-0.0.52-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c69cdb7f62af1849f58519cf99ed7d0a668fd5b709ebf00a77593f66a25186fb",
"md5": "135640ccf02df3584107d2cbe7924ca3",
"sha256": "896a8736fae8bb6998f271eb2a6ac461bfb36472c5ed3b8e1e0b7e5b8dad1de0"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "135640ccf02df3584107d2cbe7924ca3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5504486,
"upload_time": "2025-07-31T01:21:47",
"upload_time_iso_8601": "2025-07-31T01:21:47.252537Z",
"url": "https://files.pythonhosted.org/packages/c6/9c/db7f62af1849f58519cf99ed7d0a668fd5b709ebf00a77593f66a25186fb/ry-0.0.52-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "289d2cbe9ca18fbc90848559803c904cdf2ac47b9422da9631ed33425e8abd06",
"md5": "90266a395ef35e43d662bb46cee9fcfd",
"sha256": "12b37d00c75b435bb3a93a605b00be00941af52f589257797ca90a64d02cca10"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "90266a395ef35e43d662bb46cee9fcfd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5082529,
"upload_time": "2025-07-31T01:20:33",
"upload_time_iso_8601": "2025-07-31T01:20:33.729186Z",
"url": "https://files.pythonhosted.org/packages/28/9d/2cbe9ca18fbc90848559803c904cdf2ac47b9422da9631ed33425e8abd06/ry-0.0.52-cp313-cp313-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8dfc58c844465da13b2982acc25ac0842ad5858e49998a9c18c9022f1053fd5f",
"md5": "c68a7fc813eb6e47ceb6ee96c9df0cdf",
"sha256": "6cf9f6d850cc06120e6470debf9bca70ac043a21f50db18e091b9c1cf78d04e7"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c68a7fc813eb6e47ceb6ee96c9df0cdf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5278011,
"upload_time": "2025-07-31T01:22:09",
"upload_time_iso_8601": "2025-07-31T01:22:09.034761Z",
"url": "https://files.pythonhosted.org/packages/8d/fc/58c844465da13b2982acc25ac0842ad5858e49998a9c18c9022f1053fd5f/ry-0.0.52-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d84c31222ec5cc6bccf08c8ebe0dc47d527c4d5a4a4f04dfe2f6f1708f5e4f38",
"md5": "2d52d4ab901ef03f46cf215c450befd8",
"sha256": "51aa91a5aabe64c39ab694d99aefa4f9dc47977da6bb2adc763910960501d80d"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "2d52d4ab901ef03f46cf215c450befd8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5259510,
"upload_time": "2025-07-31T01:20:50",
"upload_time_iso_8601": "2025-07-31T01:20:50.757023Z",
"url": "https://files.pythonhosted.org/packages/d8/4c/31222ec5cc6bccf08c8ebe0dc47d527c4d5a4a4f04dfe2f6f1708f5e4f38/ry-0.0.52-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7af94516b15ee8e7a677a6b31c404a0bbc4d8624dc1766caa88ef39c298035c5",
"md5": "c2d0d3685fc5f12ff31bd9d5f0e936c4",
"sha256": "c7f6cd299110cc90e777f83a37205270ab21e07d116036e4b39da675660ce1a4"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "c2d0d3685fc5f12ff31bd9d5f0e936c4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5652544,
"upload_time": "2025-07-31T01:21:06",
"upload_time_iso_8601": "2025-07-31T01:21:06.284478Z",
"url": "https://files.pythonhosted.org/packages/7a/f9/4516b15ee8e7a677a6b31c404a0bbc4d8624dc1766caa88ef39c298035c5/ry-0.0.52-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "92c84bdf9f46f9d6ae964c96398f58352015abb9de2097582de800c67ffb4d79",
"md5": "85bf3846451c42b3636295d360e1e973",
"sha256": "9c0ada91e696e0196d1a40f888853fea7480a45623f42e5a34e8d21152a29944"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "85bf3846451c42b3636295d360e1e973",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5732197,
"upload_time": "2025-07-31T01:21:20",
"upload_time_iso_8601": "2025-07-31T01:21:20.095163Z",
"url": "https://files.pythonhosted.org/packages/92/c8/4bdf9f46f9d6ae964c96398f58352015abb9de2097582de800c67ffb4d79/ry-0.0.52-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1bb3927310e6563d717b030f78da1b35e805145d978d442e7421833e93843de4",
"md5": "4518f5d0466c5e3781b6d43974a57613",
"sha256": "41a9bc5ea1c9989420ce868ba0c63325e7c9f49215cb027415574f130251a139"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313t-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "4518f5d0466c5e3781b6d43974a57613",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5053521,
"upload_time": "2025-07-31T01:20:35",
"upload_time_iso_8601": "2025-07-31T01:20:35.570648Z",
"url": "https://files.pythonhosted.org/packages/1b/b3/927310e6563d717b030f78da1b35e805145d978d442e7421833e93843de4/ry-0.0.52-cp313-cp313t-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2905c78fbe440010369a846127b6fc479ef9d94e9f3927de993d8a074c854afe",
"md5": "18902e07ee7033ae3b9d51d193328aff",
"sha256": "fe51a0055e7e969d5098987d25a258a550c494973a4248cf3acdfe70b1ba3920"
},
"downloads": -1,
"filename": "ry-0.0.52-cp313-cp313t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "18902e07ee7033ae3b9d51d193328aff",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 5247780,
"upload_time": "2025-07-31T01:22:10",
"upload_time_iso_8601": "2025-07-31T01:22:10.478578Z",
"url": "https://files.pythonhosted.org/packages/29/05/c78fbe440010369a846127b6fc479ef9d94e9f3927de993d8a074c854afe/ry-0.0.52-cp313-cp313t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa93ee22f6f24d417a32cc050152574203ed12c36f159d8d0175f3081a156c4d",
"md5": "ae55367c9409e2c936cbaea81c64386a",
"sha256": "f7ba7c4721dbf031e267f85350313d482cfdd56be54c5e85c27485b9ee7e754b"
},
"downloads": -1,
"filename": "ry-0.0.52-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ae55367c9409e2c936cbaea81c64386a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 5614292,
"upload_time": "2025-07-31T01:21:34",
"upload_time_iso_8601": "2025-07-31T01:21:34.969984Z",
"url": "https://files.pythonhosted.org/packages/aa/93/ee22f6f24d417a32cc050152574203ed12c36f159d8d0175f3081a156c4d/ry-0.0.52-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3a333b789c40b6494863e0f03ae5a7bfcd3799997010027949261f104cc2e94c",
"md5": "9beeb4ac2dac0de61f7b2c23e04d6674",
"sha256": "4005e4bdff731f232d50069b4ece77686fa454d00894834c668e6a0cbd3f8ab3"
},
"downloads": -1,
"filename": "ry-0.0.52-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9beeb4ac2dac0de61f7b2c23e04d6674",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 5494739,
"upload_time": "2025-07-31T01:21:48",
"upload_time_iso_8601": "2025-07-31T01:21:48.889666Z",
"url": "https://files.pythonhosted.org/packages/3a/33/3b789c40b6494863e0f03ae5a7bfcd3799997010027949261f104cc2e94c/ry-0.0.52-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ecd8954347857fa25e8e4a36f98d532c13f3c2f2cd29851163abf476954dcbef",
"md5": "5552f4b69dfbc76ea6fa2f8acb8b28aa",
"sha256": "9fd458b88bc440849679d273766d789b8d7d34c6b719dee203dfefe290beb61f"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "5552f4b69dfbc76ea6fa2f8acb8b28aa",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5282572,
"upload_time": "2025-07-31T01:20:52",
"upload_time_iso_8601": "2025-07-31T01:20:52.907532Z",
"url": "https://files.pythonhosted.org/packages/ec/d8/954347857fa25e8e4a36f98d532c13f3c2f2cd29851163abf476954dcbef/ry-0.0.52-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "111adf4bc365a4b58b10503ac6e32d23c2dd6b499fe5559cd1b3f08e40d84b48",
"md5": "7eea1f2b1a1e4c9bd4472727e4312a30",
"sha256": "7ccb9d47eed277657fa0b3652289bd3b09bfe8f2ff4bfe17aed5f9dc55711170"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7eea1f2b1a1e4c9bd4472727e4312a30",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5668431,
"upload_time": "2025-07-31T01:21:36",
"upload_time_iso_8601": "2025-07-31T01:21:36.498521Z",
"url": "https://files.pythonhosted.org/packages/11/1a/df4bc365a4b58b10503ac6e32d23c2dd6b499fe5559cd1b3f08e40d84b48/ry-0.0.52-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bb85ccaa05071e4264927150f9f4daf6cf2c7c76a02e22d55421ddd6fc94c528",
"md5": "9d244cbc65b86bf27b724e1c34cf68ba",
"sha256": "2f72cf09d99a2e340d0686e4a239426a665ea7af0fe54c9b1fe1271e9e08e0b4"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "9d244cbc65b86bf27b724e1c34cf68ba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5690356,
"upload_time": "2025-07-31T01:21:07",
"upload_time_iso_8601": "2025-07-31T01:21:07.833372Z",
"url": "https://files.pythonhosted.org/packages/bb/85/ccaa05071e4264927150f9f4daf6cf2c7c76a02e22d55421ddd6fc94c528/ry-0.0.52-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7b2e1c83fa965858489067efe9a237a0f0252924cfd29653472fadd5d7c7c715",
"md5": "9c7b4caa2efcc59cecdfde1b9ef4ac5b",
"sha256": "9c15d70c10f263851d865d1f9c6aed7c83daa46a635a057c6ff9e76389642b63"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "9c7b4caa2efcc59cecdfde1b9ef4ac5b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5755981,
"upload_time": "2025-07-31T01:21:21",
"upload_time_iso_8601": "2025-07-31T01:21:21.746740Z",
"url": "https://files.pythonhosted.org/packages/7b/2e/1c83fa965858489067efe9a237a0f0252924cfd29653472fadd5d7c7c715/ry-0.0.52-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3cd38cb0c11a2e99cabf79486731670e7a62101527a8adb7fb9e7b01b5889278",
"md5": "7cc8951b6d268778aa14fd7a6316f44a",
"sha256": "5c849c1cf5104729244cc63bd02bc888845af050f8a453e1ca478f4d85f65e24"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7cc8951b6d268778aa14fd7a6316f44a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5521758,
"upload_time": "2025-07-31T01:21:50",
"upload_time_iso_8601": "2025-07-31T01:21:50.719992Z",
"url": "https://files.pythonhosted.org/packages/3c/d3/8cb0c11a2e99cabf79486731670e7a62101527a8adb7fb9e7b01b5889278/ry-0.0.52-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a98d10f02876cbecda9a954efd378c0466108ca0b020ec6f3f25c4b70435d4c4",
"md5": "68d79656f964752f9969cbd39e112336",
"sha256": "fb38a6b470547c17602b6cac0bece6c05869fd7131e6782c82fd3dd0d87baffe"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "68d79656f964752f9969cbd39e112336",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5099842,
"upload_time": "2025-07-31T01:20:37",
"upload_time_iso_8601": "2025-07-31T01:20:37.330725Z",
"url": "https://files.pythonhosted.org/packages/a9/8d/10f02876cbecda9a954efd378c0466108ca0b020ec6f3f25c4b70435d4c4/ry-0.0.52-cp39-cp39-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa62df97a117b546aaf3e7535594db2c268be68f714ef4f19b37911d42bc5dd1",
"md5": "f4952b7c7894c6bcdbf2e271793dc4c3",
"sha256": "ee739375105b6ed20cd6dc9dedd9c8b803f712118f4bd85f90186fc3933d3f9d"
},
"downloads": -1,
"filename": "ry-0.0.52-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "f4952b7c7894c6bcdbf2e271793dc4c3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 5294860,
"upload_time": "2025-07-31T01:22:12",
"upload_time_iso_8601": "2025-07-31T01:22:12.367964Z",
"url": "https://files.pythonhosted.org/packages/aa/62/df97a117b546aaf3e7535594db2c268be68f714ef4f19b37911d42bc5dd1/ry-0.0.52-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "48c92a8f0bee1f9c63ac6b239a61b37c29413fef88e1a876846392188819d7ff",
"md5": "463ee88357bdd38e352d425dd7885f82",
"sha256": "c47f03707f3eaaa14dba2c3ecd582b0a169c780d0e492babb911832ed8fb0536"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "463ee88357bdd38e352d425dd7885f82",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5276489,
"upload_time": "2025-07-31T01:20:54",
"upload_time_iso_8601": "2025-07-31T01:20:54.319643Z",
"url": "https://files.pythonhosted.org/packages/48/c9/2a8f0bee1f9c63ac6b239a61b37c29413fef88e1a876846392188819d7ff/ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ab786a11453ea3cea6339663c62a0ebbf45306b945de688cb392c42ea63d7caf",
"md5": "b220a872fc13b7c4746677f01bc25780",
"sha256": "4ed5e8f8ac9f1c4f336a4f200e2b967f349bfa934fbdedd2b9f23562c65abf60"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b220a872fc13b7c4746677f01bc25780",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5657437,
"upload_time": "2025-07-31T01:21:38",
"upload_time_iso_8601": "2025-07-31T01:21:38.511975Z",
"url": "https://files.pythonhosted.org/packages/ab/78/6a11453ea3cea6339663c62a0ebbf45306b945de688cb392c42ea63d7caf/ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f5bea43867db13c0fb186e731a8d971eff06f8f8b1508374efe7c2d3a0ffff01",
"md5": "4e2e47a162abf7891818eabfe885bb73",
"sha256": "35857271b1f7889b39cce4c0ece0284374481a44b640a07ceea43f2d8092fa2e"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "4e2e47a162abf7891818eabfe885bb73",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5688825,
"upload_time": "2025-07-31T01:21:09",
"upload_time_iso_8601": "2025-07-31T01:21:09.332401Z",
"url": "https://files.pythonhosted.org/packages/f5/be/a43867db13c0fb186e731a8d971eff06f8f8b1508374efe7c2d3a0ffff01/ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1e656adcb9127451fc57788c9cbf5cbed89a9f2cda292dadf1b91b73cef932a1",
"md5": "e948aab62639b8a7d30b5ab1520d8171",
"sha256": "5a5e2422401d1b8d0099d15e58fcd645e3c882bb48836e94645ec75777776497"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "e948aab62639b8a7d30b5ab1520d8171",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5753900,
"upload_time": "2025-07-31T01:21:23",
"upload_time_iso_8601": "2025-07-31T01:21:23.210840Z",
"url": "https://files.pythonhosted.org/packages/1e/65/6adcb9127451fc57788c9cbf5cbed89a9f2cda292dadf1b91b73cef932a1/ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f8989c72b028a7801d5acb6f7db7d06ce4252d28f1ace7d55d9b8f09a3b5c078",
"md5": "2cd1155285a15c1a521cf95a5a60423a",
"sha256": "bcae278715a3581e4088287ea3b380571cfad396435f99772bef3099935f510e"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2cd1155285a15c1a521cf95a5a60423a",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5517187,
"upload_time": "2025-07-31T01:21:52",
"upload_time_iso_8601": "2025-07-31T01:21:52.308247Z",
"url": "https://files.pythonhosted.org/packages/f8/98/9c72b028a7801d5acb6f7db7d06ce4252d28f1ace7d55d9b8f09a3b5c078/ry-0.0.52-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5bc5ff9ebae4a40ebe08a80b1e4d724f365a063685c04287c6bb38cabb264c85",
"md5": "8567ad28f128f635880c0cc214812f20",
"sha256": "71edac3702704ce4bbdd9c292e1232d953a020b3395a3080708f461746d2a247"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "8567ad28f128f635880c0cc214812f20",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5100401,
"upload_time": "2025-07-31T01:20:38",
"upload_time_iso_8601": "2025-07-31T01:20:38.679827Z",
"url": "https://files.pythonhosted.org/packages/5b/c5/ff9ebae4a40ebe08a80b1e4d724f365a063685c04287c6bb38cabb264c85/ry-0.0.52-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b925b4ec7cf6cf33d57abbed9edc0b43df4358627b77f605490748443e0afa9",
"md5": "b0985ce0b9dd345a76495c85d8521692",
"sha256": "25f82dfc947e63ecf6b6e388c6527e08968a8384e26a112e7caa418b91e9f8fb"
},
"downloads": -1,
"filename": "ry-0.0.52-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b0985ce0b9dd345a76495c85d8521692",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 5295604,
"upload_time": "2025-07-31T01:22:14",
"upload_time_iso_8601": "2025-07-31T01:22:14.503677Z",
"url": "https://files.pythonhosted.org/packages/2b/92/5b4ec7cf6cf33d57abbed9edc0b43df4358627b77f605490748443e0afa9/ry-0.0.52-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8880409cd660ff4e2dd6f5c6c3651c761030dccc9a524c3568e01bd53480768f",
"md5": "7e33fa9d3397a4110d7372b96bf3fe99",
"sha256": "38fe3df480621585ee9d27db7396edcd126a0978d1ee28ca50005a6bbccee70b"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "7e33fa9d3397a4110d7372b96bf3fe99",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5276937,
"upload_time": "2025-07-31T01:20:55",
"upload_time_iso_8601": "2025-07-31T01:20:55.960825Z",
"url": "https://files.pythonhosted.org/packages/88/80/409cd660ff4e2dd6f5c6c3651c761030dccc9a524c3568e01bd53480768f/ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "25704d9a9833777f9ad9909ba1d550dd8691a1caf941d5c66a17ab6e8a921b01",
"md5": "b7d08a91337c83d50f2a98117b10d08b",
"sha256": "1d37e1b54bf9110b9d71752031ec16cc544f1d35a39951e76f0a1f823b058c3d"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b7d08a91337c83d50f2a98117b10d08b",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5657540,
"upload_time": "2025-07-31T01:21:40",
"upload_time_iso_8601": "2025-07-31T01:21:40.494745Z",
"url": "https://files.pythonhosted.org/packages/25/70/4d9a9833777f9ad9909ba1d550dd8691a1caf941d5c66a17ab6e8a921b01/ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe329ca5c5b6897c997fcaf0f0f9bd83f7c916171cf1773df6bc2925d8e2fc90",
"md5": "ccc3e0c7a9e20fef7b41473d95b5032f",
"sha256": "eb1205d1f66500e8ecfe297eb56c936d9af04497430329ed6310bacbda19cd03"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ccc3e0c7a9e20fef7b41473d95b5032f",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5688722,
"upload_time": "2025-07-31T01:21:10",
"upload_time_iso_8601": "2025-07-31T01:21:10.784111Z",
"url": "https://files.pythonhosted.org/packages/fe/32/9ca5c5b6897c997fcaf0f0f9bd83f7c916171cf1773df6bc2925d8e2fc90/ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2af2993c9bc5f87aa0fdc86dd8a5e4ed4558a0f0271709ed0513acacc2f3260e",
"md5": "2a8a68652525585a6f027508ecef6561",
"sha256": "45f519bd690d655dabb2b50edb06a13e3fa3cb945e30d1cea03309a8678851a1"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "2a8a68652525585a6f027508ecef6561",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5752285,
"upload_time": "2025-07-31T01:21:25",
"upload_time_iso_8601": "2025-07-31T01:21:25.045763Z",
"url": "https://files.pythonhosted.org/packages/2a/f2/993c9bc5f87aa0fdc86dd8a5e4ed4558a0f0271709ed0513acacc2f3260e/ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9eeeaecd402ca40cf840b3eddf7615796b460988a4cc150accd9ea054f4e6f73",
"md5": "e38a1645f3bdf94753b0caa1cfa57410",
"sha256": "d8c9a24a64659db404082210f917da098d0425c9d9e4a051f4bffc58a8696aeb"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e38a1645f3bdf94753b0caa1cfa57410",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5517309,
"upload_time": "2025-07-31T01:21:53",
"upload_time_iso_8601": "2025-07-31T01:21:53.757737Z",
"url": "https://files.pythonhosted.org/packages/9e/ee/aecd402ca40cf840b3eddf7615796b460988a4cc150accd9ea054f4e6f73/ry-0.0.52-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8fcb22b57ebf834d8ed2af23cfd538d04501d66bc7b368719e3287dc3b7ea254",
"md5": "487a636ba06391bcfcde48de8ba686bc",
"sha256": "6f3b081e1e0e9ad23790cded2b00c763b6689e2d97df6e962c46700ea1649180"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "487a636ba06391bcfcde48de8ba686bc",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5100589,
"upload_time": "2025-07-31T01:20:40",
"upload_time_iso_8601": "2025-07-31T01:20:40.349581Z",
"url": "https://files.pythonhosted.org/packages/8f/cb/22b57ebf834d8ed2af23cfd538d04501d66bc7b368719e3287dc3b7ea254/ry-0.0.52-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a198dfd70be47ef43bb998fc9a538402c7ee328872bf93bc29a7f70e2f577c9b",
"md5": "92c4a22fa068dda7a4a62ee66f4cea8f",
"sha256": "426280bac0331c495a69e218fb1498d2eff74c80561b3aa45b5114d259f49e33"
},
"downloads": -1,
"filename": "ry-0.0.52-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "92c4a22fa068dda7a4a62ee66f4cea8f",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 5295744,
"upload_time": "2025-07-31T01:22:15",
"upload_time_iso_8601": "2025-07-31T01:22:15.971366Z",
"url": "https://files.pythonhosted.org/packages/a1/98/dfd70be47ef43bb998fc9a538402c7ee328872bf93bc29a7f70e2f577c9b/ry-0.0.52-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fdb1822d89b88a786f8a5cf62346795aa1660fdc5fbdeafe0d9f056cbdc4ad35",
"md5": "f425f20fb7d91fedd9d2521b297e0848",
"sha256": "ca5d6295a235f3c7b146a18c06be144bac09c166fe86e0b06ac6fbcbc3b093ff"
},
"downloads": -1,
"filename": "ry-0.0.52-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "f425f20fb7d91fedd9d2521b297e0848",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 5276271,
"upload_time": "2025-07-31T01:20:57",
"upload_time_iso_8601": "2025-07-31T01:20:57.894684Z",
"url": "https://files.pythonhosted.org/packages/fd/b1/822d89b88a786f8a5cf62346795aa1660fdc5fbdeafe0d9f056cbdc4ad35/ry-0.0.52-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4f0d4eb5bbf293a2f8999fded489993f37d12762e69a8db37858d35fff6c111f",
"md5": "0d214518307f29f46770a9771ba8e7d9",
"sha256": "7651db43ba79bbd8b42070b20f203192c1e8578bbdc5533c0c53ac15d22573d9"
},
"downloads": -1,
"filename": "ry-0.0.52-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "0d214518307f29f46770a9771ba8e7d9",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 5688114,
"upload_time": "2025-07-31T01:21:12",
"upload_time_iso_8601": "2025-07-31T01:21:12.179246Z",
"url": "https://files.pythonhosted.org/packages/4f/0d/4eb5bbf293a2f8999fded489993f37d12762e69a8db37858d35fff6c111f/ry-0.0.52-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aac76864b8cae122677bfe45b7791a1572f6c18e8751fc7fba8458e30a5e60d0",
"md5": "9a4c5e09567231db65bf6de1222b61b1",
"sha256": "df767bb003aef7fcbaa78629fb00d684c82aa81d7989f8595bac76c30afaa687"
},
"downloads": -1,
"filename": "ry-0.0.52-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "9a4c5e09567231db65bf6de1222b61b1",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 5754188,
"upload_time": "2025-07-31T01:21:27",
"upload_time_iso_8601": "2025-07-31T01:21:27.022156Z",
"url": "https://files.pythonhosted.org/packages/aa/c7/6864b8cae122677bfe45b7791a1572f6c18e8751fc7fba8458e30a5e60d0/ry-0.0.52-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3eba9c54c0ce61fe5a6e4911b7705cda45c6576a5351c17d008c9093b5ebd61",
"md5": "cca6a60347eed51efbd5f3f9e8846f52",
"sha256": "edac3e4b9f21594d2d8c2c309647d399dfe4989f0c81ed1dac56f1f447fd12ff"
},
"downloads": -1,
"filename": "ry-0.0.52-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "cca6a60347eed51efbd5f3f9e8846f52",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 5099093,
"upload_time": "2025-07-31T01:20:42",
"upload_time_iso_8601": "2025-07-31T01:20:42.283517Z",
"url": "https://files.pythonhosted.org/packages/e3/eb/a9c54c0ce61fe5a6e4911b7705cda45c6576a5351c17d008c9093b5ebd61/ry-0.0.52-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1695bf3bdb15d669d3420b33c911c1005922d2abdac5783a15a22de5b8785641",
"md5": "26baf2e7406c1e79ff93bceaae0cbf80",
"sha256": "354d8337632b832407e7c498e9d5894364029d7911ed02d55406004ea2a77ecf"
},
"downloads": -1,
"filename": "ry-0.0.52-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "26baf2e7406c1e79ff93bceaae0cbf80",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 5294347,
"upload_time": "2025-07-31T01:22:17",
"upload_time_iso_8601": "2025-07-31T01:22:17.468901Z",
"url": "https://files.pythonhosted.org/packages/16/95/bf3bdb15d669d3420b33c911c1005922d2abdac5783a15a22de5b8785641/ry-0.0.52-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-31 01:20:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jessekrubin",
"github_project": "ry",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ry"
}