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 the Microkit part of the tooling part of the official Microkit repository, the sDDF part being in the sDDF repository, etc).

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

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.26.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.0-cp313-cp313-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.26.0-cp313-cp313-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.26.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.0-cp312-cp312-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.26.0-cp312-cp312-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.26.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.0-cp311-cp311-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.26.0-cp311-cp311-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.26.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.26.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.0-cp310-cp310-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.26.0-cp310-cp310-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.26.0-cp39-cp39-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.26.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.0-cp39-cp39-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.26.0-cp39-cp39-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c4c0ebc2a24a1f662e22a4484f23c80eb70c7a6543977b276627b32a462f01f
MD5 8235668285558518a76a61ad5d506cb5
BLAKE2b-256 e6719e15180b8476073d794a1391a0872d4bc68b2bde7c0773b2dba0743dc69a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.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.26.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c299225000851290b2903080426a4e997928c642c87ebff562534c86940378b
MD5 0d0297fd75208230ba7ce5064133331b
BLAKE2b-256 c937edb8489d0cf12b465bccee55310339e30e33e6f4a920afa3534fb7a0eced

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_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.26.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 224f95e55d5fbdc6e4bee90a698f3e703375e1dfcce880dd9d13ddb4cb68390e
MD5 1c5c916b6aae9146f34967c5468854ca
BLAKE2b-256 0b9417a78546bc5ca02242175c698df401c356ce7dcf852cd4e7e403e0367c2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1ff998640640e5656a7dfc78e594d6f9506cab0afda627d458fbbb948a82e294
MD5 ce111a1657aa7b7e35d96734e9e8803f
BLAKE2b-256 a3084952829ce49d68173560cb5a66b3718b9c89fd9337ec19d27e674712fd26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e77dab1bdc6ca8bd3c0918850721c4e86f2478ad9a7372152791e3e52c4ce65
MD5 3312d0eaffb8d1cb46519a50ea804ba3
BLAKE2b-256 aa4abb020903ac67504cbfa6375c0d2151bd8b804b8074d037abcbbcd7387792

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.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.26.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 080cd77caeaa3a97219c526862da4ae215b4208c572171ba42bde8cd0cfdeb30
MD5 19b79dcdb107cede7e925e85c9063cb9
BLAKE2b-256 d01dfaa88ff42871664fbf1ebc38b18cabbfd0364f20ef7068fc9f2ff2d53b1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_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.26.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 230cb6c4b2480f14cf5d9e4a7a72b66b0f534f46a49a2749e3248e6945adddb8
MD5 510f3ddbd79d9fd3b5d97e05d326569c
BLAKE2b-256 7611c4c2cdf97d1ad6c8e3bc2d8e1699a2a37d227a31c554c56049b3d862e10f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec07ef86a08a3c327389ecfaf09f87ef5230eb094deacdc7a4d5accb06235e79
MD5 4898b7b75b42a5a21d09c08d214e09b2
BLAKE2b-256 73c86511d5dc0656a6d0b6214604d776a6c7b75c65137f7a51df1378e5e3ec43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be088074ee1a5ad75dababbfa90ce70ae185bf0af06967d27c2b815337c83c93
MD5 84fb622c91ad6f36f557b4d04f60c255
BLAKE2b-256 e975a67ef029cf88a67baf028ebbbbc22d1cddc44f955774ff1d12af2a10b680

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.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.26.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7418af1829fbff758798e62b5b7a81265d483f5e40d4a44c16bd78f5ba01f35
MD5 6bbfccc7ccdef9afaefca7015e6dcb79
BLAKE2b-256 eecee46b3964861076099cf2e7d654a6abe7e07443bcd6f009eaf78c47610cb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_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.26.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b94349861669e49283235f08bc9942426f40b982d9443870161dd46226bf2a42
MD5 1f3464dd618696237e713aa4dc03eb64
BLAKE2b-256 a9e30037e21644bf9c75ef231cc5da1050ca68e65dd04e21d8ee271a5388f34f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0dcaa7a0aad5f08688906f419320c7481481246087a3d798d4e6568bfc73ff45
MD5 f2849de103b35a7342acdf2c73fe8449
BLAKE2b-256 a3bbac164d41b531be830b423ad93ae96d856d9c8605ec9dc1a17afb9126dfe4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d79ca06435ccc68e88de5a203eee3c325e463d9af0e8686ac79b650238799c8f
MD5 e2c66c9c21f1766239c7d21bb359b4fa
BLAKE2b-256 30cec70b663844bb8200d374a355f9070f0b3b41f63171a43ef9b5757c8022f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.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.26.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff54f8d1b59d081cfc0f05d55ee4aec04ba9a487ca7e6de0ce7af4720c646750
MD5 ce4923f34242518b7829bc706299b1cf
BLAKE2b-256 79eb5fc907af6ed7aa7c228073dac0042f85dcf4e93152448b2f7274e1e962b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_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.26.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 836bd28c4a177beb334c0d0570d16b373938febff0afae32a100d8eef1b58bcd
MD5 86ebf1dd6a0241b23e17a1deb31834c5
BLAKE2b-256 4c66f94c6bb0bb2c5969533c1bd6cab5b97f0adfcd1e7eda6f41b354ab5d447e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b2ec4ca934adc8defb4073b18f20d5aefef1988c2ba9279d0f5614467aa82721
MD5 723cf2c820ac63d7b0e4a6b4f4e26f1d
BLAKE2b-256 728d4f82d5284530cc5fa69a6cb61f77aebb1f458dee45bdd3254ef0253a026a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d62f372e030464436f2ffb8b268fe0abc089e76a579437017ebb3af2ced36abd
MD5 b7e7a2e1418cd5a65af6b7d22f742a93
BLAKE2b-256 81435976a14a8e091878b14d7fba0543739fc777fe7eeab98df90abdc0484d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.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.26.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ae56fba9411ea67754511e4d9265630b878a33455cf2198dea700c25ba9df44
MD5 23b2d8425603567559f7a761f3db67a4
BLAKE2b-256 6c4292d1ab05d82abcead8b25b06e4681ddd098c6ac5d927626bd00500056584

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_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.26.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 08f96fbf914d1cf862914ab3902b884c4e865b07ab969650c19c04fabcee314c
MD5 ac0c627ba36da8ca2a6a945201634c88
BLAKE2b-256 ae7bce5edfe96260f0051b62037a2a42d1412cb5ea7b181e9ea4ff91730732ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 701c8eb079b714c2c10cb0e777e3ccc631d2f486315a57d252753f938a973192
MD5 fdea0269c19d12ed39f0ffc961527989
BLAKE2b-256 1c5a5a327346e6cba9a8634448422b715b97b6b3e4ed1e365448454444d56f88

See more details on using hashes here.

Provenance

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