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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.20.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

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

sdfgen-0.20.0-cp313-cp313-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.20.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

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

sdfgen-0.20.0-cp312-cp312-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.20.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

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

sdfgen-0.20.0-cp311-cp311-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.20.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

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

sdfgen-0.20.0-cp310-cp310-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.20.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB view details)

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

sdfgen-0.20.0-cp39-cp39-macosx_14_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.20.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.20.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfda324e46c0c50decd229762296daab0d991fdc8202b4c9884f89fdfe392a7c
MD5 5f5ad55e6cca2bab7f94be9d26f614d0
BLAKE2b-256 1264042e7732707dba39c89521b5a00ef7fc45c5c49c1df43c3d0ab73f56896c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.20.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.20.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.20.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08dd052e9e90683aabdcfa7fd93f842f75f71465b3e2f3b950b1f7d182a2d936
MD5 da28511b33a28689da9d0a34fdc60b75
BLAKE2b-256 a89c834c83c174e060dad0052c1f81ccc41e872d9041c60d61060ec7508c5958

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 43fa73f53c1c76e2e7c659c7e21771345f53b6175b60784f329b7092d0a8c795
MD5 d79f8657c2909d8630c1bc0f3904ffd6
BLAKE2b-256 cafeac755c4a2f563136cc0dbd01c32d3b9fcddb6c17c6ecb764827d280d9208

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d98088124922334de10ed8986297bc12d64dd98ae8fffeb76ce8041a8046aeb1
MD5 39282306a345f652f413b822329117cd
BLAKE2b-256 b649adce861a2fbd059737ec73e17b5c009c88a48e4cbdc75501d9e3fc6e559b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19837452b418f5843c82e20125a1945551d771306e68df4b2c6eaa03108905e8
MD5 e284e27d135b5947ef2b81b9773c404e
BLAKE2b-256 791f229a51ca3129fdfccbeb11f537473589d698dd8e1631bf7ec6d9259ff9b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.20.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.20.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.20.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffa18eafd6c12df0ae7342fc14256760dac21e60523b1dcf6ec7f37ed240b1bd
MD5 035deb175ee3f3327471cd40c964a401
BLAKE2b-256 8eff9735586ea6a2b8df89129b6e08e6cbf352da0a4aee8184b22603f05e8863

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 422991e3f87486afd7472dad040bcfb54e9b451a3aeb3e1c8f248fe1f79b2747
MD5 e5670b5923fab9cc3a9128e92545cb5e
BLAKE2b-256 9d5d458792ed960086f9ef2d8db110e24d3cf670fb94ca9a40a11eacfdb07865

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5a24ee7b7cf9d107e6c1390bc831d5be4857eae603852831e87cc3aaa1e14eba
MD5 1116b66c5600f613714c0a395dcb3ba4
BLAKE2b-256 2113484f0163aa875688f34af0f57b6f7f254a1879b26e25ee8a81b2bd4243ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 873278f57507c7f859df3e024c65f1be33c92545b2d7df7d0adc404b2491f04e
MD5 f70322c381e14d99489046b131f3d551
BLAKE2b-256 614ade290a33f1014521e5b6548535b05f664562bf6d049706b816eb63f606df

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.20.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.20.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.20.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be8ea898c20e273c0099e8b7a3240a018a4139de3f616ca109ce211f33cf2c0d
MD5 e3d9235761b9c3a08728fa49ab5f0972
BLAKE2b-256 ddd864d0fb1adf1bea9aaf070e7eb788b51cbad9eb1bb0e9aa0b6ba0b048b3a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 23d070e5a72f72bcc9fea4aac482d190a402fb16b69d3d22dd809c92d4146d87
MD5 41f452406884de56e017f1bf6e9266db
BLAKE2b-256 eab20aa8430d29fa0ed16c998330ba2294d046b44373175777ed22fdf32a851e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c265771ee5febe918d21427cfd6848071681f1181f10c13756c1b4bd7ef10f34
MD5 5d8786c57a3f12c510fcafe1d2f8ce05
BLAKE2b-256 9190f14dec5f7c7df0fd6682cd371a6392da0c5035e442b92d293742f985a5c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1eeb43775c52d41b686de9762f1c2d53aeb3383159965b3572142baf6e91e065
MD5 ae73f1519080dffac007c8051b7f2d36
BLAKE2b-256 ab2971497d2c65e1a25f6838a320df17a08141fadaf5930d366df119526fc003

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.20.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.20.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.20.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf79ebc86d192e3f5bf463c15023effd67e09ad5a202bab233cd08e91dfe302a
MD5 3aee83bb71a87e53d7839db155f49abd
BLAKE2b-256 2f4d0fd5cb4267762a67774c842170c7f32da8317583958535829cb7800803e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0d38414fa1560a314d5543618151b7e701c3d8e366f44f26f8756bd5299a62bf
MD5 370e79c4dde2f2e2148276ec10552320
BLAKE2b-256 b7c23bdc5b9e26a37c8cad239daab76a5020de71426933e64621d65a681a3579

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cb392dad984f55d2129b702753ffea167002eb6f763b522217d1387f86ddd1d0
MD5 a98c50f7779b3ef7ffbfd612c8dfcad0
BLAKE2b-256 dc9ebb81f0f558685d1a55b99045c210b12ce2a572c8ac64a13fa4ffec593699

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da6479387c46514d177e792e90a377bad0443383d82d8c448d53eda3e5f43c5f
MD5 171132ccf7ba3eb9c872324d48fcb0ad
BLAKE2b-256 5fa53462194eef0a89078443d91758ab00e86079089251987d21eb06fa6c1129

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.20.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.20.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.20.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 924d1c77d54511581cb6e61f111a56d8ff192148c73f9b0fa2788972ac08ab6b
MD5 f762d3f0712206d10dfd02008ea9b804
BLAKE2b-256 6e6e5e78bf91215f73f5ba480a2538ea3627780900c75cb97d4f5c1ae70ba70b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5a5d9916f33d5db55c56a3377f38f0c5eea6d4f50011d3eb6c7aebb55b09f698
MD5 a2179c24385d00551b36999f454d1637
BLAKE2b-256 57c341a1daf57a210be4c2a966634b58176935e662068bfc463819210d6aff9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.20.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29d8f847418d3638679802df8701f3dab5fca8ed79df0742de8cec4011110e29
MD5 4eb09d2b985f464edf9294c158f8fcee
BLAKE2b-256 83f5c527abc1234cad127f8d1963a77f1a3643c67b737d0d2e52b9e282736a1f

See more details on using hashes here.

Provenance

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