Skip to main content

Automating the creation of Microkit System Description Files (SDF)

Project description

sdfgen

This repository currently holds various programs to help with automating the process of creating seL4 Microkit-based 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).

Use

The sdfgen tooling (name temporary) contains libraries for programmatically creating:

  • Microkit System Description Files (SDF)
  • systems using the seL4 Device Driver Framework (sDDF)
  • systems using LionsOS

It has first-class support for use in the following languages:

  • C
  • Python
  • Zig

The Python package is available via pip (on PyPI) and can be installed simply via pip install sdfgen.

Documentation for the Python package can be found here.

Pre-built archives of the C library are available in each release.

Motivation

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 sdfgen tool.

The sdfgen tooling is available and being used by sDDF and LionsOS, although still experimental. The GUI for the tooling is still very much a work-in-progress.

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+ba2d00663 or 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:

  1. We depend on an external C library.
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sdfgen-0.14.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.14.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sdfgen-0.14.0-cp313-cp313-macosx_14_0_arm64.whl (616.2 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl (674.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.14.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.14.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sdfgen-0.14.0-cp312-cp312-macosx_14_0_arm64.whl (616.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl (674.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.14.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.14.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sdfgen-0.14.0-cp311-cp311-macosx_14_0_arm64.whl (616.2 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl (674.5 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.14.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sdfgen-0.14.0-cp310-cp310-macosx_14_0_arm64.whl (616.2 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl (674.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.14.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

sdfgen-0.14.0-cp39-cp39-macosx_14_0_arm64.whl (616.2 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl (674.5 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file sdfgen-0.14.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bb42964ea2a2c70c781227b9c2a0381f7df747973c8f60ba9e52e2874943681
MD5 da6cbd5bac68f8ee56beef1024839ddc
BLAKE2b-256 964b95bcbf55ef97629af59e1ae67fe7dc60ae32abdcefaa2d37969eea79359a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 221f697ed81982e20b2043853f8bac1e460a02295c725771009062c854206bbc
MD5 122f88b217f3074ee964c6554cca571a
BLAKE2b-256 33476bd4d50b282227a7b96257e97834b0843ace312fdd289505d5698559ac33

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 139c9156855c6557f27b48f520ee16242a4a9bf7dfdc94f8a957659700d864a5
MD5 e1d81e57ec9aa690e78125aa22543340
BLAKE2b-256 ef951ec179b19eaf92c036c2e0c59cd936e0b26cc8ae783138ab4e30e75457cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 137b05b4cf9dc9f8818106e513edb9646afd4a02ad174dfbe00b898fa1dd7bd8
MD5 bae71f967c3c048f4104a35c6ef76ead
BLAKE2b-256 93f0618581376657b7f1ec28c35ead4aafd3063a56ee080b2190407efb097209

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35dab244fec1e1383e31ebae9efaa8b497f535a0e434c2856e487b4040f15f00
MD5 f13f0c434efba18494d22a6596f143d4
BLAKE2b-256 06dcaed2fe9d3979738787bbb0f29b5a09d28ab4db7ae01c77fda7dda7963608

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3269ea9bb821a9f6c00b667aedecde3a55e5bc368b4e4a46105a337223bf8b27
MD5 deed36aafd8559b35a5f8e1cd134ac04
BLAKE2b-256 4f32fed86bee6c1dfb5165225011808975289393bc6da3f9248de164ef3db91e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4b47d238a3afbae3f501379c9bb5f9990ff29997f53b7d0c28b26e1716a03847
MD5 a5c6c1bd47a065652881975f6804cafe
BLAKE2b-256 e3da8bc952b8f400493fcbd6ff0e2a98d9c5af254d6eabc066d8d604ee5a07f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ed88e341d1339db0f7bbe9c824348ba4beefa21ff67b6f11676e77ab109add24
MD5 6b19e9cbdd37dbc578861e56f0b13181
BLAKE2b-256 c98471c9cf775ff172eb4889ad0b476e961b9e5bbf69baaa3d0525ccd3e38802

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62c665f9741e4f694f0ce98f5304ba395b06331a150fc1189ca4fac2a8d994c1
MD5 548ee03b7801c43afe6f08007c8827b9
BLAKE2b-256 c10f231fd5879d5688b61f38c4c61bfc323427a4131d727330f3b72e6584acb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 517690e8f68266c34a30a20550f369cb5056660d31f9efc12bb806022ac1b7c7
MD5 9dc2fbc3b5a8dd102c22ba553c3ef586
BLAKE2b-256 83e63da5b1789a7cabbcfef5fe6d392781ae33d813b684047b05005a0e6cec24

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7e41b494cde8a288ee15da705f18203a365ab6c9a1c3c0ea086c11764971f15d
MD5 2070e0aec7d44f6c740a77e718571ef3
BLAKE2b-256 f4edc7f3b8f2a0d621570b092d92a19c1c4815820acbc7b57d7e2758887592e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b66e2b55467027c615ab9a3c72d860090b214682824103328dfcc3e180b30037
MD5 48ea37891a64afbed264193dd27b2d47
BLAKE2b-256 1e8be522402c352de61d848bd84cc9f8b729205fb99d6570ed31defea29f15c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 660f46d44d684bac3e10c760f0abe7088e5a31eb836a9cda5dfb42b0d714d702
MD5 781929eb156e4f4c507e21ff552a8571
BLAKE2b-256 91d1109fe4515634ddc4d534209498f4f7a1fd5bc338e79a6bcc4d40e889740f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 134eec45af3dbc7a95f4bd9a54d09f8166b39a6d49de8eb64ca1263f7ef3497e
MD5 4bfe82aae35d0c96b482cac94f7edc67
BLAKE2b-256 cb6d690c8a92701518813bb33d95393f1ed63cf149bfb52f8ac105edab967b02

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3529a8cb8f464fa333be6217c785bed225bb92d54b0f2e3b9b75232c68744f9
MD5 c108a3bcf7fc2204959804ee8425bf00
BLAKE2b-256 fc0f77656f560616a02cd794392aa5d961c10cd48b165f6ccba1171866e243ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 76f01d8bcd79703b74b16013b5d133bc32f2dbfe62b87d2b09048a58b2b351d9
MD5 262e4de09d71415a91de58c4e97a8db5
BLAKE2b-256 b6747a2207bd8956e59a369835ced937fe4083c2a100da413397403fc10f21b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee04974988772e31f8a8f709e3914e8c5b3bb893cbd58214c8c65ceee183d88c
MD5 12de6af335f73c3d187d9f104674019e
BLAKE2b-256 1ffbb855a68a6fd9758f51756719d5ce0dc1cfec3bfc471e2f7a9234a00f0661

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3e23d05139ee0df1d1cd15a0c8e6902ae4b409bfca8ba59a4ac5ef94f318d3a
MD5 9d010240ed8da6ae4c3c1db9242b70c8
BLAKE2b-256 78404e44adf1b5356bbb40012e43d9d24feaf6dc4b3f92348a48c9c2657f81a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2c37b080edb292cda8ef98b09e9e00ae788ca6595cb7f434625f7c273ac401ca
MD5 46e07d830f545d915f4c09984128a5fc
BLAKE2b-256 b364ed94f1016c86df18f44577b6b381b458265cc965a698e2a746ed7dacd701

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sdfgen-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 13381feeb4d66591b95fe40595b870c11fbef61b9af2674dc05f521297e5410e
MD5 bea55de4efdcc72b2eeb065254f59286
BLAKE2b-256 cc4970ae5d651a84f7f044ed404975117473e4c18b8d3d29ea296e057efe98f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.14.0-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page