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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.11.0-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.11.0-cp313-cp313-macosx_14_0_arm64.whl (312.0 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.11.0-cp313-cp313-macosx_13_0_x86_64.whl (340.3 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.11.0-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.11.0-cp312-cp312-macosx_14_0_arm64.whl (312.0 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.11.0-cp312-cp312-macosx_13_0_x86_64.whl (340.3 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.11.0-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.11.0-cp311-cp311-macosx_14_0_arm64.whl (312.0 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.11.0-cp311-cp311-macosx_13_0_x86_64.whl (340.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.11.0-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.11.0-cp310-cp310-macosx_14_0_arm64.whl (312.0 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.11.0-cp310-cp310-macosx_13_0_x86_64.whl (340.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.11.0-cp39-cp39-macosx_13_0_x86_64.whl (340.3 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a84738bd578cd4a2585528388cf8e09023db5d05bc9be0def007aacd39665010
MD5 368985eb0d7ef51cfba2866fa5668261
BLAKE2b-256 bd13a73e1d167e9bb75dc7b15722a2d752ba9a31dcd9fc7e2754412c2fa63ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.11.0-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.11.0-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.11.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c61cfd37237e8366666d7a63823727affa3cc657e87d739c8251d98ed67f077f
MD5 19dfc05643000e1342f76924f8a382e5
BLAKE2b-256 32c0ac8e4b8beef0098244657c631986ac7f52cb1a97d065ef0e52ebe254f114

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3dd848aab74fcda0b987b19e86989202d65e748d151aa0bf16512ffb0d137f96
MD5 a535c9ae99f63e79a8507ddcdcf85a80
BLAKE2b-256 c3c3857b8713c6d4151091da72b32cfd139b37b2d06bd57e1f1716b56603a94e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 22a3027c4d1eabb1440df446a29297e3b3ff005c3351d4ffd95730fc1b205294
MD5 97fcc90b924fb2a51959e432eee8da86
BLAKE2b-256 aa1823acb3e97bd4faf5158d0cf7d57c3917192345c37021b64d8ee44f927940

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9cd084339a351065bde178e59e494da4b50d36004994c016e80703f5376218c4
MD5 65707594522dd0f175ec8f3687993bbd
BLAKE2b-256 1b8ff0142dc71f4ae4e95ce38503b1f58f87c3d823b099c846c1628fb3350776

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.11.0-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.11.0-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.11.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee5c22b698f33c9e40ef17f24dbea7db715d66fa935bdca23a4d548f4a547c3a
MD5 23e91f3304226666d27a1302c212e18a
BLAKE2b-256 a2e10ef4bf123825b7b38494170b6dcba63446b75a1b92e1ab7ed65e5b69fef3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b153ea7a7a5d9c3756f4692e0717a9bbac04a3eda80197aa0dc50232b7e49a09
MD5 ce271f628a3d177059adf09bbaaf0cfd
BLAKE2b-256 a085e3bcc373ad6550d59ec6366de607e8b045218fee563686984163067d5041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d89d3cd788a3f9e71d9273b9fb9832f7ad19c322557173ffaadbab64ec19b948
MD5 20e315df63eb2246a9055e91421e030d
BLAKE2b-256 24b96eb783c072f3720be95be27da70b4640968296c32190fa29562613bf7737

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e3383a570c6dcb3251ba3a8dc843d6c90eb4c949e55e7eb29a3110c3af45340c
MD5 dece3fb899b3bd722bc5ab421e6b6b01
BLAKE2b-256 782850b87da95982c4ea3c0c4ff09725d6960d416b60a989fb5baae5822dfb7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.11.0-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.11.0-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.11.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c77abaf745e575f656117df37474d7534b41486bd2266972d48b979e0ce0b513
MD5 06ed52917e0b11fe31844d490db4041f
BLAKE2b-256 51c8ea783a43f7fdbed0d440c055181ef2034b634df469948e64c14bc63060da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1f2817074a0e416effaade446c8ae642afc6e43340f001e9a3262d5738d03259
MD5 8c02ac68c31eefdbabe0a67144d638f8
BLAKE2b-256 f19de22c585504a648c0f3682ebfaaab05b9ca3817c5ffec1bed3fabfd471438

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2d99117abaff04dedee6600ceb7967f1cd698927e286d6e07b882a397fd75a76
MD5 08fef9360d01624478b43a1e797867e4
BLAKE2b-256 8c8f4ed5366c999843bb7f2e75e81464e4dbd626d340b0fc329096f066dea79a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4e5782f016b8e8105d335fcf7203e56f28bc509437670ae64e555d5fbbea0ac
MD5 0db9499a3b5e6b5e80bc5a92ee1961b0
BLAKE2b-256 edd8fcf4b77d6cd8ff03da67b8f0b6e6ea61b6f41474d41672f67e0e565da690

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.11.0-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.11.0-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.11.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2271975f95ad23837543c1f56906518b25827280ce881849986461d5f60a4361
MD5 9e41e6771a9416a3796c216eba67cd73
BLAKE2b-256 4f68dc950222da86071a93a21cad8424b86be73828cf18d1bbe5319f5e830b7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4a0463eda4ce7ba79a3696fe2823d2c02c288c25cf48f869b2c126bbf3783fee
MD5 3a00ef451430f1fe5423b6461f0538e2
BLAKE2b-256 34e805e47433eacc87e6434f68d16e36f8a5a474bd2be40e7c7d90f41b4a8b65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1dd4a17763fc42badb4438b5764dd9cdac8f2f6fe32a427f41e84bc06fba30a5
MD5 bd7e0a3b7ebc64c2388fae0b3153beea
BLAKE2b-256 fadba2bd89a780943bdbde9144080d2c01d79821fdf5558dda1756e4ffe60ea9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2f019d9ddafa0b65d55d370915dc78fe34a3af49ac1b5eab4f8c8070ceb80b1
MD5 b88cfdb32a92f03ae5b2dd4efab66e81
BLAKE2b-256 61f62a218d87ba858c29ef888cb6af69a85409457be3f1a2e638c602581d8c96

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.11.0-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.11.0-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.11.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5559619180350b5526ae754a4bbac9053d741d971cc025057b47eb72ab7d1895
MD5 74cbb50e88d04b61ea9d6fb482646f97
BLAKE2b-256 e6f86d1b5622eb5ae2dd38656845db24f9502f568912a873bfd0b2f23a3a7746

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 38ccd78095267d41422f98c45842e3c87dea3ae2e8d74c1ce62aaca622d05437
MD5 fdfd73582500f3c1fe218d2123c02813
BLAKE2b-256 de6b01f2da4fb069ba4582c732085857e4b2ce522d82766bbcc9a46e970c67a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.11.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f1e732bd08121b65b93ca1a51fbbd01f8b05238a96175be4328a484398478456
MD5 b685f661d084a592a8d2f21c0bdd4ae1
BLAKE2b-256 29f0d384abff6b3e340b20700405294397221a6a6be7cfb2f3c782ec31a2c4fe

See more details on using hashes here.

Provenance

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