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.3050+d72f3d353 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.18.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.18.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

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

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.18.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

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

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.18.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

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

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.18.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

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

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.18.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

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

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

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.18.0-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.18.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2f6bd55acc926dfe7ead987dbf7241c332735c7bd7d6818593202b325cf457e
MD5 52024efe08d7eea2eb6b667102cb38a8
BLAKE2b-256 26c0cc51c0fe17f52448e9847a71e71ecffb84aeaea2defd2996a4b02b5c2822

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.18.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.18.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.18.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4650f6cd5842721fc9880d84ddf76af6be2c8986b50cb67136ec8a0190137523
MD5 cf1a247ead4f34ed5ad0576a26ac180a
BLAKE2b-256 5cc625db107068654833e0f95988f39557d96fee487c946303232036448c5a59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 13900d6b0a70bd46bdd3b8a11cff3f2242cbc35523d282ff8bab0fcb5a7fcf89
MD5 97d579c452369ccd6d32facbb341bb06
BLAKE2b-256 36764f7cbf6aa691189c70d358aa268e8cb19ee7271d6ca2ff2903c3d2604235

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0d038976176d367f100943d332553a3869d4b9de8b0573e9d170ba55b8925986
MD5 2d66821c3154800f57d1dc316b030645
BLAKE2b-256 f3710b5a065c98204b33a93528171408ee42054e7f5a853f9090fc2656d9018e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af01fc7a1c688627e61c417d3f3b3ed23cbfbb12a1a69aa03c35cd91f68705ae
MD5 60e90d7ed8c71b0552e1cbf4c49122b6
BLAKE2b-256 6a79452210ce5cbfc84eca505bccc505aeb09bf6e6885c5cada7aa0184ecf27c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.18.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.18.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.18.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfd2d630253243b3da06e37eb5e6235b077e49511ebb42aca4ad5d9be8009b78
MD5 74b48b4aa56af90fa0e038aa30c30fe3
BLAKE2b-256 a737a823c016341a915edc6f6183fb010d2712554b48d5e4fde02177e48e9566

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 81c752e3aa31287fbd541f444e5c37c8d95d5e2c8fea44fd2934ade026744632
MD5 a505cf8560c0549f79f863888ace1e4c
BLAKE2b-256 a3970a20638a6e88f999efc6ada64dbe17aaf3d286f5d6aaa5002ae9156754a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9323e159d549628855f3f3803982acc73586d78fe1405af074dfead5c3325f42
MD5 13cac2cf3d76f4ea2e09cd26776b3f7b
BLAKE2b-256 86603d65fc291401e1e83fb415218d28cbc34aa7a495b6c41a3f2b4b956cb2ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 164a773ed7eb1bf51037053bff603a2d06a9cacd2d258c411d8cb799cea9b856
MD5 8af21181e116d8b9a8fd378a8330a3f1
BLAKE2b-256 8c6214253d06e773d3be228c1811e02a11f5905baf7ddb886121724a41cce9b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.18.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.18.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.18.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 565293a201172ea3f7183303afa1236b654566060ec58ed1e828bb4c44b726e4
MD5 1fd2b0639f83bc711bcfc98d4440396d
BLAKE2b-256 599a8ad86ce82283136c1a73c2f61e44c4eb65c62f7548c32c95211247aa0a4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0b5f8e456dc4f2ceb3910c1e0530b9fe365d84a6f152bca5f5e106abf937abfc
MD5 1c854f11190f003bd8c4644182caa7c3
BLAKE2b-256 ef66bcf7f211dc1b37912ca7fc6b19026d2b2be6e46956be2f30954ba3bdfe5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6b54a284a453427641399722a6781fecd2c369f65d4f1f2679464290e7b79bb6
MD5 b1b45855be8205b64530da9d7051400b
BLAKE2b-256 02b316e0d0892fa9481048cf3df096e38e66e75dfb02023133a1b3fbe944f013

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ebc4d01c2feece990314c1d2a4167e08c1af18586a3912be31b6b5c8187b8f3
MD5 fefe22570eb1bbe23691caf7aca70b96
BLAKE2b-256 02afd5a525c0371a6b4bbabfb7c5e14d9280e32b0fd8c43c67cc8ffd44ebab4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.18.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.18.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.18.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52e492ba6c4d5d1c8a732dfe243995b4bc9f8e6308583711dba082faab7c4253
MD5 5e65d0457863013832ad1a976a909a37
BLAKE2b-256 83b067476c012cbdf21ff01adbaf742987610b6950f53d3d25a6d9c5fee10ff6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0e63ba40f111f8a022aa00b44ed5e2af4607369ed93617b8dbdff94082aee3f2
MD5 89662ca2c887d419c1d4bc087f707986
BLAKE2b-256 ce5646a45e7d9b88d467145608ececdb40a4f93d6f2e86e2a47e9ccb6a667b8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b0793b6ccb9f7cd4c7c0e350ba0b99416309fa96a9735d071de93fb1cea51b5c
MD5 10a55a50dcbd46f11333aa5c771e1fb5
BLAKE2b-256 6fe5fc16a056682f55e2dae469c32db3e80fdaa673406c5b660b15b937b27d07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6814355b28412f357e2b86fe150fd20b8453d5c3fb16a1a7e73899f0842e1fc9
MD5 09d68912d55395f252aa521824fdd993
BLAKE2b-256 dff14fe0914ebb289eb9af7eb6c0b0bcf11d385d27757b6909d7f7ea5cad580f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.18.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.18.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.18.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 356e5a36c0e42ab9c4fbbecd37a7587685beb716d0e8276b28d52c2946b2ca45
MD5 543ec1df98c45ae72f9cbcf89bdaf9ee
BLAKE2b-256 342fe813f03a03b62d7461956898c1fd311afda1feeff401ddfc6691350de446

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fdd486eaf3a64b58adec613584a4d47ca7d96842175adb7e1b63f63eff7b8894
MD5 90ad205e61fb5e13f818664c116d1265
BLAKE2b-256 dd282cc6c2f26c6ae059edbc2d354da48fea62c3d274ea56d350a6222716cc1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.18.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a05319552a9a48594dac58112641c32d94e90f5423cef288ca40b1cdd07dde85
MD5 e241e212a382f4483ab0c41659719c09
BLAKE2b-256 5fbaadde6a978e78a42321d08b0bea2b35bb9b01a72334ad393e162946f38be9

See more details on using hashes here.

Provenance

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