Automating the creation of Microkit System Description Files (SDF)
Project description
Higher-level tooling for constructing seL4 Microkit systems
This repository currently holds various programs to help with automating the process of creating seL4 Microkit systems.
[!IMPORTANT] This project is experimental, we are using it internally to get it into a usable state for the public. For development this work exists in a separate repository, but that may change once it has matured (e.g by being apart of the official Microkit repository).
Problem
In order to remain simple, the seL4 Microkit (intentionally) does not provide one-size-fits-all abstractions for creating systems where the information about the design of the system flows into the actual code of the system.
A concrete example of this might be say some code that needs to know how many clients it needs to serve. This obviously depends on the system designer, and could easily be something that changes for different configurations of the same system. The Microkit SDF offers no way to pass down this kind of information. For the example described, an easy 'solution' would be to pass some kind of compile-time parameter (e.g a #define in C) for the number of clients. However imagine now you have the same system with two configurations, with two clients and one with three, this requires two separate SDF files even though they are very similar systems and the code remains identical expect for the compile-time parameter. This problem ultimately hampers experimentation.
Another 'problem' with SDF is that is verbose and descriptive. I say 'problem' as the verbosity of it makes it an ideal source of truth for the design of the system and hides minimal information as to the capability distribution and access policy of a system. But the negative of this is that it does not scale well, even small changes to a large SDF file are difficult to make and ensure are correct.
Solution(s)
- Allow for users to easily auto-generate SDF programmatically using a tool called
sdfgen. - Create a graphical user-interface to visually display and produce/maintain the design of a Microkit system.
This graphical user-interface will sort of act as a 'frontend' for the
sdfgentool.
Both of these solutions are very much in a work-in-progress state.
Developing
All the tooling is currently written in Zig with bindings for other languages available.
Dependencies
There are two dependencies:
- Zig (
0.14.0-dev.2079+ba2d00663or higher)- See https://ziglang.org/download/, until 0.14.0 is released we rely on a master version of Zig. Once 0.14.0 is released (most likely in a couple of months) we can pin to that release.
- Device Tree Compiler (dtc)
Tests
To test the Zig and C bindings, you can run:
zig build test
Zig bindings
The source code for the sdfgen tooling is written in Zig, and so we simply expose a module called
sdf in build.zig.
To build and run an example of the Zig bindings being used run:
zig build zig_example -- --example webserver --board qemu_virt_aarch64
The source code is in examples/examples.zig.
To see all the options run:
zig build zig_example -- --help
C bindings
zig build c
The library will be at zig-out/lib/csdfgen.
The source code for the bindings is in src/c/.
To run an example C program that uses the bindings, run:
zig build c_example
The source code for the example is in examples/examples.c.
Python bindings
The Python package is supported for versions 3.9 to 3.13. Linux (x86-64) and macOS (Intel/Apple Silicon) are supported. Windows is not supported.
The Python bindings are all in Python itself, and do direct FFI to the C bindings via ctypes.
Building the package
To build a usable Python package run the following:
python3 -m venv venv
./venv/bin/python3 -m pip install .
Now you should be able to import and use the bindings:
./venv/bin/python3
>>> import sdfgen
>>> help(sdfgen)
Publishing Python packages
Binary releases of the Python package (known as 'wheels' in the Python universe) are published to PyPI.
Unlike most Python packages, ours is a bit more complicated because:
- We depend on an external C library.
- We are building that external C library via Zig and not a regular C compiler.
These have some consequences, mainly that the regular setup.py has a custom
build_extension function that calls out to Zig. It calls out to zig build c
using the correct output library name/path that the Python packaging
wants to use.
This means that you must use Zig to build the Python package from source.
Supported versions
We try to support all versions of Python people would want to use, within reason.
Right now, that means CPython 3.9 is the lowest version available. If there is a missing Python package target (OS, architecture, or version), please open an issue.
CI
For the CI, we use cibuildwheel to automate the process of building for various architectures/operating systems.
The CI runs on every commit and produces GitHub action artefacts that contain all the wheels (*.whl).
For any new tags to the repository, the CI also uploads a new version of the package to PyPI automatically.
Note that each tag should have a new version in the VERSION file at the root of the source. See
scripts/README.md for doing this.
The publishing job works by authenticating the repository's GitHub workflow with the package on PyPI, there are no tokens etc stored on GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sdfgen-0.9.1-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8f1e59553e4f41c7f5b85f837a9d4bbbf7bcb54d3fd47e708eb52c7e8498698
|
|
| MD5 |
45a8260f613331a03eb0e704687f5f7d
|
|
| BLAKE2b-256 |
69123e2fd162d076707ccdb848b20e4101373c0f824517121ba344bd271f71df
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
f8f1e59553e4f41c7f5b85f837a9d4bbbf7bcb54d3fd47e708eb52c7e8498698 - Sigstore transparency entry: 162141348
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67c64f2dda900a4ecab6c884d27b5fab6730d92c965735190b1f99160fe8f7a7
|
|
| MD5 |
f6f76c56113749b38ae09b7afa8367c9
|
|
| BLAKE2b-256 |
4284137df8a0946c0b20b236027b0bea6db591d0bceef7106bbb0c8bcc89db7c
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl -
Subject digest:
67c64f2dda900a4ecab6c884d27b5fab6730d92c965735190b1f99160fe8f7a7 - Sigstore transparency entry: 162141358
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp313-cp313-macosx_14_0_arm64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 311.9 kB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b8d225c48e52a56b9f8ed302ad48dbddb53f3d09d4755346ced23cefd668de7
|
|
| MD5 |
f475fcce156d8d0cdf29a7e6691bd07f
|
|
| BLAKE2b-256 |
89faa61077efed6e05354c603f2f7b8cd56bc5bc869fccaf8fec6da03155d40c
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp313-cp313-macosx_14_0_arm64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp313-cp313-macosx_14_0_arm64.whl -
Subject digest:
8b8d225c48e52a56b9f8ed302ad48dbddb53f3d09d4755346ced23cefd668de7 - Sigstore transparency entry: 162141359
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp313-cp313-macosx_13_0_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp313-cp313-macosx_13_0_x86_64.whl
- Upload date:
- Size: 340.1 kB
- Tags: CPython 3.13, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69b4f503aa5c980f25d542a2eef734bab78c994cd6b776ed19ae927875fa7e02
|
|
| MD5 |
a027b50f6b3b00063e00f5316960d6cf
|
|
| BLAKE2b-256 |
a0a9f9dd743fd33bb48529a0477c04bf4f95ae6d6796b8565c842326721d441b
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp313-cp313-macosx_13_0_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp313-cp313-macosx_13_0_x86_64.whl -
Subject digest:
69b4f503aa5c980f25d542a2eef734bab78c994cd6b776ed19ae927875fa7e02 - Sigstore transparency entry: 162141363
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91bba42bb9e73a1e2019182be07675d1e531568cef80d89daf95a527922b24f2
|
|
| MD5 |
693c104f45a66bb8579d0c236006b9a7
|
|
| BLAKE2b-256 |
8e36882ff0115d2ca2867eb6ece6d3b8db1292666196fbe7e83180011cbf32d6
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
91bba42bb9e73a1e2019182be07675d1e531568cef80d89daf95a527922b24f2 - Sigstore transparency entry: 162141352
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5a20d8b3143fcb56ec9b9f2c60cdabaac9aca04bfd406cc59ad9ac209c9e835
|
|
| MD5 |
708b8f025b7453a1908d6bf1cf41c566
|
|
| BLAKE2b-256 |
978262fe805d6563cd951df807c1c340fbbff69ffea83a0c0ea970c166083b58
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl -
Subject digest:
d5a20d8b3143fcb56ec9b9f2c60cdabaac9aca04bfd406cc59ad9ac209c9e835 - Sigstore transparency entry: 162141356
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp312-cp312-macosx_14_0_arm64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 311.9 kB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89b4adbff43bc322b71177d2ab033e56b466cfb231ff0642e06090da0885c924
|
|
| MD5 |
b536a422eba0ad931013d3af120c2b62
|
|
| BLAKE2b-256 |
9d97517c31a6071021662568be0f4b4e26050b3c0996bc0d87d627f23af17ee4
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp312-cp312-macosx_14_0_arm64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp312-cp312-macosx_14_0_arm64.whl -
Subject digest:
89b4adbff43bc322b71177d2ab033e56b466cfb231ff0642e06090da0885c924 - Sigstore transparency entry: 162141372
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp312-cp312-macosx_13_0_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp312-cp312-macosx_13_0_x86_64.whl
- Upload date:
- Size: 340.1 kB
- Tags: CPython 3.12, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2c2493c99d06b721a2aeeadcc61fdb1d43d7ee7c8a3af8f9971b8f973debb5c
|
|
| MD5 |
5556cd3e4fd76f969b15bc153871aad5
|
|
| BLAKE2b-256 |
8e83f1cc04d2372444c95dc908749e95aa7b393c6ff6e01e517eb454712919bc
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp312-cp312-macosx_13_0_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp312-cp312-macosx_13_0_x86_64.whl -
Subject digest:
e2c2493c99d06b721a2aeeadcc61fdb1d43d7ee7c8a3af8f9971b8f973debb5c - Sigstore transparency entry: 162141350
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5750489c17b294a25864a32011b025f943c0a4d63fe78e044b69c7a08feb929
|
|
| MD5 |
e5e203a167dd20c8b24d27f1ae543019
|
|
| BLAKE2b-256 |
2428059ba2e88a576e114c48f1df8a0a58ad10316793b2b45ad6204dd92bdb02
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
d5750489c17b294a25864a32011b025f943c0a4d63fe78e044b69c7a08feb929 - Sigstore transparency entry: 162141349
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
420d810c8aeee1e10e3e20cabf7770bbd33a8446fab38ca08cb23e116fe491f7
|
|
| MD5 |
150a87a4dc46b745fa83ac225ab57be0
|
|
| BLAKE2b-256 |
43040cd51e9e6074c1d49f952c2652b35429946a520565d46a7868d41e21609c
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl -
Subject digest:
420d810c8aeee1e10e3e20cabf7770bbd33a8446fab38ca08cb23e116fe491f7 - Sigstore transparency entry: 162141354
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp311-cp311-macosx_14_0_arm64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 311.9 kB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
573463d171e01591e8d2823fab3ab9d2a278bd0553596104a15c650a9ad62bc1
|
|
| MD5 |
21a1ae4d991f8dd33110aa9a00372da6
|
|
| BLAKE2b-256 |
9b74d73ceb325e6fdec687b79779d587311209f030ef95e566ef3552659430de
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp311-cp311-macosx_14_0_arm64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp311-cp311-macosx_14_0_arm64.whl -
Subject digest:
573463d171e01591e8d2823fab3ab9d2a278bd0553596104a15c650a9ad62bc1 - Sigstore transparency entry: 162141346
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp311-cp311-macosx_13_0_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp311-cp311-macosx_13_0_x86_64.whl
- Upload date:
- Size: 340.1 kB
- Tags: CPython 3.11, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a27537c8d68def5283e6d8884450438b17245cf1e3e35319ca137ac7812d4059
|
|
| MD5 |
b3631303c7ea194f75d58048bda7f8e3
|
|
| BLAKE2b-256 |
77ab4870c1daf749738af1e3d2765fa46847340bd40a0dc2b7a9e48234ac0155
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp311-cp311-macosx_13_0_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp311-cp311-macosx_13_0_x86_64.whl -
Subject digest:
a27537c8d68def5283e6d8884450438b17245cf1e3e35319ca137ac7812d4059 - Sigstore transparency entry: 162141360
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc9f7d69ff29c095d4e08c1908c9dfa6902b939693831ae517c3123ae1ba6739
|
|
| MD5 |
dc2b6659c67273be8894d7d4ce27d44e
|
|
| BLAKE2b-256 |
f5444ec72e3d893a7351c09a27c5b2222260c267d30a2ce9a1fb2d7614660942
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
dc9f7d69ff29c095d4e08c1908c9dfa6902b939693831ae517c3123ae1ba6739 - Sigstore transparency entry: 162141369
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c8bc8e48c03606b1a6971d3b84f195b2d59c49445c253518916c25fd306c404
|
|
| MD5 |
b2c016b060c11f84bda9ae975578faa6
|
|
| BLAKE2b-256 |
9795c2a6bc80a96e11a9ec10dec80940faf97b44699db2e5bdb548bd0ea54ee6
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl -
Subject digest:
0c8bc8e48c03606b1a6971d3b84f195b2d59c49445c253518916c25fd306c404 - Sigstore transparency entry: 162141374
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp310-cp310-macosx_14_0_arm64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 311.9 kB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e413b31055572dda50aae43a27d0a4bd2d4b2c2d2f0b07ec5676962583b71a81
|
|
| MD5 |
ee5c911331b1f152b788ced30b7efbcf
|
|
| BLAKE2b-256 |
7c79808fd6074f65c508a1175a558dec21a44b562f5866a59cf4d5f1f7ec66f6
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp310-cp310-macosx_14_0_arm64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp310-cp310-macosx_14_0_arm64.whl -
Subject digest:
e413b31055572dda50aae43a27d0a4bd2d4b2c2d2f0b07ec5676962583b71a81 - Sigstore transparency entry: 162141368
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp310-cp310-macosx_13_0_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp310-cp310-macosx_13_0_x86_64.whl
- Upload date:
- Size: 340.1 kB
- Tags: CPython 3.10, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a3e1264f1f0a946f6f45b69a2be487403f7fc894e40bb9a75e811a49183b759
|
|
| MD5 |
697199c8ab19765c0b424b1b07a707b3
|
|
| BLAKE2b-256 |
ed681000a2e0a6e501a43ca5844d44b80e28f6667b6946f2686e151ea982a84a
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp310-cp310-macosx_13_0_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp310-cp310-macosx_13_0_x86_64.whl -
Subject digest:
1a3e1264f1f0a946f6f45b69a2be487403f7fc894e40bb9a75e811a49183b759 - Sigstore transparency entry: 162141370
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27e3280330ecac0000a7d52a55c068802dacf762139d890f6e711313f14ed972
|
|
| MD5 |
3dd4db9008dc4b23584acdb3284b7ffa
|
|
| BLAKE2b-256 |
d725fb704f567352f11e830ccebd475e2e93943749ee890e28513074fcdedb8e
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp39-cp39-musllinux_1_2_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp39-cp39-musllinux_1_2_x86_64.whl -
Subject digest:
27e3280330ecac0000a7d52a55c068802dacf762139d890f6e711313f14ed972 - Sigstore transparency entry: 162141373
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
194077b0a1c7f7798897acfcbb7dd4976f87de7bfdd53961e6b13b2f348c8784
|
|
| MD5 |
334d231a115a3565ab23ccec856dad30
|
|
| BLAKE2b-256 |
66a4d3113248605ca08dbdb5acd8fdb50dc861a983d88a012acc93a870a57c2f
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp39-cp39-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl -
Subject digest:
194077b0a1c7f7798897acfcbb7dd4976f87de7bfdd53961e6b13b2f348c8784 - Sigstore transparency entry: 162141365
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp39-cp39-macosx_14_0_arm64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp39-cp39-macosx_14_0_arm64.whl
- Upload date:
- Size: 311.9 kB
- Tags: CPython 3.9, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0c44c6de322e9b1f10b6c8e067737a59a2c17105a5702fa0b55b0380f5dba33
|
|
| MD5 |
3aed4adb2423632c96a4a4d2c9656973
|
|
| BLAKE2b-256 |
cb926ecf59c20510717e5dec1b77720dec1b32b2cec070542c1977ed75ad3bd6
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp39-cp39-macosx_14_0_arm64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp39-cp39-macosx_14_0_arm64.whl -
Subject digest:
a0c44c6de322e9b1f10b6c8e067737a59a2c17105a5702fa0b55b0380f5dba33 - Sigstore transparency entry: 162141364
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type:
File details
Details for the file sdfgen-0.9.1-cp39-cp39-macosx_13_0_x86_64.whl.
File metadata
- Download URL: sdfgen-0.9.1-cp39-cp39-macosx_13_0_x86_64.whl
- Upload date:
- Size: 340.1 kB
- Tags: CPython 3.9, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18d28ca7d27f1a2c17d5ac2825eb13988b5791400cd56f7e7045d2283d465ac4
|
|
| MD5 |
157a17ba86d726989b7582f179131121
|
|
| BLAKE2b-256 |
aec4c620f5db7671391a8043371e478a87ec646cfcd5fdd04a8b7acf43f6a094
|
Provenance
The following attestation bundles were made for sdfgen-0.9.1-cp39-cp39-macosx_13_0_x86_64.whl:
Publisher:
pysdfgen.yml on au-ts/microkit_sdf_gen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sdfgen-0.9.1-cp39-cp39-macosx_13_0_x86_64.whl -
Subject digest:
18d28ca7d27f1a2c17d5ac2825eb13988b5791400cd56f7e7045d2283d465ac4 - Sigstore transparency entry: 162141355
- Sigstore integration time:
-
Permalink:
au-ts/microkit_sdf_gen@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Branch / Tag:
refs/tags/0.9.1 - Owner: https://github.com/au-ts
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pysdfgen.yml@e6d70d1b64bf3b3c77c7b6f29e228afb5e843e7a -
Trigger Event:
push
-
Statement type: