Skip to main content

psygnal

License PyPI Conda Python Version CI codecov Documentation Status Benchmarks

Psygnal (pronounced "signal") is a pure python implementation of the observer pattern, with the API of Qt-style Signals with (optional) signature and type checking, and support for threading. It has no dependencies.

This library does not require or use Qt in any way, It simply implements a similar observer pattern API.

Documentation

https://psygnal.readthedocs.io/

Install

pip install psygnal
conda install -c conda-forge psygnal

Usage

The observer pattern is a software design pattern in which an object maintains a list of its dependents ("observers"), and notifies them of any state changes – usually by calling a callback function provided by the observer.

Here is a simple example of using psygnal:

from psygnal import Signal


class MyObject:
    # define one or more signals as class attributes
    value_changed = Signal(str)


# create an instance
my_obj = MyObject()


# You (or others) can connect callbacks to your signals
@my_obj.value_changed.connect
def on_change(new_value: str):
    print(f"The value changed to {new_value}!")


# The object may now emit signals when appropriate,
# (for example in a setter method)
my_obj.value_changed.emit("hi")  # prints "The value changed to hi!"

Much more detail available in the documentation!

Evented Dataclasses

A particularly nice usage of the signal pattern is to emit signals whenever a field of a dataclass changes. Psygnal provides an @evented decorator that will emit a signal whenever a field changes. It is compatible with dataclasses from the standard library, as well as attrs, and pydantic:

from psygnal import evented
from dataclasses import dataclass


@evented
@dataclass
class Person:
    name: str
    age: int = 0


person = Person("John", age=30)


# connect callbacks
@person.events.age.connect
def _on_age_change(new_age: str):
    print(f"Age changed to {new_age}")


person.age = 31  # prints: Age changed to 31

See the dataclass documentation for more details.

Evented Containers

psygnal.containers provides evented versions of mutable data structures (dict, list, set), for cases when you need to monitor mutation:

from psygnal.containers import EventedList

my_list = EventedList([1, 2, 3, 4, 5])

my_list.events.inserted.connect(lambda i, val: print(f"Inserted {val} at index {i}"))
my_list.events.removed.connect(lambda i, val: print(f"Removed {val} at index {i}"))

my_list.append(6)  # Output: Inserted 6 at index 5
my_list.pop()  # Output: Removed 6 at index 5

# the `batch_*` signals bracket a contiguous batch with a single (start, stop) range,
# so e.g. `extend` emits `batch_inserting`/`batch_inserted` once
# while `inserted` still fires once per item.
my_list.events.batch_inserting.connect(
    lambda start, stop: print(f"Inserting rows [{start}:{stop}]")
)
my_list.extend([7, 8, 9])  # Output: Inserting rows [5:8] (+ 3 per-item Inserted lines)

See the evented containers documentation for more details.

Benchmark history

https://pyapp-kit.github.io/psygnal/

and

https://codspeed.io/pyapp-kit/psygnal

Developers

Setup

This project uses PEP 735 dependency groups.

After cloning, setup your env with uv sync or pip install -e . --group dev

Compiling

While psygnal is a pure python package, it is compiled with mypyc to increase performance. To test the compiled version locally, you can run:

HATCH_BUILD_HOOKS_ENABLE=1 uv sync --force-reinstall

(which is also available as make build if you have make installed)

Debugging

To disable all compiled files and run the pure python version, you may run:

python -c "import psygnal.utils; psygnal.utils.decompile()"

To return the compiled version, run:

python -c "import psygnal.utils; psygnal.utils.recompile()"

The psygnal._compiled variable will tell you if you're using the compiled version or not.

Metadata

Release files for psygnal 0.16.1

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

Source distribution (sdist)

Source distribution for psygnal 0.16.1
File Size Uploaded
psygnal-0.16.1.tar.gz 129.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for psygnal 0.16.1
File
psygnal-0.16.1-py3-none-any.whl Python 3 none any Details
psygnal-0.16.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
psygnal-0.16.1-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
psygnal-0.16.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
psygnal-0.16.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
psygnal-0.16.1-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
psygnal-0.16.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
psygnal-0.16.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
psygnal-0.16.1-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
psygnal-0.16.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
psygnal-0.16.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
psygnal-0.16.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
psygnal-0.16.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
psygnal-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
psygnal-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
psygnal-0.16.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
psygnal-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
psygnal-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
psygnal-0.16.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
psygnal-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
psygnal-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
psygnal-0.16.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
psygnal-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 15.7 MB

Release files / psygnal-0.16.1.tar.gz

Download URL psygnal-0.16.1.tar.gz
Size 129.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8e30df5e8f2a927191afacd22653924ba5ec54ca00f965f4af3ed38e37b727a9
BLAKE2b-256 checksum
How to use checksums
75df2a94607af05d91638646339acfc02d7c865821c21356ddcfef3d6b4c7fb6
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-py3-none-any.whl

Download URL psygnal-0.16.1-py3-none-any.whl
Size 94.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
93b96894d8c46f0a3c0bfaaf8abe73f0d6db2c20cc6d303624cf08f85abc3c92
BLAKE2b-256 checksum
How to use checksums
bef2973c1280f035cd825af70582bbee776c69545e24534b324cf135eabef57e
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp315-cp315-win_amd64.whl

Download URL psygnal-0.16.1-cp315-cp315-win_amd64.whl
Size 430.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
bfb351f35c6c35dcd6d9ea3971ac295e9f40f00822a66638239aaa1e207cf0ea
BLAKE2b-256 checksum
How to use checksums
5a5811a9f98db54a6f27183db831a9f8fcde778f1cbb988e16e8374de70c8208
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL psygnal-0.16.1-cp315-cp315-musllinux_1_2_x86_64.whl
Size 553.5 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6c0c0083f5d1fda072432c48f4ebc9c13e48c9bb3fbf9fb63789ab397a39b0a2
BLAKE2b-256 checksum
How to use checksums
467054b7cb0599dc1801157dc50f2846c8fb86583e56123022b1a9dc338eb0b0
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL psygnal-0.16.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 548.1 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
44e39bfb4c1e6d31a9289baae454c55857aa3f1e2cb0066d01cdb971d7fb92b1
BLAKE2b-256 checksum
How to use checksums
9842b7c36bcd6b4cda6bce2726a71d32e0592dec336ffa14243ca4ecfc52014c
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL psygnal-0.16.1-cp315-cp315-macosx_11_0_arm64.whl
Size 498.7 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fae892bf624a7bfb7d4d713422aee4fd32f97edcaf6ef7309845f4b91ec5cdce
BLAKE2b-256 checksum
How to use checksums
28506f6be1f1d3a754b2cc74fbb67a5720e4a2da9d0520c49280104c4ca9d65b
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp315-cp315-macosx_10_15_x86_64.whl

Download URL psygnal-0.16.1-cp315-cp315-macosx_10_15_x86_64.whl
Size 559.1 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d5f2a2a7f21876480e03e6982d11be097948bfb1616830493a4fd591bfdb050d
BLAKE2b-256 checksum
How to use checksums
d376c0b9d5850e917394b2b90728dd1b1c495423abe16a3d4ae4d08db204a4f1
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp314-cp314-win_amd64.whl

Download URL psygnal-0.16.1-cp314-cp314-win_amd64.whl
Size 430.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c45b4086b929b86ad6f6cea2e4adbfca82b2ef7bf64a6872dc21696d054c0e73
BLAKE2b-256 checksum
How to use checksums
95ad24f151762f8fd8b8bb34c218946b14b5f253ed1a7374d5fc4b1e3c40c999
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL psygnal-0.16.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 552.8 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
035f8f92dd1ba00da86319f2d4397bb385b9e1ceaed152305230163d776dff3e
BLAKE2b-256 checksum
How to use checksums
99daff8047cf2c5ff575d01f5b404c4921b62dcd5395b87889b8e25cddf0b9e5
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL psygnal-0.16.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 547.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bf3dfebad343b13765f43d1f9cff97de4b2d456568a9abcea405703896a7a154
BLAKE2b-256 checksum
How to use checksums
127c4142e20ba33f6bc799d7e80a5136fefbbfc4643089b6b9638b074346bed7
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL psygnal-0.16.1-cp314-cp314-macosx_11_0_arm64.whl
Size 499.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5ad286847ef8ba2d4fc0326c9bdba5e5a2896afa35cc7dd42bd66320068d1dd1
BLAKE2b-256 checksum
How to use checksums
43c181cfaf385b60ab578b6d57eed0d7a99c6b3aad508f805ca93b7bebb51267
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL psygnal-0.16.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 559.1 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1a1f602f53e0c276657225dd93e833baa60f3984182ff7beb82a29f2668f9b4d
BLAKE2b-256 checksum
How to use checksums
4cc1e32d236ff4a92f2246172785fc763131db72c0c9b57d6f5a6e4a301d55ac
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp313-cp313-win_amd64.whl

Download URL psygnal-0.16.1-cp313-cp313-win_amd64.whl
Size 425.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
fc377954e9ef40b1a2869e90ac62bb12e8ae910ae7db1393a0b8b3c3da4bbb4d
BLAKE2b-256 checksum
How to use checksums
cb62e46f6db7d2f503f59a1d52444417b45d2e6444eb00831f0cc9770ee7eeee
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL psygnal-0.16.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 552.0 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
915fe95c386ea849de48c4261d87a8542dd5418d99bcb2fa9486e5b859829058
BLAKE2b-256 checksum
How to use checksums
7764e9c1082ca3ae11c461b5f6b693382b30359253e7cb8fbe449405be52232f
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL psygnal-0.16.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 547.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eac55c333241d657f697a1adc9aa984eef47950fba798ba0cbbee5afba0b0cfc
BLAKE2b-256 checksum
How to use checksums
6a28f0cb8aca8111f6d4568f3f63600f55e54626bdb4e33a0f51b9b1a7b37cfb
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL psygnal-0.16.1-cp313-cp313-macosx_11_0_arm64.whl
Size 500.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a6891674cd53d8879b311b59ec9379c7b4847693212e78063950c4e5a18942b
BLAKE2b-256 checksum
How to use checksums
d0a92c190dbec5e2459606748a968069ef2d11960f10ebfa0987766ffd112e1b
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL psygnal-0.16.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 559.7 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cd57312ea899500387a1af0c21c7a4f081a8c00b9852b5bae84b0dad3c2ed5d2
BLAKE2b-256 checksum
How to use checksums
ae6f4608e35fcbee07704fd93d5495d225757a37a81407382a0bcbc19c2c3939
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp312-cp312-win_amd64.whl

Download URL psygnal-0.16.1-cp312-cp312-win_amd64.whl
Size 424.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b89dfb659f746c42f1bfd1005d3c2b11f7b15a4b42442213d84b15c728cd27c0
BLAKE2b-256 checksum
How to use checksums
8e9d82203a352e7185c18c0103fd7fa1c5ba2d7b86f752e1e44b9d03ac60e553
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL psygnal-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 553.6 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4b06f5374ac4802a886ff8c614a155f55672bb42d51f8dcd72cbc3adb245e077
BLAKE2b-256 checksum
How to use checksums
8832ecb78d7520cdd2ec115beb7ec997a3f5018b420b4086e70b9103daa5fee1
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL psygnal-0.16.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 548.7 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c48c6d80a34653e65d0da6a15aac44a59a39e28851c15304c4a8dc7d213948b2
BLAKE2b-256 checksum
How to use checksums
2d82bcca742df84341658bc1051722cd346cd9a85f3bd87e83fc2b18c636e3a2
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL psygnal-0.16.1-cp312-cp312-macosx_11_0_arm64.whl
Size 503.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b6c468e5e3fc99b910f0f2cfa2e644bb2f0ec5e95cfc44cbf8ca155ae8bedea
BLAKE2b-256 checksum
How to use checksums
5c78dfda45dd3a3d29f1917f5143127d60f53b4015c7aa6ec9e54cf87a978b44
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL psygnal-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 565.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
15fb2069443504e7f3ddca007e9d4d58706811c843965f3b865cfa7a60e07d65
BLAKE2b-256 checksum
How to use checksums
eff9058cd6dbdc2dee03e9ea65e81e8265244daa3e46536063de24cd58efff67
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp311-cp311-win_amd64.whl

Download URL psygnal-0.16.1-cp311-cp311-win_amd64.whl
Size 421.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a83647146a550b2c1754ebf80bec8529b7031eab77b81be8264b513d4f6606d8
BLAKE2b-256 checksum
How to use checksums
0d1cdfe7496ee4c4a6a3cee151c06552bf27cbf93f8bcc78c277ec9dbbc9e60d
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL psygnal-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 546.8 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e332a247e8dc64e749bb922f0193287ed531807c7ee1dc2d52a91408edd3a2f2
BLAKE2b-256 checksum
How to use checksums
4299de30e95ad1d9cb6febcad3b7a970e24878223b7be7fd4f7c976015b6a1e7
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL psygnal-0.16.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 541.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
becf3f710c7880a2fda82df22e5156594e862d6291183c83bc0af0464f786cd2
BLAKE2b-256 checksum
How to use checksums
0086566160885cb535ca88041e467cfcde29e42800f6b0dba92ad6b8f47ba44d
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL psygnal-0.16.1-cp311-cp311-macosx_11_0_arm64.whl
Size 500.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9fe09145e3508086e0233e67ab45c19df2b280dea9293bbdedd198b0afe6be3d
BLAKE2b-256 checksum
How to use checksums
ae35ab79b0a719af3b6b8da44bb9ac70d414c696eb58aa0d7f657a48ad681c98
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL psygnal-0.16.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 546.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
483a3ab1780ce1eda66ed35929a9ec9e5f4bd348b052b612ce7c92302d96d9fe
BLAKE2b-256 checksum
How to use checksums
df871edf89048d8b13f65a5186b5b5d600c1e08bdad5f2f37d7f182ac82ccd25
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp310-cp310-win_amd64.whl

Download URL psygnal-0.16.1-cp310-cp310-win_amd64.whl
Size 416.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f16f9a8539824b8e46b7b314401c1a25046b667d15b9d524a54b93240f4ea320
BLAKE2b-256 checksum
How to use checksums
f153227378ed893e443c5d4b60313d3fb694f08a4c2d7f1d36176f9781d5ab48
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL psygnal-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 556.1 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
72ce4ee30f26d471a7d7929142b516cb6ab186f86ce10793ea1a7e1ebf89ef41
BLAKE2b-256 checksum
How to use checksums
cd9dac4ed784a606d5eecef921c77dbeaf21380dcbed283c8c79dd24217f6b5c
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL psygnal-0.16.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 551.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2a95f80a2bb946658ae4533e38be4abd6bf44b566253bb91b2d3392d885c5308
BLAKE2b-256 checksum
How to use checksums
6f3baa2c48585852f8216c0c8a4ac5241deb35b7e754783b2ca9c71c34ad61a1
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL psygnal-0.16.1-cp310-cp310-macosx_11_0_arm64.whl
Size 506.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6b336b7ee156de74de7f4cbed39700fdf2e1f661706db6a4e67bf97f81cc6351
BLAKE2b-256 checksum
How to use checksums
e6a63b07e4557702d8510a49d2722777a69cdb4fc95017f27c15cc64c04ab493
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 Sep 11, 2026.

Transparency log

Release files / psygnal-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL psygnal-0.16.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 553.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c039d992b66b86d7310f6a179190121d4824e02c75cafa65b656248fc371449f
BLAKE2b-256 checksum
How to use checksums
4c418c6fd391455c30d8cf073757d9c08ac691662ba4ae074f4b07f472a25f73
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 Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.16.1 This release

32 release files

0.9.5

26 release files

0.9.4

26 release files

0.9.3

27 release files

0.9.2

26 release files

0.9.1

16 release files

0.8.1

26 release files

0.8.0

26 release files

0.7.2

26 release files

0.7.1

26 release files

0.7.0

17 release files

0.6.1

35 release files

0.6.0

28 release files

0.5.0

28 release files

0.4.2

28 release files

0.4.1

28 release files

0.3.5

28 release files

0.3.3

28 release files

0.3.2

28 release files

0.3.1

28 release files

0.3.0

28 release files

0.1.4

28 release files

0.1.2

17 release files

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