sdu_controllers
sdu_controllers is a C++ library that implements fundamental robot controllers. The library is developed and maintained by the SDU Robotics group at University of Southern Denmark (SDU). Python bindings and a MATLAB Simulink interface is provided making it possible to use it as a Python library or in Simulink with very little overhead.
Prerequisites
Building sdu_controllers requires the following software installed:
- A C++17-compliant compiler
- CMake
>= 3.9 - Eigen3
>= 3.3for linear algebra. - yaml-cpp for loading robot models.
- Doxygen (optional, documentation building is skipped if missing)
- Python
>= 3.9for building Python bindings
Building sdu_controllers
Dependencies
In order to build sdu_controllers you must first install the dependencies, see how to do that on your operating system here:
Ubuntu
sudo apt update && sudo apt install libeigen3-dev libyaml-cpp-dev
Windows
vcpkg install eigen3 yaml-cpp
macOS
brew install eigen yaml-cpp
If you plan to build tests and python bindings you must install Catch2 and nanobind with:
git submodule update --init --recursive
When building the Python bindings with CMake directly, install the Python packages used during stub generation into the same Python interpreter that CMake finds:
python -m pip install nanobind typing-extensions numpy
Build procedure
The following sequence of commands builds sdu_controllers. It assumes that your current working directory is the top-level directory of the freshly cloned repository:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
The build process can be customized with the following CMake variables,
which can be set by adding -D<var>={ON, OFF} to the cmake call:
BUILD_TESTING: Enable building of the test suite (default:ON)BUILD_DOCS: Enable building the documentation (default:ON)BUILD_PYTHON: Enable building the Python bindings (default:ON)BUILD_EXAMPLES: Enable building the examples (default:ON)
For some controllers, hardware specific examples have been implemented which can be run on a real robot. These are disabled by default.
BUILD_UR_EXAMPLES: Enable building UR specific examples (default:OFF)
If you wish to build and install the project as a Python project without
having access to C++ build artifacts like libraries and executables, you
can do so using pip from the root directory:
python -m pip install .
Testing sdu_controllers
When built according to the above explanation (with -DBUILD_TESTING=ON),
the C++ test suite of sdu_controllers can be run using
ctest from the build directory:
cd build
ctest
The Python test suite can be run by first pip-installing the Python package
and then running pytest from the top-level directory:
python -m pip install .
pytest
Documentation
sdu_controllers provides a Sphinx-based documentation, that can be browsed online at readthedocs.org. To build it locally, first ensure the requirements are installed by running this command from the top-level source directory:
pip install -r doc/requirements.txt
Then build the sphinx documentation from the top-level build directory:
cmake --build . --target sphinx-doc
The web documentation can then be browsed by opening doc/sphinx/index.html in your browser.
Metadata
Release files for sdu-controllers 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 71.4 MB
Release files / sdu_controllers-0.0.2-cp314-cp314-win_amd64.whl
| Download URL | sdu_controllers-0.0.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
74aaebab0b5dc4ec88863b2392029b964d4a510f7cf2421f523b12a37b7d1024
|
|
BLAKE2b-256 checksum How to use checksums |
8767951ef9802b0591e9d50c04ae611654a6a7d05297a78d17b2071a9885a664
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp314-cp314-win32.whl
| Download URL | sdu_controllers-0.0.2-cp314-cp314-win32.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
a277d041c2f8f114782ea25bbe0720d4d0cbea15bc1f01adb928a0df983019ab
|
|
BLAKE2b-256 checksum How to use checksums |
b7103bb6a162a05148e7d613d255dae5815240a49473bb81293a2c8beac11d27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sdu_controllers-0.0.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
93fa27a6966d5fed7033d734d6bcbfa3539e31f934af04712e0ae7754bbf7ba2
|
|
BLAKE2b-256 checksum How to use checksums |
b46d3c55b9a8f2962cba17d3f0b58fb89a005e6b4b96d301b71c3181c7fb51b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | sdu_controllers-0.0.2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9ae836381a537ca5fb246ced7223efb7bb70b480072d5210f2b0ccf605ef55ba
|
|
BLAKE2b-256 checksum How to use checksums |
5343d78e4ca4b9d0bd5e4eaf9b2fb8aea91c0876d16c604fb7c9772741b10f7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp313-cp313-win_amd64.whl
| Download URL | sdu_controllers-0.0.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
04f9dcc5e95fcaae377dd14d780d3604275fe4d213a25a31e58f46695ca4af71
|
|
BLAKE2b-256 checksum How to use checksums |
caf07800bf2faaf1d53d21755f9327c76073213ad316e75877b6bfcafa000cfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp313-cp313-win32.whl
| Download URL | sdu_controllers-0.0.2-cp313-cp313-win32.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
72090e1b61fc2ecf01e5c4d7a1135d204b0ab3c9938b5fe79bd3cf362d4b2346
|
|
BLAKE2b-256 checksum How to use checksums |
fdea54fb1e8be9dc946b034cf4786148eaf1bdff6aa22956694d7617e8cb46f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sdu_controllers-0.0.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
af04d0494a2d0db134b15eabaa7c8d22e4b8e3787e2845a4a153322b122b3079
|
|
BLAKE2b-256 checksum How to use checksums |
ded516788ed0df0cda66c56c47deaab74b238659e0b97da3ab6620fe0a3fdacb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | sdu_controllers-0.0.2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
638acd1002eb07c40239254eb4cfc65e99010c8592f2bdbc850f02a12d709364
|
|
BLAKE2b-256 checksum How to use checksums |
58cea33d0a945a4765fa588e1caa64010765a80417348e46a2c736d8e2aee0b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp312-cp312-win_amd64.whl
| Download URL | sdu_controllers-0.0.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
60e8660948cf73024d6322b67ffccf0ce75bebca3c92b669c079c8124e166745
|
|
BLAKE2b-256 checksum How to use checksums |
5fe4e8659745a6d5da2d0aaffa8271aeb90776f651a9136a3065f2de1e6514d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp312-cp312-win32.whl
| Download URL | sdu_controllers-0.0.2-cp312-cp312-win32.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
3ec5bfc339e7bc2cc60dacf1571e18d27146e77d5de027618c8320ba3a9ea628
|
|
BLAKE2b-256 checksum How to use checksums |
ba25f666859031c02296b4f1fc7d0a0f3a066f8ec23d3a72d16541cd766f9241
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sdu_controllers-0.0.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
411b01ad5b1a9d2c57bca0a0a470be46331c9be2922f85b5eb046ad3b8297f45
|
|
BLAKE2b-256 checksum How to use checksums |
5e32fc45f01cb3fea8391300b6d4fede286a021fa8deb16a9ad8d3c726a5dd23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | sdu_controllers-0.0.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f043849caabe9061901505b1aa61156b2eb62f7ec4cf7a39cb8cda17589e5123
|
|
BLAKE2b-256 checksum How to use checksums |
224816030048a61a547735d6ba4b3906ea41e8bd6855943cec18edfa122383c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp311-cp311-win_amd64.whl
| Download URL | sdu_controllers-0.0.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f834308d631cfa2a8171bb96de93389f8ef09c34cb50215f7394c06228f03590
|
|
BLAKE2b-256 checksum How to use checksums |
535cb60935b231496e94e6c540935abd810704f06713b52db2e8f9c90f2812b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp311-cp311-win32.whl
| Download URL | sdu_controllers-0.0.2-cp311-cp311-win32.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d0a2cda2239ca3d31c55decbdde168da3ce00d15eb582d05aea307eda5e33dd5
|
|
BLAKE2b-256 checksum How to use checksums |
137c7cb40ce369dcda0721455a91ea0cb9b19abbbd2182d460b13e1f70b77f54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sdu_controllers-0.0.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
aa3ca36df2d2eaf9d050d6509d91018c0e8ef22815a4c7278cc6bdc6925ad0ce
|
|
BLAKE2b-256 checksum How to use checksums |
8523393796f8a01c127363d77087d343eb44168a156527677ca969dcd746522c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | sdu_controllers-0.0.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f58fb80f6770b589fcd616ff3ee2deb799228632291dfbff3d16d16210252d8
|
|
BLAKE2b-256 checksum How to use checksums |
d1e776e59435ff5435635a233079eb19c94748265bcc41a4b566ab4d3503a59c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp310-cp310-win_amd64.whl
| Download URL | sdu_controllers-0.0.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e43d11c1f2fe8de11dcd69d40512d6d27c2a2c8f3271979463957348ec8526d4
|
|
BLAKE2b-256 checksum How to use checksums |
d60e0f1005119866235f44a020c9b2ea3ca29bd7f5c2f2d26014f91207e476a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp310-cp310-win32.whl
| Download URL | sdu_controllers-0.0.2-cp310-cp310-win32.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
05a41c2fb429527a026f15324491c5d4b7e39d7d9932013144dd23196286759a
|
|
BLAKE2b-256 checksum How to use checksums |
dba3f8176afbec3d0b68cc8e5b0c6d8b20729beed004e3c1575ecc0580e41ffb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sdu_controllers-0.0.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
efe58a6c8a8aca28806d66165f5a1550e5c2096aa56453ad80b35ef0c4f1ed7a
|
|
BLAKE2b-256 checksum How to use checksums |
e7086180bbab8bf8ccd74d641424613b21192113bd30e474867fd57914a0deae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | sdu_controllers-0.0.2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cb35eafaac46788d159c3968a4cf87f8ef9e3772b39a9d6fe350674473a1729f
|
|
BLAKE2b-256 checksum How to use checksums |
340dd353d7b2c903c8f9a840673a6bd5c928a069cc734fb9423d3564f2c2282e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp39-cp39-win_amd64.whl
| Download URL | sdu_controllers-0.0.2-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a3a30f5f8f89b010634d9f1725720c6ce45405002a6f11602ad3cd118395ee16
|
|
BLAKE2b-256 checksum How to use checksums |
598816c6be64d4bc3f0c68c937b6beb4baea145dbc138d3a8be3a745d9c776a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp39-cp39-win32.whl
| Download URL | sdu_controllers-0.0.2-cp39-cp39-win32.whl |
|---|---|
| Size | 4.5 MB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6f1f0e5debcd173fa64bee04eafdb1c9e9ff642261b1f11ddd12b9e7995b9b74
|
|
BLAKE2b-256 checksum How to use checksums |
873d1aed5b7bb8e2e1f895f7dbd314135eb8895792010dde3f07aaf04864e8c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sdu_controllers-0.0.2-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e55306d55c857de387a11cac260ed4d0c6a9b0dd1fb8559cbf039485157d9c60
|
|
BLAKE2b-256 checksum How to use checksums |
a686e84c2fbfa82d479d20a9f9603e53d9f6a5861fce6a00c448b0b598fb3daf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logRelease files / sdu_controllers-0.0.2-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | sdu_controllers-0.0.2-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8e8c4e8f354e2dd24144bfb8d6925d6e7773c1fd05945f89ce4136bb7e60d7ac
|
|
BLAKE2b-256 checksum How to use checksums |
5cca2a8e8168560338521d54fea7beee5f14d362575ffbb9d0ef725a370eeb6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 Aug 8, 2026.
Transparency logSecurity for sdu-controllers 0.0.2
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 24 files in this release have been uploaded with provenance metadata.
Attestation for sdu_controllers-0.0.2-cp314-cp314-win_amd64.whl
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 Aug 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.