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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.21.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

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

sdfgen-0.21.0-cp313-cp313-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.21.0-cp313-cp313-macosx_13_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.21.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

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

sdfgen-0.21.0-cp312-cp312-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.21.0-cp312-cp312-macosx_13_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.21.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

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

sdfgen-0.21.0-cp311-cp311-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.21.0-cp311-cp311-macosx_13_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.21.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

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

sdfgen-0.21.0-cp310-cp310-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.21.0-cp310-cp310-macosx_13_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.21.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

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

sdfgen-0.21.0-cp39-cp39-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.21.0-cp39-cp39-macosx_13_0_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da259769cd9721c55d8ab9df775e0b298a1a23eb6a24c598c643d6cea75c45cb
MD5 633ddb3329c7e2a4ac25577424794013
BLAKE2b-256 00523f08ab070fba87377d7dff6bb2c403e2e83f60ac0c92f60a2eaab1f36343

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.21.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.21.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.21.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb9355e23b8c773dbca8b366a50bda3ce405ec9d37bf44348789f12ef679d2d8
MD5 c298cf6cbcf96b3f67d8160bc1559a95
BLAKE2b-256 2a91678e881fa4f411812cbf08048850c3c479b074d26d63f060ae69a9d554a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ebdcebcb15b0e1b074d14ff1393857584dac0d37297d6f625c78ef15a8ee4873
MD5 306086ad25410d0129e0343f02d49eaa
BLAKE2b-256 0d67dc4eba2d210677670af834824ba38dd2163c213d470b4009239216ca8774

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 82ee9f22af5e0e47ab50299a772b457cee96db7350a7fb8ae6b1915797811400
MD5 9fc6462977581d958cf7f90a7e3d83b2
BLAKE2b-256 00882ce8cb6ee960d1e1da076c1ff6a3dbdb050b44b88ee6fe66174882063063

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9cf09fe99a5e753e0ad6bf90fb998cd6a9ac3a2f7fa0046166ab6e837def0ee2
MD5 bf31f2479e8ce4e3751fbde40219f353
BLAKE2b-256 ba7b0e2537c1ba1f6cfc932ead0b2643dedb948a8b2f20af99377adf2033d846

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.21.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.21.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.21.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc6d289a2b64793edb158ca14824273aea0782ff20327f461077542e05eed758
MD5 fd8f08ff66f1a1a2b7963ca3e1b686b4
BLAKE2b-256 efc8a257b9c1c9f482b00411145f519d2073f9e87f4e9208736c79698d7d5b8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 063915eb4236f6284adfd0b043d171b4cca2ae6d21494ea379a4642da044000a
MD5 a813452593189e057166548fa4412179
BLAKE2b-256 5b07145315a489dfbc0ad23ffabf8533ab45f686c4631566488e9d3801128350

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 45840db2722d36e35d1c6c3a0a47f2df1a181e639d2b34418270dbb3a7832a47
MD5 2bad6a8b113306b4a697046bf1f50b6a
BLAKE2b-256 d001a5ec71cf28d0f8eb79c8d14446e962ca780f0ba4f45ba64855c4fd6b38ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbc010ec9276ad2dfbd1e4bc082895535b326ae4478717be3a8883c93ee3124b
MD5 d3d836ff02ad49519ca04dce7534ccba
BLAKE2b-256 8b65d5debc813fbbb7e79b8373a6895fed3f5e3304c963da27973a1f645f92b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.21.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.21.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.21.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cee1ca2bc3906a25f5a91039d3ae192dd592e04f987a3b5ee81f797523cf0f6
MD5 986ec46dfd04398d2a4d243b7aa53997
BLAKE2b-256 06dcd3f41547dd8b356d3565e2eae43ee9c1fa9daf4df93b6dfdcc4492d295ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1c6b3918a70ab01d6a3133fd961c91e1572906a722f838cda16ffa26d5e8ad89
MD5 ffd0c6f4e4d85193be2a30a5be687890
BLAKE2b-256 9b49abd108b065d4465ad0dba87104c4b015bdbc1470dd5470140d92dd6c4303

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b49fe761d153d21c3386b6d528b2cb80767f1fd78455711fbe6f72965c9543b8
MD5 e8ec3e0f608fb453f91e2c9812f3dcf5
BLAKE2b-256 c2b809c1ca486ad27b1f5734e89c0b9dc93d05f14794f99c7797530d9abdc89f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9096cb0b70522ebdb7f6e900862feb391a5ca7d00ed690020931cfb89180d1b
MD5 8676fb2843c9fb859877c8e2620273d5
BLAKE2b-256 3369e0a554da9918546392a462781dfe4ddf625fe0f093f5105c6a2a8ff1cc05

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.21.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.21.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.21.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b4907a8ccb01799b495caf0a1aad509fc21ad7eb70b2bed1086b711f34fb3c3
MD5 2e845dd0572a2420bca1d52c00a50c90
BLAKE2b-256 9dcbb4470f9f4ebbca79cc028ffd4636c718c60edee5e9591956664a25da323b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a1a857f54d1e06335d42c474b716f84cef609591e6570d7c5e3092a1b1870238
MD5 f40de356ebe35d48b03be3b1df2f664c
BLAKE2b-256 76d72be51b9288918f521e5934f65db2faff848fbb9403621007ea3720abe06a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 80318075151b3cb68337312a20dc43faad9fcec49f82cfec9881d3b1a00a4f71
MD5 f539912055d8d99a344b5dcedee29b8a
BLAKE2b-256 ea787375f383b19ea5d9e4a9322c307d92af840c5225cb9df6bca91150edc684

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30be9b8ce8526fea91ea9e15ff0e5522d8243e726f3be471177b35ae5248862d
MD5 fcb6fb1cee96d90841c87e2fa42d6565
BLAKE2b-256 df565aa847d3bc52434e641f0db84cbe4cb7cc4a508e34ed0fc517869be28f9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.21.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.21.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.21.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47f253ed895d05516db98579bb9ee2842b2b8e62ab6f463648e91f262dcabb20
MD5 4ef304758e553ffcb718b753378a3423
BLAKE2b-256 ecc192e07e3dfca358b8da6f9381f7cea4a8270919850d1e6b7bd8599b40086e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4812895070a9d085c889866a6377dbe3ffa7bc346cc931ce6286e8338ecd09b5
MD5 01240735511351862ad2933a48cfe6fe
BLAKE2b-256 f2a2596ea1a92a46a6936b5a6cbcdba6f2d357823cb80b7934757908561f7d69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.21.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a839baf60376a2fc747de1793981002bf77bb5f8ba8345f83fa8441a139159e5
MD5 265f67922d49fa7046b85bf3e2f4bd82
BLAKE2b-256 9342a407831696b95b009a933fca6e22eb9b4802576768a714487df9e9b9a42f

See more details on using hashes here.

Provenance

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