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.23.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.23.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.23.0-cp313-cp313-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.23.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.23.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.23.0-cp312-cp312-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.23.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.23.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.23.0-cp311-cp311-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.23.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.23.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.23.0-cp310-cp310-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.23.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.23.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.23.0-cp39-cp39-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.23.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.23.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fcc74eeee228d70d88d32e62741d949f8ece153c2aa38a8212f038734606766
MD5 ff3565e40e77fe4164ded5a349ba8f3f
BLAKE2b-256 11794faef6889995006563aa4fc8248117de980b97de8e91c00d27b3aeca69d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.23.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.23.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.23.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc77a7042703033c826dadc2dcde1992fdc55437b0e33d195f4ece2707f9b328
MD5 dc69bc1d90f231d6cbc3bb6e809f60d9
BLAKE2b-256 26fdd33bea3dd39c3969513ce4bc4a2bf2e9f398796236179a591046dc428c2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0a1dc1b97c6b0aa893be61c8effe06f04f8326ad52f56045499058590a9fb6f6
MD5 400c60cb54b146746826decb2da2fe5f
BLAKE2b-256 eb85ca1fd7c7e3e273d10c1da31924a4bb3f4d790aa93b2671d4f2032de80abd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e9a7315a8280e8722c22360afd9b9906f13a86ada5f66881818d31a19ec99825
MD5 5772b085afdf8c8814ecc0373bf14010
BLAKE2b-256 872392ec7091b35db12c27d9aabf7f2797ab8a0b08890ba60c9a060681ced0e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 474d8fa99f79d9b6749056a544b68bd2f1a3feef4a8d739afe9abbbc8dc73229
MD5 232580464f4314a90a3232be6c78d6ad
BLAKE2b-256 2e87e64922858dcbaf3497650c249a21c7d0fcd7bc9d951c6685e824f7b46203

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.23.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.23.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.23.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01fa3972aa7bd2ade597a7ec6e1dbef1669d76a56bf3740535bc76add26cb972
MD5 5a1ff7bdbbbc9f1c84cef8b1345bc998
BLAKE2b-256 e7a08e64d16c32d05f3b3a87ce1f508868533c9ea38dc3ef514db2837a6ebcbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cf3a59e19566d3c7518ab5c24c0602f81be5e89a95579b5359e49b34f9fbf872
MD5 937fc608471c4bc5aa46aa005455e819
BLAKE2b-256 a94b88221e25ede6b192dc6563258d57f26b0091102535e5b8f5e7db9461362f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6178b215a497d9bb2153a9ceb2864978c8098c5e12068d031e4047c3ead8e21b
MD5 446e3445e21ed38178a032d1a150d977
BLAKE2b-256 0b41f1ffb47bebc8431e00b731fc20d0917956153828e419e942b24af701aa65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fe9d64c0dc081bb896f2a80be60cc967ee6a1d8d08a382c933d1b0a6ad628e7
MD5 318d25744ec894d9f3ef1191dfe79adc
BLAKE2b-256 33bc2220532c22d8057a1880d761eabf4c4b6053bb25d1e74f7a664d03b84260

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.23.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.23.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.23.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5199ba75342c3cfa8524e82e665941cd0557d4b699c2610e73a1a09a3062a5de
MD5 362f04935575850262cda1db3bc8e79f
BLAKE2b-256 6f8f64401126b61a0c59371a0947e4c6bff880329eaf77fb17c4734ea7b82692

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 635bc06183d5572ae97dff7d80c063c2f8ca30f2bee225100fbf46d33d619a96
MD5 fa7f49e0bcd08ce5d2c2287acbdf9a1b
BLAKE2b-256 1d2101c34499f82f4498bf419ddef61430de2ad8cdd38c72e95859df8d8d7afd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1e4bb360c29ceac5b519f0df951ac19e9c2a7dacb9cb49401d0c52c499e371aa
MD5 fc66da228abea39894a86023621a2543
BLAKE2b-256 67868de1b3f5a907cccd11f19dbb61d690202c7e2539fdf538ac6dbece3148bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5339669898b073d5a21a57d2b70527ced2869ed3f80f2d90c6d6d004ba313792
MD5 efa6e773a403c119b17cdcd4c5ddd739
BLAKE2b-256 d817b56dbfc1869449ea7cd0561566177f0e1bf48bbc1b17f9c053669e32f159

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.23.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.23.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.23.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d594e18c12eff2126bc5aa679b368b866beec072816980b4fb2e61d9f1c3bdf
MD5 b49dd8f01965902a8c63925f5046fbc5
BLAKE2b-256 126463f67e6611238a24c67060bf6c74205151f4e2a26d70be1957d618fe1f9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e3ec12410106ed772d7a35ce20f5e088478569c0a1d26836487f18dac796581f
MD5 432c2f049e0735d652103a2d86a1c1a5
BLAKE2b-256 1f4298a813e47ad82e7fb437b50170835ca602e55627cdbb29bd87e25242e1e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 740ed7ea6a0d71e0c89e1fe34859e8b7c1618bf287c4a979f79e113d16961b74
MD5 16c7454bdf249fd2bdf96abd12900dfe
BLAKE2b-256 d1bbf066609387de64bf180a313703f7634e5502b7a6f37639573b676fa4972f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c5529c3ff93e736c585b8f75ca8d27094e52be13ad7b58bfdbc8938687d32ad
MD5 d0504e064cb908d5a6e15fa65bfffa02
BLAKE2b-256 08ddd9930d72e4a7d3805aebbf166866ba0b547c5794270456053e13062e538d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.23.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.23.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.23.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a9b081f49dd61daa5a5394134177426f60e53d2eb3ece2b2c91eb496dc9ab62
MD5 db6efde14e56dcc9b78f84488beec663
BLAKE2b-256 4809428921624ba7a6a734366aee778fa76bd46ece027cab00ce7aad55b5a2da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7cc96f0c1f4bde1126e135c1303e6de4d789c94cb9e4e45f3041c9b8cbda66d6
MD5 73e531b92a8de03eba816405ccfda2d3
BLAKE2b-256 aa183a4dbc544dcc37776abfbc7dc95e209dc44bbc7005808fe90203f5dd775d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.23.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 81196e5088b442098b88128fbf365f32f4af01357f6502273f3cd7168b0cd721
MD5 5fb24e75cdd0bbadb3ecc0ee2f661e29
BLAKE2b-256 4b88f5ae8092991151b38d7eb996e264ea38d2a75c86c3d424a072fd8d845731

See more details on using hashes here.

Provenance

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