Skip to main content

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

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+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.13.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.13.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.0-cp313-cp313-macosx_14_0_arm64.whl (294.2 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.13.0-cp313-cp313-macosx_13_0_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.13.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.0-cp312-cp312-macosx_14_0_arm64.whl (294.2 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.13.0-cp312-cp312-macosx_13_0_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.13.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.0-cp311-cp311-macosx_14_0_arm64.whl (294.2 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.13.0-cp311-cp311-macosx_13_0_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.13.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.0-cp310-cp310-macosx_14_0_arm64.whl (294.2 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.13.0-cp310-cp310-macosx_13_0_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.13.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.13.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.0-cp39-cp39-macosx_14_0_arm64.whl (294.2 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.13.0-cp39-cp39-macosx_13_0_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d0f513657446e432380f8889e4b1e6c0768ff57076ee0415c07b7111d16b566
MD5 93db95f0f49d7f03fecc19a3e69e0203
BLAKE2b-256 c335809723550c5948f6b89586238b9e337d11e19b124c2833330fb2d085de3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8baa2b2d784e3ab035dae21686e8560fbf845b27875de3cece50e287f14abde
MD5 cfa60b9973da3637814db333aea97666
BLAKE2b-256 3a8b85bd1c095cd2700ae2463563a2f44b675754e86ff91448bb3eb62dc67b5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a302c243e7599308cfc5e5a0d097606e478ea149b4be1861aba7aac867efcc95
MD5 8ece8eba584187177a538aefabf06a6d
BLAKE2b-256 d58c937a65e9ad4e3999758623431963f6ed1da422ece8b5279079838fc74324

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 072241f60bed708bc7fc4cf59631f69a8cdec603c1342390f62947231d8fd0d6
MD5 624cb81dc728875313c5adcf92c32475
BLAKE2b-256 82899923925e9c1deaac70793f2e6fb50922a0ba812d374a5f509057640c5fe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd3b87af757829fd8d31484fc04d0e634792b2b0bc43464d2c72c2c712e407a8
MD5 aaacd6ef70ab59cb37ff5a1389ff7368
BLAKE2b-256 f1008b68458dec551be7259d3bd2d9535d445ccc9ff63124e6d4cf07e8b73126

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78816267d39617eb1013a49616944dead92b177a3d123f5aebfdd45f2ae7d9ec
MD5 2dc9086a8dc6dd21bae7ad1913f05b62
BLAKE2b-256 f229f62c0961563a960adecb897470cf50fab7349ebe826f6d4163ec3c9c4fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d176a23039f6c7c81ecee66639dcec972e054b7fd6bfc815917c02515bf4ad78
MD5 359155496715f4283269065dcc43936b
BLAKE2b-256 80f86364aa801b611d66802414f1c6d969fbda985b2f1ceaea76f3bbf50c0af9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f4db2ff005caf162a4ba93e6d6e7852fb47d84c6c8057f87f0b08fc0063e648f
MD5 8f045b3b82b9aad8fa805893f801a1a7
BLAKE2b-256 6d220fbfaba7bb689461d30c64062e52be94fa06b3dc190677810587bf968411

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 981f38c2a9df47c97bb8a4ea7fa896c935e6068684343064b5988eb41fdb330f
MD5 88438ad15bf3352f2d40988132a9047e
BLAKE2b-256 05fa0c0dc1af8933e0aef51635a5a517967fa9b5d8c56da675ad319df9fa2af4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3fd7fd45a905ebe981c9b88df43dfee2e8cba88dd46c75e0036c0cdeae4386e
MD5 8b849ad7f274fb735cc3f492f973bf82
BLAKE2b-256 50475c7c773f986f1295f724532e29f5fe14523d7b069d5128e576959b9c3abe

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4e42c3bf100c3f80fcc3d2e5bcfa35f14c4b3b03f93b3beee6c8231244c003f8
MD5 4a5f34c88c0e89a6f8984cbb8e3112c4
BLAKE2b-256 36630a30226e4d839ef6679ddb24fca8e5d6c4d68193d7d267312de369c411ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0259001b461aca131b3bd147bc68a6f8e8cd3bdb84d446e9436f2e5aece25192
MD5 81bb024575d6c595234fc3375bf3de2a
BLAKE2b-256 4c4dfc493f53b4b9d35e61dda4a66238e673483325d0ad8c8d70450a0de4046d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3fc831bc4c053eee4b7bab3c7bfd13ab9b67838069726ceaecb60dc431fd068
MD5 f14d289bbe1cb151b30662e733f4a7cb
BLAKE2b-256 7f1c9c72e38bdb0c39e46fbfe0036f595b29593774191bfbe854be33bbd720d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e00c26352562c55d2e3e470eb6155e61c1f897c1801b07b75be749e825901a3
MD5 d6e7d5cba1ac1eb15ef3f03ae8717ac9
BLAKE2b-256 d425d6d109c5fdefb3c82fc29d54c6e9a282aa82a3c2175920c9f934af2fbb6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 02fd1f78b6614f5ee8f01f88f4bba0c99e4d03c78dfc6429c28464b02d0e6779
MD5 62c59cce3f09107217ca0f8a237ac592
BLAKE2b-256 29db5d1a7c8eb058d25b13648cde0a43a17858dab2cb506ec7326b5fb6abe27c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4be8c6f5c6cafdb63bc36ef36cc6786c216d4999b72e65476582581d5a9b93f9
MD5 1a8b796ee070b110687d475c89ca5378
BLAKE2b-256 3f4a2025ccb493a63166aa5d0eb6efa4298a766304cda7cae45e3deaad31a674

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d93d8a98b9990b12afe33de9d035d626586b52fd72123851742d3f949c2ae1c7
MD5 cfac028d7f6439eb7293c3ab92d9e0b2
BLAKE2b-256 c9374273eadb2d7c2540b423dfd52dedd32e43b2b2cbaa316581aa76b3b3bcd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cfcada6c03ac1364e9796eae6a59d77cd5872b5c859a78e937b0f64697ce1ac
MD5 167dfaf93c32fc422ab36d241abc14f7
BLAKE2b-256 8e6df9f5522bc9c0207d848ff5d635f89ccd5b505a03267871de9c705b13331e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cb1adebf360f6b854a3dd368250ede37d4197ac8c8b19a633483740f1f575075
MD5 7a1cc5dd9528af454878ba9fb12c94c7
BLAKE2b-256 18169a13b8dffe4c04624613ee3f6acf98f1369f99488a058eeb7d8ca210f568

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 855e41d636defef588e359bae3f53b8abace363156a0af40ad0f1daac9cb7d9c
MD5 cb7c00432db15d3eefdac4c85978d795
BLAKE2b-256 5a00ca78640d96c3ea58c84352082935b043a9dc2e81cc03ea5b724f81538eb4

See more details on using hashes here.

Provenance

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