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.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.13.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.13.1-cp313-cp313-macosx_14_0_arm64.whl (297.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.13.1-cp313-cp313-macosx_13_0_x86_64.whl (326.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.13.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.13.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.13.1-cp312-cp312-macosx_14_0_arm64.whl (297.7 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.13.1-cp312-cp312-macosx_13_0_x86_64.whl (326.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.13.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.13.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.13.1-cp311-cp311-macosx_14_0_arm64.whl (297.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.13.1-cp311-cp311-macosx_13_0_x86_64.whl (326.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.13.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.13.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.13.1-cp310-cp310-macosx_14_0_arm64.whl (297.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.13.1-cp310-cp310-macosx_13_0_x86_64.whl (326.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.13.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.13.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.13.1-cp39-cp39-macosx_14_0_arm64.whl (297.7 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.13.1-cp39-cp39-macosx_13_0_x86_64.whl (326.0 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3eef0d2e7ae924667fc51666028dcffbb95d3804a5eb5314c526535dfca9454e
MD5 a929f9e84d64a4885b1d49c83c7a4f91
BLAKE2b-256 c1521ff163958e65bfb8d703d4f5050f96aec7661fa55f2950511e3e6d5fcc2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ade8d41a6a3834a273c6cd0f5dad613bb7633de615dc48d00e09a5d9b141f63
MD5 812d93cfc21223d1371eaf4358d1a52b
BLAKE2b-256 46f8d46115c5218428a2930cb2d0739ef3e7713ce1febc67d53e34747041bc84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fcc83ab901186122950aeaee2310ef73dc9c55511363a9f94ef94aa41d79a7bc
MD5 00a9f9653bfe09af2a2b0ef9bf96079d
BLAKE2b-256 5673ff10a9f2d612027acf9608b7c3085c7e632de266bc7b1c8f75fad88ba38d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5a2a390ae7e9aeacc873d8e47481a25e485c22214c940512e95b49984edfeb4b
MD5 31f6640f02e2c443d15df68dabcd0490
BLAKE2b-256 b07b49939b41609778aac15a532517be65b354187f916e91edcf1b6260842388

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b8acae43d3b5ae1189d11883a8e96eebffdbf36b846ba7179e5436671f47da7
MD5 3d30f1607e393f5312de61244afd9986
BLAKE2b-256 c15e91264b8c8f39918d2cadb386bc09e7db79a37325cca694f7916bbd7da502

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44a79127d14ccc0ed0f8d9cfebdd8b31adf51fa8481ac659f703b3c1baba66f8
MD5 faf0e3b44c8ab8dd346e75c2c74dbeec
BLAKE2b-256 505b56bc9967a4cef01eba671038a4f6691b67d4c4eea7da103ffa53c98e3924

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5112f3a58eb29df7b93815b065abe0188c07c52ef6209d60eb0e36d90da58c47
MD5 c19adaf6d4c65cc8779abbcb505dc807
BLAKE2b-256 e39c621f5d93bb5cd461be041e360adbd9af54ae0e0d6602cd91dfa959496c51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bee3bbeb4e66f3a67604b59dbe49b9b45dcf6b9260bd71fff575391a73918171
MD5 29fc1986d27facba1d24c74c64f2d7d7
BLAKE2b-256 3718571a84ca3cc2df8564ff59d5cc5b78e43c1708621eacb4b4607ec861c3ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 becec559196dc55dd4567b898611ebd63d3e54595f65ca1449a3869b16133599
MD5 48e771a62e1a9af336f2547b0d2bc7d8
BLAKE2b-256 02e39cea6d8917b2fe0f765f2e22219bb52407daa8c36b03d70ebf2be0dccdc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f23c49c74782a02e75e6a949b0786537660331887fdce8d6023e9f285ce3359a
MD5 a89364468585ae93c485ee0cc2991a09
BLAKE2b-256 9c37fb465092757db6e01931efdd003d6b9dadc1fb0cb563eb7864f28ee192ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ccb430d659a159b123781b9bfcf027db2cec1fac07e14f92e1c524e7f9222cf
MD5 05bb31c5b867e930a2821f5772bfdcb9
BLAKE2b-256 94e3e23f1ef4b09f4538446d4c004d8a3888d7b7dc0235faa5fadb054c8a6d4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f3b03f690930c48f43694f98fb8b7607bf59823a1c8a249390615b62c1e6acd0
MD5 33b18e5a3eb9cb4ac3b28df8dfdf3f8b
BLAKE2b-256 e59b7c71dfa5b84f90c5dc6119b8a6410c4a0b75ae973b854560505b41262955

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1af022b0f2553ff380403a0f8c707f48374e5bc6787df67dc7c5393f5f05b0a7
MD5 3c811b056629d5e257a01128f0920d7f
BLAKE2b-256 820aad219a96c8891fcecee39a1abc38fc088db29752346037c52642e433e3b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01a03e1ab1fb6fba577fcd0e9b4bbf9b15c0b2c6588b19a05b5aae267fd29b1d
MD5 dd971627b47655baff7e8ddd71e9cedf
BLAKE2b-256 3d260d2dcac192e5df0e8e43c16316cf11ece45d7743d63ce004d88c16b0584d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6e5c21f4c2e7332c7243787b103014f22db29541a92cb1422d279ab3d029eb05
MD5 b10323d7a6164d619073fc71ed1bcc9c
BLAKE2b-256 2c2c95f730d5914cf93c808e0755ec2054e1a8d8e3f7b31e1afe72884dcc5d33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 996c4f09e6bd225a4d6febd817ad7b8c737c8fc5e57415c7a7d326d6e6273d2d
MD5 1284740bcbcef857feac6d97eda8fbde
BLAKE2b-256 2be031b058a471aba114ed44fdb0b4c3efa2e1294691efd327e65a4986fca4f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98d03557c91b42bb197b8d996e886c9d85d70d18ce1007d461bf9757ecaf0313
MD5 9b0ed27fe00a21fc683dbde063e575a7
BLAKE2b-256 91ffe983dc8dbaa57a76cb305a27d8be29a487ab938ea2c4621b5e1fdd79b93b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.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.13.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.13.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f098dd59c27e7995acb8db3ad6b67b868b2c336abd7a6018ca589b3efb689370
MD5 c7dba86608f4fb72d96b6667731d8865
BLAKE2b-256 9c2d54e8d4780d09142db8589f3df68f1c8fa39c084cf5ae6ee6bcb7536467c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e38ea430b1fcc3e28e057136a763504341711705d4b4782c40876b24c0588b3c
MD5 bab7bb568c91c4593a149f5928c65ad4
BLAKE2b-256 89a38ff4934ed07b5ad69998f18e703e54a15062a2198c489142a8d1c371a67d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 835dd5b20a04d81da8f08c6437397abdbeee75d87dea0b426727848f04880ce3
MD5 6f072ad2466cc4d8bdd72dca9b29a5dc
BLAKE2b-256 5ae3be5f604a1411e5a9f86b02723199ad6805907bc88d132f74ce677eeb7ba3

See more details on using hashes here.

Provenance

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