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.1) 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.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 bmdwire 1.12.1
File Size Uploaded Provenance Actions
bmdwire-1.12.1.tar.gz 401.8 kB With provenance Details for bmdwire-1.12.1.tar.gz

Built distributions (wheels)

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

Total release size: 14.7 MB

Release files / bmdwire-1.12.1.tar.gz

Download URL bmdwire-1.12.1.tar.gz
Size 401.8 kB
Tags Source
SHA-256 checksum
How to use checksums
0e11cb415efd81e41e18acedc1030b11c7ee6f786d873b6022d188c52e035957
BLAKE2b-256 checksum
How to use checksums
d0290cb11eb0d5ea62416b1c38c00b920e68887d149cebdd0d71a646922d88aa
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.1-cp314-cp314-win_amd64.whl

Download URL bmdwire-1.12.1-cp314-cp314-win_amd64.whl
Size 474.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
68faddb0027427bd955d521ba7008402419ce53db13172dbb2e8f3214e247501
BLAKE2b-256 checksum
How to use checksums
b51267d27f7b52f421435b55b5479c0667365b54fd31b4d4f9901943587b2025
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.1-cp314-cp314-win32.whl

Download URL bmdwire-1.12.1-cp314-cp314-win32.whl
Size 474.1 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
a99f73c829e1cd1e97a2abf00c67f45d11a1c101148a4f5d98c1338e45092b73
BLAKE2b-256 checksum
How to use checksums
3a10286d81355cdf339555f768edc4f6a6aee3b66d275eb50f66fab81b96f989
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.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 485.2 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0e658345f671a331dc0838b16864dd26ed7d56e35f57e2edbeee0dc7496d05a1
BLAKE2b-256 checksum
How to use checksums
1e5b46b4cdc7a1da3f95821699eedc0d921743fdc9c15ec4588b3b755bb26d66
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.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.6 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
cb03125be405f19562e5348c4824d38d35e0188f5e1b220cf76d5ccd9c6d6631
BLAKE2b-256 checksum
How to use checksums
aff85ac08f633d403d616c106be49cca136ac2ed2f31f283ff58d3389f043142
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.1-cp314-cp314-macosx_11_0_arm64.whl
Size 469.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2d7333a064d5230f45073aac726c100e8e769e0ecaf56ad4fdcd0c5f60b78249
BLAKE2b-256 checksum
How to use checksums
93a64826dd6668ddf916758d5704279f9382946fe0633383712d47eaf26a1762
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.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL bmdwire-1.12.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 472.7 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
d909df90f7b42a35f4fa80932d7128e0e3fa5a26ad60f6e3c78c1fd33d44aeca
BLAKE2b-256 checksum
How to use checksums
001d4824463076a4665393a6aac3187a03e49cc8cccb708fb1db1142bdf081ae
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.1-cp313-cp313-win_amd64.whl

Download URL bmdwire-1.12.1-cp313-cp313-win_amd64.whl
Size 473.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
526bd9c85dc8e88e5ddbb9b25941032286861235a08c439304d8983e12636b36
BLAKE2b-256 checksum
How to use checksums
d92e43db79d995cd836a174e0098983323ef2c0f8fb2f831b87fa02f7af23922
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.1-cp313-cp313-win32.whl

Download URL bmdwire-1.12.1-cp313-cp313-win32.whl
Size 472.6 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
e59e33052b3c8795bd5f872128dbb189aa21f1639cd5e584bdca586d95bab600
BLAKE2b-256 checksum
How to use checksums
d269ea3df8ec4f2639884404b990a042c05166f7ce80ec5201194ab4321b67fc
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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 485.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e05599a8c1fbf7712ab29dfca5bca7475d247cf0330dcbb4531ebb02dacb240e
BLAKE2b-256 checksum
How to use checksums
ab4b2de6824e12cbd1c20d941a6a1f6fb020660ad8e250f96b42b26e556cb71d
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.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
84bc7ad0147a500d17145bdf11d06fd45c4ea3b4311fe9fd94c215759cf9736c
BLAKE2b-256 checksum
How to use checksums
047e3fdc9489c968ca303c2368ae1a48e3c4c0441a37e672a6cf1958f3e88ba4
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.1-cp313-cp313-macosx_11_0_arm64.whl
Size 469.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7deff42dea6ce301c8ef8de673f61b3425454af75035029bbf2e858864f4fabf
BLAKE2b-256 checksum
How to use checksums
5f49041b91c5aaba48a2d98fac87828d38a8e99676b1370fdff5587adaa46500
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.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL bmdwire-1.12.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 472.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d5a52551ee9e19e57d0fce15fd4c47c2224bb215a08fd435521e081102f97c09
BLAKE2b-256 checksum
How to use checksums
633d0c977d8cfbc8cda49e36ff3bbcaf1576ac4bbf9e9b12d356625c5a54bfcb
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.1-cp312-cp312-win_amd64.whl

Download URL bmdwire-1.12.1-cp312-cp312-win_amd64.whl
Size 473.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f6d8edf3f467da1009c3913eeda3be3e097ea529c947164529774257fc8d4d23
BLAKE2b-256 checksum
How to use checksums
fb253ae33374f6a46638c95f56dd14e27c41ed0d18cb0fd1454aefe8eea2ab86
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.1-cp312-cp312-win32.whl

Download URL bmdwire-1.12.1-cp312-cp312-win32.whl
Size 472.6 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
242fc27c77ffa62c41fb260ca453deb9b8a659028a23317d0809126a5d4c4528
BLAKE2b-256 checksum
How to use checksums
277a8f7cc4b43eb362d9d3eba7152e459eb3e6916ae6d104e84114d406dd794a
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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 485.1 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cde5bd033dcd289288e5088f5f13b70f7f7b9e200bf0ce5d731ef6f654e3f49d
BLAKE2b-256 checksum
How to use checksums
c46a00de64de0986f9c73e2615f7e039faa474fa436c0f07365969282be26e56
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.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.5 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
da39c72cc8efcdf620ecc6182b55b464fabb3e7c3c00e2326e51d8e3c58e0c63
BLAKE2b-256 checksum
How to use checksums
448b62be65ff763fb8e2dd9b1ee715c0be9d216f30417683a79a9dec140a2b76
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.1-cp312-cp312-macosx_11_0_arm64.whl
Size 469.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
48acd2d8c24e2abef05c38836b86200f0bd60930623bcea215466ead5d01f132
BLAKE2b-256 checksum
How to use checksums
035adce47be413f48c2fd6410d4c98e2d5678c9ae1ec6134b34487a5042d60ec
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.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL bmdwire-1.12.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 472.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
65949ddf3f28506f0df0813f73c1a4a18a583da1f3683157730cb9f79e446eab
BLAKE2b-256 checksum
How to use checksums
9cce9e33d5240adfe5d807fd06f4079b2cf65d55537facee02a293a85767e48a
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.1-cp311-cp311-win_amd64.whl

Download URL bmdwire-1.12.1-cp311-cp311-win_amd64.whl
Size 473.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c5e6dfaa4a77ca30ed146f4cf0362e6bea9c6c9e4f38f7887785ab9f7b3d9a47
BLAKE2b-256 checksum
How to use checksums
6bc82fdfffea41e62e18e20eb1342372d62995e63b07d75bbb66d02b6a45b6cc
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.1-cp311-cp311-win32.whl

Download URL bmdwire-1.12.1-cp311-cp311-win32.whl
Size 472.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
4d71930fa13aad4da2e2cd2584499763416eef8d7b06a34cf1856f4ff9785fbc
BLAKE2b-256 checksum
How to use checksums
1040e981ffb22e3b205c7ac9be29e2a6b68461fcba92a433ae7a3ba1e78c0682
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.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fdac8b439763202eb96333e552f266798f8e5112db286e4860d0161adf0910f5
BLAKE2b-256 checksum
How to use checksums
f0c188ff257cd401af4c5a23c6c213f7a87944c647e0895a1654481a54fc2a16
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.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
1e07dafdb7121b9f1d3c2ca0d271fe4b3ac1a25170ece653f05315c69d6be48b
BLAKE2b-256 checksum
How to use checksums
a262b52a14af1bc759ea1882105fe6495816baf66e3b25414a1c3f4318f59877
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.1-cp311-cp311-macosx_11_0_arm64.whl
Size 469.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b78c6cba779eb36da87a152699c5b9850b963a6a13e0d4a22898a8618cc8b875
BLAKE2b-256 checksum
How to use checksums
98fce0fb069e71860a2a90c73f6929dd4e1272207bc91bf2fa0a71fa0d879899
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.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL bmdwire-1.12.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 469.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8278d60d9d673b643eb578b700ddee53f094ff43b1457fc688b629effff534d8
BLAKE2b-256 checksum
How to use checksums
ebd9ad67a13e61d32758a9b4ad6c5c4c90562fac0106583820b6db1152843efd
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.1-cp310-cp310-win_amd64.whl

Download URL bmdwire-1.12.1-cp310-cp310-win_amd64.whl
Size 473.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
065b5b54f99118a7150fe5bb1cf79808355ecbf43885b7d23213eb8b0dbc1fbb
BLAKE2b-256 checksum
How to use checksums
449a2cdbab0c95094c6d32d1377e09dd76a658130cd24e8126b1baa6b595a0e4
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.1-cp310-cp310-win32.whl

Download URL bmdwire-1.12.1-cp310-cp310-win32.whl
Size 472.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
710e105bf0a2ff134d61ff9607f5fc3763a43824a05772a6c15ef69a37ccfc21
BLAKE2b-256 checksum
How to use checksums
1c030037dec3b756dfc4cdc03ad8b5f8d40f401a6d39179f78fd9e61cd292665
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.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL bmdwire-1.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 484.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cb3b62566a36154a2b5021ce8035aa4ecc264291e350bba3e222f57fa3b88503
BLAKE2b-256 checksum
How to use checksums
a8934b6f0829b0991b48ac8e95f56f42420d4d6673cc43e11de81323e3543a35
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.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL bmdwire-1.12.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 479.3 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
18ec7f6395594655f49dd0c2100ef9032766aa1e5dabb29a0eef1068aa42a782
BLAKE2b-256 checksum
How to use checksums
a13dd9c71f295138ec902720a73448cf6ebb41073743297a1ed9c2e808155692
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.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL bmdwire-1.12.1-cp310-cp310-macosx_11_0_arm64.whl
Size 469.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
290529c6f814267b99a0394954582645e6f34b9ab356edae243f36917c21c778
BLAKE2b-256 checksum
How to use checksums
ec84130179b3c1c21ace0210c8a3cd47dd56b6d9ab6449617d786d7076dba93a
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.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL bmdwire-1.12.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 469.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5e87ce03fbd67cc94aa09b184be2361cb3fbe420dea54deb65224bc235d8e7e0
BLAKE2b-256 checksum
How to use checksums
2de2958185d97a02f6384e3d6f1c25a0957002bcc677a4dce588c98f05d9710d
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.1

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