# RocksQ
An inproc RocksDB-based queue with Python bindings. It is implemented in Rust.
Features:
- max capacity limit in number of elements;
- size calculation based on filesystem space usage;
- length calculation based on number of elements;
- supports only bytes-like objects;
- can operate in a multithreaded environment efficiently (push and pop methods can release GIL if necessary);
- keeps the state between restarts;
- two implementations: blocking and nonblocking;
What is not supported:
- pub/sub is not supported intentionally (implement it on top of RocksQ if necessary);
- TTL is not supported intentionally (implement it on top of RocksQ if necessary).
## Implementation details
It works on RocksDB and uses a single column family. The keys are 64-bit integers, the values are byte arrays. The keys are generated by incrementing a counter. The read and write counters are stored in a separate key-value pairs.
It is implemented in Rust and PyO3, thus allows to release GIL when necessary. The library does not require external dependencies installed in the environment.
## Supported Platforms and Python Versions
**Windows**: Python versions: 3.7-3.12.
**Linux**: ManyLinux Python versions: 3.7-3.12. CI does not build for PyPy, but it should work if you build it manually.
**MacOS**: Currently, I do not have MacOS environment to debug the build process in MacOS, all volounteers are welcome.
## Installation
```
pip install rocksq
```
## Usage
See the examples in the [python](https://github.com/insight-platform/RocksQ/tree/main/python) directory.
API docs are located at: [https://insight-platform.github.io/RocksQ/](https://insight-platform.github.io/RocksQ/).
## Performance
The performance is mostly limited by the throughput of the underlying filesystem. The queue is able to saturate the throughput of the filesystem.
Raw data
{
"_id": null,
"home_page": "https://github.com/insight-platform/RocksQ",
"name": "rocksq",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "database,queue,persistent,rocksdb,python",
"author": "Ivan Kudriavtsev <ivan.a.kudryavtsev@gmail.com>",
"author_email": "Ivan Kudriavtsev <ivan.a.kudryavtsev@gmail.com>",
"download_url": null,
"platform": null,
"description": "# RocksQ\n\nAn inproc RocksDB-based queue with Python bindings. It is implemented in Rust.\n\nFeatures:\n\n- max capacity limit in number of elements;\n- size calculation based on filesystem space usage;\n- length calculation based on number of elements;\n- supports only bytes-like objects;\n- can operate in a multithreaded environment efficiently (push and pop methods can release GIL if necessary);\n- keeps the state between restarts;\n- two implementations: blocking and nonblocking;\n\nWhat is not supported:\n\n- pub/sub is not supported intentionally (implement it on top of RocksQ if necessary);\n- TTL is not supported intentionally (implement it on top of RocksQ if necessary).\n\n## Implementation details\n\nIt works on RocksDB and uses a single column family. The keys are 64-bit integers, the values are byte arrays. The keys are generated by incrementing a counter. The read and write counters are stored in a separate key-value pairs.\n\nIt is implemented in Rust and PyO3, thus allows to release GIL when necessary. The library does not require external dependencies installed in the environment.\n\n## Supported Platforms and Python Versions\n\n**Windows**: Python versions: 3.7-3.12.\n\n**Linux**: ManyLinux Python versions: 3.7-3.12. CI does not build for PyPy, but it should work if you build it manually.\n\n**MacOS**: Currently, I do not have MacOS environment to debug the build process in MacOS, all volounteers are welcome.\n\n## Installation\n\n```\npip install rocksq\n```\n\n## Usage\n\nSee the examples in the [python](https://github.com/insight-platform/RocksQ/tree/main/python) directory. \n\nAPI docs are located at: [https://insight-platform.github.io/RocksQ/](https://insight-platform.github.io/RocksQ/).\n\n## Performance\n\nThe performance is mostly limited by the throughput of the underlying filesystem. The queue is able to saturate the throughput of the filesystem.\n\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Rust persistent queue based on RocksDB with Python bindings",
"version": "0.2.4",
"project_urls": {
"Homepage": "https://github.com/insight-platform/RocksQ",
"Source Code": "https://github.com/insight-platform/RocksQ"
},
"split_keywords": [
"database",
"queue",
"persistent",
"rocksdb",
"python"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e9ae80e63e12129f162a5b56f90793585d0180f51a2904be56a967b1af1a7763",
"md5": "0afe33a0fb9a883e95033abcf8cb92d0",
"sha256": "b56d2beb7f82aea722e379ae6c90f901ba4b11355f4bc7f018ff70de71c85677"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp310-cp310-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "0afe33a0fb9a883e95033abcf8cb92d0",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 4004475,
"upload_time": "2024-03-03T16:17:30",
"upload_time_iso_8601": "2024-03-03T16:17:30.021646Z",
"url": "https://files.pythonhosted.org/packages/e9/ae/80e63e12129f162a5b56f90793585d0180f51a2904be56a967b1af1a7763/rocksq-0.2.4-cp310-cp310-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "acb4845c93d35f015472882381487249a42a02023594daf8afdd2b5091af52ae",
"md5": "17f05548c680297ac87d9e340046d84a",
"sha256": "4257df81f93c59630e56705eab477f96853ecf9cc02d674cff29ed4d8be38595"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "17f05548c680297ac87d9e340046d84a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 4200374,
"upload_time": "2024-03-03T16:09:54",
"upload_time_iso_8601": "2024-03-03T16:09:54.017375Z",
"url": "https://files.pythonhosted.org/packages/ac/b4/845c93d35f015472882381487249a42a02023594daf8afdd2b5091af52ae/rocksq-0.2.4-cp310-cp310-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3363b5d7d1e154e1378cfad6a598b14cc8ea5bf25e4b9fcdf1c1671d9e7243db",
"md5": "f3d9756325c739110ae7154e91a32cdc",
"sha256": "a4277eb93da6360e28d7bb551d588cf12886c62a2ad8ce85af4eed847a13aea0"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f3d9756325c739110ae7154e91a32cdc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2155758,
"upload_time": "2024-03-03T16:11:57",
"upload_time_iso_8601": "2024-03-03T16:11:57.765787Z",
"url": "https://files.pythonhosted.org/packages/33/63/b5d7d1e154e1378cfad6a598b14cc8ea5bf25e4b9fcdf1c1671d9e7243db/rocksq-0.2.4-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4509d420e8f2fd240602467d421b9a1231010c46fb8fca9f496f7ff8430146ee",
"md5": "5501b2e1976f00c43ce0adbb9b15b6bc",
"sha256": "8ad38dc546a7dd1de94957cea333053e7615d14e48a0267fae179922f47f443f"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp311-cp311-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "5501b2e1976f00c43ce0adbb9b15b6bc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 4005425,
"upload_time": "2024-03-03T16:17:37",
"upload_time_iso_8601": "2024-03-03T16:17:37.226968Z",
"url": "https://files.pythonhosted.org/packages/45/09/d420e8f2fd240602467d421b9a1231010c46fb8fca9f496f7ff8430146ee/rocksq-0.2.4-cp311-cp311-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54c842040c2682c210496f9b44aec766c48e7f719ea4b7a67c63a60515189c60",
"md5": "5a982d7175ed4d15d6793400295f83ba",
"sha256": "93000556742f689daf449503fc39abdac241f0dc4bd9bb5546c561ae47efc4fd"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "5a982d7175ed4d15d6793400295f83ba",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 4200162,
"upload_time": "2024-03-03T16:10:01",
"upload_time_iso_8601": "2024-03-03T16:10:01.315622Z",
"url": "https://files.pythonhosted.org/packages/54/c8/42040c2682c210496f9b44aec766c48e7f719ea4b7a67c63a60515189c60/rocksq-0.2.4-cp311-cp311-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cca4a7d658fe18d66ee58bd7afb90e33ab4ece7b654ae70bcf495aa29b3e3230",
"md5": "f99a0e88b74c2ae60c89b7949e8212df",
"sha256": "7135cf49ec6b28bd1e5fcb8ee9ab524a640feb20b09354b3ae639175350d8f01"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f99a0e88b74c2ae60c89b7949e8212df",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2155906,
"upload_time": "2024-03-03T16:11:59",
"upload_time_iso_8601": "2024-03-03T16:11:59.986081Z",
"url": "https://files.pythonhosted.org/packages/cc/a4/a7d658fe18d66ee58bd7afb90e33ab4ece7b654ae70bcf495aa29b3e3230/rocksq-0.2.4-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3cacb13045eefaea40b0f4f69f487d4dfc84748e9609738c35cc5cf5ccc8af02",
"md5": "530cfdff37a8dc08c21dec5dabd3342f",
"sha256": "25dfa410fe5c4195180fdbced93eff85b3f0500fe5b2e061ef8cdb98e3271898"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp312-cp312-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "530cfdff37a8dc08c21dec5dabd3342f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 4003681,
"upload_time": "2024-03-03T16:17:44",
"upload_time_iso_8601": "2024-03-03T16:17:44.237220Z",
"url": "https://files.pythonhosted.org/packages/3c/ac/b13045eefaea40b0f4f69f487d4dfc84748e9609738c35cc5cf5ccc8af02/rocksq-0.2.4-cp312-cp312-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d008fb50fbc8216ed720dea4c2b625b632faa921db41ae6fd96f567cc4218565",
"md5": "63b546b9cb0ce135b910d6a1efe0a0f0",
"sha256": "31d231c75f6972ecf9f5c37d27f6e0ef78c26dc3990ce74e5a437bfa0e23fffe"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "63b546b9cb0ce135b910d6a1efe0a0f0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 4198711,
"upload_time": "2024-03-03T16:10:05",
"upload_time_iso_8601": "2024-03-03T16:10:05.429604Z",
"url": "https://files.pythonhosted.org/packages/d0/08/fb50fbc8216ed720dea4c2b625b632faa921db41ae6fd96f567cc4218565/rocksq-0.2.4-cp312-cp312-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cb3f23e0e5b9bbc968c6e00a223642926c20a04fabc99657c8de57b528709ee6",
"md5": "2d77cbdc0a84bc20dab093258b775208",
"sha256": "08a97d0e17db88c3f17aa463dd82bb88f1d0d5170ae210ca7ae136acd65ca981"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "2d77cbdc0a84bc20dab093258b775208",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2156842,
"upload_time": "2024-03-03T16:12:02",
"upload_time_iso_8601": "2024-03-03T16:12:02.262535Z",
"url": "https://files.pythonhosted.org/packages/cb/3f/23e0e5b9bbc968c6e00a223642926c20a04fabc99657c8de57b528709ee6/rocksq-0.2.4-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b68b534c5878cea85321f69e956d0ba41149d2f9ea1b2080fb6fc146f8cbf2ab",
"md5": "6e3295bd9fd1dfacdd2c1839c29fe083",
"sha256": "ef2b642b07e4c27d6083d5f198e69ce3d46e4bd1af748c6af763d20d9abc9afe"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp38-cp38-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "6e3295bd9fd1dfacdd2c1839c29fe083",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 4004461,
"upload_time": "2024-03-03T16:17:51",
"upload_time_iso_8601": "2024-03-03T16:17:51.668645Z",
"url": "https://files.pythonhosted.org/packages/b6/8b/534c5878cea85321f69e956d0ba41149d2f9ea1b2080fb6fc146f8cbf2ab/rocksq-0.2.4-cp38-cp38-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e426c3e65afb7530bcc367a088787974ef3159c36025c7f807b6636d8757238",
"md5": "a477f552fbd2d1219724eddd2aff6988",
"sha256": "57d77cfe5902197ffae0dc465b9a9f409759e29e6a55b3e7fb4f218e3958770a"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp38-cp38-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "a477f552fbd2d1219724eddd2aff6988",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 4198954,
"upload_time": "2024-03-03T16:10:09",
"upload_time_iso_8601": "2024-03-03T16:10:09.924839Z",
"url": "https://files.pythonhosted.org/packages/0e/42/6c3e65afb7530bcc367a088787974ef3159c36025c7f807b6636d8757238/rocksq-0.2.4-cp38-cp38-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dede9f5bcbb4aa2e32d1a2178baf90cb8c3e9c4420ae12846e60e131c38ee66e",
"md5": "676a02e2ca95a1596a73981b563235f1",
"sha256": "b07098bd1d269fa2cb5ca65ab83d6cb5d91d5a024aa1ed5f202383cff1933b20"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "676a02e2ca95a1596a73981b563235f1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2155857,
"upload_time": "2024-03-03T16:12:03",
"upload_time_iso_8601": "2024-03-03T16:12:03.944277Z",
"url": "https://files.pythonhosted.org/packages/de/de/9f5bcbb4aa2e32d1a2178baf90cb8c3e9c4420ae12846e60e131c38ee66e/rocksq-0.2.4-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f126b6ad7d69253ad88a876e9a23885061ca823a79289a6daf14f7f3d228d3d",
"md5": "2617b7932c0a562364a27e17e5d427f6",
"sha256": "407850bf24306e9850983458157ecc477248e7d4c979a6d2f4f2f04b87859540"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp39-cp39-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "2617b7932c0a562364a27e17e5d427f6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 4005284,
"upload_time": "2024-03-03T16:17:58",
"upload_time_iso_8601": "2024-03-03T16:17:58.011542Z",
"url": "https://files.pythonhosted.org/packages/7f/12/6b6ad7d69253ad88a876e9a23885061ca823a79289a6daf14f7f3d228d3d/rocksq-0.2.4-cp39-cp39-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7f855726452a83725c9d245212a0ae9aba60af35261819850c10d7871b0b2a0b",
"md5": "b55ad4ea66d1c395880c00c2a81c798a",
"sha256": "1778bd52207d315f4d6d30712d50c5294776e675a73b100808eb3c7208586743"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "b55ad4ea66d1c395880c00c2a81c798a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 4200814,
"upload_time": "2024-03-03T16:10:13",
"upload_time_iso_8601": "2024-03-03T16:10:13.428294Z",
"url": "https://files.pythonhosted.org/packages/7f/85/5726452a83725c9d245212a0ae9aba60af35261819850c10d7871b0b2a0b/rocksq-0.2.4-cp39-cp39-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "672666fb4536526a867a0e0ba21ac51c20ab5f474ef115d74b212b40b35020b4",
"md5": "772d5c7c9cb42866c00f513ea9edd99b",
"sha256": "5fd18326d006d5ea608cd9a45e9a8ea9647345b15f0960765e005f2c055efa6e"
},
"downloads": -1,
"filename": "rocksq-0.2.4-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "772d5c7c9cb42866c00f513ea9edd99b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2156120,
"upload_time": "2024-03-03T16:12:06",
"upload_time_iso_8601": "2024-03-03T16:12:06.206243Z",
"url": "https://files.pythonhosted.org/packages/67/26/66fb4536526a867a0e0ba21ac51c20ab5f474ef115d74b212b40b35020b4/rocksq-0.2.4-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "01a06cd1f692aabb800265debed112046cd32ef88c532141e537b62b5a432f05",
"md5": "e6d327f02e2a88e8b74c68f4b5a940fb",
"sha256": "d3200bd9633500366ca1d65a202cfa3dc273b867fd5577efb196f9a140a0f7ae"
},
"downloads": -1,
"filename": "rocksq-0.2.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "e6d327f02e2a88e8b74c68f4b5a940fb",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 4004372,
"upload_time": "2024-03-03T16:18:02",
"upload_time_iso_8601": "2024-03-03T16:18:02.112634Z",
"url": "https://files.pythonhosted.org/packages/01/a0/6cd1f692aabb800265debed112046cd32ef88c532141e537b62b5a432f05/rocksq-0.2.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9d0ba49213bb34a2320b34515043c7540935541e0be1d40b75a81003009636ee",
"md5": "def32a15de56efee7090551da9c229b8",
"sha256": "f3129546cff4565170c694881ff2aa310422e762350e66f5ac87b28c35452562"
},
"downloads": -1,
"filename": "rocksq-0.2.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "def32a15de56efee7090551da9c229b8",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 4199213,
"upload_time": "2024-03-03T16:10:18",
"upload_time_iso_8601": "2024-03-03T16:10:18.047896Z",
"url": "https://files.pythonhosted.org/packages/9d/0b/a49213bb34a2320b34515043c7540935541e0be1d40b75a81003009636ee/rocksq-0.2.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "11fd528a7b53c7cb650a8d96751b7ef1763fe3a77b2546d08d950aa0442a3fd0",
"md5": "a2f5e9e109e4df0a371ef21768f9adb7",
"sha256": "c87bd501502293e76575da4cd622984b6386988887254034b73853a2e711d5d2"
},
"downloads": -1,
"filename": "rocksq-0.2.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a2f5e9e109e4df0a371ef21768f9adb7",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 4004223,
"upload_time": "2024-03-03T16:18:09",
"upload_time_iso_8601": "2024-03-03T16:18:09.691681Z",
"url": "https://files.pythonhosted.org/packages/11/fd/528a7b53c7cb650a8d96751b7ef1763fe3a77b2546d08d950aa0442a3fd0/rocksq-0.2.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db40f1d65ef2985aee42dedcbffe157dbe9d6253bc2f3eb24a44cce4aa65b95d",
"md5": "fadf9466c8331cd62d3d87cbc2661d24",
"sha256": "2ea348ed05af5b170c59e774648d91cf648381dab668f41a00f6b6043a9ea641"
},
"downloads": -1,
"filename": "rocksq-0.2.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "fadf9466c8331cd62d3d87cbc2661d24",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.8",
"size": 4198620,
"upload_time": "2024-03-03T16:10:21",
"upload_time_iso_8601": "2024-03-03T16:10:21.559795Z",
"url": "https://files.pythonhosted.org/packages/db/40/f1d65ef2985aee42dedcbffe157dbe9d6253bc2f3eb24a44cce4aa65b95d/rocksq-0.2.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ba5e96b91a85f9979544e61cf9d24e59c57d0f2ec73b6c53c7713b73c8acd2ac",
"md5": "f6350228b8d27221a2c2e10889f67027",
"sha256": "e47482d032edf9b20f41875d23fd2eb85b7306545bca4b7fee66dae6d63456b4"
},
"downloads": -1,
"filename": "rocksq-0.2.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "f6350228b8d27221a2c2e10889f67027",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 4003826,
"upload_time": "2024-03-03T16:18:14",
"upload_time_iso_8601": "2024-03-03T16:18:14.815943Z",
"url": "https://files.pythonhosted.org/packages/ba/5e/96b91a85f9979544e61cf9d24e59c57d0f2ec73b6c53c7713b73c8acd2ac/rocksq-0.2.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d60c0ccb74399848005fb5233277b52993858d0bf83d2265b31949832bde9c48",
"md5": "cdc5c40e4e0add0b24b89e9361677ca4",
"sha256": "48c95cb341a4841c3664cf76c62409b9e1d48e3197b7a400b0dae15ed5a31911"
},
"downloads": -1,
"filename": "rocksq-0.2.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "cdc5c40e4e0add0b24b89e9361677ca4",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.8",
"size": 4198974,
"upload_time": "2024-03-03T16:10:26",
"upload_time_iso_8601": "2024-03-03T16:10:26.899368Z",
"url": "https://files.pythonhosted.org/packages/d6/0c/0ccb74399848005fb5233277b52993858d0bf83d2265b31949832bde9c48/rocksq-0.2.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-03 16:17:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "insight-platform",
"github_project": "RocksQ",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rocksq"
}