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-1.0.0-cp314-cp314t-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.14tmacOS 15.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

pyvoy-1.0.0-cp313-cp313-manylinux_2_31_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

pyvoy-1.0.0-cp312-cp312-manylinux_2_31_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.31+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.31+ ARM64

pyvoy-1.0.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-1.0.0-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 38bfa2cd4230805c0ac67bda251d70c26db4f58f8af917e3d59ac625bc1fcb8a
MD5 23c1f4f5f62e5f896aa51e755a6bde7e
BLAKE2b-256 0e29d13b9b10fca16f026a8d31ca10d776b4c17ce3785c3f0ee9b33593d89a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314t-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314t-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 2efcc21e2a71686aaffb886eca38f86c17968b0ef59f93a6b7f562a2befb9462
MD5 22adb8b5c05d6b657474a8c69990c6fa
BLAKE2b-256 e4590a0f7761cabaa25c20ce4fd006cea67450e8424388366b3a38e841104421

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314t-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314t-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 2f805fe2b82fd8d4998f4bbde349c8c5b56d1419e3f313f6f9b6f569860afa9e
MD5 c49ac2ff1f50512538e0ccdfa0fd325a
BLAKE2b-256 e8a1a00794101fca766976b4617e53820c9b71ece8db8fed352891cb8a889d5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 10b92cb2deb343ddadc585e1949c85563e1706baf0502e4de1849fed3153398b
MD5 1322422bfb28e87b43ab9ed803e08ad0
BLAKE2b-256 c094fdd47d79b9f780f87f69937b6cae9df85cb9a6bcc77eb4629fd56d5e3157

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyvoy-1.0.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/7.0.0 CPython/3.13.14

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6ebcda854cb0be88096e99dd0254f25650ed3f528d4c8f3c7c36f2e8a8cf9b7c
MD5 a56d18e93c73cb3a495ada2e5ed2a1ca
BLAKE2b-256 25aea37ab264b50fd897a18c2b7ac7efe77ddbe7fa002c3b56a2b1eb3c31e316

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 675e2f7b9830bb2091dc66513d7307eec318d3bb5718e36c74fd8eeeaf24877e
MD5 da39adedfd35e865f4e4739355dd2ac1
BLAKE2b-256 beae60322500e640278527ad77bd57bdb00c7a261c651a69371f124344471ac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 65572c5c0244e860b424a239b052952ab699dacd2083c9d18f6b51fe0a2a81b6
MD5 9ddf0342f63fafe75be89e25582ffc83
BLAKE2b-256 e494222a1eb445950d84b537df8b9e14a61668e008cd7bfd2fc840bf64d539db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fd71a8b7bfa1b80099ec70feaf33ff6e6143b9b073b68565eb7e433617f3c6c9
MD5 a83ca78acfe7931c62f59eeb3733085a
BLAKE2b-256 336bca87f565d78b773a37c3d8d7c84b0255b9027ccba7fbd865fd148ce2ddab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyvoy-1.0.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/7.0.0 CPython/3.13.14

File hashes

Hashes for pyvoy-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e29d1b60ddc5f2bcabe0d95d66d7a9d81ec120b0c9590dca3ede2e3f75780e4
MD5 7812d979ce1a74efbd0a7ce249ad8416
BLAKE2b-256 3817b9f34083888a5f0533af6c0eb289c1ea96962db7aa43c6121ccf14495c88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 261e005fa002ab87c48101d260d13200150596cf679f6cc3761f3f95bbe1d39d
MD5 9718456b772516e69e2a183f5267d95f
BLAKE2b-256 fd1844015d350f2d77a914826b29ef9a90a6a9114e1a2535261d262dec1a44e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp313-cp313-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp313-cp313-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 a84b8e7c946b6c84bfeb24cc380607234fb5519214286187d123cb67930ec630
MD5 1348dfd5e4322b931327ea366085a13b
BLAKE2b-256 34f51c2b5fcf78ddd9efcb63af5bb2e812430315ed7eb3112fd848ccd5e1d75c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a9d5f8a2a03e64c53065f049f84d7dd177b4c447f12e782cf08440f75d1da249
MD5 5d78d5987d2a5b83145d5b1ca7e1af23
BLAKE2b-256 723d45c319b8868260caff165af98cdf9457317a8618caaa9cfcf57e1f0d35b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyvoy-1.0.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/7.0.0 CPython/3.13.14

File hashes

Hashes for pyvoy-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 adcb8553f10fb679153aaf7f8cedc72d863c1f66c408040602942e0c8e5cef1e
MD5 6fa7b68f02fd0798fbb3346d4181671d
BLAKE2b-256 56dbc7faf8a8a3c4fd6aa6e3898a685d31de383b168bd2b8e758f220797572c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 25d2d782cae51cfac58ed8cac5feb1baecc93807e89ffdd0d484a05ccc1d18fb
MD5 ead434fd5c4b8a73e66b85fee0487370
BLAKE2b-256 cae8ff89833078a3d78f7f8f3a68c963dc279d281151f39198f6e27112efc69a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp312-cp312-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp312-cp312-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 cbf8e791cb428d161bd7b84f0b0d90629c2f80b5df27e3646ed3226b8a30b266
MD5 0f9dc71486dc0d59057739eb8e921e2b
BLAKE2b-256 983df5d05f04a9c91aa20394feb47543286262dc5ac0d48372472372e55367a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fbfc6f08b26be4bf3004c5df3bb613974f0dc7f3f084fe5cac97472e8e9ba740
MD5 46fb81caffa8a233c72894a55751b77b
BLAKE2b-256 ab66feef1a02805f9bb13ccd112050219ad22373fd93b69e9efeb04eff2aa908

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyvoy-1.0.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/7.0.0 CPython/3.13.14

File hashes

Hashes for pyvoy-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 62081390a6194bcba5a1984672914108f7b46585bdaed31306af48bc09a0ee64
MD5 e85d51c305f21f6e57d3ee98958ad100
BLAKE2b-256 3ae23572a227ac406465c6023b8aead0ca9a327e114443dee2ecc9245e2283a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 55868413b82e34d36d053186752fe891b68de5b6c0449a0b5818db35f3ba2d62
MD5 bb57bf6ff12a857f88a15f0c2b65d2b5
BLAKE2b-256 1ee3fe3190b0e597d39968fa6b7ab9564599fb3aaf7b38e7a26c5b58b47b246e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp311-cp311-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp311-cp311-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 533ec88d5edcc75c9ed741b441538d80d927cf42a4208b10c95daa7a52395c3f
MD5 11b280f5714767f18b7a1d9ee11e3b6f
BLAKE2b-256 e6aab6079494e2dfa59a5c024c869016d5260054993406ec0a354790fd5cae5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bda2fdca3e4dfcd63d244ec4892182ccf309aaab4dcf53c45303a9c4dc02d034
MD5 0fe22ec5b4f5404285d455addf2cda55
BLAKE2b-256 ddf1232e50afa5bf73385f3562f15f4299520832ad2a2227386f50cfb9ada99f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyvoy-1.0.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/7.0.0 CPython/3.13.14

File hashes

Hashes for pyvoy-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 597460ff71013f09a9bdb797d0114f4ef10b46877a46c3642213d73264b2fda1
MD5 9c05579486cd4dd9e99c023821bc9e1e
BLAKE2b-256 95898e3ff0784d21a1d665fa00a5e8966f9b0ca9e147458fe7cc69f021353dab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 60bc968d795a0ab9f5cd6d5052063e485eb8f0f134b7e790ec6c5bff63b6463c
MD5 64fce9ce1dfb98a9bee60dff35c7e392
BLAKE2b-256 8bd073887f5b35790c34b4e57f944146b89807f8c75c54ef02112a0f95092481

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp310-cp310-manylinux_2_31_aarch64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp310-cp310-manylinux_2_31_aarch64.whl
Algorithm Hash digest
SHA256 8669d458b97ed23d99d12119c7539ac799db963d1932d6f0d4afb218478fa2b4
MD5 d0b73af07742c654e30f840fec2b76f8
BLAKE2b-256 89ed5371c8a52acb78b7a9af7fe5af1cc683553ae6494b3c62fe09263f8d2c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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-1.0.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvoy-1.0.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7cdf1a512e764028547618138551b454415357254005d7c6b45843591207a784
MD5 fc3b458c91b3d26deec8fc7ffe9161b8
BLAKE2b-256 24c7bc4e2eade7f02d779a39917c472874669a5d361796cd389ae82ce1538792

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyvoy-1.0.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

This release

1.0.0 This release

24 files

0.5.0

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