Production-grade, resilient WebSocket library for Python with Cython-powered performance
Project description
JetSocket
Production-grade, resilient WebSocket library for Python with Cython-powered performance.
Every existing Python WebSocket library gives you a raw pipe. JetSocket gives you a production-grade client with automatic reconnection, heartbeat management, message buffering, and multiplexing — with a Cython-optimized core that beats websockets by 20-30%.
Quick Start
import asyncio
import jetsocket
async def main():
async with jetsocket.connect("wss://example.com/ws") as ws:
await ws.send({"subscribe": "trades"})
async for message in ws:
print(message)
asyncio.run(main())
Installation
pip install jetsocket
With optional extras:
pip install jetsocket[pydantic] # Typed messages with Pydantic
pip install jetsocket[all] # All extras
Features
- Cython-optimized core — C-speed frame parsing, masking, and permessage-deflate compression
- Automatic reconnection — Exponential backoff with jitter, configurable max attempts
- Heartbeat management — WebSocket and application-level ping/pong
- Message buffering — Ring buffer with replay-on-reconnect
- Multiplexing — Multiple subscriptions over a single connection
- Typed messages — Pydantic model validation via
message_type= - Both async and sync — Native asyncio API and synchronous wrapper
- Zero runtime dependencies — Only Python stdlib required
Usage
Async (primary API)
from jetsocket import WebSocket
async with WebSocket("wss://stream.example.com/ws", reconnect=True) as ws:
await ws.send({"subscribe": "trades"})
async for message in ws:
print(message)
Sync
from jetsocket import SyncWebSocket
with SyncWebSocket("wss://stream.example.com/ws") as ws:
ws.send({"subscribe": "trades"})
msg = ws.recv(timeout=5.0)
print(msg)
Scalar Config Shorthands
# Simple: just a number
ws = WebSocket("wss://...", heartbeat=20.0, buffer=1000)
# Advanced: full config object
from jetsocket import HeartbeatConfig, BufferConfig
ws = WebSocket("wss://...",
heartbeat=HeartbeatConfig(interval=20.0, timeout=10.0),
buffer=BufferConfig(capacity=10_000, overflow_policy="drop_oldest"),
)
Typed Messages
from pydantic import BaseModel
from jetsocket import WebSocket
class Trade(BaseModel):
symbol: str
price: float
quantity: float
async with WebSocket("wss://...", message_type=Trade) as ws:
async for trade in ws: # trade: Trade (fully typed)
print(f"{trade.symbol}: ${trade.price:.2f}")
Multiplexing
from jetsocket import Multiplex
async with Multiplex(
"wss://stream.binance.com:9443/ws",
channel_extractor=lambda msg: f"{msg['s'].lower()}@trade" if "s" in msg else None,
subscribe_msg=lambda ch: {"method": "SUBSCRIBE", "params": [ch]},
heartbeat=20.0,
) as mux:
btc = await mux.subscribe("btcusdt@trade")
eth = await mux.subscribe("ethusdt@trade")
async for trade in btc:
print(f"BTC: {trade}")
Presets
from jetsocket.presets import trading, llm_stream
# Optimized for crypto exchanges
ws = trading("wss://stream.binance.com/ws")
# Optimized for LLM streaming
ws = llm_stream("wss://api.example.com/v1/stream")
Examples
Run the included examples to see JetSocket in action:
# Real-time Binance trade streaming with multiplexing
uv run --extra pydantic python examples/binance_trades.py
# Live terminal dashboard tracking 5 crypto pairs
uv run python examples/multi_symbol_dashboard.py
# Sync price fetching and analysis
uv run python examples/sync_simple.py
# OpenAI LLM streaming via WebSocket
OPENAI_API_KEY="sk-..." uv run python examples/llm_streaming.py
See examples/README.md for details.
Architecture
graph TB
subgraph "User API"
A["WebSocket / SyncWebSocket"]
B["Multiplex"]
C["connect()"]
end
subgraph "Manager Layer"
D["Reconnect + Backoff"]
E["Heartbeat"]
F["Message Buffer"]
end
subgraph "Transport Layer"
G["AsyncTransport"]
H["SyncTransport"]
end
subgraph "Cython Core"
I["Frame Parser"]
J["C-speed Masking"]
K["permessage-deflate"]
L["UTF-8 Validation"]
end
C --> A
B --> A
A --> D & E & F
D --> G & H
G & H --> I & J & K & L
Development
git clone https://github.com/omid/jetsocket && cd jetsocket
uv sync && make build
uv run pytest # Run tests
uv run mypy src/ && uv run ruff check . # Type check + lint
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jetsocket-0.1.0.tar.gz.
File metadata
- Download URL: jetsocket-0.1.0.tar.gz
- Upload date:
- Size: 209.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ada485c71d9eefea0d7fdb22902bd71fc884f3d0fef340efeb791e30de98562
|
|
| MD5 |
c7f86581e309580841fc9e217718da4c
|
|
| BLAKE2b-256 |
037f3d3a33bf14d1d0e0353423aec2a11350725f726e1c67e20d55eabc5a1fcc
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0.tar.gz:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0.tar.gz -
Subject digest:
0ada485c71d9eefea0d7fdb22902bd71fc884f3d0fef340efeb791e30de98562 - Sigstore transparency entry: 1185710043
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 305.1 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee70b526913b421c2e6a5f7b8354969cacb3583e89961248224f49cf89c1ffad
|
|
| MD5 |
7b3be057cd704b141c47873e163a810f
|
|
| BLAKE2b-256 |
8982019a09592e156977c871f21c884fb6dd109a286f5670629209ab9c590bee
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
ee70b526913b421c2e6a5f7b8354969cacb3583e89961248224f49cf89c1ffad - Sigstore transparency entry: 1185710129
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 858.7 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73328885729d767a7b5dd60f84ea95dd0132a35a680c4224ecec10bec176b17b
|
|
| MD5 |
4991cfdd9c36e34e77ec77947b783007
|
|
| BLAKE2b-256 |
6d3dbec71ab7c395d30240e58324a7c1f0fa4814227c4ea1e79a0c80c1a6af44
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
73328885729d767a7b5dd60f84ea95dd0132a35a680c4224ecec10bec176b17b - Sigstore transparency entry: 1185710044
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 855.0 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10a68f39f4f2d1ee30469f2c0d67c932de5e5a81ed8a8d78d90762ea48a04b2b
|
|
| MD5 |
24d23db7bcfcc0105b2ad892e1182cea
|
|
| BLAKE2b-256 |
950c2a3a8403bac6908a243a3889f18e94707c200184332b5b7dff228bd5c557
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
10a68f39f4f2d1ee30469f2c0d67c932de5e5a81ed8a8d78d90762ea48a04b2b - Sigstore transparency entry: 1185710055
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 819.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcaa043ef4257d884be2cc1d8fb00cc3b18220b9c5f56dbd8db9f9831c174d09
|
|
| MD5 |
51dea997abce7154b30b23942c029a8e
|
|
| BLAKE2b-256 |
e16f96805f47a0ac8f186b996e37cbc97ce8e64a8b7827580829d4b243588dd7
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
fcaa043ef4257d884be2cc1d8fb00cc3b18220b9c5f56dbd8db9f9831c174d09 - Sigstore transparency entry: 1185710071
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 317.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
881ab8304bc8bbfcb590dad0f6bdce789556d7eeff4d4e36550f79999532c280
|
|
| MD5 |
f481502c361d1654f550261869c6c895
|
|
| BLAKE2b-256 |
a1d2e5102a50e0dfeeb66aa15a1dbbe8c9e80fcf9d7471ee8841660135a36864
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
881ab8304bc8bbfcb590dad0f6bdce789556d7eeff4d4e36550f79999532c280 - Sigstore transparency entry: 1185710051
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 304.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c8be5a74d76133ea07fc59cd66804635f0baea5aa2790997d273e652b2713b2
|
|
| MD5 |
869784d0b87f17aabf6e854b86336f02
|
|
| BLAKE2b-256 |
5b4eab0b50d7084a5677b776998002f9a83d7ad847351482ad376b006d88a2a6
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
4c8be5a74d76133ea07fc59cd66804635f0baea5aa2790997d273e652b2713b2 - Sigstore transparency entry: 1185710048
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 860.5 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16048929231287f2650e21dfb0c9fade9f0dd7b57a8c402b41438393c62b5cf6
|
|
| MD5 |
9d97bd8103b9c52f7b06a20a8956a705
|
|
| BLAKE2b-256 |
a44da13ec94d8b8173f8aa7160eca1a93ea004de84e380f0cd9a9900c07b47d3
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
16048929231287f2650e21dfb0c9fade9f0dd7b57a8c402b41438393c62b5cf6 - Sigstore transparency entry: 1185710105
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 861.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
31703debb29d4784414ee8cbacf1b1ca40c50dd63a1b354569ec6f23fefa8451
|
|
| MD5 |
d14686b9beb76ade94e1514569205b9b
|
|
| BLAKE2b-256 |
f4b03300227575ab19f78f82353ab1e6191dc41dd75b80b24ffcbcbd0b14e276
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
31703debb29d4784414ee8cbacf1b1ca40c50dd63a1b354569ec6f23fefa8451 - Sigstore transparency entry: 1185710101
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 824.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
097f236df33346b40ffa9045089a5708dcdca0e8f71f27693e22cbc62dfada02
|
|
| MD5 |
8469436fcea6ab0168b4e7fb11c5620f
|
|
| BLAKE2b-256 |
2ed540979415164e45c981df4bf2a6e0cbf00d7034479198d403cbe6200890e6
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
097f236df33346b40ffa9045089a5708dcdca0e8f71f27693e22cbc62dfada02 - Sigstore transparency entry: 1185710083
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 317.6 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74e1f9181778f738ddc63806af43da8de284456390bd90e54a5769e4bdb1c720
|
|
| MD5 |
6c2afe866bddab3182b225e1f1d766d5
|
|
| BLAKE2b-256 |
343c4c11e165412a6074e67ef55ce712f8b3ae5760d33443f862fbe2d6f0d643
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
74e1f9181778f738ddc63806af43da8de284456390bd90e54a5769e4bdb1c720 - Sigstore transparency entry: 1185710078
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 305.9 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a13c1e1091720472b43b87041c95c43e658850d6df24fa7892c12c2a47d02d30
|
|
| MD5 |
29ac459630e8b09aa45d2b21f96733a9
|
|
| BLAKE2b-256 |
f3a90993c28efe4cb72ffa9b1adccc11443be728a936893e21b72ca9c0c28073
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
a13c1e1091720472b43b87041c95c43e658850d6df24fa7892c12c2a47d02d30 - Sigstore transparency entry: 1185710074
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 900.9 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f2ea70682791e9dfe81edce66df6c7ed9f85d11ef2e030a920d0799aee76aed
|
|
| MD5 |
0d8bdcaba1c9aacf588f8a862d8db861
|
|
| BLAKE2b-256 |
dea231b3a61300c32c84f6266b8541ca99c16899f66ee5eba36b861be4bd66f0
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
4f2ea70682791e9dfe81edce66df6c7ed9f85d11ef2e030a920d0799aee76aed - Sigstore transparency entry: 1185710053
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 882.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0eaefa5f0b1da3e4afa1527c2075e19d00ff2d02bf9223fbfd85dd8c3e232da8
|
|
| MD5 |
9c6c954a48dc96d8e87b56bff422bdee
|
|
| BLAKE2b-256 |
ea80002b30646fc9b65e9c5cd6ea2612ad0f982e34bdf76ae068fe9cbd27681d
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0eaefa5f0b1da3e4afa1527c2075e19d00ff2d02bf9223fbfd85dd8c3e232da8 - Sigstore transparency entry: 1185710090
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 854.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17d92eb6cd210f70518c6284afd64d4342873075088ad9970b951b1a49da2c05
|
|
| MD5 |
9f452c57ce32576ba0227fd3526d6dca
|
|
| BLAKE2b-256 |
c8d9cd2c04be09f2aa6da5214d01c7d524d91b45c6f896c7d1d46d6448dbb6af
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
17d92eb6cd210f70518c6284afd64d4342873075088ad9970b951b1a49da2c05 - Sigstore transparency entry: 1185710067
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 316.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
024798f3b65176b1b7e4944ccd1b403cc39e6b5f31d14f9dbadbad2e2794550c
|
|
| MD5 |
d26b0255132a8f1f9496afd598ed15e9
|
|
| BLAKE2b-256 |
69ae8d4113e40226998ce0169288ee6d9d526bbf54d29636b0424a6d72c1b3a7
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
024798f3b65176b1b7e4944ccd1b403cc39e6b5f31d14f9dbadbad2e2794550c - Sigstore transparency entry: 1185710096
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 305.9 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82b36be218ad24a34b3c346f9e39b66344d8c0a016f8431bb9acce02fc477516
|
|
| MD5 |
d39a3ec00766bd31193809f0edd9212d
|
|
| BLAKE2b-256 |
2bcefe01fd0a850a72fd47037b78133b6515144244655f51008cec21043cc630
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp310-cp310-win_amd64.whl -
Subject digest:
82b36be218ad24a34b3c346f9e39b66344d8c0a016f8431bb9acce02fc477516 - Sigstore transparency entry: 1185710120
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 856.0 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
459df4328de4f6c83a820d4f20b501acc74c0826f353ed8e7016f5779959c1fb
|
|
| MD5 |
55cffcc94ea316b73b55ea4b87510b72
|
|
| BLAKE2b-256 |
57741ca479340e7d67d52a65966a9a11e3200c870b1b35f3692bc538a2ea85aa
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
459df4328de4f6c83a820d4f20b501acc74c0826f353ed8e7016f5779959c1fb - Sigstore transparency entry: 1185710108
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 840.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a24eec2a5915935debc3a84f0eea83aa86ace422e46c1e780a96cfd3e93c476d
|
|
| MD5 |
5aa4db0d1718c282fc0024cec162b9d7
|
|
| BLAKE2b-256 |
530e3ef1f748218833ac32118aa1a7a5bb1e36a3c6103ecbe4fdd754d75719a1
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
a24eec2a5915935debc3a84f0eea83aa86ace422e46c1e780a96cfd3e93c476d - Sigstore transparency entry: 1185710111
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 817.2 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12ccb46ddc1854c638178dde0d5dc2ae95de2d1232866e7546198ccd5f34ef14
|
|
| MD5 |
faaa7499eedb253a172c66a9ccd71ec2
|
|
| BLAKE2b-256 |
e0f780264b6b1e26ec855020941c5986f65dea7c67267fa080e69c0070cdf2fc
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl -
Subject digest:
12ccb46ddc1854c638178dde0d5dc2ae95de2d1232866e7546198ccd5f34ef14 - Sigstore transparency entry: 1185710122
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file jetsocket-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: jetsocket-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 317.6 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04ff64578af4c7e00a89286746c19ebc31cb7e8bde016b50f3e6d296e0148dc0
|
|
| MD5 |
3e76cab4e067d5e3f0fba562fb9fa068
|
|
| BLAKE2b-256 |
247ac67c0a21428e2664762fdfe2af081df3bd22f8b5876ee990632a1b793925
|
Provenance
The following attestation bundles were made for jetsocket-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on omidroshani/jetsocket
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
jetsocket-0.1.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
04ff64578af4c7e00a89286746c19ebc31cb7e8bde016b50f3e6d296e0148dc0 - Sigstore transparency entry: 1185710061
- Sigstore integration time:
-
Permalink:
omidroshani/jetsocket@92a727ac0701501b357c818f9f3594e3f5281a93 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/omidroshani
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92a727ac0701501b357c818f9f3594e3f5281a93 -
Trigger Event:
workflow_dispatch
-
Statement type: