Skip to main content

pyvoy

License CI codecov PyPI version

pyvoy is a Python application server implemented in Envoy. It is based on Envoy dynamic modules, embedding a Python interpreter into a module that can be loaded by a stock Envoy binary.

Features

  • ASGI and WSGI applications
  • Worker threads for both, can be useful with free-threaded Python for ASGI
  • A complete, battle-tested HTTP stack - it's just Envoy
    • Includes full HTTP protocol support, with HTTP/2 trailers and HTTP/3
  • Any Envoy configuration features can be integrated as normal
    • It can be more performant to offload features like CORS or content encoding to Envoy
  • Auto-restart on file change and IDE debugging for development
  • Request and response backpressure integrated with Envoy's flow control

Limitations

  • Platforms limited to those supported by Envoy, which generally means glibc-based Linux on amd64/arm64, MacOS on arm64 and unofficial support for Windows on amd64
  • No support for multiple worker processes. It is recommended to scale up with a higher-level orchestrator instead and use a health endpoint wired to RSS for automatic restarts if needed
  • Certain non-compliant requests are prevented by Envoy itself
    • The full URL path, including query string, must be ASCII percent-encoded

Installation

pyvoy is published as a wheel that includes both the dynamic module and Envoy itself. You can use it in the same way as any other app server.

uv add pyvoy # or pip install

Running

pyvoy includes a CLI which supports standard options for HTTP servers. If just passing a module:attr name to point to an application, it will be served on plaintext on port 8000.

uv run pyvoy my.module:app

(if the application is named exactly app, :app can be omitted)

To see a full list of options:

uv run pyvoy -h

Docker

For production deployments to containers, we recommend running Envoy directly without the pyvoy CLI to avoid potential issues with subprocess spawning. The pyvoy CLI simply spawns Envoy with an appropriate YAML config and environment variables for loading the dynamic module. You can see the example Dockerfile for how to set up the config and environment for running Envoy directly.

Note that the pyvoy CLI with --print-envoy-config is run within the Dockerfile to easily set up the config. This is convenient for simple cases and should run well for normal deployments. But for experienced Envoy users that want to configure other aspects of Envoy, we also recommend managing the Envoy config in your codebase and adding it to the container - you can then tweak any and all Envoy parameters to meet your needs.

Development

We use poe for running development tasks. For a list of tasks, you can run

uv run poe -h

During development, the most common commands will be

uv run poe test # Run unit tests
uv run poe format # Apply possible formatting
uv run poe check # Run all checks. If this passes, CI should pass
uv run poe build # Only build pyvoy. Needed if running tests from IDE

Benchmarks

We have some preliminary benchmarks just to understand how the approach works specifically for HTTP/2. The main goal is to see if pyvoy runs in the same ballpark as other servers.

A single example from CI for a 10ms service with 10K response size shows:


Running benchmark for pyvoy with interface=asgi protocol=h2 sleep=10ms response_size=100

Requests      [total, rate, throughput]         13957, 2790.41, 2784.89
Duration      [total, attack, wait]             5.012s, 5.002s, 9.904ms
Latencies     [min, mean, 50, 90, 95, 99, max]  9.281ms, 10.715ms, 10.679ms, 11.392ms, 11.594ms, 11.944ms, 13.676ms
Bytes In      [total, mean]                     1395700, 100.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:13957
Error Set:


Running benchmark for granian with interface=asgi protocol=h2 sleep=10ms response_size=10000

Requests      [total, rate, throughput]         13753, 2750.32, 2744.50
Duration      [total, attack, wait]             5.011s, 5.001s, 10.595ms
Latencies     [min, mean, 50, 90, 95, 99, max]  9.272ms, 10.894ms, 10.839ms, 11.614ms, 11.891ms, 12.615ms, 16.173ms
Bytes In      [total, mean]                     137530000, 10000.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:13753
Error Set:

 Running benchmark for hypercorn with interface=asgi protocol=h2 sleep=10ms response_size=10000

Requests      [total, rate, throughput]         1003, 183.39, 177.51
Duration      [total, attack, wait]             5.481s, 5.469s, 11.985ms
Latencies     [min, mean, 50, 90, 95, 99, max]  10.283ms, 163.568ms, 13.266ms, 17.517ms, 18.66ms, 5.02s, 5.023s
Bytes In      [total, mean]                     9730000, 9700.90
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           97.01%
Status Codes  [code:count]                      0:30  200:973
Error Set:
Get "http://localhost:8000/controlled": http2: server sent GOAWAY and closed the connection; LastStreamID=2003, ErrCode=NO_ERROR, debug=""

We see that hypercorn seems to not perform well with HTTP/2, with errors and resulting poor performance numbers. We will focus comparisons on granian.

Performance seems to be mostly the same between pyvoy and granian within the range of noise for a fast but still useful in real-world service. Slower services will see even less of a difference.

We can try to isolate more performance of the app server itself with a less realistic service with no delay or response.

Running benchmark for pyvoy with interface=asgi protocol=h2 sleep=0ms response_size=0

Requests      [total, rate, throughput]         160777, 32154.15, 32152.39
Duration      [total, attack, wait]             5s, 5s, 272.72µs
Latencies     [min, mean, 50, 90, 95, 99, max]  160.187µs, 847.224µs, 815.162µs, 1.143ms, 1.287ms, 1.601ms, 2.736ms
Bytes In      [total, mean]                     0, 0.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:160777
Error Set:

Running benchmark for granian with interface=asgi protocol=h2 sleep=0ms response_size=0

Requests      [total, rate, throughput]         135538, 27108.58, 27105.86
Duration      [total, attack, wait]             5s, 5s, 501.885µs
Latencies     [min, mean, 50, 90, 95, 99, max]  160.356µs, 1.053ms, 1.042ms, 1.306ms, 1.418ms, 1.782ms, 4.128ms
Bytes In      [total, mean]                     0, 0.00
Bytes Out     [total, mean]                     0, 0.00
Success       [ratio]                           100.00%
Status Codes  [code:count]                      200:135538
Error Set:

pyvoy may be showing somewhat better performance. In this test, much time will be marshaling the HTTP protocol itself and we may be benefitting from Envoy's battle-hardened HTTP/2 stack.

More charts are available to see performance under various configurations.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pyvoy-0.5.0-cp314-cp314t-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ x86-64

pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

pyvoy-0.5.0-cp314-cp314t-macosx_15_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

pyvoy-0.5.0-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

pyvoy-0.5.0-cp314-cp314-manylinux_2_31_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

pyvoy-0.5.0-cp314-cp314-manylinux_2_31_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

pyvoy-0.5.0-cp314-cp314-macosx_15_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyvoy-0.5.0-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

pyvoy-0.5.0-cp313-cp313-manylinux_2_31_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

pyvoy-0.5.0-cp313-cp313-manylinux_2_31_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

pyvoy-0.5.0-cp313-cp313-macosx_15_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyvoy-0.5.0-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

pyvoy-0.5.0-cp312-cp312-manylinux_2_31_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

pyvoy-0.5.0-cp312-cp312-manylinux_2_31_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

pyvoy-0.5.0-cp312-cp312-macosx_15_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyvoy-0.5.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

pyvoy-0.5.0-cp311-cp311-manylinux_2_31_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

pyvoy-0.5.0-cp311-cp311-manylinux_2_31_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

pyvoy-0.5.0-cp311-cp311-macosx_15_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvoy-0.5.0-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

pyvoy-0.5.0-cp310-cp310-manylinux_2_31_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

pyvoy-0.5.0-cp310-cp310-manylinux_2_31_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

pyvoy-0.5.0-cp310-cp310-macosx_15_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pyvoy-0.5.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pyvoy-0.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 21c1b4356d63154ae2ec46ac40bf66cc54948c6dc9354bb771730733e71a312c
MD5 3172946c6822788fe5dab3b625782a15
BLAKE2b-256 3632df65ffef1a60fc31de5bbf1faa03cfdbfa5419a4971593764876be6d7b18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314t-win_amd64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 2414f783acaf6dd08d2dd9e2018e0cb1824e370e105753085b5a69df4bb517d1
MD5 9b9dfd064a7d341b75106af347812655
BLAKE2b-256 4fee79694995bae7af7f0b6b081e39980693b5e74cf2fa20db26e4c3c572fa9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_x86_64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 d448e6e51122d4de7537dbd3bed57e28d3610daf62ceaab2af90d52f5ea1fa05
MD5 6b0356353e6f6d3f180a5ab04fae87ec
BLAKE2b-256 4dc4d73f934e5e0fb38407c4bf7fa2795eef1784c8f7f829038633111d34ea5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314t-manylinux_2_31_aarch64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f77d4400bbc56216854912644a8c545483a2d1de38de5e2d45beba761bdc32cf
MD5 504f250780aa28811e75a4bc2ff2c154
BLAKE2b-256 bc37d7f76e7f968a30def92b5c2d38694736800cf9b77bcb98c175866820bbe0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyvoy-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8e96847c8d697b09b5c12d98042ce0efdbb84f8f4cb7f48f3852e74b773e3863
MD5 668ee69dd279842a6629d7c57063eaf1
BLAKE2b-256 d36103ec33b38f1f88e9928ac9ce84e5ef80daae269e5e095be52706c1c944c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314-win_amd64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 810595e5c3a70bc64071456494802392448917fc65c0a2c4d5453435c5c6615e
MD5 17932cc80c92e4b2bd0d3a36bf714789
BLAKE2b-256 2dcfb7b6973e2b9715205af897845e6c5507144d7441385c01f2ea4795e52dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314-manylinux_2_31_x86_64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 a9280b6d46eff0ee8412820cf099bb7b48708e0ccc290ffcacb79a07c57b5e33
MD5 cef159e7f153552d876fb647896d98a0
BLAKE2b-256 a5082b78ffee147ad743ad1b339b5c8899bfeb1bbfaea4a0a78a3189b89a0acd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314-manylinux_2_31_aarch64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 38dddf87f41e5e342faddd2cafa4ca5db5b27951b1e570d61de25861013c5af0
MD5 bb02b3fd7b07f741e3e8bd46b77e57c4
BLAKE2b-256 826abbdb052bc99538a0acabb5c4e095dc7fb829394d37e9058fa7d684037ad9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyvoy-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvoy-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 73cd95caff4d36e0ce16d32965d63e3369640af36c105551e26427bac996050b
MD5 2e2d03f2e6dcebef0a1bfe9758f98ff3
BLAKE2b-256 343702fb39b75da37d350c8d2db85bd6e11a0ed81e7e5646e1c924f45035b551

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c925959b9e40d016e9139decabb1e0033d44a890e41e5bfae34377ee51737e5d
MD5 71cc3a405d30af25bbfe62edfc61ba5a
BLAKE2b-256 5872cb3718afc7864112539b9f914dcf9f8fc20391ce2493988a9955dab0f59f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp313-cp313-manylinux_2_31_x86_64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp313-cp313-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 63d9f99a6d1bb2091a36fb93504261fb762b7239430ad9095a59991eae9f52df
MD5 f17771fa361f4265b64697c01fc60f5c
BLAKE2b-256 e4b22fc62c1b635c5649fe78c74b4f8139e7736e531069207eeb8f25c298308e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp313-cp313-manylinux_2_31_aarch64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 573d5bdf2b91d2a5d2e7349302f1f2ed1ddc8cd1e38abda574ca072c3bdd6830
MD5 1d75c6e7588c3725f1c5477e48660e7a
BLAKE2b-256 4dac5f9dddb0e3c4e51882547246d3f6d16a6d318c959248369499913585819c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyvoy-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvoy-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63e693a85192cb456827b28c149de0d99a97ccf385b937cde313d0efeaca3303
MD5 c5ef8e48ddf7615652d4b2a26c54c832
BLAKE2b-256 526d8e23944fb24f9c30c729800a2c6510207261981239b0bc62840ce317e2d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 58354753960a074fa8c19798c66f8a22db081d4cb3f86cbb8963cf6cd52d7940
MD5 c49218c741d856ed8c1bc5b3b1b91fb3
BLAKE2b-256 1107ba37e34cb6fe7ec96fd7904f5cd4e3a9700007a3d33ce5eb52c5f5b2aadc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp312-cp312-manylinux_2_31_x86_64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp312-cp312-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 e1fd4f28d6c8ea09f790179e6733ba89b2302e511dde9e29cbfd3c290a6ab5ed
MD5 0491ce222d5695e2b91e3faa412d7631
BLAKE2b-256 e4d045c377ce9e66e325a73dbaf0e3e4e9c7e9a280c54c62e7e08f959eb4ff02

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp312-cp312-manylinux_2_31_aarch64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2da4f685e4e54c34aa367526dcbdbc904c8688ff5b9a81ba5bfebb611baa73e6
MD5 32414a4ab38fd332bd212c8c62808bb3
BLAKE2b-256 730c64b857b290932552a65d4af035ddf32da9aca1e09c58936607457642c6b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvoy-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvoy-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 582e95fb4fbe5e3c6452df4e47ee8e535171a7d8bad1cdb9c50aa9ac566ad723
MD5 67fde45da279bd3b74bd6dcab99ae843
BLAKE2b-256 5d76bb063ac46b5a35d82e28125e6a5f47103386b83127d1652c3574c37e9a40

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dc0da6ad90a085af810b7eda5d202faf5b72062fc2755764fa7281b8a384dddc
MD5 f5bfb1146a4b1d9854b89a2e1f43621d
BLAKE2b-256 275a921513695acfac4eefc8af670dc318183a83235f857eca88083315727d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp311-cp311-manylinux_2_31_x86_64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp311-cp311-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 3445355800840c1dc24d268f4a082e5b9fac23c9f8ee10be48f3beda362c4f9d
MD5 161dfc76f48adac8820e69ce811431d0
BLAKE2b-256 b4a50ac6929ec85258a8ff6c1d2c64b86581c6799259bc538e83e36d3878b884

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp311-cp311-manylinux_2_31_aarch64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 edc10563946c50b8f49f75b68cc5cb2cf83050c914928cffc80e7dba448dd0c0
MD5 33c7ac889fea1160dc450ce1843aad8d
BLAKE2b-256 f09249ac4d4ce2c8eadc8e045f12578fd19bef448e532bb2dee182b74a38ea54

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyvoy-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pyvoy-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ec026032db3b47636910b72ed3cda53dae43b1c0846eeedf11204359cfe282b1
MD5 f939114f370a4bceae9eae7987fad88e
BLAKE2b-256 be6f8daa7f541f253f03d385386fb9a819c5bfcda33fca99f7e3a165f42a0c05

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8769955f1d62a52032e53ad9bf494ea237c504f6dc5e9a803a7160cb13ffdeab
MD5 72f49bd8beae6e490f04b5a403fb226e
BLAKE2b-256 aff0a24143df653efa69fec43077d25d0ddf54a57d6cf73759edf7613a5c5c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp310-cp310-manylinux_2_31_x86_64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp310-cp310-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 cd12eef501d34c514bf41980c1ce208fb78a2cff595ba677e3f0be1e4bfe069e
MD5 6af3b5a816418a64ddb1fd1c34daa256
BLAKE2b-256 5da6e2305c78ed553fedb92388734206491575cbdf57a83f57ae2b9526f25d30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp310-cp310-manylinux_2_31_aarch64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyvoy-0.5.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-0.5.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9760780a813926442ad57d23e3b03c9478e2629566a676f648cc241c99b52488
MD5 60ec7faa920e8a61e85bc4cfe5f80096
BLAKE2b-256 6a36ca67684428b19309bf06f3f0844cd9cd381399d4dc6712e80bf081b1a6dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-0.5.0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: release.yaml on curioswitch/pyvoy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.0.0

24 files

This release

0.5.0 This release

24 files

0.4.2

24 files

0.4.1

24 files

0.4.0

24 files

0.3.0

24 files

0.2.2

24 files

0.2.1

24 files

0.2.0

24 files

0.1.3

15 files

0.1.2

15 files

0.1.1

15 files

0.1.0

15 files

Supported by

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