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.12.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.12.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.12.0-cp313-cp313-macosx_14_0_arm64.whl (311.7 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.12.0-cp313-cp313-macosx_13_0_x86_64.whl (340.0 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.12.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.12.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.12.0-cp312-cp312-macosx_14_0_arm64.whl (311.7 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.12.0-cp312-cp312-macosx_13_0_x86_64.whl (340.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.12.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.12.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.12.0-cp311-cp311-macosx_14_0_arm64.whl (311.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.12.0-cp311-cp311-macosx_13_0_x86_64.whl (340.0 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.12.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.12.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.12.0-cp310-cp310-macosx_14_0_arm64.whl (311.7 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.12.0-cp310-cp310-macosx_13_0_x86_64.whl (340.0 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.12.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.12.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.12.0-cp39-cp39-macosx_14_0_arm64.whl (311.7 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.12.0-cp39-cp39-macosx_13_0_x86_64.whl (340.0 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c90debaeec2d27fe6d6c6c4dac83f25237c6ba3cc01748281dadd77ecbd7f260
MD5 a2ac61fb2b12a322e6c74ade2919a6f7
BLAKE2b-256 06762936b278db230146f6c280500549ea85d8d73bc8d8dcb02dc4709fba6606

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fae3ddbe997c8693f3c19edd8c91d6692a17c063ca5b84cb0c5d50cdc6743978
MD5 2e43d0e93dea6fcf1ba47cb7acd2e07e
BLAKE2b-256 f445dfb411266b5375d748f6d673a5431c571c4f2d2614133409df0b719e095a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e15bb6a7214ec8f6c56c2de5eb826470f2144752f604899f5fc335182918851a
MD5 6d27de6aac53873771d47609a21538c2
BLAKE2b-256 1d76898ca9dd8d56c7be5c8a1876fc1b4345da600f36ef8926f5d863335ed3cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6561fbfa2eca7bcfc0cda8c4cdb0b2ff74c1f1d171b04edc42471a9f538a313d
MD5 295c477d94aec9d659a39dc29b80e320
BLAKE2b-256 71f3b275d96dddc4ca4661287e4b95279085f1520ab707192317b09cff19858a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96ff744b8d038ca44ff6472b16f6dc6db0837ce38d8c68b09c275e5d5436ac3e
MD5 986a7995474565aa8fca15e7204969b3
BLAKE2b-256 ad49c55f2b545e78efafcaab0fd630adaa02bd4302d56cb8ae933a6aadc98715

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9874e8344616abaff129ede940f03f67c5d888bf729e5de5d57e768970cc2568
MD5 61c0d6dc7b22a7f8039df9e7d6eeb9e4
BLAKE2b-256 0f2bd19825dfb6fd4fef438aa708bc2799e9200e1d33552a7359f311b7e469fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 008c712ef0e5e1a93170e4294b5429ed4e0d63e869fda596c348645b94c27af9
MD5 de5f86c61e69b3a1e1b65dc6611ca02d
BLAKE2b-256 db378d053c41b9d2fc1f09174e118ada6858daaccd2a498a0d2075bd8b2d988e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 359467354b14cd2f540e91e3e1ab3a0d791e435b80d8a6051eb86a6d813bb3d5
MD5 4ac746b1b66a585160a1e704d40042a6
BLAKE2b-256 69feea4cdd4b73da2fa08a2995c5606ebd6712afab8b9a66b7b83035d25c1f4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 003ae5be4cc9592b55b2ce1a864858c45e26c861b74f006cf0a1cad2872836ea
MD5 dfae34ca18e88f4fed95767f19f296d5
BLAKE2b-256 5f3f0006b01015fcf1cb23417aa59fd1bcf5f3a172e083d64aa5805bffca2385

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e021a0b349d4170c02e1f207e854d4f5f8c5ef7fd577808b361e0dd25e628ce
MD5 5ab56ad658c106d08d244dc6b9711c4e
BLAKE2b-256 4d29e431916a612d320b737212755e714e87fc10862d91f7854ec2717524498e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7e03e5d53ac2db21bf5546979ef47fab151e0764ca3027f6c669c5ff78c5e24b
MD5 486209bc301be297dc2b48c2af2ff232
BLAKE2b-256 f9acacfaf48672328f2e692e08033891bad3fad33c11371477539b85a7016b23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 04476236e965469b15d0ce0a98ebd0eb2ab219113882e96093351bfcb779b513
MD5 0b55d94f3d56ba1d914d6425660749ee
BLAKE2b-256 91118a6503a933a93abdf1f37aa01062331abaf3e6610d4513d9115af275ce21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9070f0c8e16e65b331ff3c591a4524e3a6b5587f015c844027b15bc94c40d3c
MD5 20a98f70dc2de152e9d5203e5ccbe3bd
BLAKE2b-256 cf444d19c3d4da2592cf0949fdef15657dc86feb0fca9202c2f88e6366d42c34

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41cd4c14f96ff7cbf5f70c907d85fae374ff135c975fc0f66c1581771ed1062f
MD5 757d82184a3178bb83c7254a431f0e65
BLAKE2b-256 d1847343a02ec8aa4eaef9f88361d544f2b87791afbe676bbaa150599fa1b3b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e51833425ad4c2afb20cf97b95b59b2ba49dc10d6fb79c23226b168d477ddc6a
MD5 3c402e2c3ca255a021432099fb9d732f
BLAKE2b-256 b24f6838d951cb3e8d6b913348abdd0c71c10314799581b3900721f542296de3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e11a09416ef4ce0354847bee6999f4c0bb7c81ab21d6edd821c4666739aec6de
MD5 cc263f9000e8249d7faa5ed5d6532ab6
BLAKE2b-256 b9adfc4a1085b78afbe4ab45846d05e36d65f436dbedfb7c07045b1a4e95556d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3622e94a9631253fa8674918e7545aea9285096715bf6862ca39477907a31be5
MD5 5b6919a6572e9b39361374fe90e65df2
BLAKE2b-256 aa3c3697d613c2b4f7cfd51d99ed8f73193928e1716b257562cfad7d37bce9e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd04715bb32f87531804f70f63a2db333d764f16791e90130362f9b4eb153010
MD5 6a5cda62c4467ec82b069c7de6e6df6f
BLAKE2b-256 0ba1d238e597d6185a2fe3e95fb48f8df1a091814d6082c0c90c5672d6aca77e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6c543f0212d1424f110755e0c482b7c69e9809d28512c2a85f21a09e072478b2
MD5 81daeab5ca831475c973736b13be8368
BLAKE2b-256 0b6392dfcaf2bc956deadbbf2ddaf8f57c64160a1d7d0d8ccd8d8c7c3f7604f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a0f1df4d2fddfbbeb5adba03b37b78b3263bc1f9e4c76474acdd462f5941fe9a
MD5 7ad76f45d61b497436a674fb6a96574a
BLAKE2b-256 28d8933062bced0c1630009b3796cd483e1e400a7df62477b145d3071c55ffb5

See more details on using hashes here.

Provenance

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