Skip to main content

Background TCP proxy for async IO

Project description

Build, Test & Publush

libasyncproxy

Introduction

The libasyncproxy is a fairy simple C library and a respective python wrapper, which allows splicing two sockets, pipes and in general file descriptors to relay bidirectional data in/out in a background using a worker thread (one per connection at the moment).

Unlike system-wide facilities that might be offering similar functionality, this library provides more control and flexibility. Allowing to connect different kinds of underlying objects (i.e. plain file to a socket, device to a pipe etc).

It also privides mechanism for the python code to supply a handler(s) to monitor, record and/or alter the data being transmitted.

Last but not least, the C library can be used directly from a low-level code for the same effect.

History

The code was created to allow Python code implementing application-layer proxy to manage session routing and connection, while handling all transfers outside of confinments of the slow Python and its GIL.

Interfaces

AsyncProxy: the lowest-level interface, dealing with raw sockets, wrapper for libasyncproxy.

ForwarderFast: super-set of AsyncProxy with some utility methods.

TCPProxy: set of high-level classes to accept and manage inbound connections and initiate/tear-down outbound as needed, connecting them using forwarders once established.

TCPProxyActive: a high-level active TCP forwarder. Instead of listening for inbound TCP clients, it creates a non-blocking outbound connection to destaddr and forwards that connection to newhost:newport.

Python Callbacks

AsyncProxy, AsyncProxy2FD, ForwarderFast, TCPProxy, and TCPProxyActive can be subclassed to provide callback methods. The native module discovers these methods when start() is called.

All callbacks run in the proxy worker thread context. Callback code that reads or writes data shared with other threads must use appropriate locking or other synchronization.

in2out(res_p) is called for bytes flowing from the source side to the sink side. out2in(res_p) is called for bytes flowing from the sink side to the source side. res_p.contents is a transform result with buf and len. Callbacks may rewrite bytes in place and update len.

on_connect(res_p, max_len) is called after the proxy's sink-side connection is established. Bytes written to res_p.contents are queued toward the sink. This is useful for protocols that need to send an initial client greeting or handshake to the remote endpoint.

on_source_connect(res_p, max_len) is called after the source side is connected. For TCPProxyActive, this means the non-blocking connection to destaddr has completed. Bytes written to res_p.contents are queued toward the source. This is useful when the active peer should receive an initial banner or handshake from the proxy.

disc_cb() is called when the native proxy worker exits.

Callbacks may also be registered explicitly with set_i2o(), set_o2i(), set_on_connect(), set_on_source_connect(), and set_on_disconnect().

Callbacks that receive max_len must not write more than max_len bytes to the provided buffer.

At the C API layer, connection callbacks use a single asyncproxy_set_on_connect() registration. Set cb_info.connected_flags to the bitmask of events the callback should receive: ASYNCPROXY_CONNECTED_SOURCE, ASYNCPROXY_CONNECTED_SINK, or ASYNCPROXY_CONNECTED_BOTH. The callback receives the event-side bit in args->connected_flags; ASYNCPROXY_CONNECTED_BOTH is additionally set when both endpoints are connected.

Use Cases

We use this library to allow applications to be redirected to one of several available DB replicas and re-routed instantly if the configuration changes.

Install Python module from PyPy:

pip install asyncproxy

Build and Install Python module from source code:

git clone https://github.com/sippy/libasyncproxy.git
pip install libasyncproxy/

Usage

asyncproxy -- AsyncProxy2FD Example

This example shows how to set up a bidirectional relay between two socket pairs using AsyncProxy2FD. Data sent on one end is forwarded to the other, and vice versa.

import socket
from asyncproxy.AsyncProxy import AsyncProxy2FD

# 1. Create two socket pairs:
#    - (client_socket, proxy_in): client writes to `proxy_in`
#    - (proxy_out, server_socket): proxy writes to `proxy_out`, server reads
client_socket, proxy_in     = socket.socketpair()
proxy_out,    server_socket = socket.socketpair()

# 2. Initialize and start the proxy:
proxy = AsyncProxy2FD(proxy_in.fileno(), proxy_out.fileno())
proxy.start()

# 3. Send from client → server:
client_msg = b"Hello from Client!"
client_socket.sendall(client_msg)
print("Client sent:", client_msg.decode())

server_recv = server_socket.recv(1024)
print("Server received:", server_recv.decode())

# 4. Send from server → client:
server_msg = b"Hello from Server!"
server_socket.sendall(server_msg)
print("Server sent:", server_msg.decode())

client_recv = client_socket.recv(1024)
print("Client received:", client_recv.decode())

# 5. Shutdown and cleanup:
proxy.join(shutdown=True)
for sock in (client_socket, proxy_in, proxy_out, server_socket):
    sock.close()

asyncproxy -- on_connect Handshake Example

on_connect(res_p, max_len) can emit bytes as soon as the proxy's sink connection is ready. The bytes are queued toward the sink before normal source-to-sink traffic is relayed.

from ctypes import memmove
from socket import AF_INET
from asyncproxy.AsyncProxy import AsyncProxy

class GreetingProxy(AsyncProxy):
    def on_connect(self, res_p, max_len):
        greeting = b"HELLO\r\n"
        assert len(greeting) <= max_len
        tr = res_p.contents
        memmove(tr.buf, greeting, len(greeting))
        tr.len = len(greeting)

# source_sock is an already-open source socket.
proxy = GreetingProxy(source_sock.fileno(), "example.com", 12345, AF_INET, None)
proxy.start()

asyncproxy -- TCPProxy Example

This example shows how to set up a TCP proxy accepting connections on localhost:8080 and forwarding it to www.google.com:80.

import socket
from time import sleep
from asyncproxy.TCPProxy import TCPProxy

# 1. Initialize and start the proxy:
#    - Listen on local port 8080
#    - Forward all traffic to www.google.com:80
proxy = TCPProxy(port=8080, newhost='www.google.com', newport=80)
proxy.start()
print("TCPProxy running on:", proxy.sock.getsockname())

# 2. Connect via the proxy and send HTTP requests twice
for _ in (1, 2):
    with socket.create_connection(('127.0.0.1', 8080)) as s:
        print("Connected to www.google.com via TCPProxy.")
        s.sendall(b"GET / HTTP/1.0\r\nHost: www.google.com\r\n\r\n")
        resp = s.recv(256)
        print("Response received from proxy:")
        print(resp.decode('utf-8', errors='replace'))

# 3. Shutdown the proxy cleanly
proxy.shutdown()

asyncproxy -- TCPProxyActive Example

TCPProxyActive starts from an outbound TCP connection instead of an inbound listener. It connects to destaddr and forwards that active connection to newhost:newport.

from asyncproxy.TCPProxy import TCPProxyActive

# Connect actively to 127.0.0.1:9000, then forward that connection to
# www.google.com:80.
proxy = TCPProxyActive(
    destaddr=("127.0.0.1", 9000),
    newhost="www.google.com",
    newport=80,
    bindhost="127.0.0.1",
)
proxy.start()

# Use proxy.port1 / proxy.port2 for diagnostics if needed.
print("active peer port:", proxy.port1)
print("outbound local port:", proxy.port2)

proxy.shutdown()

To run code when the active source connection completes, subclass TCPProxyActive and implement on_source_connect(res_p, max_len):

from ctypes import memmove
from asyncproxy.TCPProxy import TCPProxyActive

class BannerProxy(TCPProxyActive):
    def on_source_connect(self, res_p, max_len):
        banner = b"ready\n"
        assert len(banner) <= max_len
        tr = res_p.contents
        memmove(tr.buf, banner, len(banner))
        tr.len = len(banner)

proxy = BannerProxy(
    destaddr=("127.0.0.1", 9000),
    newhost="www.google.com",
    newport=80,
)
proxy.start()
proxy.shutdown()

asyncproxy -- Advanced AsyncProxy2FD Example

This example shows how to subclass AsyncProxy2FD to inspect and modify data in transit using custom in2out and out2in hooks.

import socket
from ctypes import string_at, memmove
from asyncproxy.AsyncProxy import AsyncProxy2FD

class NosyProxy(AsyncProxy2FD):
    def in2out(self, res_p):
        # Unpack the struct
        tr = res_p.contents
        ptr, length = tr.buf, tr.len

        # Read original bytes, transform, and write back
        original    = string_at(ptr, length)
        length     -= 1
        transformed = original.upper()[:length]
        memmove(ptr, transformed, length)
        tr.len = length

        print("in2out hook:", original, "→", transformed)

    def out2in(self, res_p):
        tr = res_p.contents
        ptr, length = tr.buf, tr.len

        original    = string_at(ptr, length)
        length     -= 1
        transformed = original[::-1][1:]
        memmove(ptr, transformed, length)
        tr.len = length

        print("out2in hook:", original, "→", transformed)

# 1. Create two socket pairs for bidirectional flow
client_socket, proxy_in       = socket.socketpair()
proxy_out,    server_socket   = socket.socketpair()

# 2. Initialize and start the custom proxy
proxy = NosyProxy(proxy_in.fileno(), proxy_out.fileno())
proxy.start()

# 3. Client → Server (uppercase transformation)
client_msg = b"Hello from Client!"
client_socket.sendall(client_msg)
print("Client sent:", client_msg.decode())

srv_recv = server_socket.recv(1024)
print("Server received:", srv_recv.decode())

# 4. Server → Client (reverse transformation)
server_msg = b"Hello from Server!"
server_socket.sendall(server_msg)
print("Server sent:", server_msg.decode())

cli_recv = client_socket.recv(1024)
print("Client received:", cli_recv.decode())

# 5. Shutdown and cleanup
proxy.join(shutdown=True)
for sock in (client_socket, proxy_in, proxy_out, server_socket):
    sock.close()

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

asyncproxy-1.3.1.tar.gz (19.9 kB view details)

Uploaded Source

Built Distributions

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

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl (65.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_s390x.whl (65.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ s390x

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (63.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_ppc64le.whl (68.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ppc64le

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_i686.whl (63.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ i686

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.whl (65.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (65.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64manylinux: glibc 2.39+ ARM64

asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_x86_64.whl (66.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_s390x.whl (67.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ s390x

asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_ppc64le.whl (69.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ppc64le

asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_i686.whl (63.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ i686

asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_aarch64.whl (66.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl (65.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_s390x.whl (65.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ s390x

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (63.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_ppc64le.whl (68.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ppc64le

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_i686.whl (63.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ i686

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.whl (65.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (65.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64manylinux: glibc 2.39+ ARM64

asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl (66.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_s390x.whl (67.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ s390x

asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_ppc64le.whl (69.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ppc64le

asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_i686.whl (63.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686

asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl (66.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl (65.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_s390x.whl (65.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ s390x

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (63.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_ppc64le.whl (68.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ppc64le

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_i686.whl (63.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ i686

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.whl (65.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (65.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64manylinux: glibc 2.39+ ARM64

asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl (66.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_s390x.whl (67.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ s390x

asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_ppc64le.whl (69.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ppc64le

asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_i686.whl (63.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686

asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl (66.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl (64.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_s390x.whl (65.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ s390x

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (63.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_ppc64le.whl (68.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ppc64le

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_i686.whl (62.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ i686

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.whl (64.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (65.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64manylinux: glibc 2.39+ ARM64

asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl (65.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_s390x.whl (67.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ s390x

asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_ppc64le.whl (69.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ppc64le

asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_i686.whl (62.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686

asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl (65.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl (63.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_s390x.whl (64.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ s390x

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (62.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ riscv64manylinux: glibc 2.39+ riscv64

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_ppc64le.whl (67.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ppc64le

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_i686.whl (61.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ i686

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.whl (63.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (64.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64manylinux: glibc 2.39+ ARM64

asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl (65.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_s390x.whl (66.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ s390x

asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_ppc64le.whl (68.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ppc64le

asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_i686.whl (61.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686

asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl (65.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file asyncproxy-1.3.1.tar.gz.

File metadata

  • Download URL: asyncproxy-1.3.1.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for asyncproxy-1.3.1.tar.gz
Algorithm Hash digest
SHA256 e71aa12202a45817e1105fe50d15c3d0c3ae638daf1dfa3619bfffe3acbc1455
MD5 3c5169a804ba4afe156991a97736efa7
BLAKE2b-256 867f953abda1fadab8579b56e3e1c4f09e3a24aa335c7705e0aa15000f4cc2a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1.tar.gz:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 97101e1492fbbc855ec93002e623b45238b06547a85e86da93188460b7821ae4
MD5 7bd6784afde4a0795c025e70f466507e
BLAKE2b-256 3b4deebcea3bcf98684063dba7690010223d819dfe29462a5589c2492782786f

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 8ae7b4b5101e44328862db7756751be725dd74538e589312ff45b41253f52ca6
MD5 ac52d543c50693f6b9b2a00d20ea3039
BLAKE2b-256 78ad9df9d6036e66c5b33d1133a7c132baa82b9b5b85b351408f0405777f2486

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 426caa57ef53e0f12a0e66f880a95f37d58418d4dd9c99f5ee817e61e7d48d79
MD5 e713acfc9c3bd5f0126fa20b008375ff
BLAKE2b-256 0d8765442355dc835b309dc621410125aec8fc8a3396fe76eaf8f4d441ede989

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 557a2168626c5d7d3d9813ae7c1247403bf2d6efe86825eae666478e88c883ec
MD5 512af52eccc29ac4340168ad728edb36
BLAKE2b-256 db425a4a3a9fa33cdec481446130623ce9b9f4f92d37b5aeacee1040879171a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 331d961d57c08ab692b4f4ce4df3499584144447102c3c756aae74b27d9e84f5
MD5 a03d3254fba58f2950910e19e78e4bb1
BLAKE2b-256 5b296f95ba85b70176be990fb831f5208321fdaf0efdcaf8d098819913378def

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 95037d82829fa7b1349a33714b3b2f9454f376ee64bbd5e615bb6eecf1de8101
MD5 de68e6a9cf158eb74549c8dcff8eb8c0
BLAKE2b-256 c3f891a3472a25069d556b757585041743f6c4b5c2ebb80f58d06c3dbf4d8161

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 652e06f7df9d308137291bba7f33308d99b49e6ba87b37e4b6c22ad86b977a19
MD5 eb3ad5751eb2b9242af2e9c7baa2656d
BLAKE2b-256 a93dd1c2875a29bf70033dcd681eeab4a599f2e61793499a64f5356df2200101

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bbf727255b32ade060ac6f0b6e60e14831cbea2da18d87152f4c33b20d11f1e
MD5 217f6d6082671d4ad3bb19431584ffa2
BLAKE2b-256 eca682d97c0adb7d8b1b42a75a2e4a5037daf5a59638c29dd23df92413443bab

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 8fa284fd36723259e0b1060b8db30609d4af0347971fe4ac7c65265f8c1b7c74
MD5 81ade4d2139ec41ab2db24c9d391101e
BLAKE2b-256 e92b27908d50e24228923e229ddf82cea13ad3d8d35b4fcfbdcc9e9aef3c6cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 70cd7d275f171c601df74bf49115c96375b6d7e0f92a2aaa8aace8aa93b44f59
MD5 77834e81d123324b3c370a33839765b6
BLAKE2b-256 011061a5ce5e8c3ff7be4e5c64c687e7ed1b2e29738118aa68b1f2f58609b29a

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 e80fef2264eba64c6ac677c7c6047362e4ac5704b8f8c621fe3d8285a78cf085
MD5 58e4ddbca77cd1014193ac42dbe0c3ff
BLAKE2b-256 8de29556f76b79b6acc7dc5ac28c47d07ef2402273968d66f40d7f6d9c4f2d4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1715c3d2be1cf656bc2808b72491f047e4dc4eae6bd8f56885beca71ccb2af77
MD5 08f525c222966a453d1a85feb99b10bf
BLAKE2b-256 e9fc08075354491a6348b3b0937235626caba31f8fd0b6e2f5f602ccebad3cdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bdef36fdf02dedebf9c0de87e564eb142e59a0f146de0d599bb8259aa31d4a39
MD5 63727e1bfe42701abb2e6883e75fe41b
BLAKE2b-256 ce20739da9662e1e58ab1d2436391ece9bd45295fac2d2138080a6a24d76d2db

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 6ae6f9eee2e6bc79fdb611857d14691dacb3f1c2d693248c81b47a252f4a577b
MD5 ad27684a386d5fc207bd283db9ad3e38
BLAKE2b-256 99dec4868e0956393c32cd7acd26c1d6b6ba5267ecf4846ae9926ecf3663898c

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 95d32f8f9dcb6dbaf6b32d1115dad6357c82516e5512cb5bff3d58c0117b5d30
MD5 503530f2f0e7b73a38acf6182bd2186e
BLAKE2b-256 ecb442f05c78c0717140b90de2fe09a5ce96b63935cb95f57ac3630c4bceb4bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 aecc40ff2441aa9979b62a38fbe5996327f865e6e3b31e5f368c93917a39c262
MD5 d846237c28e5115053afa5773fed0beb
BLAKE2b-256 d55c5c4e006bef813329996b7e6652880316b3953f4ed98d29253ac89039fdf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 1add63c7b01109a31f3ab78e7c7b68421c2c74a6a3fd06357cfe97331a16e4b0
MD5 a965d4fdf242375dcd0c31e22f94f8c6
BLAKE2b-256 bf7da3b0ec5f95e7ec9399d122c95ebaf13d313741665130dfe1311b618e69ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 00155cb56450cda4ed88e0749e934ecd43b414f8cbc4dc471a0b9a11dcd740fb
MD5 f28905ade21f86a87784e4a2e8c72282
BLAKE2b-256 231a9bc51d5352f1c9f9f1f429b504894c6734e78b39709b001faa5f9e005f01

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 d76b1e9c8934a3cc9d81e2a9f548dba87220c9d0735630d12bdaab672a853bd8
MD5 3bbdf177d6df6f1aed258f5b78f78490
BLAKE2b-256 f76620dfd70afb9e593d8873724818cdec0e2a8e1f7514aedb81bbb455823677

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afa50b4b44cef702f3dc1b351b7313d95d5b50c09b01694d9135bbc36e64fd41
MD5 26b7580a14b26a7011c5ec6521ac08b1
BLAKE2b-256 62f16a98676c25015f6a0c68e13c07c73feb2a652f3b30250e7f5f0351b2efc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b3cd80c1b84a00415e7cb653eaec4b00075e6706605f3b290f7359b012078464
MD5 8a16337172ea4011b2eff25057192b43
BLAKE2b-256 17678bc91fbc4abe8e4960dcd3d3f10d5dd8652ba6cded9e6acb94c055c8cc2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 77660f955d2cc03756e1122e3743277b134d17de902a869c7161b047ad7dfe4d
MD5 cb68d5da6f5d83342bfb2a95f41f8e24
BLAKE2b-256 5a74edb7500f3f42a9ee1fe77dac3ff15ead434a8a31a9e3c61a80cb1e333da8

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 da74b6e050c9d0eb10c7ba1e85a90c9510a0cc85aa7ea358c98d2b3f83835489
MD5 463773062600fdfe312f7c2a3c56f364
BLAKE2b-256 cc466a018e4249ba8e66c93d42cd2f85a919c459edacd65d9cc215b923efaca3

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de4655002e6dd5c30c71fa72a16dc88ccae980787ed27019d11744c6e416d63a
MD5 b916c7a2edb0ba768d258de419225c93
BLAKE2b-256 ed83fb1d358743a9b61bb3627ae0f70a3da02191af128f6ed44f4c80d237e14c

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4337819f7ebf63a1b147624224d010f327f2a99abd3be2f8e559ddf72dca3dca
MD5 510b5593f310361d4eace007781919c6
BLAKE2b-256 a81850ec4f3df26c61c82f1812c07ad7b7c9203b0bb5ebc1910afe4efdcf1b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 35e84f125a2854148581ba72dfc44f9fd2e1c2e89258655f047eb158f46d412d
MD5 df33c4bb726540f819d057d66367335f
BLAKE2b-256 b9799fde96980463a6e9de4fd239d8cc59043ef15608e02c27dd783d517df906

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 071cbe0be43c5ef308d077d324ec368887a840148831cfc80c9d60cb4f1a5f5f
MD5 0cb757f660e64145ba23b48122544c6c
BLAKE2b-256 c75322f57a9730681ae8f166aa4fefe17ec779328d5d4a9888c487e24cd8924c

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 4727888d69fd96e86ec03522d9a55b0dada13f55706501f3432325d24650f1de
MD5 154324b8218bcdd6584a48d2e4de7ee7
BLAKE2b-256 934d970fdde2d5703cdd337ee20259eac7a74425db56d086ab0c5f1fc0ef6adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 b50f93e0c41277a5be96c9d3eb7bff6823dba2dc589244ecf465c378de1e6993
MD5 ca984af12343018cecf28cea26a1e811
BLAKE2b-256 9a390264a9cc577f139ece27cd6d32bd793eb46d86103b9661617a01a0eb3e4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 50d7aef5ed83e5b83c6ea1e28a7543be29729d3004b7deb004561e11e2f77ba9
MD5 2376cb0b8ec291e1b5e5497ce48f28dc
BLAKE2b-256 0c5f3245ca28c8870cb20b8e9339b0f27642b96cd7961a93c553aad6cde340aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 c528ea97b15f3444cc2f5b2ab0ced45a601a30df6e7c8623f05adaadd0612609
MD5 167a2989eb685ba340a2a64ef8e88f76
BLAKE2b-256 b0f33cb2f4eb00c99ac84ad7b73f12e0c2b2a22263f9ed320f4e4aa5d979e7fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc7c8c0cb351a1f13647be19021391cd7567222d4c637df819f801cc32efe25a
MD5 4b40db223375797eb7a9100ba494258c
BLAKE2b-256 ea0357c86cb6293b0d3b7dffe5c3d2b098c49720f663513f0cb2de8f70cb5488

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 167a228cff1ea285b09475b6cdafb9ede72c342860b5f6384bbc3d4f6c358903
MD5 d21d4651a916135011af71d162bffb0c
BLAKE2b-256 75e25b218eee04f9291595a4d27631333a50d16a47d51a125f5859d05888b225

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 d9d254bdc68eb0e60f50b2d51136db3e08bdf181a1845d22c06af0b443dab71b
MD5 949f6cb08221ff284693cf3e51781dbf
BLAKE2b-256 251db57225845027849a4925d22efa454d2b5f91bab8996db14fb884103a1205

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 cb793edab055853f672993f12c8cf87f76ed43d27851c1d0b322b2b763c868e0
MD5 7dbeb19bba317b443de131ba76ec21ce
BLAKE2b-256 48a04a77046e4bff14178d6293d4910fabc8fa09f0f597932c0c33378d71a0a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f3235d546711461f884de86bf2dc62da25b555425b1d028a405985ede206267
MD5 7aa32c88bcc3d570ab22a7985ceb7e14
BLAKE2b-256 75653c5ce90b345f334de3dc1887419bbfbcf7d0e2326fe128514e0ab1be5319

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7dc528df44bd3adac3b1ed886fc48d1b804c60d0200ae0b7df391a2084950bad
MD5 184fb09a9fbfa66331b96eb496008a26
BLAKE2b-256 28b7cfd705d16ed244d69d0b13e83daa889e09d3b51237c5f81d7e8c95da8057

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 c3df64359aeff61c05dce7c6178a784910b4ba84d39736588750bb324d617eb8
MD5 11e105ea0cbe760e6d9eac7a1b5dd4ac
BLAKE2b-256 0df876dbafc71a16d301e24cbfc90b84d860447f2422cec7a042118bfa256b56

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 c7b77e34ba0a60810411aee41aa885bdcaa4849d3a0c77fdfbfca2ae9600972a
MD5 d6334fcb265669a6439849ca04ff2295
BLAKE2b-256 231663676707280c4985ca656bc8d973e92d3812ea092a2683a324cd0b0af204

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 a3f0cc05e4d93f66f373e5c3c42589e6471219af1eebb7e0d381adaf33d0b533
MD5 e00a17ad2a86ea269a46d571841cce05
BLAKE2b-256 7296d9e896936c8598301f217b2741d77dce49259e36b1c46b7ec33ffbcae51e

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 726760f77ea3b5593e1435d691c0bd0ced5c318cb1925acae41f13611ec2947b
MD5 f5030cd38ce6a7d12c81bf2811d3b45b
BLAKE2b-256 7a5566d48ed4d2de69b2ef981a32036fc06e6b5ba9f37176588d819a5acdecb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9c14929628a6520df12dbf0e2fcd8b096f132e7b275ee727d4a4bf97e96a5edb
MD5 c518919b0dd5d0c912323a00c89b0925
BLAKE2b-256 cd62c3569bef50ac7abce6049e3539adc8aadd06339852bca370a1bede081d05

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 28c6ae2ddf2aca3bcac59612a22c7f7a55c74c66bd925e57afa353053a8d0b93
MD5 f1a3136da533334eee149b72a2b0cf5b
BLAKE2b-256 c6f1a1fef1be85e1646647f0f60c019619f35e4a34443bdc32becda67b1ed896

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 181cee06e22aade6004f3eba74a74fe72c3f2a7c029846356f3da94205e8be85
MD5 44661b4efed8c9531d29fd59750b1b5a
BLAKE2b-256 f512d08361c3387668813fdfa226c9468eba59ab1d349b102eeab60f2f8c3244

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 c5f5ef0ad4f62c25dc8f24aa1f0765f12785f95fd8fb811b1b043410bdfb4b0e
MD5 ea5b82f55c465406539af3e6d83b27e4
BLAKE2b-256 4d3a3c667738d075f1c02a594a081b7bbe7323f084682e677b04ea4701926e6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 9d5bcfb2d1301f87a9c3075b9154486d60163acb2fead65d3c90a1082b3c3143
MD5 8b5296991892d827ec221cae38b770d3
BLAKE2b-256 d96fcc6af9f289e431e78d99ed9c5ae3661492bd32b5e92dc6814da6832f5e96

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 770ffe5d52dfcd21301525aa03c3d972ea74cbb171629eaeb40a91a141493c14
MD5 80e06a02b0753d9a68b1c1fa304b5f0b
BLAKE2b-256 e4987f440c98794145c892049d80415eec7c7bcde3f73526bb68ed286160b418

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c009c6acd9561a9168d657acd63c1e804cbba8ade8f5d0972007cd1a1fe3c9c8
MD5 5f5f1fae3353cc7ed09338340521223c
BLAKE2b-256 abe2161ddda437e8a3956c4ffe9bba02de848ea3146ec03d4483a814ded37c19

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 431b59f4afee7be50c0e6948ba3c68e66af5bebd8a834f3360079a723633b19f
MD5 ee3eb606704b423f044e8f6635df0d57
BLAKE2b-256 27fb31a64d92c8548723b31555159fe194bbc9443f10be5f26d88f89722ea28a

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 1e493cf884d79c4b47465da961d5199b829e8e1068893a31227c467d658f6752
MD5 2cf4af2996c764f9914b7922e126466b
BLAKE2b-256 201edf5f8501c0dc070ae83549e673b3739973a7e546273be7fa2c32eec296d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 6a14dce45b7c1a543bc91f9e59321bac80bfcdd84b5cba7b541196ac3ceaf079
MD5 75bc6ac7623ada1c98ce1f18a55c97a3
BLAKE2b-256 f83402eae635463c23f9bf79a72eefccfc81a6ef44bd33a05403ce3c842871ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 a1628dd0ac38bacc75e5a950eeb103cba4e1bf90ff02e7f53214babf48c5bd98
MD5 93a7511bb257155e1589428b4d3a3082
BLAKE2b-256 3f307904e7d30c4579d041dc0bc6e8e4bb282fabefbb92b8aeb8e81460b816f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 b99b191831d094ce402e2fba1123601cea2188f34d5fbce8113e22f86be06ac9
MD5 8a6c35a3eda21f5a7044da13c9896309
BLAKE2b-256 db1cf138ab5b426e0b4996c43aa0bcaca9aa1393c5997e07e0bdf2bb6d329ca4

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 180d25ea71ecbef178168019f6e33b53486b83665da248e942d4ad21247f8207
MD5 15ae99515203462dcc43853c5e511722
BLAKE2b-256 a6bf7c772bfbf8986112302e4529e13c704829ade1c58e92de1eec0c7675ba60

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 dfdaa61f24a988ff342062bab4c732fa11dacb5dd8156eee94bfe57b2b8ba647
MD5 149952d55f739f9b86c8c4e90bf76db9
BLAKE2b-256 e0354d04de988caafb3caa20bd33598991acdc8f55e0f5aff81c371a942e038a

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3412e1c3568c26c0ebd32adcd10bff7f97fb1f703c7f5597b01cb5653cab3fc
MD5 e8865d50fdde8fb4301dd170e8269cc7
BLAKE2b-256 744407561a01886ef8f4d95bb33521101a2024377b60ad3de7c0d19a1d4067cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 b9a8a302854843a89d849a54de143a412584029ca69d4674e9648280266b32d3
MD5 03de633c4408ef2d1a5243bb60696926
BLAKE2b-256 e474d4355e53c7616926cbb0f0dd768bddba6020403174d20bdcdf8f5da4369e

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_s390x.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e46ec8aa28d0f4cd365bbb3adc4b0576178b928356926cbe158fbf52dffc63c7
MD5 67b4ae5fcbbee5da6171641595b38ed2
BLAKE2b-256 760fd4d72b4659cd63bfdbb7f29d1472ea51068f055386d0b108daf4283c61b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_ppc64le.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 f6cc0e20e0aa5ff6f331ca97d7578d58418ad11150d36fc870a21c1220aff36d
MD5 b7de96b5db24daa2aa748cf0238daf2a
BLAKE2b-256 92d05de2b7ec78980572e2013f41af059dbf03a05b2c3d42fa14334a11043883

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_i686.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

File details

Details for the file asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8981677a207fb24a6e045a4b514bb0194c71a5f9db0256bcffd8187f8d1e81c4
MD5 288af07bfc79dd3b81f50a8263f2e7fb
BLAKE2b-256 b2a4df5b202f80ac69175be5286a1be08f55666bced3011f5d3473791f090c9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.3.1-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: build_and_test.yml on sippy/libasyncproxy

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

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