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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.19.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.19.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.19.0-cp312-cp312-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.19.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.19.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.19.0-cp311-cp311-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.19.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.19.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.19.0-cp310-cp310-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.19.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.19.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.19.0-cp39-cp39-macosx_14_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.19.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.19.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 27763e6f12c90f99fe3cd3373a9e2121d9a5493099d90ac75bc8c6efa6c999bb
MD5 3ae2935874107b69639370d4e3b46b24
BLAKE2b-256 93f809440a6605259af8d8803f76bfb566f09fea003b25abf1b063a8f1cc80ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.19.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.19.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.19.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a452122d7cc5a0a427688737183cb7feadac02fab205acf56e33ec91ef9aba5d
MD5 e6deb03a50df0d7e47c089c0ef4cc39c
BLAKE2b-256 0a4f665322b8584b3db00a6793f5e2d54299d4c2a1fef4f611eb745a3dbe0fd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a7076aee1765e5a2719b403a4005560f0a7138d5c316dde8eb331c2bf7fe4b91
MD5 d93a8192bf7a8edba22c519159e87736
BLAKE2b-256 2a78d4c797509e3d0545d8a9c667eec61173f47bf36b070d9899d5a50cea2b5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 48570eb977bd4c4ea2e42bb1d9255a68b39d5b3af27c98386d7c8b53224e2b39
MD5 2c5399fc50a384fa9c37b2ba78a906c5
BLAKE2b-256 a83dec80c091e587a03d6f7ccd27db5be27b1235156f4f1fca88b6acf3e29ab8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2206c8618ca4b49ac20c5e22a8a110b9773c6611617e4977403b0fd971085d2d
MD5 9e3986a845f3df476a0950af45e27d05
BLAKE2b-256 c926e40672e7cfcf967828522efd208a2a32654f898987dbbe8dc4487b33205d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.19.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.19.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.19.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9414751a78193c9bed034eba37839dbadbdbe44f3861d5edf8a9b156f541142f
MD5 1de11a75573b880ae7bdabbd89d82717
BLAKE2b-256 86df59ff8d4919a2e28558189b694f073b27f91a48c86beab9a60f45aced5485

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 22235a6e5ab33d49af8b308dbeefbea807daefcda0de6920adebae7e66064479
MD5 e5166ff3c84ada913b5af3c42bb8c2e4
BLAKE2b-256 8464c45668e49fb9536a141f9c84b5f2b003c6ed39979be0177d9835395a4d21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4580d348e13c612f135fcb09366f8f2edd834b4fcc2f06073865f18f7baf0130
MD5 d580f674a43b3c885119aee9ae068fd1
BLAKE2b-256 167037194bcc47b18a51e60a53b078f49c933bbc359f547033d0baa9a39afbc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eabd0682124311f31fdb9316c5187005a887a987b9215b5f1da92fee542adbb2
MD5 d5115340fd3f846cec9c4d249f1765fc
BLAKE2b-256 f05a3b28e82c5ebd9b2b4865a54aa69493397454413a815029032cfb028742fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.19.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.19.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.19.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 742de47fe2c3db4232fcb9574a4d25a975f776cddd25b118e4c0f66678130f14
MD5 72025a0231f9466f96f8670a68eed1d2
BLAKE2b-256 82fb32735c68af168dd2ec0a9c335761fad941548a80459f4baed97f897545b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 574f97b71a00849ccb1e43cc9adce711c0f285f3e33005a0cdd5634f5007d69b
MD5 5ea695c7832cc2cfe3da1623a2cd9a87
BLAKE2b-256 0a41a596031bee032aab0c22cb53a169287712606b3b5479863262bd48553703

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cab2714d7af5ef93fc1b105c0953a0f851a54755691fa66cffda17822ff1cbf2
MD5 8f8473f642ee849efdabae35167a0d71
BLAKE2b-256 b21fd6eeddbdb4137007f7a5fdd13dbe6eddbb30eee9d6f4f0a8179783e5256b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a29151299c9a72a59944b1d07826ae4ac2ff0a34d3da1596f9870df07485a22
MD5 c3cb37fbc3d7b5a82f776b0d77de53ed
BLAKE2b-256 39666bf4a4f7eb05a61bc0fd1fc69d956d8e489c1545ea319ce7ecbe953a4496

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.19.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.19.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.19.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 064a85f42a52dad536ca2c1d16bd4f3ed4339bf6f3ed565d5e46a8348b34de3d
MD5 eac87771c4ad6f41629d3b94a74dbdbb
BLAKE2b-256 e0f2520d8b01b762f7f70ebd9cc16253d0d2fad71be75598c02d22a790fd35ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e172644af399295be7f50953a9641bb9e112b7834b9d72d664b820b85d40e404
MD5 fd6a1bf899b29717b02f67e9429a3a02
BLAKE2b-256 5fa549fed0f68f2fdbd7130484b838448df2aca7d8d3b203a2de639772da4daa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b22553a9823090e3c4e9385567bc164562381fbcfcf3f87d193abd7801dc403a
MD5 e54f85d227bcecdb0b29afad5527823b
BLAKE2b-256 ebe696707edc3717696a48d8fe7e9b090051e24babfdf3ac076d6f8dedb81a0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e7eac8152e981e4e0ca915ffcf35b0b057279779d51d19cb2a351a403ca481c
MD5 4c44aaf91df4ecceb768b9613f446c0a
BLAKE2b-256 73850cfe9d6398d4ece9b15309d75e84e460e26af1ded00ea9c51109504b4bb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.19.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.19.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.19.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 414ad5ee15679d613a816228575ebcd80ea544ebc8c1d0ec6babe6cad4b83e66
MD5 576b7aa234e9f7ce93b6ce8a974675fd
BLAKE2b-256 91951169198a736b7c7c152703e07e9bacc9eef62400804188af09f0c05a7ca1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7c2f64adf27a2d9c56015c8d49955a16170b3b352ee98b26a09afe83aca37470
MD5 db5f6883dc02a0f697b6e3ac83b6e0d1
BLAKE2b-256 c5fe9ca7460eef63f9a47ec6da080e3cd972fdb9afed19ac69dc874539105253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.19.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f7a83d8fc018616afe1819771825a10becf80b417e3e21d92bb2cf44fea32a3a
MD5 15c093b2c5516376a88cfe208326acdc
BLAKE2b-256 87d76d01f270e65e0e9612e03eca3c5aa6de95163fe0c93d1bf705a081344d0c

See more details on using hashes here.

Provenance

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