Skip to main content

Automating the creation of Microkit System Description Files (SDF)

Project description

sdfgen

This repository currently holds libraries to make it easier to develop 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.

Building from source

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 Feb'25) we can pin to that release.

C library (libcsdfgen)

The C library can be built with:

zig build c

The library will be in zig-out/lib/ and the include headers will be in zig-out/include/. On Linux we default to a static binary for the C library, if you want a dynamic library you can add the -Dc-dynamic=true option.

If you want to output the artefacts to a specific directory, you can so with:

zig build c -p <install dir>

Python

The Python package is supported for versions 3.9 to 3.13. Linux (x86-64) and macOS (Intel/Apple Silicon) are supported.

To build a usable Python package run the following:

python3 -m venv venv
./venv/bin/pip install .

Now you should be able to import and use the bindings:

./venv/bin/python3
>>> import sdfgen
>>> help(sdfgen)

Zig

With Zig you will add this repository to your build.zig.zon either via a URL or path depending on your preference, and then change your build.zig to include the sdf module.

Developing

If you want to modify the tooling, please look at docs/developing.md.

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 and not ready for use.

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.16.1-cp313-cp313-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.16.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

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

sdfgen-0.16.1-cp313-cp313-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.16.1-cp313-cp313-macosx_13_0_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.16.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

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

sdfgen-0.16.1-cp312-cp312-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.16.1-cp312-cp312-macosx_13_0_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.16.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

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

sdfgen-0.16.1-cp311-cp311-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.16.1-cp311-cp311-macosx_13_0_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.16.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

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

sdfgen-0.16.1-cp310-cp310-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.16.1-cp310-cp310-macosx_13_0_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.16.1-cp39-cp39-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.16.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

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

sdfgen-0.16.1-cp39-cp39-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.16.1-cp39-cp39-macosx_13_0_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18ec6b8a05ebe1cf8d081a5050dd8aa7af6dd012f9b3cdfefa3b96032d200dc5
MD5 89fcd7fc17ece66f59a68f75758346e6
BLAKE2b-256 584bb601d852dc97b5b7f31a7d46723542b48ebbc522a3805905e41d572675eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-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.16.1-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.16.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cbf2504ac65d16ec9fd155177f2adb09fa06fcd5e55421bcd449ba2aff66fec
MD5 ccf9b30291c5e4e04f9d0d7c7dc1073f
BLAKE2b-256 2550c3db3ab858aed1eecbc0db1b67d82e3888d6f84420eb85672a9810a3d7c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

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.16.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8f3a575aa7984def3cc19058cd85be279490f643abc438bc4ec32a0fa416e3b9
MD5 1a4be60b9233fb378d2d9cf261190aeb
BLAKE2b-256 4fa94a8a4b3163eabd5a22934fbf2ace980e772f6b1218561f898d792fe1a200

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 82f804a0955b04fbd927a7f5afa8eb7783f595e1bf7633d122254162cc0de994
MD5 fdeb10761fd2bf46ae8707cd3b4f529d
BLAKE2b-256 3d9c4c6dacf128664e0ee509952e526f8031d101bf73c5ec5197b5f68600b51c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0648d1e36ab0bc5045c3fa8bd219dd95204cfa8fb9a27890674e2b3dc16cd8f2
MD5 341bf470333f9fb73d181e35bb2696f5
BLAKE2b-256 77093252d1f4ed17e105a00fd952f42472194eecd8cb9f6629abb7800839b2a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-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.16.1-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.16.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d4857a38221d5d0580fafc73bec038c6230d1750d72bc76462a02d97c0d8670
MD5 b71b8a8f2582da105de4c8d2304d2e40
BLAKE2b-256 a6a0e07e0790b85d6b8ff6f37106e9732eab2814a3411909c8f2e25d39d28d81

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

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.16.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b3e23129c7636b850731fc6bf6057c57e96a501d08120f7286a309bc01bd4773
MD5 a7af8a8070ec15b2b3ae53296a66b2f1
BLAKE2b-256 40dc331f5b78dff86f683095ce299ae06f24735a88ae6b510cbfaff923b551f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce4fb4ad19c6d6813335f09299e319a0af85f0586c1169b51acbc27c71e03ce6
MD5 1b67891e71cbf3e15d5ea09942b14070
BLAKE2b-256 477f1be1faa91cd91349b73ab10463307066bb8a13d5f1ac4580c35b568f3647

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bc8787089dffb021090625ea2153c3c86107888bc446e6591fdc4f295ab989a
MD5 1d944a2a445f66073ef55cd0a918376a
BLAKE2b-256 b7a95e194a3bed95e3b74a90b268fb41eb23e0cd386f48b6975261b75dfaf360

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-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.16.1-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.16.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cff111a217e3fd45d60d87686a69e504335b4f02def8cd715ef5c5f0b73e3ba
MD5 77d05c8891d2fc7bb981392d5e9659d7
BLAKE2b-256 b383476483cb244348155e93d64f90279ebd99a236bffbba45952d054e1c275f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

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.16.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0b43e2a09df9f3963ea34ffeac4004e611d4268f1217f299b3edc7515ab1c71a
MD5 a94886af21ba377231752a3557b3027a
BLAKE2b-256 9c9b1d2212bc458f52decf0fa2b619c74ce918a4baf8af1acf4aec2acaa147e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 620e3c3860ed71e9971ba990981a17109b9b734016523360b9c3bfe52dd3dc49
MD5 5f2aefbcf3e4a1cba5f17b31ed1fb0f6
BLAKE2b-256 1a3ed7585c175a2602a16d29a37e3df90668c9b774e2b9b650e065fe91fd360b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7fd0e424817360fc9c43b683016b62f8d167af8b56b910c9f1ddd7adb29c93f0
MD5 86b2ce36c4f2812883667232ec5f8d1a
BLAKE2b-256 77c9a1f55529b993e95aa4000369c7e167e65651930aa1bf2c44eb2550085f5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-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.16.1-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.16.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c020431582fd78abeddb30e69c2d17e6793053f932460e74558213cd3907dbd9
MD5 684e42885c9e330b37b1755f6b5163cc
BLAKE2b-256 a3adf36cc15f333d1e24399f8c72fce4920ba8c59195c3c0ea61862d8c5c05fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

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.16.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4207cecf0c7a8abb52a2a3ef9f70e752fb9e313cf3571b28d3689bffd8db51dd
MD5 190ea49c4da84d78d8795f967d93bbce
BLAKE2b-256 9307573fc1e77355c913c34ffc6d39e0689991c11dc34a4a3936bf364a1d1dd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1c86376f64ed8db6e04dedc556c1691d9c13d8d7e4d2660c1476e3097651899a
MD5 c12ac813e1e74e0f01c0f77aafd347f0
BLAKE2b-256 acd4203879815b3633180410a71efb1ceb938b1fd7a3edd082e80459e731a31c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 268c637f9273d713bb07f8358318e0626d66cb0e750c578ee8f391b7b9d6438c
MD5 d0fc24024525c4c6e2b21989e32150fa
BLAKE2b-256 ce93f9132edc2a234b659191f233f4f6d7914d47c58fbfbfdd9013a9bd2ddf48

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-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.16.1-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.16.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e00a4272360b8da21ec93b742a592d9e60982953647f44951aae482df414a59
MD5 4ec646c71d117a8895481106076691ef
BLAKE2b-256 d53300de5389aed8f705153a75ce807f7fcdd82fa1ceada9fd075bada7bea4cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.16.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pysdfgen.yml on au-ts/microkit_sdf_gen

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.16.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8fd8a691536b5b5ab9284f9be3af61df88cc8187d74205ac407d4f533481f82a
MD5 cecc9f2633cc9e5b20530235c75573ea
BLAKE2b-256 b2ce8acfffffe030934564b4ec54f5726546a184cd5c23c1799728c46be4d30b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.16.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0f34bd2f14a3734e0386e5b02954c63531baf8d949d44f08c8675a1830f85182
MD5 0369f2c675bfb273c77496e7a93ee8a6
BLAKE2b-256 218e45c1aefb0ec7320fbe38224f828d632f9167e8bfc20cc7755412357bdf92

See more details on using hashes here.

Provenance

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