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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.26.1-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.1-cp313-cp313-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.26.1-cp313-cp313-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.26.1-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.26.1-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.1-cp312-cp312-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.26.1-cp312-cp312-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.26.1-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.26.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.1-cp311-cp311-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.26.1-cp311-cp311-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.26.1-cp310-cp310-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.26.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.1-cp310-cp310-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.26.1-cp310-cp310-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.26.1-cp39-cp39-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.26.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

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

sdfgen-0.26.1-cp39-cp39-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.26.1-cp39-cp39-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af9124b5aee9f18fd165216a9b470b9ca416d6f05e38fca2478be56115da2033
MD5 32f73ce868064076848acdb1d8f2354f
BLAKE2b-256 ec7aca6a53a7f259343564634b27edd43924cf5557081820ea7fdcbe5d65e0c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-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.26.1-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1af992343b3ab69707b296b4f75e84407e4d36cf139a2738c31a34dfd127d026
MD5 012c9135231849feb935fcdb2a9dc752
BLAKE2b-256 f6e24c804528187b932f24dca11686f3d14332932cb0e3165e0177fb1c8de94c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_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.26.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0472e7d7d7b7161be6a8bd32a1e3130b8c98cda11e1c59d4cc10393e64cb79a3
MD5 434e0a51984bdfbe0b63de70cfac91e6
BLAKE2b-256 df5f0c7d53f33f3abc320588627fdb9af5f95ae8ad788cd8146aaf9c9b1000fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 58dfc30da1bc308467d8cf883b671f141d97a97e3b2719052d769cbbc083018e
MD5 f2d34f16ef9a31b57da993efa19e310c
BLAKE2b-256 9cd4e593c405d16be8a99d69bd57a02feb9f1b15c61a9ebc69d25b4276813988

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58397c16fab782dec96af4e91735fecb804550231203c58afb3967b2ed9d5ce1
MD5 439013a2c9e1a8a9020b664c64c13060
BLAKE2b-256 ddc843875566089c1ca9633d4ed604cc6875991e99ea6eeabc64745f0f03208a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-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.26.1-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e4ac9cc550e9c4446b6246a80bb23a33c3b6e6e5511547d106be44b399692e8
MD5 64fa632b92761c2dc6d642be8155fa70
BLAKE2b-256 a9e6faaf9689b8f54dee4a0eac95acf1760577581144565264c503db50bc0d16

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_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.26.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 723c1ce43b14133001de32e0ce833298194e553c85f041217e1dc89f117926a1
MD5 ebab250d100d21a72a0be219e2f148b3
BLAKE2b-256 88a4c973e0636169366246f0cc282446c02b5297cf53dc5cb9933673b69fa4da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b78e94419e0cc6f108882075fb0d84fe359d867922fcf9f69794d1d5024fce16
MD5 cfdafa6576dbb1c2a511015a846f404b
BLAKE2b-256 ffc4f03326a33e025c423e00b120f7a1a6460a65cd50acd32d859d4e948e4125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b0df3d4f52297c174cc424ad268ce5765620a6c440ae04320d02c60bfa36b99
MD5 1ef8499510b5aed37459a32f2ad5a1bd
BLAKE2b-256 ca661777ff015f4b66dc6919db8249ff1f7c33d6af892052612b21a497d5718b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-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.26.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8f00e4f9924062e4cf648a923ff09738797d0c6336933254799294a68ab1ae6
MD5 df943210b06bb5fd845d3d4e0cbec047
BLAKE2b-256 1fc48f3234c7927729b522b24d410305d87534c2de11ee464007edf4ab3c54e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_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.26.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dee2999dfcc672d70b6f40d7f27b7f1375a69aaa96e232d00c1855ba6811a8ae
MD5 1adc44892b9d7ca70ee7d6585d94cbfc
BLAKE2b-256 2767da8f3e03b086548b25ef38e40e2311163870b93ba6dcd5c4623cdeb561eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b78e60f4d84b080390104362044dc875824104ad48dddb269b1a9f9a9aec5ae5
MD5 be94d938bfa81b51f8d34386a88ea72f
BLAKE2b-256 11de9a209a4e5b4d3e38613152eeecebf6e71b18fa4ffb43497065ba8f7639e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11daafdaec005936bea3b2fd145495a55c156aa6c413a7381eb25bc900b19815
MD5 c4636b7a80da428f195ce10f2d329dcf
BLAKE2b-256 1df2ec85a186bd26458056e7ecd8562b1a3ecd58b28b1774465ea8161d82d887

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-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.26.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b7bf380d7231a9c7277b036471466955e5ffa2c0965e365f0f0795de29b32a4
MD5 ba6d491798374b5b4b8163b390087a72
BLAKE2b-256 b09e823b4101661baeeacd8e1870337c10faceca573bbc167ddef51565fe408a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_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.26.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 74d95376cd8ca9d886702b22f4d3e756db203fef725a0ad166273123ca2e1ad9
MD5 e6338ce3d5e4c9310442311e51f452ad
BLAKE2b-256 e136b2421a60886f413d77fa7fde3e305ab1ea747cdd3b9d22513c2cd5772378

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d00afe54f3f77937fe4fe832dc6701fae6ed3b63285e56195d63ef38ed966a6f
MD5 c2f8471727962152464585ea85dfc3e6
BLAKE2b-256 34fd8cb7f1e49d842e90f669e945791e60e5b7a7a2893791f393d98640deaa1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95fcf5718b4f9fc8df59ab1a9fde450a0f4a9b029c4503f8613e68a0b8b99287
MD5 4df98c3c2c45a7d691d9f2aa93271ee9
BLAKE2b-256 06c3e56bdd724aa733a5b190a638478e29c70bf500092959cd595a31c327e59b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-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.26.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a14bcee644d9bf96b7b859806292115d9af186d97d527d59398a5f28cc09a340
MD5 3a40f413fa17c8d7a7fa08f3a70539ff
BLAKE2b-256 720c1f9b90a1fba4157c2d7ad5e31d4d132725790bf21f577de7aa185879c3f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.26.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_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.26.1-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a5ec494e15b07341e23f6b8ed2ec4297da3211fd4049f89fd051309f0a219a28
MD5 4173430c53cdecc426a534c49b606987
BLAKE2b-256 33117c28e98447e6944b3dd618b848ad6a7aa2f4e1a2cf576cc8c26010c55a27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.26.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ae21779ebe13d109b16ea0a97a31f1e11999e053d0215126b8661338698f0833
MD5 92c92bfd7b55fa9357939454ea92e5dd
BLAKE2b-256 d83eb2177b50ad75208e10922a2e899b1e9459557a6fbc7ae1c4a37334481ed5

See more details on using hashes here.

Provenance

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