Skip to main content

Automating the creation of Microkit System Description Files (SDF)

Project description

Higher-level tooling for constructing seL4 Microkit systems

This repository currently holds various programs to help with automating the process of creating seL4 Microkit systems.

[!IMPORTANT] This project is experimental, we are using it internally to get it into a usable state for the public. For development this work exists in a separate repository, but that may change once it has matured (e.g by being apart of the official Microkit repository).

Problem

In order to remain simple, the seL4 Microkit (intentionally) does not provide one-size-fits-all abstractions for creating systems where the information about the design of the system flows into the actual code of the system.

A concrete example of this might be say some code that needs to know how many clients it needs to serve. This obviously depends on the system designer, and could easily be something that changes for different configurations of the same system. The Microkit SDF offers no way to pass down this kind of information. For the example described, an easy 'solution' would be to pass some kind of compile-time parameter (e.g a #define in C) for the number of clients. However imagine now you have the same system with two configurations, with two clients and one with three, this requires two separate SDF files even though they are very similar systems and the code remains identical expect for the compile-time parameter. This problem ultimately hampers experimentation.

Another 'problem' with SDF is that is verbose and descriptive. I say 'problem' as the verbosity of it makes it an ideal source of truth for the design of the system and hides minimal information as to the capability distribution and access policy of a system. But the negative of this is that it does not scale well, even small changes to a large SDF file are difficult to make and ensure are correct.

Solution(s)

  • Allow for users to easily auto-generate SDF programmatically using a tool called sdfgen.
  • Create a graphical user-interface to visually display and produce/maintain the design of a Microkit system. This graphical user-interface will sort of act as a 'frontend' for the sdfgen tool.

Both of these solutions are very much in a work-in-progress state.

Developing

All the tooling is currently written in Zig with bindings for other languages available.

Dependencies

There are two dependencies:

  • Zig (0.14.0-dev.2079+ba2d00663 or higher)
    • See https://ziglang.org/download/, until 0.14.0 is released we rely on a master version of Zig. Once 0.14.0 is released (most likely in a couple of months) we can pin to that release.
  • Device Tree Compiler (dtc)

Tests

To test the Zig and C bindings, you can run:

zig build test

Zig bindings

The source code for the sdfgen tooling is written in Zig, and so we simply expose a module called sdf in build.zig.

To build and run an example of the Zig bindings being used run:

zig build zig_example -- --example webserver --board qemu_virt_aarch64

The source code is in examples/examples.zig.

To see all the options run:

zig build zig_example -- --help

C bindings

zig build c

The library will be at zig-out/lib/csdfgen.

The source code for the bindings is in src/c/.

To run an example C program that uses the bindings, run:

zig build c_example

The source code for the example is in examples/examples.c.

Python bindings

The Python package is supported for versions 3.9 to 3.13. Linux (x86-64) and macOS (Intel/Apple Silicon) are supported. Windows is not supported.

The Python bindings are all in Python itself, and do direct FFI to the C bindings via ctypes.

Building the package

To build a usable Python package run the following:

python3 -m venv venv
./venv/bin/python3 -m pip install .

Now you should be able to import and use the bindings:

./venv/bin/python3
>>> import sdfgen
>>> help(sdfgen)

Publishing Python packages

Binary releases of the Python package (known as 'wheels' in the Python universe) are published to PyPI.

Unlike most Python packages, ours is a bit more complicated because:

  1. We depend on an external C library.
  2. We are building that external C library via Zig and not a regular C compiler.

These have some consequences, mainly that the regular setup.py has a custom build_extension function that calls out to Zig. It calls out to zig build c using the correct output library name/path that the Python packaging wants to use.

This means that you must use Zig to build the Python package from source.

Supported versions

We try to support all versions of Python people would want to use, within reason.

Right now, that means CPython 3.9 is the lowest version available. If there is a missing Python package target (OS, architecture, or version), please open an issue.

CI

For the CI, we use cibuildwheel to automate the process of building for various architectures/operating systems.

The CI runs on every commit and produces GitHub action artefacts that contain all the wheels (*.whl).

For any new tags to the repository, the CI also uploads a new version of the package to PyPI automatically. Note that each tag should have a new version in the VERSION file at the root of the source. See scripts/README.md for doing this.

The publishing job works by authenticating the repository's GitHub workflow with the package on PyPI, there are no tokens etc stored on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sdfgen-0.9.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.9.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.9.0-cp313-cp313-macosx_14_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.9.0-cp313-cp313-macosx_13_0_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.9.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.9.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.9.0-cp312-cp312-macosx_14_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.9.0-cp312-cp312-macosx_13_0_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.9.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.9.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.9.0-cp311-cp311-macosx_14_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.9.0-cp311-cp311-macosx_13_0_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.9.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.9.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.9.0-cp310-cp310-macosx_14_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.9.0-cp310-cp310-macosx_13_0_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.9.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.9.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.9.0-cp39-cp39-macosx_14_0_arm64.whl (311.3 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.9.0-cp39-cp39-macosx_13_0_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d30e4d128376eb082eee1dc75be9b987c7f0bc2c70a3fffa7074b05608763a0
MD5 bd8f5a8c1bff2b3aefe1e83454726556
BLAKE2b-256 acc882c4c3f9cfd962218d51f972e00a47cc65b5a875be85981248870723065b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.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.9.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a587960d70133e21d2455a1493e5842d1454f217124c9f47b3f4ebdc18c22637
MD5 0f96870bb12cce6cd02e2d3d7181c207
BLAKE2b-256 b196e26f18163fbe7562ab3f3d9ae2b152db431770b42f4c44b8bb0462ab0d81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4dc743c21e8ee66a93d783028e79ed84c8acdd0c34108d15c277abed4a9775a0
MD5 a619e3467264b856f73c8110fefa020b
BLAKE2b-256 5b62857c28faac449818898f6d14529056a5a5a90b45e36cc3dcdd56c3169791

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6b2c3f8dfd5d5fe0c771b43c611a93d2fe056b401d98defd5b1149850f3e89f9
MD5 56cef3fe3065c7ea42a1f99c02278042
BLAKE2b-256 b3ce31aa8ae247d570f35530c460fc1110b5342fbf6c0521eeea66d97a7e7df7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45ba7e3790c05db984063a210f534e44dfb646e1d7e650951c4cb6417b9f7a42
MD5 199d458845762e69e2f7d18f5e9bb69b
BLAKE2b-256 55638c6d786120309be3400799985fc5e54c7e7a24d51c94c313a47de1835e96

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.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.9.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 222cc11a7599f7fb6ae6221734a27ccf75fdc1c8a1eaf079660a0914cb7d34bb
MD5 c69e413f4cb497acde98a243d03b3e85
BLAKE2b-256 bd4b2150ab460b2f9afd764a7caee280f68ab47800f0fafe850a864db24e9b0c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c8c3c0361001ff3deeee6e6e568fc495bca15257c452cd36a7e0787e47bf96d5
MD5 3b6e685d9a2ff648f3ec4554045cb87d
BLAKE2b-256 7c4e53d844d15cbfd6f66e0ebfe1f42b304dd8015ad95339326ee672894c2458

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c1624f2f42ddeb83082c044dbf055349af6137f9a62351db6ba1d41ad60d02b7
MD5 8b47cf50fe9d0f154c9526113b780ec5
BLAKE2b-256 61e1a2af56ae9ee281aeb2fe7b8b78b24e22a902403b22e124375d5a8194af11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 641c007bfe5f45084bec172ce13248fcf8c4d7740d142c57f32320da5cdfbb78
MD5 db457e38224b00730ca876c7df203492
BLAKE2b-256 01a3ea4492790526b84fcef318d5983f77ac46aed29e4a0c9ec63f88c353f64e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.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.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 356b130088896a57446be9e97e1705f705e19605b760576314680a74bedff19a
MD5 ff14724e4ad9721bd5e7c50197ff2feb
BLAKE2b-256 a796c2e18ea2188d06c0fb378cd901a4a30b7c8d9374afd044fe76db01010b13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4e893dea8aff6828ca107aa8e37bcffc3d1b366aff75d1603fa9af372d96f1a0
MD5 e3e3db17a173d3ebc0a92d3a49f6e3ea
BLAKE2b-256 3e1d805c3251c9f4a2ece5890a4f84efe233557f4f89ea9a7144b50f2ed8f9c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e0d3078f4d4b855a89c93927ed69d4cd6bbfb9344ccdbbc21abcab70a0cde178
MD5 0e0b5febc69645c49fda935d61916cba
BLAKE2b-256 80779d125814fdf147db0fd130c4fdb22f11318e51c35270b9291efaaa9c6069

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 028df9fce2746abf6e36a6f47f45c73848e489516a742ecdf31a0165471509bd
MD5 6bbbc91c4f5edcc374851436c773b383
BLAKE2b-256 f07cb6afdbbd963b346e17d4b3695b7e1f679f56adc51644483b3d06fbc87e0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.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.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c35060025c4653b53a7f3ae470d0513126733a07fb931e61e8256e04be26b83
MD5 80b58bb3d907354f9a249bc23095e294
BLAKE2b-256 f0556ceb2000b7ddc09d5303719711afd43d9f6153447e2cecff01ffe79e662d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 15e981b9137eccbef154ff27e273cdaaf9cfc425034c293a330c7d424d99b415
MD5 6e6d74d1198f8aba793b1bbc984631a4
BLAKE2b-256 da30eb3af08a01ff03a22223bdf8cc92f61bbfef8b449825a19c7c8f362e482e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 867a03ebf6f9df64bbc08d32095b003009c9a27c03bb90353b0e4ec2c1171aa8
MD5 e33402f4ee6598ec47c9dc188c53d46c
BLAKE2b-256 0bdc4a9e5443f8deb81d823cf74c7209bf2de8a3c07b0b3db350e9b18c120b75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91a4ef159ffa916c2d022848e96ac044c7ee6043d6261aa107760d73e6218b3f
MD5 cdc7769152ff3deb7ecb7fc55d09909f
BLAKE2b-256 c9b2c094a06c04aa72cd99f70e0b1746787e9f05652af9031aef6c14d0bf7ff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.9.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.9.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.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33021cbd3d34ed128150030bdc1ed791de365e7d65969a8b816babc8eddd4981
MD5 b2f46493ecb707f7b9e237c3d61e9b5b
BLAKE2b-256 ecdde3c3f2866df6a30de02bb8ac6d5a91d99d11b4efd5b838fda7ebfa662620

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a0cb7ceac2e54186b1b8f061c0990998c2c14ecdb7c0c1b7299900bacd373246
MD5 b58faf2a2436242d943be7cabaa1dd3c
BLAKE2b-256 883b2d81abfb6026e8bfb10fe31d448568099dc84624fce56518b21e17f5adbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.9.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0fccaba62129d89204f107743ecbf75f4c695c565d0fb39921344826194897a8
MD5 3aae9677de2027d4ea7cb44a7fe34fa2
BLAKE2b-256 200b3c56d6810e9cf0d4fd26d1f5e73fb19b2aaccf06a73c11cb07b1088a8217

See more details on using hashes here.

Provenance

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