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.5-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.5-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.5-cp313-cp313-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.13.5-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.5-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.5-cp312-cp312-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.13.5-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.5-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.5-cp311-cp311-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.13.5-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.5-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.5-cp310-cp310-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.13.5-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.5-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.5-cp39-cp39-macosx_14_0_arm64.whl (298.0 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.13.5-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.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb5c5f5472f7b6629e60b4ee1a0267de5c739c0b2a42bbbe7a27bdc4aca789c9
MD5 1063481532bd440c12cd8e35a3524060
BLAKE2b-256 c2a03c16d96a8f929464b65b8ce61ac9201f4100c3e52cccecbabe711ce24bad

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.5-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.5-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.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1e2af3f63343cf609b203adb9c64aa228e0459572a7aec37b8f9db37109e842
MD5 bff3facb60b2bdade837ea5ba2015fdb
BLAKE2b-256 d7f80b20129d9b415c256a85b435089a2ece46743c31b21738734681996ac9cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5afeeb1d201d2ed0f4d1c848bc099ffdded6f7c4485bcd986d330f018c4c74af
MD5 82e0cd8f354d0a1cc2c3a35473654b75
BLAKE2b-256 136fe99bfc34506701af8d872d369a3c8f24c4b61fdedffe4e65eba147082bc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a8635bf94e7e943a226e368a96f76c307ecb3af4f36d1be51d597ba55e3c2115
MD5 c1530733c99b2c99f9eb67aa31fbfd2d
BLAKE2b-256 176cc1ecfb3a41e25bc6f5e160179af47d76e65daf16aa42a87fe8bfc187fa7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 683613d0b5151e692ea753769ab189604c01d8df916774a411c0f3d6597215ae
MD5 ebec6ac78b0d4e6f195b87ec0eb82d44
BLAKE2b-256 2dc1f16935bb81c894aeeed7df6ca3af8dd6bfb44d39e11f56eb56013a614df6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.5-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.5-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.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d99613f20bd9ad11f0f435dc4c07db3f33bf51592630ef7e70cc094fae5968ee
MD5 a4c39fb4966325f790a8754a059e9288
BLAKE2b-256 51a5ac234e3ba02eb5d7c79f5e1a28519c8b149699364b1393260c887d5b740b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dd7ae0b3ac4f8f46068fa12491d58b7c64dffcbc55a18ce411cbfe15ede78715
MD5 ad53dae22566592506a460a308bab496
BLAKE2b-256 f9bb84e03bbf08e53be1b86c7fb5acf67118593ebb4c179451130da9387abd1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fa9ce3a6c893168e5649ce1bab1fe9fcff9d208147a9521ebb741bb4acc37b7c
MD5 3713e8d2074f2aa551e16313f282dd5d
BLAKE2b-256 52db59453ffa0058297a5bacbec5b5a11911b3b8a39ba65321fec24e55a990d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6bf5e93d528420752899c935ffd55e9e8599f86b12c0b864e2cbf54d048701a
MD5 c5174593056c603788e6beb0fdd84fb5
BLAKE2b-256 ae6dba1785e746b711dcf73f7e7ae83611fb1d146535d0112bc019c79f0b38f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.5-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.5-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.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03ae6a6a22691833bcf000fc3c4b2828a0b328fc247c012acb28898c8c8817e3
MD5 5c684461f2a2c622ce90e1066ad1e61e
BLAKE2b-256 2a4b9a0d70b6521735c74822204f85af6262587f35fb0ad0d9f6a22d14992448

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7680fc3f328cf4e3fdba2dc559f54392659b283f6ec671e0d981b0e87383903f
MD5 db7ece3f874cb4391c9fb17fd9a99af4
BLAKE2b-256 0b99a7d380fc65539eb5cccceabb362c2a5271b935ef9831579753222e42058e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 81e70781b8f62b80c828ceb90a105b3bc2e014c65cb5efd95f02e20e42045d97
MD5 d3dd0ce88d0039b633d56e8d981a5df6
BLAKE2b-256 5eed7f9880a66f3c1a4c7d1e13f06d61bff4f6ed64b5630314bda4d4abce55c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1880695d2bfe2f709baca5e46df965c62ffd38ecce5930c2929e586f3bf9629
MD5 5ca2945dd03866f12c2c7d47251ba56a
BLAKE2b-256 08d8d95efd6d0424f17ce6ac265d2cf8092caef9029d9df79ef842d0b125da9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.5-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.5-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.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b45a7240602ca086c198f281aa8205dee1ccd973365d46f6988415578c47e458
MD5 9df6b14e62b67e87d0b9fbfcbad5bfdb
BLAKE2b-256 9d7001368aa90fa025731b497b96b0a91a2b7f17cf1185d30c880a5316c85b84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 354c80910d4e2992b98347ed655872ecaadfece4d0c9c502e6d718d0d914242f
MD5 9f980e315d1543d72043fbaa04ca7761
BLAKE2b-256 8a4c724bd3def08fcd8be75f6143a51ecd955eca61bc1dc6b3d9dd853de54d52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2d657dc76ebd4e53ffd3a64b1dbe185c60fde7cdf3613bb1c97f9f9807c160d9
MD5 2ae8940430883c2dc88ab1479d993ba7
BLAKE2b-256 75c606749c8dfca9f080fa79589ee36d2e28789264411ad77518dd38562bf6d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9f44fef0b2acacfe000b4dbb7ba1288c141246663d8223a3da6afe98e9cc11a
MD5 bf277afd910da8e5ec1cb4acbfd6f4f0
BLAKE2b-256 c3879e1bf32cd1ae47842b1ac0a82868816c160660ed0ac292cbf387e2eb3c83

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.5-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.5-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.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38c437c208f4e267b23268db3c918f0230c1866ea9a131b17ef38b3b85dd0e21
MD5 db81710a6195e82ed68e105a205965cb
BLAKE2b-256 80c4bfdf413c33636a913e54784f5784b5adadb90af2c9162a1a24e1f71cd13b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2e36b8739fc15dffa406f99e94dc7e17400212cbde6a5ef1ed3266587f6f60fc
MD5 c4a65fc22643fa169a79ea336238553a
BLAKE2b-256 2e0f2c0d360152a4ca8362deafc34ed1d4ce00bb03be6da0a25bfff79bcf6328

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.5-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 07a45a033f113b8bb5c92ce353200ab728e81a434c4843419592db44978acb87
MD5 4083ad66335cf39b4830009180dfd52b
BLAKE2b-256 e3d9841398dfbad592946ddf6ba2aed2dc49bd873dad8a73d0bfe681af610391

See more details on using hashes here.

Provenance

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