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.17.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.17.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.17.0-cp313-cp313-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.17.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.17.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.17.0-cp312-cp312-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.17.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.17.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.17.0-cp311-cp311-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.17.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.17.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.17.0-cp310-cp310-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.17.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.17.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.17.0-cp39-cp39-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.17.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.17.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8e7a18332e5fccf43c607b01564649d07ddc6f198de2fc17033c311f8c8b03a
MD5 df6a94e56649a33cf2a23ece30fd7f6c
BLAKE2b-256 84a6cf899348dc6dd3f909fea12b65c1df675e9eaf14f14f3f93e879db30184c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.17.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.17.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.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0872614e94d97060b9efba43dc288f0ddc32cafa1b225ef03b065186e50c5c90
MD5 a8896b34002fbc4ef28d8fd0ae97fa3e
BLAKE2b-256 109f52e15b861b0020ea976aeb741be144088e9fbc16b073b1d11e893b8a3544

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7c99de56a6f84adfa2091d6259a8bdb29affad4cb24baf0e6dddfb75f3c235d4
MD5 66fbfec5811f99d7663ba53a5f38f0f1
BLAKE2b-256 9755ffb1c009ae1e091da6cc71ef455ddf25f3c34b58c49b47c3dbb139a97869

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 83dc52d8b5965db164900c277d24cbf8e2d28c5e00a1d00aecd279eaa06acdf5
MD5 e5c6628348ba0a0390939ce66e30895a
BLAKE2b-256 b2663802403872aa04c83a5055d7d4bee07235a9b9e4fc2cee7362f79e66463d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b33b3adc1b4de8f684c8cc52e2bbcd6f9cc8400884ffd0f34ba5ecd29536d4d
MD5 ce31e5fd496e35c7ff7c9995666f36fa
BLAKE2b-256 bc381fe0891174791efc80d7a1dc5ac03759ec6b9674bce4918ecec42b7f4825

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.17.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.17.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.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e45da183004ce0f18920b00fbe0aaca6004fae94a7571cf79833300a926b1547
MD5 578123d39cf3eac586b9a7b6d7dfedba
BLAKE2b-256 78233d394f9fa72a16bafda4ad813a4ca153719ab018ae40fd1e6336a2cb5582

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 090318378c68d9bd3957761c9c3e85262ed743d90e7d46df792322375413f898
MD5 6a0e398eccf868c31bab8a3d8ee8cbe9
BLAKE2b-256 7ca91a3e2047a341665369c3678930a8e0663b3227f672b31e1d238957e6e567

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f74509e811b81106467ddf31378fd1b0d928f08a4858c6413a7c87a18e2be63a
MD5 cdf2671e601d1011a3b0e33eda9279aa
BLAKE2b-256 b4844bb4efe35e6f060053716efafeb8708e7cc88925ab572c0e5f2bf203ff4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b273f673221f04a4463e1e433951de26914b4d75903a8aa6a83125960425ba62
MD5 d0d288d6965d877f6da39fdd45250a1b
BLAKE2b-256 ea141620d7051241b2bd823dd573b3e430d0ba9bb52f2ee57630092d1f224779

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.17.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.17.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.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d6cf80a616497d748c2752ea89f10943250369b81f69937c22158fe9310665a
MD5 26b7d9241b2c839e873b75c334c0bf1a
BLAKE2b-256 800ad00de545030dab4397b084a6c0a9d36c92c75e86b846a44168ab682d60a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 47a3649423b8fbe1dde69461d441fad9bd9b710402054173bc9f5904c3f63c71
MD5 5c5af2bf26b2b96ffb5bc1e0d4e0f2b9
BLAKE2b-256 d32f30d4f17299cf9b164d91385b13c28e1894313a7187bca8507c90bf609113

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c06378f8fbc1c928fed613db6c243a5b68a0685abd1a48b3038acd4f7fe0a10c
MD5 d8079026ba4735a718773746dd3059ad
BLAKE2b-256 9dfd9db988eb8d4d9632e6f3a79302f30a99141313c7d18188b25eb103b585bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ce967ea1fab9cf5d360591ab56039952ef2ccfb7286f3f082aff2d5a58fab5d2
MD5 174a2f8be49c34a8f1479a4b7442f073
BLAKE2b-256 5713ac00ce54150c61d66ae03425cbaf2bf5a6ed10f73ecf6b61ca4e981928ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.17.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.17.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.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e82e6f4234d8b28f962e0380f63ce36526dcd228781e0c6035ba4da02290b13
MD5 d85bed7068071a3124fbf612db810894
BLAKE2b-256 3544ca0ad2f40a877b4436273ba3d6e94b75a6d1e58c7d9a2bd3301f1524da75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3aa599ac4938a49baa9852ddbdd13077fd69295c6235bab47ca9fc0a9d72d18b
MD5 a7a28e9d0e81f363256e76e241f1351e
BLAKE2b-256 1b00c5ff4b4f3e8460446f4cae75f162c7290b880ed41b90207603c9e43de4d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c10a366c6afab7d3ba6d8e4f39e949e1cbd9a5aae4d5a09b4323a42c94a321b5
MD5 25cf589dc689604caa23f66de3bbe44c
BLAKE2b-256 badc29b471364aa22f1ace4d9e5c4fde2566bbded4b0549d633ad859696b45da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33b599a4b9ff0da1dd069d435785264e91a49e8b639934171b8255033f584e3d
MD5 e055acd926f6267748fe21cf1613bb60
BLAKE2b-256 1a7a88274c6688df2eefddbd65d846a2c32b2a2e3b6be3254695af4c96e1803a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.17.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.17.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.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1df2bc8dc9b29c18a2ea02a690a14ba9ea371ec9504d1155f57e9d1d024e5eaf
MD5 2d8d46f83a13514d53d891cadead7ad1
BLAKE2b-256 bc83d0d37767a09a52151597805915b47beccf3e2051399e408070371495693b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 16112fe37e17c3c5ff892e2e8386dff01f97df2701a122b69a7589a7ead3c97c
MD5 953cbf96c8404173f770ac53cf1bf44c
BLAKE2b-256 d68cb10aaefbab5a4603646afd7796462beb779cbb6e204415d2f888a111895b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.17.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ee35de9c914c87df5982e4106b338eea249bbcf868c9d1435ec296deb049cc6e
MD5 0fe7a1662c8e4df198035e1702a1d2c7
BLAKE2b-256 0415b779c722b707b2ef48d80660b597c04f010e2360887d3c3ad4abbca6756d

See more details on using hashes here.

Provenance

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