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.

Forwarder: same API and functionality as ForwarderFast, but without using AsyncProxy C module (i.e. python thread doing i/o). Mostly for backward compatibility when we need to break library API.

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. Will use ForwarderFast if available, falling back to the Forwarder if that fails to load or initialize.

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 -- 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 -- 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.2.tar.gz (15.5 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.2-cp313-cp313-manylinux_2_34_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

asyncproxy-1.2-cp313-cp313-manylinux_2_34_s390x.whl (35.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ s390x

asyncproxy-1.2-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (34.0 kB view details)

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

asyncproxy-1.2-cp313-cp313-manylinux_2_34_ppc64le.whl (37.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ppc64le

asyncproxy-1.2-cp313-cp313-manylinux_2_34_i686.whl (34.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ i686

asyncproxy-1.2-cp313-cp313-manylinux_2_34_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

asyncproxy-1.2-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (35.8 kB view details)

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

asyncproxy-1.2-cp313-cp313-manylinux_2_28_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

asyncproxy-1.2-cp313-cp313-manylinux_2_28_s390x.whl (35.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ s390x

asyncproxy-1.2-cp313-cp313-manylinux_2_28_ppc64le.whl (37.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ppc64le

asyncproxy-1.2-cp313-cp313-manylinux_2_28_i686.whl (34.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686

asyncproxy-1.2-cp313-cp313-manylinux_2_28_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

asyncproxy-1.2-cp312-cp312-manylinux_2_34_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

asyncproxy-1.2-cp312-cp312-manylinux_2_34_s390x.whl (35.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ s390x

asyncproxy-1.2-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (34.0 kB view details)

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

asyncproxy-1.2-cp312-cp312-manylinux_2_34_ppc64le.whl (37.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ppc64le

asyncproxy-1.2-cp312-cp312-manylinux_2_34_i686.whl (34.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ i686

asyncproxy-1.2-cp312-cp312-manylinux_2_34_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

asyncproxy-1.2-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (35.8 kB view details)

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

asyncproxy-1.2-cp312-cp312-manylinux_2_28_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

asyncproxy-1.2-cp312-cp312-manylinux_2_28_s390x.whl (35.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ s390x

asyncproxy-1.2-cp312-cp312-manylinux_2_28_ppc64le.whl (37.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ppc64le

asyncproxy-1.2-cp312-cp312-manylinux_2_28_i686.whl (34.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686

asyncproxy-1.2-cp312-cp312-manylinux_2_28_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

asyncproxy-1.2-cp311-cp311-manylinux_2_34_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

asyncproxy-1.2-cp311-cp311-manylinux_2_34_s390x.whl (35.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ s390x

asyncproxy-1.2-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (34.0 kB view details)

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

asyncproxy-1.2-cp311-cp311-manylinux_2_34_ppc64le.whl (37.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ppc64le

asyncproxy-1.2-cp311-cp311-manylinux_2_34_i686.whl (34.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ i686

asyncproxy-1.2-cp311-cp311-manylinux_2_34_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

asyncproxy-1.2-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (35.8 kB view details)

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

asyncproxy-1.2-cp311-cp311-manylinux_2_28_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

asyncproxy-1.2-cp311-cp311-manylinux_2_28_s390x.whl (35.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ s390x

asyncproxy-1.2-cp311-cp311-manylinux_2_28_ppc64le.whl (37.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ppc64le

asyncproxy-1.2-cp311-cp311-manylinux_2_28_i686.whl (34.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686

asyncproxy-1.2-cp311-cp311-manylinux_2_28_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

asyncproxy-1.2-cp310-cp310-manylinux_2_34_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

asyncproxy-1.2-cp310-cp310-manylinux_2_34_s390x.whl (35.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ s390x

asyncproxy-1.2-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (34.0 kB view details)

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

asyncproxy-1.2-cp310-cp310-manylinux_2_34_ppc64le.whl (37.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ppc64le

asyncproxy-1.2-cp310-cp310-manylinux_2_34_i686.whl (34.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ i686

asyncproxy-1.2-cp310-cp310-manylinux_2_34_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

asyncproxy-1.2-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (35.8 kB view details)

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

asyncproxy-1.2-cp310-cp310-manylinux_2_28_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

asyncproxy-1.2-cp310-cp310-manylinux_2_28_s390x.whl (35.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ s390x

asyncproxy-1.2-cp310-cp310-manylinux_2_28_ppc64le.whl (37.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ppc64le

asyncproxy-1.2-cp310-cp310-manylinux_2_28_i686.whl (34.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686

asyncproxy-1.2-cp310-cp310-manylinux_2_28_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

asyncproxy-1.2-cp39-cp39-manylinux_2_34_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

asyncproxy-1.2-cp39-cp39-manylinux_2_34_s390x.whl (35.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ s390x

asyncproxy-1.2-cp39-cp39-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl (34.0 kB view details)

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

asyncproxy-1.2-cp39-cp39-manylinux_2_34_ppc64le.whl (37.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ppc64le

asyncproxy-1.2-cp39-cp39-manylinux_2_34_i686.whl (34.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ i686

asyncproxy-1.2-cp39-cp39-manylinux_2_34_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

asyncproxy-1.2-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl (35.8 kB view details)

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

asyncproxy-1.2-cp39-cp39-manylinux_2_28_x86_64.whl (35.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

asyncproxy-1.2-cp39-cp39-manylinux_2_28_s390x.whl (35.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ s390x

asyncproxy-1.2-cp39-cp39-manylinux_2_28_ppc64le.whl (37.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ppc64le

asyncproxy-1.2-cp39-cp39-manylinux_2_28_i686.whl (34.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ i686

asyncproxy-1.2-cp39-cp39-manylinux_2_28_aarch64.whl (35.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for asyncproxy-1.2.tar.gz
Algorithm Hash digest
SHA256 2abea3163056533c0c20f966ea44678f759e228b089468230e9be2781967d251
MD5 ca642915c990643b79717c039528fa88
BLAKE2b-256 447538d8f295dbeb0b1df6f3384bc7ef342932fd58315b3a8a37372752a2e21b

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2.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.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 81bf02beac95e6fde2ef70ec1781839b5ec1e627de0903108a6ade1107b4c719
MD5 f1898fa355840edbd159dfbe9147e64a
BLAKE2b-256 f4a46cd9eff860e922a3ac310f7742ffdf363f01a9b044286ebe03f6e3356678

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 da084dbf92fe51de98f3f1d09074a27a935d47cccf953db110d461d3d13a219c
MD5 6ce99145c8c7c3861057ae49f82c2219
BLAKE2b-256 4f0e5ebc6c6b140ab11f727246637bbf0f0496893dab10930e01aecdbcdff82b

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 b76575f6b61a2287e33a3be546d9760157812d4f4c273423be4d14704dbba428
MD5 00533ac0f85dbaca41df656fd5bf4d1b
BLAKE2b-256 0046ce2d49add702da6155c731cad8ee596eca700fb6f17900a3c7eaa299746d

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 6fccba16d3536f7a3f4e93599ec21aa71cc2502c294d770db9c2313531212e5d
MD5 6221768507880b047da92285456cc7bf
BLAKE2b-256 ed370f351d75228958a468f1ca2500714be2b9a19386a6c28c1d928878da072c

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 dacc16258620c37b19af00fc134da494b15e474b2797f47192c14e67355f2a1e
MD5 3e100c96ad8f0668e5d6ce7c5825b75f
BLAKE2b-256 a95f92b8adbbd91b1a2c120bc7cb53e1cf918704ef3d2798ae52c1cf8539c946

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 76a9322584e3a4f869dc3cb646b45656b7c666cd1083d6fc43b839c0412aaa90
MD5 eac1934ee6e90b5548ae19660372d486
BLAKE2b-256 5034f190f11701c290e4e7caa0248635a06a1b0eaf60ecb6cc2753ff6c3443f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 a2b44ef0bc4771a8527ac50ed6c98cfa8ae618ede034413e9e2ae5f292cf9bf4
MD5 43775e5f33cdf64026a2e120759d2f4a
BLAKE2b-256 78e6a9a13fc1e56e8e45f7010bf79c462cb0551d068945a7378c2b615cc6ff7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be2f52f818761ee1b13330397310ab46dac20420628f9e6800b002e1eada05e6
MD5 82245e25e47f227f4d15e8423d4869ef
BLAKE2b-256 9960bf7155fa5e325bd0969082471fb88f96639970836e0075d6d3276bf9261c

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 fdf77a99a17449c4b0e0902ed7d6c245ed465442f4063de05aaa80c9a3bc9c5f
MD5 8b8952eb5fb06f3c1685554de0c10572
BLAKE2b-256 03458507c108d36fdf31ecc77de4d23c9eee3bf44056871857ea163e6a3334ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 69001dc5a22b20de1f1dd39f264f807b780eca3811700cb81c61b5aebdd3c5e8
MD5 a2af3e4738dba60d4bfa40a71b7aae65
BLAKE2b-256 245e7f8ff4191a8a9c45e5ad48478da4cf2025f1f8f0e019515a7ca920749a90

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 b4a5be19e303cc8a2d81bc65b4ad2f06d229ae4c5047177315c9704b7b076c7b
MD5 15628b3945f414d5686fea656253199d
BLAKE2b-256 1c9c242e9062d7ab006e4447926f4e95c3230384a5c5543d6d5c627839b0de6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2ccd5b4e0e15d8bae2f40b42bc138f1c70ff5693ef05c58ca21927f3122c122
MD5 7bd70b5ee2819327905d77d68133ee2e
BLAKE2b-256 459938723742221522867d005b666dfe32d16438554eba9e6be1ad659799b8ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 943eb853ef1e11f5981bab7305727728ac7d5e8e11f7ecff864d091b02766b2d
MD5 590d37c80f2f687b943fccd1f3253bfb
BLAKE2b-256 4e20f122bf63940c0bab53a659492ad86694c625f2ad0538c17dba7001cfc73f

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 e8e5e340f14db97494ab3b229151a96858584375145ea41582c2003618162b23
MD5 419f40dce819c19b53dac0b1b29dee96
BLAKE2b-256 1f84729cb5ffd4cb274534060e0271740d709ac9f16244eb0706318a2596522d

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 f9bb5a6d42c791709d89cd0aac4764ea592a4456cf237872ee51df5c3864c1d1
MD5 a607e22e338d81bee9d4f3db2aff7c53
BLAKE2b-256 115c1a19496e60e5ea2d424cecae32798b7583a77bea12247489afa2ec6bba84

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 4f4a652b999d216455128844ab1b5ddc2b6c1b123c66e83d4a4a5e26314294e6
MD5 8999128cc1780b3bb619f935362ec8cd
BLAKE2b-256 e3c74705002f5fc51e42b8791ed7fbed04d6d09edd492874e667187452bfe310

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 fd866c3096c0c027d2291164f14b1862a6ef121e4c575eaf270ae424b17f7478
MD5 b7a2a60d65acdd1cf1c10bbe0022aadb
BLAKE2b-256 9f07564bcebaeba4ef8362effc40aec95e9d4fec55a7664d46967ed577be9be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3fa11c1b083f3a2dc0e37c8fe33712766ea473c1bccb7813cbfcbd0a0eed095a
MD5 273f15c1903b44451afb782b1ea6397f
BLAKE2b-256 8851c310eea0163437a56aad8efb68fdbdba04ba9132a013353a93d6a1c42172

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 92183fac470d04af00f01d037aa7ebdfe51c188d309615ecc156cb3ef75d4972
MD5 20e8c45eb14bdc7124bbb59e727af83a
BLAKE2b-256 3408149be894bd1bba7ec31f27dd1998211890a9a9b0277fdcbec9b48ba8c959

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94f9d76a226a31bf87ddc439aab0bdd053b26af90b43b49273db6f4706e15b79
MD5 32f0e75545fab78bba2d455b8daba93c
BLAKE2b-256 6d522490304501e0582fcd65ef9af7df7e755dee4b5734e28b4d2d0f68dc3e86

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 0107e1299cfb047df83fc37fda6180a201d4da9329ceeb7daa329e1476d390a7
MD5 172c6a1ee2f08064069233a5a3e8561a
BLAKE2b-256 c59e58a7af004e807181f99ffb78901a2f0730927abcdd84508212db97db84d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 148c594b520974cfb68f8d6458c24592c3b2738d7924c442fb10357bb00121b7
MD5 7c230e53130048fbad558e73c2f3c14c
BLAKE2b-256 2ba0c23ae11212e1827c8094352043b042689f3129e876abba09268e927e5df0

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 5c22eb19170358bb2cbba1d0338742d130721095fbe5e0780b5f8b6eb55c9e03
MD5 85121ac2d654e832011c40f1a9a7e45c
BLAKE2b-256 bd0fdf84433b87305c4624205c15d6a15b8da2ad6cbb3d62ddff3dee17223596

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9eb7d1a41f6884da99d12006fee95a6ef67e2b34cefdf1033be7b9f73cb1a050
MD5 23ed16fdeb704a57ccbd463c3e0ff6b2
BLAKE2b-256 17955ac152e5098b46a85d9fb43627b453f6001dc53fcfcadca79acc51861caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2bcb1e05290d6a2ac7bcfa73e42e4dcfe2315dd8270637a14ee8e763cde6bf27
MD5 dadcdcb96f3627bb506dbd4220e2aec0
BLAKE2b-256 ba3dbdfa5adc915c4a727a8ba09c6bd54c0048c11b83dc77f1dbd74f7ad30c00

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 53cb541c6934c1fd4ab9d75cfa27d9e276c74bd91fd36a67556d249b46309c1a
MD5 90c889669190b0f54e21e8f34b33034f
BLAKE2b-256 7d9c1053850b9398f9c28ec192c704420fe93611d4f09820ed557f29cfe3dcd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 defc11ba0ebb24939043cf69b8db79b528c3a54b4d69c4be3b4344f0fbe21d08
MD5 639bc0fe4e4f91ec7d6fd6deb75dc279
BLAKE2b-256 fb6652db7b92093eb6f76f497f5c977af2081ee8da77c55bb0ee8e335653450f

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 ae4b4e63292d56a48f484ef9a351ddd5c3f11adcaed8c4db574aa7840602486f
MD5 da49df0dfcefff3c5b610f68872de84b
BLAKE2b-256 77a0922d925ce410f2c197f9d11cad6e8f55fde44927d00d20f8ec639bde973e

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 09cc73e5a15ff77a086599f906fb13bac6e36019d6b26189e41839282735b56b
MD5 c34961dff05aad1a919d28e7b25dcec0
BLAKE2b-256 4b1285020a9b57e23e4a977e10d598a7e1a90e90328aa2b3f05a82ab10d08365

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b3a3ba83b534a274da49d1a5b9216a5c1b179c5ab76b646bf212a391097d2421
MD5 9578ed6fea710efde302b08a54c1b11c
BLAKE2b-256 ee002252cb9e3d70d3af86b81e7ecf98d60e8a3b8455933a00f52c1e95f70c1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 7a8fd520ae82f318918cea2fe530af3782733822bf23d6f388a6b14a58edaaad
MD5 08cc5f0eedcafff6c4b71458e66d3365
BLAKE2b-256 42017b3a004200ee34e3de69459505d702cd8fa2703be2f53667febc87f26f32

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d48eedb1bcc49cc28ac2c33f54e56eebbd13da171ec47fbd38c02359dcdede03
MD5 d047f63634cbb0c9be1c2c00c1b71855
BLAKE2b-256 d1c604503dda16374d722f0c36ded7d9c9f3e924b8e68ffa945a996a2110dd7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1c134168fa50d53196697d22b290abbe01865850e3d17b63e3210bea1d87aeb2
MD5 5ddae5bd9356372d6f89d356ec877cb3
BLAKE2b-256 e166ef1278336bd4ae427644e2e4bb3e474752c417bf869cd7a24f7411de3774

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 7f1bfd7b6812d6e71ffa2f6753f468531ef39acb10f8ed6207fdbbd9aac107c9
MD5 52a00f03884717ab618e8a285639eef9
BLAKE2b-256 a0ee728fdb1e6770d28b8ecb989ce45ed9fdc6a2cd129aa1e55b04d76f307058

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 bc676edf7e8e1ca1e84670ef939eb15eedd4786f26680aab65853ed338682ebe
MD5 eb4fa0f7535a99412551a4e7101e8992
BLAKE2b-256 fb99eb925b469eac20455e46daf994364c1e097093cbf830b10191385d6322ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f1a634a6c746f046a2edec7df05ca178aa56fa5a5ee90a369555bed3cf76c89
MD5 786e14baa815abd0e8dce16255849cef
BLAKE2b-256 0b9a1a17d892a27537c5fafcd2cede297df183cbc9f6281a39ca168e138fd8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 950e258e458265efeba86b189088da87d627fb48810f8db97cefc0ffece0beac
MD5 448ec1618535744c8d5fcbdb90d0afa8
BLAKE2b-256 16f2bb4920fa0ba279f68649371b9238c98750bb68643ccf1a5a9ed34ab70116

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 a6fd64e1203794e5e512fcabfe0386e762ab626598f07225112e1c3d571fddf5
MD5 46cbb4cf319d89a384e2d0ffab9de03c
BLAKE2b-256 f5303092ea9912498443141a82436b21a1d199b1d032b58a95b2da8412c9bcc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 e25e24449bdb115014daaeef18fb8e3dad6cbbaeff8bb2e1dfe8722988e2d0d3
MD5 37f713f8a46f3176b368519922580984
BLAKE2b-256 3b1b1b93a81361b786fd88019bb581b015856e48750b9bdb1825055f29e03e60

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 79cea7510bd2c4c201964fe438efc10d38196da92cda33cdf0c749067bb9bbc7
MD5 b1e5af3470271dcbc8390db81fd38f17
BLAKE2b-256 94afd2dbdc80e8184e2b7ae0a65c0926c193e2df98f66b2761b65a071336ea82

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 3440b9c5e2353a6985a626d78cea02d3e10db326a847495048a24cde8758340f
MD5 7f0ed7ceae82cc85c67f76454eb6de79
BLAKE2b-256 fc8d5fe3512593985b3752f525c3891e08dc5d0244426c267dd9ef74f635640d

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f21b49955677de22503ecfa80a85dc6bb4a909c6bbf828973fa4f16bd706b55d
MD5 99f5228316554c276ff7b3737deedbeb
BLAKE2b-256 05c1584f008350653e35be40c63671495e1b621f14ddd379c5a5e9ef614b25df

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 eaa3d80cc9d8519e9f6adcefa99500692bb705fd598cdafd2f8907ce827b1cfd
MD5 467424bf8f8f078cca1c447b007b00f3
BLAKE2b-256 99a4c17399d3f6c13113b26262c05e6a5322b89174cf4bd6726b45ba05d69bd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3af7b364d6fe8f298f22968891febd085297639166de8b1e1b3c324527f0754d
MD5 00437bbbaee76e277fa1bff2c1b24b31
BLAKE2b-256 ef1b80ff9e8299d254068224606e0e5c997704799b97e21911aa36f33743373a

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1ae97d00ad2acb719aad2ae0770c89c779cda393b3ff2eaefa8f536d1e72edcc
MD5 907f79c74532c42f9c6aa0b9c8c5f833
BLAKE2b-256 14be25fab44ea9370481ea3d9aef56755d0e451ae0cde630a33a28a738b19484

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e72e83a4c83bdf25ac7454cfb3b1973656db1fd67f115a1451feaf4f239aca75
MD5 07e8a7d1fde7798e061f461815b8b1c2
BLAKE2b-256 f93ea557cc78631ab8f7c8cdd68b0dc953c825c9735195c1a8d372af64d55976

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 eb7a87c88c810bf27da08aebccf2c698326f535582afef82ecd1cce73f951eac
MD5 e47637179058746652c08fd78bb11358
BLAKE2b-256 0feff9094a4c7e7a76a70b932331bc09eb590c8e3845234b45fb023473c61c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-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.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 530fdfad375cd478a9db10f45ff9b0c0f3427afe07a35317545ec40c22e9ec11
MD5 ef5a80b692c1570663016ec8158f2fe3
BLAKE2b-256 adb21d9488cb0a309267fd745e63ff6a41a13cbfd8d7876a8a9fbbd628a6006f

See more details on using hashes here.

Provenance

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

File details

Details for the file asyncproxy-1.2-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ebe319532a20bce3050c62a202257a54aabff5ad50706e867c9b5d3399706b66
MD5 1cb4d284de273fb86c7ffdfec4ff1569
BLAKE2b-256 2c0807f11552519f3206f409819838b095237f557f5a5181eda04b4bc639dee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_34_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_s390x.whl
Algorithm Hash digest
SHA256 1ea7e1708a812807693a2a9ba9831d757fed850b9a30782aa302a33257e90d64
MD5 115abbc840764cee3102a3d0dee94281
BLAKE2b-256 729b599b0b066d4e20c6acda99296c2b0f3641b0e773eec475124bd05ab918d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 8baa168d7553220fe1ae7c7766af171dffeb3685a41062e56d00c2be48488667
MD5 10f33368efee2b319bb92210eaa742b7
BLAKE2b-256 5343de27718c0e12f5f05219347b217dbe6345890fc0c9f14cfbaaa6fe5b49b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_34_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_ppc64le.whl
Algorithm Hash digest
SHA256 516ac239081471109a3a666e925c727bdf71ce3934269ff0cc5b32125de8a051
MD5 d5ff5a3fb2c770855bb362bdf7a90b4e
BLAKE2b-256 e78e70144b65a621b12205c5a11781a454c56986b62f255159af3cb78a414bf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_34_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_i686.whl
Algorithm Hash digest
SHA256 d16d5c006c5b9baf9926cc384f0017659c1ba79697cd5f6c103da31232d18892
MD5 150597ab596d287b45c1e69a1232df2a
BLAKE2b-256 870f6182acdeeb3d6a5322c18c49889259778e31cee95bfc157cad6898df3e2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 376108f612e9ceeff8505ed4f43cb1e49a3fa80c6e24e0a99a8f51c26a7bdb05
MD5 08ce9b5a81ae86bd8d52f135d6365d06
BLAKE2b-256 8ec502fda681e909aa9b9a597e3d21895a4ce9fd5416e84eb7129fd141407332

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_39_aarch64.whl
Algorithm Hash digest
SHA256 9a270504dd850ca15296a1acfc2fe88f7a34279a7c9663d838675a6b10046a8f
MD5 aa52841d2ba41559ab5e89532539daf8
BLAKE2b-256 8c62a221cbf8ed88203726f9469d4159a3ad7bc2977e66adb7f9b314dcd76c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85f0798a7522a01084b508f3e3d62dcb6d4c57c4283670abf3630fa2a344ffee
MD5 3d69107cce332b80f41aaadbcb188fd5
BLAKE2b-256 e1b8996c22177a3ccbfd04e27c21c79a5930c2f08b6ca04fd71e27ba70627536

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 98adac18b6c47965c352ef99f6342a43d3d6c29d3eb197483c3a9be1190848cb
MD5 698f6ec28fb8fdf47682986e4edc6f81
BLAKE2b-256 89a5afa356e52dbd75b01bb5ad2a4e51f210ac1fa37acb50d54abae0d5a11ae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 caf8db9f460c756e330cef75020554433be16dd28aae78fd76d7035e4b97beb1
MD5 315554cdab9cefc24e64d09cab661f72
BLAKE2b-256 068fda99781e128e916131e9e49c6912f29186a661f2447abb02b54c07789a37

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 cd79016e1d141387102fa2eaf0473463fa1ab9e14e8c9f91080595321a22fff1
MD5 a9dde0535fe188147c12198839ebe273
BLAKE2b-256 4f1191da4d4bf8fd71dd54a2fb6bfb648ac6dced5cbd1d77912fcabb074e0c41

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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.2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for asyncproxy-1.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 490df526be5255e952bb586a25661ef0084d7e935c10af5097b838f7384521d3
MD5 691cc03be506e0d71a2e2abb2effa55a
BLAKE2b-256 936e4363f9a75916afa6945acdf8a9c9fb0fdca87b152f27bda2781a9ee50818

See more details on using hashes here.

Provenance

The following attestation bundles were made for asyncproxy-1.2-cp39-cp39-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