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

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.13.2-cp313-cp313-macosx_13_0_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.13.2-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.2-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.2-cp312-cp312-macosx_14_0_arm64.whl (298.3 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.13.2-cp312-cp312-macosx_13_0_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.13.2-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.2-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.2-cp311-cp311-macosx_14_0_arm64.whl (298.3 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.13.2-cp311-cp311-macosx_13_0_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.13.2-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.2-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.2-cp310-cp310-macosx_14_0_arm64.whl (298.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.13.2-cp310-cp310-macosx_13_0_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.13.2-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.2-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.2-cp39-cp39-macosx_14_0_arm64.whl (298.3 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.13.2-cp39-cp39-macosx_13_0_x86_64.whl (326.7 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09f61e57ef9a0bf05d7ed588f2177ef17f4c0187d8ce0fd28be26157882ff207
MD5 8d0a0043990abe7346ed5d88e768bd91
BLAKE2b-256 7734ac4803b34194a2b7a5baa14b252fcc4b7c2503c1c13d3601acffd0631873

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.2-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.2-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.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e929523ca05bef3e7c73fd5903c1b05cf874e5aecbbb7982bab36cdb6c67ca7
MD5 bbe41fef5eb1ad7b4968258d5d8129a2
BLAKE2b-256 ba89f56b0c0675ca95519b319b2dd4abe6b8a61ae44be803964931e3825a3ef4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a76def11a35327938de73bd8b35be396b5abbfd58bca6cff43badcf405068e63
MD5 d3292e2acaccd826af1fce6fb2f0f7d9
BLAKE2b-256 45cd8977590771e280c9f03a2bbe1b2d8e64ff3e884992a139ffddca35b60124

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fa13da90878b8e107922aa5b748b7c4be10e843361e96d8f284f078d47d2b322
MD5 3edc1049ed17140590638aaf7ce3a747
BLAKE2b-256 f45d9683672d11f31aa442e65328086f04085185ba512c6d1093fb27b128b974

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef37e8ea3229b894b318978f4cff908bd24fdf39d2caef2c112c98cd1b5029b8
MD5 66df1567682cfa658aef59181b386beb
BLAKE2b-256 074346bf890f389968ce11e50f2bcfac6847ac0563e74fc17a6e6f12630c9e56

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.2-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.2-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.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61306f98ee60e14f872df02bb468f48faa1f36a2292d049f58c1ba859b6d5ebf
MD5 0c277c7b15ed218891809c73b29db5cc
BLAKE2b-256 f6c7cf77bb58e54520a8d736e1d1223df3ba5f0bd701ddfcf40518d7ad874193

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4da00cb163415ba30171284dba44444fce7d17eeeda3f888f466f7d24364c4ac
MD5 11ed0beee76f2942ff536c93b3ec832f
BLAKE2b-256 282bef209482a67c1ce7031aa73fbda03a7d149f8aaf5b53f555a09e969c376b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3b2cebcc9955159e1aca6e01c9025cfb7840ebbc9bed5140debe168f0a4783a0
MD5 5082ec6ca3feae8c7f95159cf0d5d3a2
BLAKE2b-256 96fba6025448417241d648d6621344cac2ca6af682cefda95c58514a31c374ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53df9e8aab0d6a439ab5206ea00d7bd3c1cdd566bd258f159c33d50cabed4ef7
MD5 327b9ff527d5e014c350580f5800e8e3
BLAKE2b-256 d9cca2ed78d08898a433baf0252e6d22df7a57dfd48c84970d8885d836062167

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.2-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.2-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.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6675df0faf8fea4eec8c5bb512240bc0bcf57ca7c33bf7e7cce0931af76d6c7
MD5 073aa9ac7ae49a6f873c78c0e98eac4c
BLAKE2b-256 2e36789d638e0b36abf876bd6f14b72d08fab36eb4a0aac7ab6cbef1005112d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 956b56fdfb167f0825ea1003dae7c938f51823fc64cab0bba0a4fef1a0d5fcb5
MD5 5a4929facebefc2b8ada4a3b2935c927
BLAKE2b-256 96554ca18e7cdca1866daa6729f97c02b6f1c58afe7d92fef61ceb072e019b84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1a70623cccd61b3bb7832d03a720c9153f8ee5d55c09ba5546c105e2a502a50c
MD5 4fd2b4199c1f54c62f60b91a1ab5bb4d
BLAKE2b-256 b25ed4fea276229d6e82061cd798dac3234a636b30692952d311ccdef01d9f33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06f4ac159cc5b99c9992d86593725b708d87e70bb7cd8643127d956e4909b76d
MD5 66d8dac0bf1dc62844da46e7f10d6e0f
BLAKE2b-256 cfe8482a49d91739fad8f4c5a8eb0a7b6cb19579730a243daf937e69cc87a9cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.2-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.2-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.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 106370c1f5a50c531c79d2e1edfaf2ecf8a08f4ba636ee2b96e70b4352da586f
MD5 d9eacc30fcc4d5da3b52a30ca8a2f5ce
BLAKE2b-256 20ed6ec4e82037b52c222775682b4d51a638e9db37dc09d8831bcefb70cc735e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2bc1e09556bea9f1618cd593b8f9b233f6c6317af00e56a9e59aab99747894ad
MD5 db7d04e9e79e2db2a21411bd5ac74a9e
BLAKE2b-256 12b5e65a7149675bc36a6b486b7ed6ea7f7de9b4ac22177051cb26c36bb5fea1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f4c3665e98111fede24b5cfb3ceb6f799396d9ab8a1775f9f9b0d1e2946a4894
MD5 3a2ce135dd6189a79bae9e3ff924c402
BLAKE2b-256 335e994bf1a411f02e07a4860aa4bec85a8b642c5aabbf0bed2e246b6b858717

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4453e0333f758b03e272416fb96e3413977cfbde25712cc15cb958cd0fab1ec
MD5 5cb29acda01730465c3c27f5f786bb72
BLAKE2b-256 d34fa00be217f904d45ce6c3953fc732759f8388525ca382e04590764881bdd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.13.2-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.2-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.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf6836b64a3c4f34ca25b7e5ddc746f1a9b03b634b85be210eecdd6612938029
MD5 10488cb6731dde9fe8f1aefea039c5d4
BLAKE2b-256 a24ef7160ef1bfddab9d766cfa41523749ec76495f66bdb62e975a9f05616f01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0a2e383b22902bb4ac12ab5102b3a9454850ae6449c250b95b51eb4c6221764c
MD5 39e12e3a4e5bb292ee2ea1e101319848
BLAKE2b-256 7aa77ad7842f336e2d62cccba862440ae23358912762e54037026420e2818ae6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.13.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 93887f22e5681d512216eb0deede4f7426098a7633d676080e4656c47457e949
MD5 74290532401a46906eb71a5e3e3b6f8d
BLAKE2b-256 e328548df9c434ebb56e14bb62ce5ee25b262ec4cd575f73709c030984aed44f

See more details on using hashes here.

Provenance

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