Skip to main content

A modern, high-performance asyncio event loop implementation written from scratch in Rust

Project description

VeloxLoop

PyPI version Python versions License

VeloxLoop — A modern, high-performance asyncio event loop implementation written from scratch in Rust using PyO3, tokio and io-uring crate.

Velox is Latin for "swift" or "rapid" — reflecting the goal of delivering significantly faster I/O and lower overhead than the default selector event loop while remaining fully compatible with the standard asyncio API.

Why VeloxLoop?

  • Built in Rust for memory safety, zero-cost abstractions, and exceptional performance.
  • Powered by the lightweight and modern io-uring and tokio crate for cross-platform epoll/kqueue/IOCP support.
  • Completely independent design — no shared code or direct architectural overlap with existing projects (including RLoop, uvloop, or others).
  • Focus on clean, efficient readiness handling, minimal overhead, and excellent cross-platform behavior.
  • Early results show strong potential for outperforming current alternatives.

Status

Pre-alpha / Work in Progress
VeloxLoop is under active development. Basic socket I/O and timers are functional, but many asyncio features are still being implemented.
Not yet suitable for production — intended for experimentation, testing, and contributions.

Installation

VeloxLoop will be distributed as pre-built wheels for Linux, macOS, and Windows via PyPI.

pip install veloxloop

Missing Features / Roadmap

The following asyncio features are not yet implemented and are planned for future development:

Core Event Loop Features

  • Async context managers - Full support for async with on loop methods

Network & Transport Layer

  • Unix domain sockets - Support for AF_UNIX sockets
  • Unix pipes - connect_read_pipe() and connect_write_pipe()

Subprocess Management

  • subprocess_exec() - Execute shell commands asynchronously
  • subprocess_shell() - Shell command execution

Signal Handling

  • add_signal_handler() - Register signal callbacks (Unix)
  • remove_signal_handler() - Unregister signal callbacks
  • Signal integration - Proper Ctrl+C and signal handling

Advanced I/O

  • File descriptor passing - Passing file descriptors between processes
  • connect_accepted_socket() - Create transport from accepted socket

Platform-Specific Features

  • Windows named pipes - Windows IPC support
  • Windows IOCP optimizations - Better Windows performance
  • macOS/BSD kqueue optimizations - Platform-specific tuning

Performance & Diagnostics

  • Slow callback warnings - Debug mode performance monitoring
  • Loop instrumentation - Detailed metrics and statistics
  • Zero-copy operations - Minimize data copying where possible

Compatibility & Standards

  • PEP 567 context variables - Full context support in all callbacks
  • ProactorEventLoop equivalence - Windows proactor-style operations

Benchmarks

VeloxLoop includes a comprehensive benchmark suite to compare performance against asyncio and uvloop. The benchmarks measure:

  • Raw socket performance - TCP echo using sock_recv/sock_sendall
  • Stream performance - TCP echo using asyncio.StreamReader/StreamWriter
  • Protocol performance - TCP echo using asyncio.Protocol

Each benchmark tests three message sizes (1KB, 10KB, 100KB) and measures throughput, latency, and percentiles.

Running Benchmarks

cd benchmarks
pip install -r requirements.txt
python run.py all

See benchmarks/README.md for detailed documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

veloxloop-0.1.0.tar.gz (123.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

veloxloop-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

veloxloop-0.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

veloxloop-0.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

veloxloop-0.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

veloxloop-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

veloxloop-0.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

veloxloop-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

veloxloop-0.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

veloxloop-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

veloxloop-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

veloxloop-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

veloxloop-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

veloxloop-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

veloxloop-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

veloxloop-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

veloxloop-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

veloxloop-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

veloxloop-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

File details

Details for the file veloxloop-0.1.0.tar.gz.

File metadata

  • Download URL: veloxloop-0.1.0.tar.gz
  • Upload date:
  • Size: 123.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for veloxloop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cca7f3c069ea24ae660dff86193568542e361e4f30a71edfdca8138ca3852c2e
MD5 ca6e04f0d8c879b0584569e828a9a2a2
BLAKE2b-256 b67b12a9d88f9e744a0fabaa1f2269c79e3f73480e65fb764d1a77cd530068b1

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5ee4b086f6f8450c1556706276802a611cb9d4ec7bbc4883bd8470195afd410
MD5 78a836ad047ef1834123b7a650e00de8
BLAKE2b-256 1d68e14f1fdf1311e3f49c57bebea53e5f6b5980e69bb62bb6cf4716490f5a8e

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e4495f8ac3bf0a5d16bb77924582a0e8b5917c9143c76321c9072bf51f3536c9
MD5 dbdfab54859c50bcce5ae9513d0428cb
BLAKE2b-256 d2e98a3332dad9cd39114a6783fb72e0b983d20cd0caa6b62f2ec3f98fdcc079

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5ff88b4b57bf435735551a9c4de1a812f53519f385c9461c4977c152739d763e
MD5 04d0b3c50a79c66e12df60d3efe51a49
BLAKE2b-256 4725cf308d9b5727b1a76703f961e1b43140f64843a65cf0c0e2d69c385a9227

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 739bb5d5a971bcd25fc3ce4af5583a49813b23cf761dc6f1bc8ade0a69175ca1
MD5 2e5cf3c6515634bc46c44c1ee15e21db
BLAKE2b-256 8d053f46abf22d899614d80a0bbb73a5db6fd8ba6e8571a250df14a0f81bb444

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bc0d7c5b2d1ec33762980ede5030ab43ff2e280563f926323b8cb5a281b321ea
MD5 9f66588e7695c7591a8db6d833199d21
BLAKE2b-256 d7c44f02b8ffbf73f4ed52a8c64bc59cd750dc64918386f11a316c9b6dcaa7a8

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8334282e68c255a90ab0f40b36a4d5ccf9f6f4af7709be1564e35e1a5f2a2dc2
MD5 6482c1970d7ac0072cc1e47837acef17
BLAKE2b-256 614c2c0bea56f2c1267873c3eefcc9ee65b4176ad22c1e097cc90956b0ffece6

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 11a4b3cd4620e91c4c827fec9fe3f0bc6790029e07a859b83cd1aa56875a6859
MD5 1b7a69bdd38b83b249ae59f72548308f
BLAKE2b-256 fef7e3435af15fe13c56abfb2c6622284d1881fbb473a784c779220b2d541749

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 42610ac7661c919e42a4df56fc5f5d40e964ee986ae1794109c45b716b79194f
MD5 46fbc7abfc145c2960ed5d8d2107b0fc
BLAKE2b-256 2849a7193b80a6f0f5565c0709fa456f718c84975bb9c8beadcb76c2b491bd06

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f20518833dc9d37aaa736b24841e5e125f72fae4729c1ce0aae1f562f1517950
MD5 c393fa05d1b3314f93ca82a9d48ffa95
BLAKE2b-256 466b9091f7cb96f27a03f26bfad257eae1bd9d5a10aff4a2a7a5e7f102bdd996

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83799fc2011960f07ba54e7d23ce212efc45dc9de71ac49ff1a107c477d2231f
MD5 5bfe19093f9bbdde6974203725f2386a
BLAKE2b-256 f9b8ecd06a77745f3a679050f8a40f3905d80959fa2241130f8d6039ef1cfccb

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f12b86b24bf9266774521d51512cfaaf15a8e2f13020bed3e4420415767ff92b
MD5 d2b3087640e84267cd17379de3d2ceb8
BLAKE2b-256 f7e276b651b0f5f853bdf8a7d3cc7a7c9ecc0af806a8d4231bd94312cb6a0f8f

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 715212a016fd27ec99414ccd80598b8e6eff34a0c0691b6ae5c2f4ffc184d977
MD5 5fc700708ee89f8cf819d2214ed8c2ac
BLAKE2b-256 3c115445b3e61d28b5c9af0072d2e0a9263541117c39c68abd017458943571ca

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ef066708cc1ac3feb3d19daab09e4f89e9d3aa55b3743c81cdd2b8bc0d875a44
MD5 496d25be7953fd02826337cd5e347ebf
BLAKE2b-256 78e4d969068d08efee754f5e7af1e83c96335258459a9f4a5690344491e630f1

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d4ddf3ded7450eb6f6d6ecbde6037c37cab8951c4472c2a885fa41b5a88e130
MD5 a96a340129cf2ed368a0b43cf4de1a5a
BLAKE2b-256 16e865f01e50389471d168ee83772fb082a2a0cfb9c01352375023c4d265074b

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 116b628b268742d5c8336800cccbb0186db7cf90d2d3ead678929850d21ea91f
MD5 4d7f750b227b3548c987564115d54dc9
BLAKE2b-256 377de3269f349349699fad8ec3aaaed58be597b3b35e8a3ad8af52f21488429b

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0de6d22db3c013f7588f002245bf76116ec8df523222e3f3bd1ea064180d86a7
MD5 4a6dd1724ec80f12f32538e2e2a5b1a4
BLAKE2b-256 ce04b5d04e75d7e99bcec548828f687beb33447ba30d15edb8bce334ca661633

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f75635d7cb453b2ef50200dfa5c66912459a53df39d15bc6c6cc19678844a57c
MD5 e8f93df8ea7f9cfe6617ab7e7b2c617b
BLAKE2b-256 4e509ac88aece53f29bec691ac40e9dec507248434414a1542168b7920a91745

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a8cbb8d9606e6ac5f61a99cd2fb7e2f0ba16226c6974f78a714e835712d0f89b
MD5 c6f38ec273f324597495c46599b3406b
BLAKE2b-256 9fa5f8ed4b482b8f7675f3e59204861e4a95be8bdc70ef6cc51e13abdc061e4e

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a0269aeb8854b612da32f59920be9be011bf0b5b9b4b78e203d9b1eb6aeaa381
MD5 184423d7a478920fe51357f690949a4f
BLAKE2b-256 4923f1f40a15e9d4c373e9f430e5cd536272c8f72e0a77c7a3349059ebac3e6d

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8957a067154242b848e4171a91e55cf7d2d72526e8b27e6d5304e3fcf82e5c7
MD5 0ce23c97168dc5b4f5c58ba5fe3de0c0
BLAKE2b-256 f38273001bf98b30175dcc0661a2db4ca96e9a2d24a5ead63d4c3fd062cc6012

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e11581d9396ed57984e16c46ef410e6b2514ef1d55eaeba7d476c5713dad0694
MD5 480325704a377589e94abdcfe049e3a6
BLAKE2b-256 685677a84ca469ca9dcce553c0496188ce0d90f0cb0e8cfbdaab8d42f547d75b

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 73ac977141cb47820b217167efd820cd595a90a213e22c9f73ffbf82c3cf1991
MD5 b97d7a04770b06b00466d4fb1ae535e8
BLAKE2b-256 92bf414446df83ade4b347c9dd734b276c7ed3464c7532214aac9b335a21f9d3

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 773e169bb1b8803b1563399f36f8c80ec06e4971043857798a999bdfc88ba7c8
MD5 31b9f85a71811e95222cbd92d5002a9a
BLAKE2b-256 6fd9306dffd3b364a86c17dc8f517ad117d6913b499cc06841aa7b133ced5e00

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d7e0f682b504c40319e6c73f9a3496bf8d1ce26cef4a7db281864b175d71e79c
MD5 5611ba3829a517e7a8c2313c8f684666
BLAKE2b-256 95795a4e997e94cf0f9be08350cd55ddf5f7ce8d4c2a849c394c8b44c456c554

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e5948ac087301b56ac52d34c31705a9988b34b03da4a25d74fd965e4fd3bf886
MD5 2fb196bf062c2bef4d77971c446b9dd6
BLAKE2b-256 b93e3756f77dd624b7e55d7fc7f56cb9eab049c08ef8414c06890f42f7ef697d

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0aa36699b21e469f30cbc745e23f79bceae14cb09c909330b2a0d7d48b751f57
MD5 5a3ddf99d57dea9aa677189ce4373c01
BLAKE2b-256 c4e4c02956fa321922d5d164a73c077d395ccfa92db3f5dc322ef60521052d3d

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5c3341c1e7ab72cf1b5a5cc055f61327a1c7d288e9d4fa2fc2318e76a8371a4
MD5 354ab12ccc194e3dce7b341de5bf1786
BLAKE2b-256 41067317a03c94ed2e6cea6781fdfeaaffbaf890c83a67f6734369a0863383ce

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d29b9d44256cba829f29eb639091e91b85e6c2ad5a8ed48201b0b24ed9bbc2c4
MD5 19d93e1940a0533d43971f8479f489aa
BLAKE2b-256 5e7d2c62a7f17cbdf61e8f1624be9925512d828f636477f5f02e579764d81b9f

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 91fa607ca5695592a7d3189b81d85bb5d478f9dd35bd267543ca0b886a2d66ff
MD5 3464bb8610727bb5e4f6ef4e72af0fb7
BLAKE2b-256 94e071d0d96c34552eea74090c722899fa5b133d9350f6d8d6422f9539fd74ce

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 775fd40bcd8c491dcd76b1e9df2270e6897e3e1df4f6d6cea39dc8ad21a721eb
MD5 acfffa4c421b7634c9990b10a2a3f087
BLAKE2b-256 c1d7b8f0f0eca26332bc9b8b2db09f26e5e6164fc653c07c1fc918b39726b63d

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f6312e7eeed8b7eff56810d6307b5c79e329d18d8f04e8581f6877b26e759586
MD5 9a58dad286cf59574c0de10b35def9e2
BLAKE2b-256 73c4473bd2f5eb019aa701130194bc7db524c4cb12f04733e99c119e1a29fe34

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf5f8fca22fc9c98735a5e5541f6490ae2097fbeff6ae5fd4b2370249e6ad78e
MD5 5b4c17c4e158fdc5fea398bd17a01fc2
BLAKE2b-256 8ce091b7a01ee632099d3e26d11f1391758ce7f1c93eaf177fe3136f3a852d9c

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10f05ba670b028ede487d79182f3b698b05ffd971c789688425706b58ea2a628
MD5 b6988b6d500d8a784a7e1a395f96850d
BLAKE2b-256 214741961bb3d4798e14071b96ff371170f6510e12779b4639342ae93951a643

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c9410582b651f293fee049129cdadcb46aa1fb04898ca529e7e6fb35c10f1ca5
MD5 a29ab56b33753c39e5d370b61637363f
BLAKE2b-256 99dedef3a178531967a89ce411dc4a45c5726ea86d1683a18465e74e974c395e

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c7c095cf18d93b2d8de3148fb659b880c41fb8d9508a9ea2f4bfb48ea2d43d18
MD5 4fc49aa98074f7f6e824992fa059e5ca
BLAKE2b-256 1ef8ca33eb7a943233fb5403b3a4e14a098e8bf63dc0b085123b629a67b8917c

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2bb38d1a7b1076fffe87dbff140ff51ed840f7c322cc1e4764143a854d66bed7
MD5 61e8b8262d2b0fe2a50900aa316098f9
BLAKE2b-256 f048a48cd67999dcc6478c5b17345f9b75d052622329e845c45649cd56207f48

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f03a47482ecedae294b64deb0c584005b84698312bcc3a7807431d5881ce26a5
MD5 ca6d0b9ae873a84dd19ed741129d67ea
BLAKE2b-256 2e0e32a93e3a8a60afd527878081d7a792da4a009ecc787866ec6c960946ef17

See more details on using hashes here.

File details

Details for the file veloxloop-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for veloxloop-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65198bbf364f12b234a3396b112d6e9e2a0047c2ff3ec275691b1a8c209db226
MD5 b555cf45bbe59e22531b3e17656f0bc7
BLAKE2b-256 e4eed7b05d6229d60f4777debeb15a3f8050d5c05bcb57c31be3e237bd048459

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page