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.10.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.10.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.10.0-cp313-cp313-macosx_14_0_arm64.whl (312.1 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.10.0-cp313-cp313-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.10.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.10.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.10.0-cp312-cp312-macosx_14_0_arm64.whl (312.1 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.10.0-cp312-cp312-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.10.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.10.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.10.0-cp311-cp311-macosx_14_0_arm64.whl (312.1 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.10.0-cp311-cp311-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.10.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.10.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.10.0-cp310-cp310-macosx_14_0_arm64.whl (312.1 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.10.0-cp310-cp310-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.10.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.10.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.10.0-cp39-cp39-macosx_14_0_arm64.whl (312.1 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.10.0-cp39-cp39-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b21da96c8aa5cdfa03c48e83ed2d1655329264410171d940dc65f515969f89be
MD5 e2784a18242181f5799fa54a73ef6d08
BLAKE2b-256 4be690b3064b2fd0ec337421e3f8c4ba2da48ffd8250c0a59dea366df9adee9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.10.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.10.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.10.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2b285b73be19f2d843252d6ce0b9fe6e8d1c104f4955d97f8a676b6bff269a9
MD5 ee382e7c8153c5820b0c264b4c831673
BLAKE2b-256 684486ef271b05eb316dfad3f51caf9ee73834fc7e645710b90f9925aa4c6273

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c1c93c727e0294de3ac3f94dfd6ce36e237b46bf720f724845dbf941f526d323
MD5 43a24dcbe09295289fb90771c48a17b0
BLAKE2b-256 2050d572324ec86ebc70dc3ace96763595ce74f41ed6ae6ee4fd73ba8ef9037b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6f3b5db58b1c91c05825ba202f2eccb98aa3b6f1b9b4b4f8aa642e996e1235d4
MD5 44efa6bc47d9dabc13f02976bbacedfb
BLAKE2b-256 e5c7673f6e2171779f68e0508aca4ca1cfffa370afad21af9841efc100fc4665

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef892191fb5bab7f66226ebe77acf6a68a01c914a2bc7405ee34ffbf2e60142e
MD5 5b502689bd48bef477caedd93aa7b73e
BLAKE2b-256 df8986d12e66e8b4e5f983b84c30e5d916a1f3a765a544eaf274564304f8d58c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.10.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.10.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.10.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f31acc81d690a8357e2f457d0a18b7dca88bca8256d700a04ee3aa9479745dbd
MD5 f002751178a555c676ff49377ad4a801
BLAKE2b-256 7fa07f5848058497aeda6a1d8e417ae5e1ce9620a6ec45cb80421cfb9000cd77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 717703d0901caff5b80e80f7b50a52ca841960629c898d1b7f76f2e31e1bbb1c
MD5 af7086d433a53faf9a636ff8ba92b723
BLAKE2b-256 194fb299a3fd96b8791ba394a614b5c909888920d858fcc91866cf2306b951ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 206e17a59f2987778873e56a136a231b6d4415a07aadb02d21e609b361d99c65
MD5 813e327788270225ad02a8ad3210fc47
BLAKE2b-256 d49e9929fade3c3f9eb3379b87002a014587f1e7e1ab13e65076bf90c5e28fad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 140d704728506bb167647fa7ba49c86ef0ee300d4767ae920c44d6ff275469ac
MD5 15b3945c85981ac6828af4e449fc5898
BLAKE2b-256 2ce63ba0564dda7235a5997c7d2f9ce85d0839ee25afa7d94b85868275a5c649

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.10.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.10.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.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8217b9adce69ee9874dbb7990adeff08372a4f9ceadc0bc38b81f3430701947a
MD5 c2927dc10a4dfc5c91503282dc22b9ae
BLAKE2b-256 73e0fdb42102fc94f3c6d48d926b8a15126793f6089d96402876efca68fc00f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 abf968bad9dad5c35ccf8b0bf67e5904d5a4fa32be7fc8ee9a13d315a0f5c7a7
MD5 216b9cc349310458b95da38b08f8289e
BLAKE2b-256 912543c277acc50e60215a0897cdb5a96adc7fde149bd3411558f3d36fbc5efa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 11c074afce9e7b3bc9add42c1e1a8c5af3c966bdbefac19d4478cf0fd0825844
MD5 ce172f7852009542b20c7173b482865c
BLAKE2b-256 1c6aee09e21530a6672c57120e7640f179ac1277c4f759c4dd85fd7c1aa4430b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc8a41127d2b37c22a04102bc655517ba7fe2783e1fc070da67be3bb2b97a055
MD5 7919686c0ad25e71bf9750a69407cebe
BLAKE2b-256 1c5aab1d998bb7d3e1aa1bcc5c6ab16f4988a081815533cd4e65d4c9b6754d92

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.10.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.10.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.10.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2275b81d80ad3f0fed0222a94e6e8c6c85ccbe5424d940a1a72e193199b3c2f
MD5 dfe4361c453a5ccc038ab9facbf4a756
BLAKE2b-256 8f2eeea024860f0f3590ae9d16ee8d6282b1bc88baa0a241839680a9180fd68c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 51d445ef458481664eccaaaa85341a689da1e86e63c75bdfc7da8ddbff2231bf
MD5 2319441ba62cb54c4df638dce87d2012
BLAKE2b-256 0439bb0fdf968644d90032f27a215f332c19d502548eda36cced7a8eecde5c01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0813c1bf4a7897f4feaecc9319f930b1df0a3479072576440b8beb69a0e26ee5
MD5 edf95360cbc6084d9378af17adbfcba1
BLAKE2b-256 af58776673c1decd894a804161488c5263bb372161830be06bafc595ba35db2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55dc7e71dd528d195a9cea48636aea13b7b705d1061438a3e85ebf4b77d99b83
MD5 51ad0fef8e7cef8a327a5c8d4a8ac60d
BLAKE2b-256 b9e65d51c196ac1e3bf3df41a19d93bf21d3866bcd21a9c0a89de4ced9a737f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.10.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.10.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.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c4c03393c3c16710e417e50531eb69d0a02e1f2190984ba0d2fd94b519d0dd7
MD5 4be7529c5874318263a8e285994fa830
BLAKE2b-256 d8b77937f3ed9bf678a7b18e8f494d695431d9e018661fa1682aa61f5cbbc4e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d896e94c95302d4363cf036c7466e1247599850681522d7f3e3e6ad30ae24db2
MD5 1b584e7653b601145515f5e4d2be2137
BLAKE2b-256 2e9b54bb5105611b289ebd1b8b694c89e703b7bfb99c2a57ffd992249d1efe33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.10.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c342732f9b376974c33da9d8270c3c1d989d2e56f34e9e3e66c58200f449b482
MD5 fe3899b68e211600fc97d722b52ee6f9
BLAKE2b-256 cba064bcdf8154eebb4935ab3e2230b604335426bc1fcd7790efece23078b0f7

See more details on using hashes here.

Provenance

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