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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.9.1-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.9.1-cp313-cp313-macosx_14_0_arm64.whl (311.9 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.9.1-cp313-cp313-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.9.1-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.9.1-cp312-cp312-macosx_14_0_arm64.whl (311.9 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.9.1-cp312-cp312-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.9.1-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.9.1-cp311-cp311-macosx_14_0_arm64.whl (311.9 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.9.1-cp311-cp311-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.9.1-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.9.1-cp310-cp310-macosx_14_0_arm64.whl (311.9 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.9.1-cp310-cp310-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.9.1-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.9.1-cp39-cp39-macosx_14_0_arm64.whl (311.9 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.9.1-cp39-cp39-macosx_13_0_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f8f1e59553e4f41c7f5b85f837a9d4bbbf7bcb54d3fd47e708eb52c7e8498698
MD5 45a8260f613331a03eb0e704687f5f7d
BLAKE2b-256 69123e2fd162d076707ccdb848b20e4101373c0f824517121ba344bd271f71df

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.1-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.9.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67c64f2dda900a4ecab6c884d27b5fab6730d92c965735190b1f99160fe8f7a7
MD5 f6f76c56113749b38ae09b7afa8367c9
BLAKE2b-256 4284137df8a0946c0b20b236027b0bea6db591d0bceef7106bbb0c8bcc89db7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8b8d225c48e52a56b9f8ed302ad48dbddb53f3d09d4755346ced23cefd668de7
MD5 f475fcce156d8d0cdf29a7e6691bd07f
BLAKE2b-256 89faa61077efed6e05354c603f2f7b8cd56bc5bc869fccaf8fec6da03155d40c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 69b4f503aa5c980f25d542a2eef734bab78c994cd6b776ed19ae927875fa7e02
MD5 a027b50f6b3b00063e00f5316960d6cf
BLAKE2b-256 a0a9f9dd743fd33bb48529a0477c04bf4f95ae6d6796b8565c842326721d441b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91bba42bb9e73a1e2019182be07675d1e531568cef80d89daf95a527922b24f2
MD5 693c104f45a66bb8579d0c236006b9a7
BLAKE2b-256 8e36882ff0115d2ca2867eb6ece6d3b8db1292666196fbe7e83180011cbf32d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.1-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.9.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5a20d8b3143fcb56ec9b9f2c60cdabaac9aca04bfd406cc59ad9ac209c9e835
MD5 708b8f025b7453a1908d6bf1cf41c566
BLAKE2b-256 978262fe805d6563cd951df807c1c340fbbff69ffea83a0c0ea970c166083b58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 89b4adbff43bc322b71177d2ab033e56b466cfb231ff0642e06090da0885c924
MD5 b536a422eba0ad931013d3af120c2b62
BLAKE2b-256 9d97517c31a6071021662568be0f4b4e26050b3c0996bc0d87d627f23af17ee4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e2c2493c99d06b721a2aeeadcc61fdb1d43d7ee7c8a3af8f9971b8f973debb5c
MD5 5556cd3e4fd76f969b15bc153871aad5
BLAKE2b-256 8e83f1cc04d2372444c95dc908749e95aa7b393c6ff6e01e517eb454712919bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5750489c17b294a25864a32011b025f943c0a4d63fe78e044b69c7a08feb929
MD5 e5e203a167dd20c8b24d27f1ae543019
BLAKE2b-256 2428059ba2e88a576e114c48f1df8a0a58ad10316793b2b45ad6204dd92bdb02

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.1-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.9.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 420d810c8aeee1e10e3e20cabf7770bbd33a8446fab38ca08cb23e116fe491f7
MD5 150a87a4dc46b745fa83ac225ab57be0
BLAKE2b-256 43040cd51e9e6074c1d49f952c2652b35429946a520565d46a7868d41e21609c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 573463d171e01591e8d2823fab3ab9d2a278bd0553596104a15c650a9ad62bc1
MD5 21a1ae4d991f8dd33110aa9a00372da6
BLAKE2b-256 9b74d73ceb325e6fdec687b79779d587311209f030ef95e566ef3552659430de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a27537c8d68def5283e6d8884450438b17245cf1e3e35319ca137ac7812d4059
MD5 b3631303c7ea194f75d58048bda7f8e3
BLAKE2b-256 77ab4870c1daf749738af1e3d2765fa46847340bd40a0dc2b7a9e48234ac0155

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc9f7d69ff29c095d4e08c1908c9dfa6902b939693831ae517c3123ae1ba6739
MD5 dc2b6659c67273be8894d7d4ce27d44e
BLAKE2b-256 f5444ec72e3d893a7351c09a27c5b2222260c267d30a2ce9a1fb2d7614660942

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.1-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.9.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c8bc8e48c03606b1a6971d3b84f195b2d59c49445c253518916c25fd306c404
MD5 b2c016b060c11f84bda9ae975578faa6
BLAKE2b-256 9795c2a6bc80a96e11a9ec10dec80940faf97b44699db2e5bdb548bd0ea54ee6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e413b31055572dda50aae43a27d0a4bd2d4b2c2d2f0b07ec5676962583b71a81
MD5 ee5c911331b1f152b788ced30b7efbcf
BLAKE2b-256 7c79808fd6074f65c508a1175a558dec21a44b562f5866a59cf4d5f1f7ec66f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1a3e1264f1f0a946f6f45b69a2be487403f7fc894e40bb9a75e811a49183b759
MD5 697199c8ab19765c0b424b1b07a707b3
BLAKE2b-256 ed681000a2e0a6e501a43ca5844d44b80e28f6667b6946f2686e151ea982a84a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 27e3280330ecac0000a7d52a55c068802dacf762139d890f6e711313f14ed972
MD5 3dd4db9008dc4b23584acdb3284b7ffa
BLAKE2b-256 d725fb704f567352f11e830ccebd475e2e93943749ee890e28513074fcdedb8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.1-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.9.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 194077b0a1c7f7798897acfcbb7dd4976f87de7bfdd53961e6b13b2f348c8784
MD5 334d231a115a3565ab23ccec856dad30
BLAKE2b-256 66a4d3113248605ca08dbdb5acd8fdb50dc861a983d88a012acc93a870a57c2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a0c44c6de322e9b1f10b6c8e067737a59a2c17105a5702fa0b55b0380f5dba33
MD5 3aed4adb2423632c96a4a4d2c9656973
BLAKE2b-256 cb926ecf59c20510717e5dec1b77720dec1b32b2cec070542c1977ed75ad3bd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 18d28ca7d27f1a2c17d5ac2825eb13988b5791400cd56f7e7045d2283d465ac4
MD5 157a17ba86d726989b7582f179131121
BLAKE2b-256 aec4c620f5db7671391a8043371e478a87ec646cfcd5fdd04a8b7acf43f6a094

See more details on using hashes here.

Provenance

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