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.3-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.3-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.3-cp313-cp313-macosx_14_0_arm64.whl (298.4 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.13.3-cp313-cp313-macosx_13_0_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.13.3-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.3-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.3-cp312-cp312-macosx_14_0_arm64.whl (298.4 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.13.3-cp312-cp312-macosx_13_0_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.13.3-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.3-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.3-cp311-cp311-macosx_14_0_arm64.whl (298.4 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.13.3-cp311-cp311-macosx_13_0_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.13.3-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.3-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.3-cp310-cp310-macosx_14_0_arm64.whl (298.4 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.13.3-cp310-cp310-macosx_13_0_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.13.3-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.3-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.3-cp39-cp39-macosx_14_0_arm64.whl (298.4 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.13.3-cp39-cp39-macosx_13_0_x86_64.whl (326.8 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33d8d2425a72db42bf2ec3dee910f604e44ec23e2eacbba38487f593782b7be2
MD5 1bd8d8404f33c1b204504205c0e60e6d
BLAKE2b-256 f93094c2ff53df600ba1f735c4bfff09409e227353f38ac4f73865fd771627d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.3-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.3-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.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aebe66ff119d79bd869727952b5d98b112f6c944e48dc64c5c81eef573d0bfd4
MD5 c7b5da53dab6c621c7a7eed4c352a10e
BLAKE2b-256 92b32e198d432bd09dedfa400d2b6cc7803a2bcca142b9d43591eee3333bfe47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a67229745d8e80a5bb96525556bf4e7701f5d4f95710402ca84dd18acaaaad91
MD5 915e43735e9d6362f88268c5cba02396
BLAKE2b-256 de466ffcd4b4753ae62e0bf6686b59d4d232a98398b65df4f7fa7ef288128631

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5464a131eb32c9c9db329d3277603b0eb7695885b2568e4532985fd0d0f41ffe
MD5 b87e56cc48d1bc73066a30e82d78061f
BLAKE2b-256 66f5e369887ecbee6312ea82777177e2770d80398e7abee18f5aed4cbdc40947

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d96142229709be6681b0de33f139efeb65c411ae6768b39fa60ac08beb6f6d9
MD5 5b89ae9f584493c31b5b6f9df92627cf
BLAKE2b-256 36fce51dee0a307236322de99f83898feb8b2082c48b10d3e2eefcf88365d488

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.3-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.3-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.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6f03bfde4e3c16b70c2a5c8dc5100fd6586c7dda127d4e664d6c8c58d51d934
MD5 81288e6d3bb55afde9edbef0ad15cab0
BLAKE2b-256 c8a64b7d91cff3184c152617a5eb623cca2708db8dd59471a9a413bc54869b63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 69c6f66216a9dc9e119a3710f7e6a2ce15174f841b77f275753d2b0d738a79b4
MD5 414b6ea9cb5e00a59503494f1dbf04ef
BLAKE2b-256 d063d0d4f8718b29f64d0d281c45172f0bcb19a95ecc2a116d333dbf0b48760a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f274d8d19a7fe8b40151871619ea042eda7311c6e11b9506a1dec2608810820f
MD5 d860d024b0a9cc94e00209222c620766
BLAKE2b-256 aa8769e40a41285fe559d4d25b819f485582fe8634d2663decac123725265e9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5da3fa9a3dd6a9ef0e966dcf65279e54d5118970d2ec7feefe32afbd2fa81552
MD5 5b0e583dc89545baa98dd2823f4ebe21
BLAKE2b-256 41630217e5a261a55d8cf0723d92631cb5bf3eeb28211125b44f11b7bbbb55d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.3-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.3-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.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 715ae86ac227a363e01d719c7b46dcabcdfcbf0108fdbfe70eb09a780a8f449a
MD5 2a78310ee75513b4efa1c24a27685971
BLAKE2b-256 3e5619796afe1b3bbeffd35b44db84e450b2d5627322e05d35e3c28409400733

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0a927aaaa5c384c5f11f0f762639f54d0732637b31ad954186221c8ccdd1b4da
MD5 ee4250b2f09bda3ffa98f8ceaf5d5383
BLAKE2b-256 60ab65b3229211bb3915e1de79ad63d424471d61bd18a3d6e94480443284193a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d1f6675f83ae3a970dcfecb5b6a3b7582bf961c4007351270a67661cce658ffb
MD5 675c078067ad063ba1290fc195d07ce6
BLAKE2b-256 8b7b8ed848ee6bb5ff42f94490ccaac6da9e7dcc49de6ef90268fcb4edd51150

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42b5bc378f9c03a8b6ac66e312c94d03004ce9d16d2cc88bfcaae8ce05c5c384
MD5 2191510e431d5a013fca169f264a30d8
BLAKE2b-256 2e1a8dde5c8921e231d9a9ca418371933dab4c9e9a85e14f8af69459ebf5dbaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.3-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.3-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.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d42e9bb6809e4128088f114bf97cc0121504df8b4f23abd7dc708ca8f827f055
MD5 f2b11d70f94f2576178a65f90d00ad57
BLAKE2b-256 8b2d0361e0b8d40e458c0dc9535c382a6370f99cb16581d6d22ae9844d7f36bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f47562672d4e87cf48b1cae994d8f7537b372278d13950529d33b7860ab4128f
MD5 adb8479f16a407a515877b1099bc1913
BLAKE2b-256 4a68249949255495c1ff3ac263b142c012f3ce1744c51f3d295fbee5363f6d45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 90e0c4e40c8121acfc49b9c36511a50521c8b17bfc4d286926371df4f6f9bb95
MD5 81029f09a28caa2da1e305e0512c29e2
BLAKE2b-256 53dfaef4735470fe1fbda898ef97cbc091187c58e2241835b972629352e5283c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a830aca0a4c7800300bd4855ad94b5388d15d9b51e5313bbf69ed68b7e26f288
MD5 771a4993995bcf54972ffa05c5d56c45
BLAKE2b-256 aa0237b8807de23548dbd81b2ac4fd09417837eaced7ca1eb05b5303c6bb9bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.3-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.3-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.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b81e81aa66bddae824bfaba5fa94220421f884a04205dfeb524e6fbab11a1db
MD5 9e17f30d43f010b683f06f8f32580fca
BLAKE2b-256 504eee6a59423497f9f1121032a7ddd55df5f55f9c961b39bf9ba6c0c2858387

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ce528802223b636f1f101a1562acebb5f440eccf813af113a72de43aec07f322
MD5 2cb3cfa72d1840dfa5c2a6e3a81549aa
BLAKE2b-256 95e7d42279053f780b70ea38aca121c8b2ba24b64ae01e51b0a3ad7a4c2d2955

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.3-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b33eacb4553a8302a9b6b41d59870e873aa9932c54fe6a534047a2f181b5c50f
MD5 cac8c30728ea06fcee117a49540fb9f9
BLAKE2b-256 b119bd3fe9fbda5ba9785249fd31440967098be8e746d0366351f241d1ce85bd

See more details on using hashes here.

Provenance

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