Skip to main content

bmdwire: Python libraries for Blackmagic Design broadcast devices. One package, four device families, one version.

Python libraries for Blackmagic Design broadcast devices: one package, one version, four device families.

CI PyPI Python 3.10+

pip install bmdwire
Import Purpose License Docs
atemwire ATEM switchers: the native UDP protocol, a connection pool, macro bytecode, "Save Switcher State" profiles LGPL-3.0-only atemwire/README.md
hyperdeckwire HyperDeck recorders: transport control and clip listing over TCP 9993, clip upload over FTP, and the deck's configuration (network, FTP / Web Media Manager / Ethernet Protocol switches, certificate, users, time) over the API HyperDeck Setup drives MIT hyperdeckwire/README.md
ultimattewire Ultimatte 12 keyers: archive and restore over the native TCP protocol, Smart Remote 4 compatible zips MIT ultimattewire/README.md
videohubwire Videohub routers: state snapshot, crosspoint routing, labels over TCP 9990 MIT videohubwire/README.md

All four are pure standard library except atemwire, whose small C extension ships prebuilt for Linux, macOS and Windows on CPython 3.10 to 3.14, so installing needs no compiler. Pin the version in a requirements file (bmdwire==1.12.0) so a later release cannot change your install under you.

atemwire stands on pyatem

atemwire is a fork of pyatem by Martijn Braam and the OpenAtem contributors. Years of reverse engineering the ATEM protocol came before any of this, and that work is what made the rest possible. It branched at upstream commit 8f45831 (2026-03-14) and was then developed for months against live switchers: transport reliability fixes, a declarative wire-format layer, corrected and extended message coverage, macro upload, and profile save and restore.

The licence is unchanged and not negotiable: LGPL-3.0-only, the same as upstream. Improvements to atemwire stay open, as they should. The other three libraries here were written from scratch and are MIT. The distribution's licence expression is LGPL-3.0-only AND MIT, and each package directory carries the text that governs it.

If you want the original rather than this fork, it is at https://git.sr.ht/~martijnbraam/pyatem and it is still maintained.

Why one package

The four libraries share an author, a shape and a purpose: they are the device layer of one broadcast control application, extracted and published so others can use them. Until 1.0.x each was its own PyPI project with its own version number. Nothing downstream ever wanted them apart, and four numbers to track for one release train was confusion with no benefit, so since 1.1.0 they are one distribution: one tag, one version, one line to pin. The import names did not change.

The four old PyPI projects (atemwire, hyperdeckwire, ultimattewire, videohubwire) were deleted on 2026-09-16; bmdwire is the only package. They were not replaced by shims, on purpose: a release of atemwire that depended on bmdwire would have broken pip install -U atemwire, because pip installs the dependency first and then removes the old package's files, which are the same paths bmdwire just wrote. If an environment still has any of the four old packages from before, uninstall them before installing bmdwire (pip uninstall atemwire hyperdeckwire ultimattewire videohubwire). Two distributions owning one module directory work until one of them is uninstalled. A fresh virtualenv, a pipx install or a container build never has this problem.

Development

git clone https://github.com/lucas-romanenko/bmdwire.git
cd bmdwire
pip install -e ".[test]"      # builds atemwire's C extension in place, needs a compiler
python -m pytest

The editable install matters: a plain pip install . puts the extension in site-packages, and python -m pytest run from the checkout then imports the source tree without it and fails on atemwire.mediaconvert. The suite needs no hardware. CI runs it on Python 3.10, 3.12 and 3.14 for every push and pull request, and builds an sdist and a wheel to prove the metadata.

A release is a tag v<version> on main whose version equals project.version in pyproject.toml; pushing it builds the sdist and the wheels and publishes them to PyPI. pip show bmdwire, not a hand-typed number, is how to know what is installed.

Not affiliated with or endorsed by Blackmagic Design Pty Ltd. ATEM, HyperDeck, Ultimatte and Videohub are trademarks of Blackmagic Design.

Metadata

Release files for bmdwire 1.12.0

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

Source distribution (sdist)

Source distribution for bmdwire 1.12.0
File Size Uploaded Provenance Actions
bmdwire-1.12.0.tar.gz 401.4 kB With provenance Details for bmdwire-1.12.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for bmdwire 1.12.0
File Actions
bmdwire-1.12.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for bmdwire-1.12.0-cp314-cp314-win_amd64.whl
bmdwire-1.12.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details for bmdwire-1.12.0-cp314-cp314-win32.whl
bmdwire-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for bmdwire-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
bmdwire-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for bmdwire-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
bmdwire-1.12.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for bmdwire-1.12.0-cp314-cp314-macosx_11_0_arm64.whl
bmdwire-1.12.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for bmdwire-1.12.0-cp314-cp314-macosx_10_15_x86_64.whl
bmdwire-1.12.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for bmdwire-1.12.0-cp313-cp313-win_amd64.whl
bmdwire-1.12.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details for bmdwire-1.12.0-cp313-cp313-win32.whl
bmdwire-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for bmdwire-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
bmdwire-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for bmdwire-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
bmdwire-1.12.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for bmdwire-1.12.0-cp313-cp313-macosx_11_0_arm64.whl
bmdwire-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for bmdwire-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl
bmdwire-1.12.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for bmdwire-1.12.0-cp312-cp312-win_amd64.whl
bmdwire-1.12.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for bmdwire-1.12.0-cp312-cp312-win32.whl
bmdwire-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for bmdwire-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
bmdwire-1.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for bmdwire-1.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
bmdwire-1.12.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for bmdwire-1.12.0-cp312-cp312-macosx_11_0_arm64.whl
bmdwire-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for bmdwire-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl
bmdwire-1.12.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for bmdwire-1.12.0-cp311-cp311-win_amd64.whl
bmdwire-1.12.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for bmdwire-1.12.0-cp311-cp311-win32.whl
bmdwire-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details for bmdwire-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
bmdwire-1.12.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for bmdwire-1.12.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
bmdwire-1.12.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for bmdwire-1.12.0-cp311-cp311-macosx_11_0_arm64.whl
bmdwire-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for bmdwire-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl
bmdwire-1.12.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for bmdwire-1.12.0-cp310-cp310-win_amd64.whl
bmdwire-1.12.0-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details for bmdwire-1.12.0-cp310-cp310-win32.whl
bmdwire-1.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details for bmdwire-1.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
bmdwire-1.12.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for bmdwire-1.12.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
bmdwire-1.12.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for bmdwire-1.12.0-cp310-cp310-macosx_11_0_arm64.whl
bmdwire-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for bmdwire-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl

Total release size: 14.7 MB

Release files / bmdwire-1.12.0.tar.gz

Download URL bmdwire-1.12.0.tar.gz
Size 401.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2fc9e8e079e4a53090881ffbe1391e50ea5666856a142868e36bd7283dd7c0be
BLAKE2b-256 checksum
How to use checksums
db556047c5ffadf0892743068198b8762aa59788a5fc281494feb4cd1b5d20bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp314-cp314-win_amd64.whl

Download URL bmdwire-1.12.0-cp314-cp314-win_amd64.whl
Size 474.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c5fb4ab3107c98a2cddafee01ed3ed7279f9ed8e57827681c7d29c1a71b42dac
BLAKE2b-256 checksum
How to use checksums
c4669c657c320d8b3b61377397929825d935fc14a2b92906c08bb76e71f06da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp314-cp314-win32.whl

Download URL bmdwire-1.12.0-cp314-cp314-win32.whl
Size 473.7 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
671513451b26d1b57a77a93fd3cf1e03579beb4ca4b1f37d1520493ce7c7a1d5
BLAKE2b-256 checksum
How to use checksums
3bb99a69bcf70ca58d8f1c647484f2fee6b61ea4c0fffe26d114e2811804b2e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.8 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9c9cd9b468740ee8b3e2c5762dbc022dc45c732dfcc88a639d85fe35bca6f7c8
BLAKE2b-256 checksum
How to use checksums
69ed36c19395bcfc9e8a6f83cbfff98cf222caf9cda81391673f51255efd1782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.2 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
37b9e61660295787cf615f28d8c896dc009e52b3467d7d547ec1c70844f3a177
BLAKE2b-256 checksum
How to use checksums
23fc68903e8029654b2fbcb24c578692db0a8711e0c07b99df456be495b60529
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.0-cp314-cp314-macosx_11_0_arm64.whl
Size 469.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a93741f28e49e0a394efe73ddbe20430c9ac5630cdc35fc1307f526244f19fe2
BLAKE2b-256 checksum
How to use checksums
49bca371515b8c7c00a74ea8016215ae0305376ae7cb175996b64ea324c81fef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL bmdwire-1.12.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 472.3 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
38edc8c1813ae28311397bb004ea808352b4b09b224246d2356dd88bb731b5fd
BLAKE2b-256 checksum
How to use checksums
e7932d25eeeabae64c6579e7b6254e7fe9dd84d931f8025a6849e1745e748906
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp313-cp313-win_amd64.whl

Download URL bmdwire-1.12.0-cp313-cp313-win_amd64.whl
Size 472.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1b4446081fcf4dca31e839cf1c76c5a6978c03601ee99787ee2d139870288491
BLAKE2b-256 checksum
How to use checksums
b08beb9b500d4f199e366d04a2e5bbff50485ce45e3b87591a8f90edf910d4c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp313-cp313-win32.whl

Download URL bmdwire-1.12.0-cp313-cp313-win32.whl
Size 472.2 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
e9f546c4214e6757d4c51c4f63d11be2d35f6d38e26a4a00fa714f2c8b8e35ee
BLAKE2b-256 checksum
How to use checksums
735e8b7a5a18376336e93d13e58756a77a9c6765124f3ac53593eeeacc91ecfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.8 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
09737d8c218a7336b80acec8ef9b8c44762cb758d27f613630004115a1ee6cc3
BLAKE2b-256 checksum
How to use checksums
a8803726c5046a956df0b541e5a0d4ae5bd5e8474e9ef24d954a7132cf5dc831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.2 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
0b58848303b26d546d86d9e8f354d6e008705c8876c0375d74241a2a5ed83b71
BLAKE2b-256 checksum
How to use checksums
e453bb470186d2973d5d06298cb90f7d64a56e61974933affc842abf333c20d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.0-cp313-cp313-macosx_11_0_arm64.whl
Size 469.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c45bfee6066a5a011fb68d28f0d86c5487f17cbf42bc5b167803155932a8cd69
BLAKE2b-256 checksum
How to use checksums
65847372feb8f2757d63e258f879387cd814109b8724edbb4279271a267b2efa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL bmdwire-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 472.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
de020b56c1f2ca869f0458007ee31578aeb929fd92c50cfb6d13b7ce3bf09f06
BLAKE2b-256 checksum
How to use checksums
6acbc3d424915776e114014f64e1bc00cabd96fd3a3a71c682954a801140f359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp312-cp312-win_amd64.whl

Download URL bmdwire-1.12.0-cp312-cp312-win_amd64.whl
Size 472.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aab3f7ff08e74e1320eb51eb5df419962993031c7193cf5b3e3f8d7ecbdeb2ff
BLAKE2b-256 checksum
How to use checksums
20bf10643aeba4b90a67632335b9e00b5af2c7fae78659b23c2aab413eedb866
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp312-cp312-win32.whl

Download URL bmdwire-1.12.0-cp312-cp312-win32.whl
Size 472.2 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
3fcf90f8bf9066ee61446ed75a5ea189ca6abb0ee2fde6c7afb35ed5f9853395
BLAKE2b-256 checksum
How to use checksums
15463bba45b57681386832b05355c2c4bd6e86ecb36f925623f3a04e02fbbade
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
82e9303ab29718c33e6269b506a2c89cd5b756dc67103ba30540bfa5e2ef360e
BLAKE2b-256 checksum
How to use checksums
0380f415111fadeeba48362d5a8b55af0813d98e5201d37557d3c99319bcd920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.1 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
f77392b97e6f6f0203e3c2e0ad66a2a9af1cb6e04aee0178db9dbec006f4ccba
BLAKE2b-256 checksum
How to use checksums
20bf9de1e8d932c919ee5f1b9562cf5e1523389b7782b7f7361c85c386f31a21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.0-cp312-cp312-macosx_11_0_arm64.whl
Size 469.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f2e8d49246cf8d2c7df3559288823674fd1d01ff49f0eac3b6eb1a13649d6c3f
BLAKE2b-256 checksum
How to use checksums
dd624cf04f476f5627b7fa523cec4a9ae62349a7a2139f343774b6c52a58bcc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL bmdwire-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 472.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4663432beedbb76189178f4b8e8b86e091c98e9638db736bbe67399b9242e02a
BLAKE2b-256 checksum
How to use checksums
20e0a8a8245bc9839f41539504c8a6537fb3722f18ef259b87562885ca2911aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp311-cp311-win_amd64.whl

Download URL bmdwire-1.12.0-cp311-cp311-win_amd64.whl
Size 472.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5d89cf399a7e8baa1c752557457206d37227bc14baa4cfc26ee333e7636f420e
BLAKE2b-256 checksum
How to use checksums
e9b7beb276522d3810719f1127a9fff70cc17ddf232fdb1a546ba978b6b704cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp311-cp311-win32.whl

Download URL bmdwire-1.12.0-cp311-cp311-win32.whl
Size 472.2 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
e0b4f39712d9b4281b5218ccf4eb4f52862c6a552f0951eef3b3e3699f2a8ee2
BLAKE2b-256 checksum
How to use checksums
bd5f4c0737f1d14c0ba9aef50ef27233417f37a705a904f24b3deec4fc2db4ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
727f62fd07296a7f56328cd66ba8511fa2786defd5e8748dff577ae01c845122
BLAKE2b-256 checksum
How to use checksums
2670b0872c087c3f9c875735afbb93bc5c293b0a29ab1e4ba58cff9f6e3e8551
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.0 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
64b1a2045739ff0a05c8251adca9f93870730f6d26d7c599c0aff6d0b84fd058
BLAKE2b-256 checksum
How to use checksums
dcfbfd249c21cd7d25a32b5efc9ab5036807ab375073074a105a2e2960ae45cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.0-cp311-cp311-macosx_11_0_arm64.whl
Size 469.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d259c2b87e8d2b7475c43286610b654ff1dce928abf1ce9910373bd3e613123e
BLAKE2b-256 checksum
How to use checksums
8f1ee907b6e4a89f4dd6c2bbbd90d96dfd900ffae8331a5ed65066b2e3880884
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL bmdwire-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 469.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
83ac3809a41e986d9c3ea41be4faf07714a583bbb7eb02065e7db6ea890efc4c
BLAKE2b-256 checksum
How to use checksums
6a9226bee4f15040ef442b887e23a71a5be01df63f7dc97ed805212de442017c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp310-cp310-win_amd64.whl

Download URL bmdwire-1.12.0-cp310-cp310-win_amd64.whl
Size 472.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ac50fb26799883ca17b17969e03e14827ab7bfad8e881f5b85cb9bf197dd48da
BLAKE2b-256 checksum
How to use checksums
295cd835a4eaa146eadaa1875e1c7b12941092e4b81126f0f5d522ed1e78505e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp310-cp310-win32.whl

Download URL bmdwire-1.12.0-cp310-cp310-win32.whl
Size 472.2 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
0a049b35bffc2d770e6f3f98654d662ad9b34530d62dd6b5641407674ac6cedb
BLAKE2b-256 checksum
How to use checksums
554306a0a2477d1ae911fbe03966ade4cb3871d7b2081373bcd7e1501bbd6b87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.6 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2846b9cadb30784c1dc79243b70950024d002df9c0c8fc241fd026af759c9256
BLAKE2b-256 checksum
How to use checksums
ec862daf8e198cda0fdfad42ccc2836a5cbdb0febf98d40598e3a19d553c1bee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.0 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
ef397c6e539b86f405902b12cec08e731785e2c44b9d5e98e138b309281b073e
BLAKE2b-256 checksum
How to use checksums
b62a87c233d2546441f96e6a4e13fcea88a7b40a69a8de5e4d3553c0925a7dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.0-cp310-cp310-macosx_11_0_arm64.whl
Size 469.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
23cdf0a82a4a5ffca02422873f1c6a12f39b3a35e47539fbfa475acdcb179f1a
BLAKE2b-256 checksum
How to use checksums
7b846dce49c6bd0dd45ed1ba04c5e5ee0109c7e7ef3e5be27c06d63e45bff5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Release files / bmdwire-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL bmdwire-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 469.1 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
171a19ba107b5be28723575464c3b18d20576a0b11958622895587ef41abe39f
BLAKE2b-256 checksum
How to use checksums
dddca91f5bdd7280a0ac8d206101be3b6bb849dd55471611d0ea601ddf54f645
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 5, 2026.

Transparency log

Security for bmdwire 1.12.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 31 files in this release have been uploaded with provenance metadata.

Select from 31 files

Attestation for bmdwire-1.12.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 Nov 5, 2026.

Transparency log

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.

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