meshcall (Python SDK)
English | 简体中文
Asynchronous, typed streaming RPC for Python, TypeScript and Go over WebSocket. Services define contracts with Pydantic v2 models, register with the standalone Go Router, and expose unary, server-streaming, client-streaming and subscription methods (and, as a last resort, restricted duplex methods).
Install
uv add meshcall
# or: pip install meshcall
Prebuilt meshcall-router and meshcall CLI binaries are bundled inside the
platform wheels for Linux (manylinux and musllinux), macOS, and Windows—no
Go toolchain or separate download is required. On platforms using the pure-Python
wheel, uv run meshcall router install downloads the matching release binary into
the per-user cache.
If coding agents work on your project, install the first-party agent skill once:
uv run meshcall init # default: .agents/skills/meshcall/SKILL.md + AGENTS.md
uv run meshcall init --agent claude # or target: claude | cursor | copilot | windsurf | all
Define and run a service
import asyncio
from collections.abc import AsyncIterator
from pydantic import BaseModel
from meshcall import (
RpcContext,
RpcInputStream,
RpcLogger,
RpcServer,
WebSocketRouter,
method,
service,
)
from meshcall.drivers import WebSocketRouterServerDriver
class Message(BaseModel):
text: str
@service("chat.v1.Chat")
class Chat:
"""Chat sessions."""
@method(idempotent=True)
async def send(self, session_id: str, text: str, ctx: RpcContext, logger: RpcLogger) -> Message:
"""Append a message and return the reply."""
logger.info("session={} text={}", session_id, text)
return Message(text=f"echo: {text}")
@method.server_stream(read_only=True)
async def history(self, session_id: str) -> AsyncIterator[Message]:
"""Replay messages for a session."""
yield Message(text=f"history for {session_id}")
@method.client_stream(idempotent=True)
async def ingest(self, items: RpcInputStream[Message], session_id: str) -> Message:
"""Store a stream of messages."""
count = 0
async for _ in items:
count += 1
return Message(text=f"ingested {count}")
async def main() -> None:
async with WebSocketRouter(host="127.0.0.1", port=8765):
driver = WebSocketRouterServerDriver("ws://127.0.0.1:8765", instance_id="chat-1")
server = RpcServer(services=[Chat()], driver=driver)
await server.start()
await asyncio.Event().wait()
if __name__ == "__main__":
asyncio.run(main())
Set MESHCALL_STRICT=1 during development and CI so missing docstrings or
unannotated mutating methods fail fast at import with a hint.
We recommend always connecting through the Router (WebSocketRouterServerDriver),
which allows any node to simultaneously register its own services and act as a
client calling other services in the mesh (WebSocketDirectServerDriver is only
retained for legacy compatibility and is not recommended).
Subscriptions
@method.subscription(cursor="seq", resume="since") declares a server stream
that clients reopen after a retryable failure, passing the last item's
cursor field as the resume parameter. Topic[T] fans published items out
to every subscriber in the process:
topic: Topic[Event] = Topic(history=100, cursor=lambda e: e.seq)
@method.subscription(cursor="seq", resume="since", read_only=True)
async def events(self, since: int | None = None) -> AsyncIterator[Event]:
"""Stream events after since."""
async for event in topic.subscribe(after=since):
yield event
topic.publish(event) may be called from any thread or loop. See
Subscriptions.
Explore and call from the CLI
# Inspect registered services, instances, health, and method signatures
uv run meshcall router inspect --router ws://127.0.0.1:8765
# Call a method directly from the command line
uv run meshcall call chat.v1.Chat.send '{"session_id": "s1", "text": "hello"}'
Generate a typed client
# Generate an installable Python uv package (or add --single-file for a single .py file)
uv run meshcall generate my_app.service:Chat --output generated/chat-client
# Generate a TypeScript package or a Go package from the same Python service
uv run meshcall generate my_app.service:Chat --language typescript --output generated/chat-ts
uv run meshcall generate my_app.service:Chat --language go --output internal/chatclient
Call the service through the generated client:
from meshcall.drivers import WebSocketClientDriver
from meshcall_chat_v1_chat_client import ChatClient
async with ChatClient(WebSocketClientDriver("ws://127.0.0.1:8765")) as client:
reply = await client.send("s1", "hello", timeout=5.0)
print(reply.text)
Router and local transport
WebSocketRouter takes host / port, or unix_path (Linux, macOS, FreeBSD)
or pipe (Windows named pipe) for the local transport; max_frame_size
(default and maximum 64 MiB), outbox_size (bytes queued for a peer that is
not reading; default the Router's 256 MiB, at least max_frame_size),
max_connections, binary_path, auth_file and readiness timeouts. It
exposes pid, is_running, bound_port, wait_closed() and async context
management. Override the bundled binary with MESHCALL_ROUTER_BINARY when needed.
WebSocketClientDriver and WebSocketRouterServerDriver connect to a local
Router with unix_path= or pipe= instead of a URI; the CLI addresses the
same listeners as unix:///path and pipe://NAME.
Router authentication
Pass RouterCredentials(username=..., password=...) or
RouterCredentials(token=...) as auth to WebSocketClientDriver or
WebSocketRouterServerDriver. RouterAuthClient provides whoami(),
issue_token(scopes=..., ...), and revoke_token(...). Use
RouterScope(service=..., methods=[...]) to limit a token, or
register_service=True for temporary service instances.
OpenTelemetry
pip install "meshcall[otel]"
from meshcall.otel import client_interceptor, server_interceptor
client = ChatClient(driver, interceptors=[client_interceptor()])
server = RpcServer(services=[Chat()], driver=driver, interceptors=[server_interceptor()])
Each call gets a span and meshcall.calls / meshcall.call.duration metrics;
the W3C trace context travels as call metadata, so a trace continues through
the Router and across languages (TypeScript: meshcall/otel). With no
OpenTelemetry SDK configured the interceptors are no-ops.
Documentation
Metadata
Release files for meshcall 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| meshcall-0.2.0.tar.gz | 127.4 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 114.1 MB
Release files / meshcall-0.2.0.tar.gz
| Download URL | meshcall-0.2.0.tar.gz |
|---|---|
| Size | 127.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
736a95995eb0c141592cc3e6f5f99af8c909ffab6910e211c9da643f7bd2d6a2
|
|
BLAKE2b-256 checksum How to use checksums |
8bf17569b14d9482bc56fb135f64a01e20286f0e7e6726cd733fb716280bf812
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-win_arm64.whl
| Download URL | meshcall-0.2.0-py3-none-win_arm64.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
def8815d32306d6314b7612909548f8b92e1224db41f931c6c47a73abd44f6d5
|
|
BLAKE2b-256 checksum How to use checksums |
22924f975c8b868ea38432a15f26596e760030831980a27eef767009ca5169b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-win_amd64.whl
| Download URL | meshcall-0.2.0-py3-none-win_amd64.whl |
|---|---|
| Size | 6.4 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
65ebbefc9f22fc146b121d4d60a0fe733bbfa5068632eed3c0456059035acb16
|
|
BLAKE2b-256 checksum How to use checksums |
807065f291c583daeea0d759974c24b556b1b5419d90a433af63beb35939c87b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-win32.whl
| Download URL | meshcall-0.2.0-py3-none-win32.whl |
|---|---|
| Size | 6.4 MB |
| Tags | Python 3 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
bab92b57cde9d5f1f5af7b97ad2011767cc51605cac21c14e2f090202829955f
|
|
BLAKE2b-256 checksum How to use checksums |
b250573ccd846eead6f68b1e3f4482c097ffe6f48109317a6ed5cbde6d5ff2dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_x86_64.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
63d386f2423e3cb9853a1635160dc60bc896a0262e0ad594420d2f26ee2cc801
|
|
BLAKE2b-256 checksum How to use checksums |
d093496cc79c265d911de13460b96c8764aef3b5ae8dc1b5659c0f277d980367
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_s390x.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_s390x.whl |
|---|---|
| Size | 6.1 MB |
| Tags | Linux musl 1.2+ IBM System/390x Python 3 |
|
SHA-256 checksum How to use checksums |
e53067e99a7d68850ff2aa7644c5e5afe42ad67cf7168449c3a5a54ac1b5468d
|
|
BLAKE2b-256 checksum How to use checksums |
49c55d61887bd021ca16e86ef5f6891d563b8f65465d99b8f46fbbf3f760d563
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_riscv64.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_riscv64.whl |
|---|---|
| Size | 5.8 MB |
| Tags | Linux musl 1.2+ RISC-V 64 Python 3 |
|
SHA-256 checksum How to use checksums |
a6f3062393c22313c2b9609ceaf6f601aa16b160848354e39c1d1ea5bfe24f0e
|
|
BLAKE2b-256 checksum How to use checksums |
ebad2dc95eeafc23b3e6520768f3656013fd7914afb7f8083951035a7b5d6f85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_ppc64le.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_ppc64le.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Linux musl 1.2+ PowerPC 64-le Python 3 |
|
SHA-256 checksum How to use checksums |
f5b7d592a1fbc911b6a95bb07703967c3c616a610a958981a4ecb306db666437
|
|
BLAKE2b-256 checksum How to use checksums |
53280cb785e9e2a801add965f44ce571361867f99ea83e4e7803799f72f9e7ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_i686.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_i686.whl |
|---|---|
| Size | 6.1 MB |
| Tags | Linux musl 1.2+ x86-32 Python 3 |
|
SHA-256 checksum How to use checksums |
4d90d8c907151f6a9e693da463941d253c68eaa3353353104d9cd81a05e7ec3a
|
|
BLAKE2b-256 checksum How to use checksums |
bcc49e78376d19b49745b887de5b8fe21ba4d25d13b49c3e2f0bbf2d7cd2e375
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_armv7l.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 6.0 MB |
| Tags | Linux musl 1.2+ ARMv7l Python 3 |
|
SHA-256 checksum How to use checksums |
bc5b7eeb5cc4ce83c27e24ca63ccebbc4cd2aeab95aaaf222a5655f1c02ad063
|
|
BLAKE2b-256 checksum How to use checksums |
d2e0cb324bece3b91e5afe448a93ef08d1906cd46addb0f192e70ad1c50419b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-musllinux_1_2_aarch64.whl
| Download URL | meshcall-0.2.0-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
4b90d23ff90c6d7ca62e5fe0677e34bffe0f4a6866bb99532f05b1895cdce7c9
|
|
BLAKE2b-256 checksum How to use checksums |
a3d36f9d7bc78b94ed313634b0d202b27a7ed499fa17a22c9217352a4d1efb76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_31_riscv64.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_31_riscv64.whl |
|---|---|
| Size | 5.8 MB |
| Tags | Linux glibc 2.31+ RISC-V 64 Python 3 |
|
SHA-256 checksum How to use checksums |
5f71d5029350f7207a12eda052c9e9a3b794bf4cefc5f029f2d9c668e3ca715e
|
|
BLAKE2b-256 checksum How to use checksums |
7e04497554125d902d97b2236741e7999c43b7cbf8ff59cde562aa0234189667
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
a9646124f1eec723bd08ba73b0e5b82632f5f02628b0de09dcf21d32b5b017c3
|
|
BLAKE2b-256 checksum How to use checksums |
84a781c8ea129a2d4d73d87ce5e56eeed2d007285eb790f3a485223ab772d39d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 6.1 MB |
| Tags | Linux glibc 2.17+ IBM System/390x Python 3 |
|
SHA-256 checksum How to use checksums |
df8f337f83f6da5062349c2765eea95f8b2c4719580be03a799f3cc665c5d26d
|
|
BLAKE2b-256 checksum How to use checksums |
8a7d52e292a8481093e359f4c6aa7fe050a5f9af01ed08dee0e52a674de5be25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 5.7 MB |
| Tags | Linux glibc 2.17+ PowerPC 64-le Python 3 |
|
SHA-256 checksum How to use checksums |
60de8ed503a945522c3f1a73c9d6916d2c8cdc556ca5635ca82097778b0f0f2e
|
|
BLAKE2b-256 checksum How to use checksums |
50a93e007ab4583bfe2c9abecc7631cbecfee79544ae745124be659f7b54be67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 6.1 MB |
| Tags | Linux glibc 2.17+ x86-32 Python 3 |
|
SHA-256 checksum How to use checksums |
9eccf5345f284274e214ef2ea49c77cc8ea712ec638512f05ce151eaa9b06192
|
|
BLAKE2b-256 checksum How to use checksums |
f0cd3654ce4a09adaf5200565e579fe75d6b923227e5a13f0221441cc386f686
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 6.0 MB |
| Tags | Linux glibc 2.17+ ARMv7l Python 3 |
|
SHA-256 checksum How to use checksums |
30e203cb65e1f23d7578772f4c23309d57fa8afc9741c4fd5808e106ae787fd6
|
|
BLAKE2b-256 checksum How to use checksums |
6882c147548c60f4ff18c894b79352d3621ca136c27861fcac5a6c424fe07b86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | meshcall-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
b29202193208b15d52b460dfa63d53545046df1c87ffdea30b301185ae928d2d
|
|
BLAKE2b-256 checksum How to use checksums |
3675917f01156572b6135c0e6d065b325fa550fd023a7fc84e36ce973f50435c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-macosx_11_0_x86_64.whl
| Download URL | meshcall-0.2.0-py3-none-macosx_11_0_x86_64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | Python 3 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
6fbcd8f79818ccbd45e24e51e2185e958fb6d9bc8015ed06b3150e02139659f6
|
|
BLAKE2b-256 checksum How to use checksums |
2175b63e3191e86fd580d357884aa1c13c60d6fb5644bdfa6cdddc6a63f54c0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-macosx_11_0_arm64.whl
| Download URL | meshcall-0.2.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.8 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
02b66313097e0717a228c66b223cd9baf346b0fa8246272c1f77efce6672a7d1
|
|
BLAKE2b-256 checksum How to use checksums |
cd9d06eab91694f3e3af6b605525db527ad601813dc7744d6cad87d03c9c617f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / meshcall-0.2.0-py3-none-any.whl
| Download URL | meshcall-0.2.0-py3-none-any.whl |
|---|---|
| Size | 68.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
59b8d653123596c880dd6ee5eaf1f8287d600d68e1cefff35eccd25d91cca7ce
|
|
BLAKE2b-256 checksum How to use checksums |
92736e723e50ffd4954b8befc2185c6010a3a8326210ce36e6e55192e34ea468
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logSecurity for meshcall 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 21 files in this release have been uploaded with provenance metadata.
Attestation for meshcall-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.