Skip to main content

Automating the creation of Microkit System Description Files (SDF)

Project description

Higher-level tooling for constructing seL4 Microkit systems

This repository currently holds various programs to help with automating the process of creating seL4 Microkit 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).

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.

Both of these solutions are very much in a work-in-progress state.

Developing

All the tooling is currently written in Zig with bindings for other languages available.

Dependencies

There are two dependencies:

  • Zig (0.14.0-dev.2079+ba2d00663 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 in a couple of months) we can pin to that release.
  • Device Tree Compiler (dtc)

Tests

To test the Zig and C bindings, you can run:

zig build test

Zig bindings

The source code for the sdfgen tooling is written in Zig, and so we simply expose a module called sdf in build.zig.

To build and run an example of the Zig bindings being used run:

zig build zig_example -- --example webserver --board qemu_virt_aarch64

The source code is in examples/examples.zig.

To see all the options run:

zig build zig_example -- --help

C bindings

zig build c

The library will be at zig-out/lib/csdfgen.

The source code for the bindings is in src/c/.

To run an example C program that uses the bindings, run:

zig build c_example

The source code for the example is in examples/examples.c.

Python bindings

The Python package is supported for versions 3.9 to 3.13. Linux (x86-64) and macOS (Intel/Apple Silicon) are supported. Windows is not supported.

The Python bindings are all in Python itself, and do direct FFI to the C bindings via ctypes.

Building the package

To build a usable Python package run the following:

python3 -m venv venv
./venv/bin/python3 -m pip install .

Now you should be able to import and use the bindings:

./venv/bin/python3
>>> import sdfgen
>>> help(sdfgen)

Publishing Python packages

Binary releases of the Python package (known as 'wheels' in the Python universe) are published to PyPI.

Unlike most Python packages, ours is a bit more complicated because:

  1. We depend on an external C library.
  2. We are building that external C library via Zig and not a regular C compiler.

These have some consequences, mainly that the regular setup.py has a custom build_extension function that calls out to Zig. It calls out to zig build c using the correct output library name/path that the Python packaging wants to use.

This means that you must use Zig to build the Python package from source.

Supported versions

We try to support all versions of Python people would want to use, within reason.

Right now, that means CPython 3.9 is the lowest version available. If there is a missing Python package target (OS, architecture, or version), please open an issue.

CI

For the CI, we use cibuildwheel to automate the process of building for various architectures/operating systems.

The CI runs on every commit and produces GitHub action artefacts that contain all the wheels (*.whl).

For any new tags to the repository, the CI also uploads a new version of the package to PyPI automatically. Note that each tag should have a new version in the VERSION file at the root of the source. See scripts/README.md for doing this.

The publishing job works by authenticating the repository's GitHub workflow with the package on PyPI, there are no tokens etc stored on GitHub.

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.13.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.4-cp313-cp313-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.13.4-cp313-cp313-macosx_13_0_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.13.4-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.13.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.4-cp312-cp312-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.13.4-cp312-cp312-macosx_13_0_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.13.4-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.13.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.4-cp311-cp311-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.13.4-cp311-cp311-macosx_13_0_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.13.4-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.13.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.4-cp310-cp310-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.13.4-cp310-cp310-macosx_13_0_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.13.4-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.13.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

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

sdfgen-0.13.4-cp39-cp39-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.13.4-cp39-cp39-macosx_13_0_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79db6a2f849a659b411b73f0aa8a07edbe88aef005f547583667e30ddb27d7a6
MD5 200521c93edd49fc707574854a511a6e
BLAKE2b-256 b725a8e969e77e17fe41ac1a3f297666eb20e91e4ac662da8b43855ee167b69e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.4-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.13.4-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.13.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 94109751f91e3a003037e8d2ef36109aadfd41b5588b2e4a696de58b612486dc
MD5 38738099be8b68a877d80131695120f9
BLAKE2b-256 072ef62cda478cf6f6350a1aa56a88a4309787f9cb4f267865f217e864dc60e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0a6f2d8850ba3f4b51f5f3e85e0776ca2bf13d118818ae153918910f0052f5ef
MD5 97a65231ba4f4af1bcd0ef5762580249
BLAKE2b-256 e3d5e5e538814ad0d505f8ec38899e34d22c01f3f50ead723894be15caa84bc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 89c037d982cf355eb2278371c8bbd3c119f732b54ea6e868b6cf303a79e30c96
MD5 4cc4e5c69047ea405899b2b7e988836e
BLAKE2b-256 539f22a1085de40fa648ee10ced0d615232cf3f7b159d02e085d24e06fb734e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22984f7d1f466de777369c26527d4e5fb31c8ad36a950c7289846789ecb5a5d6
MD5 25e710bc362090d082eb4e54a3723cac
BLAKE2b-256 17965e6e860ef05e748e27c5a7ae7557f1c68b384e211a0514b4f50a37e7b97b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.4-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.13.4-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.13.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fda07c29dcb7237cca0bb9bd9c6c6c6fc620f0b053f7c9fa6b8ce29926e2323f
MD5 55531b9d8a8fb1a0df293a42fa3fb086
BLAKE2b-256 a48b358e49d962b8eb006469b9e237a8571619b28177b4d71b420ffb38f998ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d4b038359f469b5b12a612ba96b23a7228e5d1386a906d4bd61041fe2740df50
MD5 ea7fc95b60bbb2791a0f06c3ed5341cf
BLAKE2b-256 49ab2c2211eefc1e2068a79259d6d386720b4e6a3f8dda70c79dc2c232b72d22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 77688391683c125f2e3375cd4409b3a9851f759799a6b7a49827cb58fb02caf9
MD5 5bd7293c4c0a3d759ed0d4a4e06c7de4
BLAKE2b-256 1bb3c4cc5dba85db24d72762a44b8971e77e14cd55d7b188629f0bd0eacafcf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcf89e8b4c93652fc5987a41d3bfa7bc140488160b469f86e7900ddbfbdcd511
MD5 24285e0d341701fc03fdbd1d02f3510b
BLAKE2b-256 e89fc609a50e450e46c50b00e45f58e9f61473dd4d571f2e15642e5e779af3a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.4-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.13.4-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.13.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bda18f2c2a764f30e56779f6b793486ad598b5e4b42acd31f85de8b691b7e562
MD5 3a1ced9ffc069fb0add4504de7a64eb6
BLAKE2b-256 a2eb82559553fb9be12525cf8ee35a1226bd8f47e08b54a5556f838f14277d3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fb5c1bb19efd4abc13908d13c6bd10fd756a9ce883da8949a50334fa2f786d4a
MD5 8df312de9fd175c003c599553b2394cd
BLAKE2b-256 825eacea288ad259eb169e4d54cb2498ce533cbd2dacc2f586f9180847cab54b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29ce38c8689bf19320e26811014fa736b76d90062cfc5f8df20c437fa3c44dbe
MD5 762688c710ec3b099a0e29657f78956c
BLAKE2b-256 9c7d4c26d35ea206c6ee6d18e08f5da96b4c2e912da672572a3023da8a9de958

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5816f561e7b85f0813b146e9584e343266feeb95df780f76f866d7489344c065
MD5 ca79177212790a2a5f3b842af2f0045c
BLAKE2b-256 742836ba383b285238d47f404a9e74b77b7f9efa5fdfaef9bb2d9af1262807ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.4-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.13.4-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.13.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9826fd19a355c72e804c2d96241116e69ca8ab3b68ade5d47e46a0974fce8aa
MD5 1911895d6a383e7f2dcb2967f4947669
BLAKE2b-256 0536caee1c99b3271d8a673cdb9fe3735a8e4ff2147000da5945de3956c45705

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7a40cd47ce883fa7e745f2392da9f1c0d304e0b2d52877f38c079168e28c2f38
MD5 fad7e9a09a66986294322c1f0176667d
BLAKE2b-256 2a6c768aafc42ed481d49cd4f2bd48bfcfe63d318f1423a834d2fb43602e82a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6f5acce8d9f62899a986496cee7872b6465650049f1de9997d59b8448a222106
MD5 c1bdaa4ffb136447a172a97c5bbe1eb1
BLAKE2b-256 6a6a56d607e84b0972a7bf9d33b8bbc2d30226ae7f9cf275059858b3d1c454be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f0069dba1da90062560009c0168e97fa9526c5689969d3ee495e7f5fc620c9a
MD5 b4bf88b1dfed2967d1509f29ad62bb40
BLAKE2b-256 b57363822a24f08ec71717b1d77ce089242ee7d5f8afcd0136992ba88bc102c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.4-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.13.4-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.13.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc3942e5e8ed9d914991f62d76693f3dd1df0545774c7ae4e7cb70c263beff5d
MD5 23ecdbbeb79ddf413fdca186c5f55038
BLAKE2b-256 bb72be2ea3b03b52d4dd14ee4ab8665e1a740b80aec02e99dac0fbef05947bfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 286c8bee9d3639c59164d3005b248fac4ece1a09b4ff2b1f0e2ac4d94cb33887
MD5 e261ba3971beaf8d7b68ae9cb49e873b
BLAKE2b-256 2b8660eab5006b72e6b42dfe0f197ce00230e8410842fe43630dc07d512c55df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.4-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f0edc21cb13aa9de41c959a810b4091ca5dce2716ce5012f1242fa5fe30f1763
MD5 e4b11a845e54b8bc853ca10239745081
BLAKE2b-256 d53f50f5f164482c8598adc0ca031ae41369f0f6ed9274aeccc1a32c8829a636

See more details on using hashes here.

Provenance

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