Skip to main content

PySolace

PySolace is a Python library for interacting with Solace PubSub+ event brokers. It provides a simple and efficient way to send and receive messages.

Features

  • Intuitive Pythonic API for Solace PubSub+ broker interaction.
  • Supports core messaging patterns:
    • Publish/Subscribe for topics.
    • Request-Reply (client-side).
  • Flexible message publishing:
    • Python dictionaries (automatically serialized, e.g., via msgpack or orjson by the underlying C++ layer if configured).
    • Raw byte payloads with specified content type.
    • Multi-message batch publishing for raw payloads.
  • Asynchronous, event-driven architecture using callbacks for:
    • Incoming messages.
    • Session events (connect, disconnect, errors, etc.).
    • Asynchronous replies in request-reply.
  • Robust connection management:
    • Configurable connection timeouts, reconnect retries, and keep-alive intervals.
    • Explicit connect and disconnect lifecycle control.
  • Client identification with configurable client names.
  • Exposes Solace log levels (SolLogLevel) for client-side logging configuration.
  • Exposes Solace return codes (SolReturnCode) for granular status checking of operations.
  • High-performance C++ core using Pybind11 for efficient message handling.
  • Includes a basic command-line interface (via pysolace script) for quick subscribe/publish operations (powered by Typer).
  • Thread-safe components for use in multi-threaded applications (corrid generation, callback wrappers).

Installation

You can install PySolace from PyPI:

pip install pysolace

use uv to install

uv add pysolace

install the pysolace executable

uv tool install pysolace

Usage

import time
from pysolace import SolClient, SolReturnCode

# 1. Define callback functions (optional, but good practice)
def on_message(topic: str, message: dict):
    print(f"Message on topic '{topic}': {message}")

def on_event(resp_code: int, event_code: int, info: str, event_str: str):
    print(f"Solace Event: {event_str} (Info: {info})")

# 2. Initialize the SolClient
client = SolClient() 
# 3. Set your callbacks
client.set_msg_callback(on_message)
client.set_event_callback(on_event)

# 4. Connect to Solace
# Replace with your broker details!
host = "tcp://your-solace-host:55555"
vpn = "your-vpn"
user = "your-username"
password = "your-password"

print(f"Connecting to {host}...")
rc = client.connect(host, vpn, user, password, clientname="SimpleExample")

if rc == SolReturnCode.SOLCLIENT_OK:
    print("Connected!")

    # 5. Subscribe to a topic
    topic_subscribe = "pysolace/simple/test"
    client.subscribe(topic_subscribe)
    print(f"Subscribed to '{topic_subscribe}'")

    # 6. Publish a message
    payload = {"text": "Hello from simple PySolace example!"}
    pub_rc = client.publish(topic_subscribe, payload)
    if pub_rc == SolReturnCode.SOLCLIENT_OK:
        print(f"Published message: {payload}")
    else:
        print(f"Publish failed, code: {pub_rc}")

    # 7. Keep the client running (e.g., to receive messages)
    print("Client running. Press Ctrl+C to exit.")
    try:
        # In a real app, you might have a more sophisticated main loop or integrate with an event framework.
        # For this example, we just sleep and wait for messages or Ctrl+C.
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        print("\nExiting...")
    finally:
        # 8. Disconnect the client
        print("Disconnecting...")
        client.disconnect()
        # client.cleanup() # Optional: if you need to release all underlying resources immediately
        print("Disconnected.")
else:
    print(f"Connection failed! Return code: {rc}")

Building from Source

This project uses scikit-build-core and pybind11 for building the C++ extensions. You'll need a C++ compiler and CMake installed.

CWD=$PWD uv build

Platform-specific builds:

Refer to the Makefile for specific build instructions and prerequisites for macOS, Linux (manylinux), and Windows. For example:

  • Build for macOS:
    make prepare-macos
    make build-macos
    
  • Build for manylinux:
    make prepare-manylinux
    make build-manylinux
    
  • Build for Windows:
    make prepare-windows
    make build-windows
    

Development

To set up a development environment, it's recommended to use a virtual environment.

  1. Clone the repository:
    git clone <repository-url>
    cd pysolace
    
  2. Install dependencies (including development dependencies):
    uv sync
    

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Metadata

Release files for pysolace 0.9.53

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pysolace 0.9.53
File
pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
pysolace-0.9.53-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details

Total release size: 161.3 MB

Release files / pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1d72e73fbaef0843f028ec89234cacfe52a55dc63dbffc959dfe1340e7d23b5a
BLAKE2b-256 checksum
How to use checksums
aa7e228195e20ace15027570e98d60797896946b35384402aa66792ff942c143
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4086c663e385a4eb2a3e2e7e50d160aae8c3430379d4e02aafd81205be17b98b
BLAKE2b-256 checksum
How to use checksums
baa3560edb92061de5153d5eabae7e0cc6365945eb8ffb06beac3ed614151091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp314-cp314t-macosx_11_0_arm64.whl
Size 5.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
23977c35b0f0df701697b3f702fb5adcebd5669dbe021564d884eff42caddf07
BLAKE2b-256 checksum
How to use checksums
8711f76e1db03510bf1d58f0b9647c7216b5eeb8e644bba333c0ee2fad3f1f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp314-cp314t-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8a6d2fb6d5c1b9a7903e2b74a1a1f2a2a9c7711a0dd488b20da7c6565e3ae112
BLAKE2b-256 checksum
How to use checksums
2d481cf70029357d0e2e2b3284e1bf69867f4537aeca44d2a9f2171b75194694
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314-win_amd64.whl

Download URL pysolace-0.9.53-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c1bfe569b9b9f2a2126170fd1b93d2cbad499611944cffa13db236cf1e1b78c5
BLAKE2b-256 checksum
How to use checksums
00ad3ac2d34c0368102c6c5d1f4be9a6b682f5d965485d7d0a13d097c8b189dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a65d5b2795aa5aa974955f47c9262ee504815a10c866b5cc0fcc0f7353e42d49
BLAKE2b-256 checksum
How to use checksums
1db4d002c3a5d6fedc83e90bc8ccb7bd3f40fb7dd13dc9a175ce7987bdce4422
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
77d0f750758265a04b87756bc96f0f23632dad82bf09343c114ffcb62b0b017b
BLAKE2b-256 checksum
How to use checksums
8c5b9cf72810323fa2438b25c040f5b417d2fd1ca8f26367389dca65bd164d8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp314-cp314-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b51525b4cd550a3c002c21c0f49ec8b82b9ce40291ca6da62c844ae8aadef9b0
BLAKE2b-256 checksum
How to use checksums
29f46bfb0e9662c7b11d7fd145ab358c933314f8da6ec6d1c741c98a2d2e2c54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp314-cp314-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
3e8bbc4a46feaaadf1a77db8a185109d828cfcb23051f6a1c9a522bfddee54bb
BLAKE2b-256 checksum
How to use checksums
474ad3a14379f06de7d812ac98d86cc31c4953f3ea142c01a1d7fb5b273031e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp313-cp313-win_amd64.whl

Download URL pysolace-0.9.53-cp313-cp313-win_amd64.whl
Size 1.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
26fd392f2fb978d905082cf6ebc20afa2cbd78fe2f9ec82de6e6d30380b2106f
BLAKE2b-256 checksum
How to use checksums
7f997dbd194718e41acf2dfa4d6d3e56c6015aaf3df99663a9ae3cb0c51885c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1cf787e45dee0a960d26e70aa5adeefc873b4045b534712a6fd2f2b3f51280db
BLAKE2b-256 checksum
How to use checksums
e0060cef14b9ee34088e50c4cf1fbf9d4d1a19fbff325145bdc576aad7086acc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8c482580a699d9aa0da2a823bc3879781744d0b8c7c5dee272e6c4ade2192d3e
BLAKE2b-256 checksum
How to use checksums
c14629cefb0be115e19372ef5530e74df19a0a8e93cd7df5a67833663632111d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp313-cp313-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f88db608b9d77a0c6f33a7db7a16b50802e6ba4d1bd6ec9635f37283bd407d2
BLAKE2b-256 checksum
How to use checksums
d5ede82a2fa76bbdc6450056db49c6e405806c365ef5df80387b7035673b5aff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp313-cp313-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.13 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a17f48abd9ead36079179599052832448ed3c1d4bddb4579474b049071ab68ef
BLAKE2b-256 checksum
How to use checksums
83df3544b29a213deb00e69be9952f4a032626b778f0d3120e43d243ec5e57db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp312-cp312-win_amd64.whl

Download URL pysolace-0.9.53-cp312-cp312-win_amd64.whl
Size 1.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c48e33c3eefa6f2048ad9d4c147d9b4cef0e0d75dc4c5074fc357a14bdc8d132
BLAKE2b-256 checksum
How to use checksums
766e37b4a6de5ade66915b5fc61be7b4b7d075f4123f19f91a83a77b677de934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
005484856c4b302cad07ec233b809b0f76e45fc9b298a4abca65f2361f4238dd
BLAKE2b-256 checksum
How to use checksums
52c444aa7feacfbb98f4d013a09de853933990006f649cea69d901bb5622df75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ccc3a5f7f59470227175a41301d78254b01a116fc8f27531908943e26126ed17
BLAKE2b-256 checksum
How to use checksums
bd5cae30f1e330cc728989a128c655480f65328f052b406976ba9e37ea91d12f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp312-cp312-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ca478ed1ffa9b3d9ba0b0616a2db854c5821eedafb04d468eeaccf5eb62b12b6
BLAKE2b-256 checksum
How to use checksums
6afd53550b66de154363edafaa58a2fd31b0bf804541bd2e2ed553d962e3b87c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp312-cp312-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.12 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e34aa981f57f743355f0baa245c27d2af54329c3e17a379c9edc8ac662534c05
BLAKE2b-256 checksum
How to use checksums
611471100151b6d0ed351114e70ec02779eb47c50f64fd4d192593c2848186a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp311-cp311-win_amd64.whl

Download URL pysolace-0.9.53-cp311-cp311-win_amd64.whl
Size 1.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c4e585873bf968144a321c455589b4661faffb755d3dc6a201435bc1e66e7c72
BLAKE2b-256 checksum
How to use checksums
eaf6082b4aa8bd44c626e36ec90b5505cb190ed9f51e460e9943ee0c0fd9613b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2cdda578257f4f31d849516ea8d59b54fe6a3b50a03997cc624bad9430c302fc
BLAKE2b-256 checksum
How to use checksums
a23484dfc8063c746fc9538b72c354e71e23e119871cf44048c52b60f76d3b28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
38f974f78d4e149c30627f378b42fc7489d8cf5c8bb139e519341806dcd43026
BLAKE2b-256 checksum
How to use checksums
9d8a65f93c4e16b656032048b3565a3a5ec132e417326d6f8a2ba38410baf323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp311-cp311-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
56d30358d7521901c4013345990b9c57c9bded8a3a5fbf4d3f968ebac0a521f5
BLAKE2b-256 checksum
How to use checksums
90bdf5d77565d9ee7b0b5a9593988756490cb8b7cf9a9c91ec2e8d3d6450aef4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp311-cp311-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.11 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
fb8d6d2a1487c05aa4d1c025a272541e52b201d4b0c625acee8d3cd26f1d2e9e
BLAKE2b-256 checksum
How to use checksums
2cb5821d5f8b258f4670fe5a61e9683b98ee2fd6c58893447080d542d0ae54fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp310-cp310-win_amd64.whl

Download URL pysolace-0.9.53-cp310-cp310-win_amd64.whl
Size 1.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
de1c9c8f06cac35d8ed24d1bcdec66a761554df42a81ded902a31cdfa1caaa67
BLAKE2b-256 checksum
How to use checksums
65f0c9d758256c05b9078a5e9926b39886aa81bf6d71577f5e5077182bd51dae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dd231ca206eb9d7e05427a88c0b48042cc07782f027768009a51f19db02dd25f
BLAKE2b-256 checksum
How to use checksums
6454501715ca20939068e7ebf04303c1cd6912f8ef0b9a31f6aa1f1360c1fe71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
772663e50c9d2c505de24cbba8d579964fb55414997f06b046480852f674d145
BLAKE2b-256 checksum
How to use checksums
7142558c882afc809f1554cea9e1dd202111743a8098ddf91889975c617fd009
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp310-cp310-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e38589c9223e8c7981bea143ee4b1a9020643ca1b64e097381eec7f35f72489b
BLAKE2b-256 checksum
How to use checksums
430cc3aa6d17d8dd0013fa83faa74ca0c8bc7c24c671b4f24e8c5920000d6ead
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp310-cp310-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.10 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
21b83c02a013110d727cd6781747e16b4d4de8341f3c9ba005fe86008dfdc0ff
BLAKE2b-256 checksum
How to use checksums
7ba0fb7b8e93072dcd1be1e5d6fab83ae33da070c5b21968946204fc33cd17c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp39-cp39-win_amd64.whl

Download URL pysolace-0.9.53-cp39-cp39-win_amd64.whl
Size 1.2 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
3db0c544e1c5017df0847df19100d53a2cadea97c18fa4598111aa91e7ca83bf
BLAKE2b-256 checksum
How to use checksums
4c5998a42b6b756b7eb4a039e2dbd297964cf51299fbdddb74247f563e2d931a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c5dbe98e0501bc4082f66d45ef569f6a99069945d201e85dcca5b2100d027d9d
BLAKE2b-256 checksum
How to use checksums
cd86b9358a9d7f775a94c762a971e0cf514b52b1713b0dde88be3a31dfb50961
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f8a93cc7f359da9cc25cd6813577d810dfae91f55e47db7ffde3c86d7ba6c8d2
BLAKE2b-256 checksum
How to use checksums
e339ede1772ceaa93114847caf4996e9d8ca6515272e8b478ccb95a6af845354
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysolace-0.9.53-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d268f5d92d968e30ebecdbe4e1e5467285669869c809650db1fd7c1ccfd2539b
BLAKE2b-256 checksum
How to use checksums
8f015ae5d29efea2330fbb9e2eada84b22cd021fc041372379f5ac19a6c68280
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp39-cp39-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
55b7347d5cf8ab37fa75b1e160851ba9de4977e1afee8931279ce0d4ccdad8d7
BLAKE2b-256 checksum
How to use checksums
3e1040f62d63831fd04a160224a68005acf41df1dc6f612268c29717c1fd094f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp39-cp39-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
104afab1f43b6a1fe2d42f90be588331f783fd833bd2a923bcd833b20bc5fa14
BLAKE2b-256 checksum
How to use checksums
80e9116fb26a9b0d953e1fa997f3f36bc0dc6484f42195911a5118717157aa20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp38-cp38-win_amd64.whl

Download URL pysolace-0.9.53-cp38-cp38-win_amd64.whl
Size 1.2 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
e484132265b9d3ad1c6225ba3e9395099d4322ae7b1adaa71e63a4dce34ffa37
BLAKE2b-256 checksum
How to use checksums
e6fe2011996838b3965434a20d10693cf06df3467bef5bb1bfcc1c073e32e79e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pysolace-0.9.53-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 2.9 MB
Tags CPython 3.8 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dd4a680e7320cbbb63b9227fa674b4acfe062192769d6972988f306b1cc2f5d6
BLAKE2b-256 checksum
How to use checksums
9b16eaac132f1ee883047c9f3b57626a08698133c529e1b55d57bc375ec47587
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pysolace-0.9.53-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags CPython 3.8 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2134125a45ec0f8ca9469b23b6fd64f813a95916231cea216b80302066d5a4f2
BLAKE2b-256 checksum
How to use checksums
a519437e7277ce4c01c908e448f5d218934cbe271aa649e59dddc21699758f4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysolace-0.9.53-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.9 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
627a571a1a517d6de65ab3957668cd5192d464b74d878ce2462491697247acc8
BLAKE2b-256 checksum
How to use checksums
853b40eea90f0f9afd6267aaaa2bd176bfa9f3a814dd805fe26614c587dcb680
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl

Download URL pysolace-0.9.53-cp38-cp38-macosx_11_0_arm64.whl
Size 5.6 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ad4c955b20bf30e62155bbd52749dc7ae779de2671b6f3b00125ef0dec0271d1
BLAKE2b-256 checksum
How to use checksums
cae7d830d835bac4b3d0ff4db2da9fe4963311ecf09b272d1a7d20cbfcf64950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp38-cp38-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6d9f4f9c935975c58743aab6fa7f54acbf3ece8eda9ceffa6f891bbaf6585263
BLAKE2b-256 checksum
How to use checksums
b7ca79b8de32e0278da192926c91729373605f977d0276ccd5944201511c04ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp37-cp37m-win_amd64.whl

Download URL pysolace-0.9.53-cp37-cp37m-win_amd64.whl
Size 1.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
7c3d814501bbe89a5859edce277293e7b2822e2a5033269c7e56efd23f521877
BLAKE2b-256 checksum
How to use checksums
7cc578a50154b72157586b0d7402c3d9635219b27c8cea76f042d4687f985c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pysolace-0.9.53-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.8 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
605281e5f7a86679828400a408f68a3dc006804dadc1c276059ab17085073da3
BLAKE2b-256 checksum
How to use checksums
e02cec7159329ea400c9aefbff0a388289240abf208297dc4657138572600c8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL pysolace-0.9.53-cp37-cp37m-macosx_10_15_x86_64.whl
Size 5.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
78126460a2e013fc964098ef343ef8cda6a8c4e5d354b6960b3286968fc90a25
BLAKE2b-256 checksum
How to use checksums
4a59037947db7ca82f29d2f7a5fe2bebca0f081f86679fda885701b9e0f03267
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Security for pysolace 0.9.53

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A 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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.9.53 This release

44 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page