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

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.12.2-cp313-cp313-macosx_13_0_x86_64.whl (318.2 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.12.2-cp312-cp312-macosx_13_0_x86_64.whl (318.2 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.12.2-cp311-cp311-macosx_13_0_x86_64.whl (318.2 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.12.2-cp310-cp310-macosx_13_0_x86_64.whl (318.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

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

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.12.2-cp39-cp39-macosx_13_0_x86_64.whl (318.2 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85f1d2241ef18acb6572446cdabb4119e9f35a9e6b6eb2595992d737a3f9ef45
MD5 75cae8ee1b4aa2f6d028a0122143e52b
BLAKE2b-256 45907e817d0bd8dbdb0913b6b94bcd94841ac76837ec7f10263d3b4e1147f4f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff85232a96e06d83f1b0989941b15c29172ec01339675fbabf83592b0dd5180b
MD5 96109d3c1991b3f2d0a46a67d7d66693
BLAKE2b-256 e3dbcd7b0e65ac6a2cc30ed3483e20dee903c1d4c4205b755833662a5ab06216

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d65858c8810e8d2011c98904e20e178b5e86de3f1f552ca290589eef38185d28
MD5 f4d36f351fd50a1ff4136e359ee00da1
BLAKE2b-256 f9e774cf3b5e2f279bdae5831afd122404ed48328f657f737e9419ae0497596f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 26ff303140b9b9921252e38b75719380a1acbef3fc2a57cb60a1609fa32fd17d
MD5 075224a354f3a20ff5cc2b89f413ee01
BLAKE2b-256 d5e312def6d162e61113a0a9de77f98bf4a20e77cde22e383ccc7fae4059941d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68139a5c1c325eba0c8aff227499b328fe981fc547b10c74e9a7a65b8b93c8be
MD5 8a2401e63d72cc1f5d1a1c9bac4fb69b
BLAKE2b-256 b42c19cf2e16999eee3f8a4be6cb4c6f86dbfda457b732dde5fa73bfe37f8a0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c940f9d3d250f07eb1c6ef9a99d0c495392eed3a9118740509865d0bbdc73b5c
MD5 0d920b5c5f6a6691955a96a0b658c2e3
BLAKE2b-256 ce71274b602d83d3de2c26ea284b081a31e1f60d29fc4cc14e4911ceec5bf5fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 49ef6415b565b1d35f55ef07735de6544be5fb627b841a7ab971aee9a66ecfe1
MD5 3983a24bf671de934c401c36664941a3
BLAKE2b-256 0a3cfb6462367e9515be98d05539e8d70914b1690f9e4f45334853631f365ff6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 32d569545ee4f94a275115a5fce0f9db9e434aebe14b50d8c6ae978c10df0192
MD5 bdc38ef2bab1c9744a30fcded4438c6e
BLAKE2b-256 f3bfc9e55e0c28b859f1f1ddbf423a641d90cf33ba59927b0cc67715a5431fe8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 754b64bad6e949c3766f117ea06627ccd1067bb24ee68ad90d9aea79d27b324f
MD5 651e9bcd6bb365bb43d138349a5bcb2e
BLAKE2b-256 f2ed5aa1ba650a81a8602a3ac47854c11b48ef5dbfd7cee0eb718b0fe77effd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 663da44659ff784acf95d37a852871fa94ad441ad6fe3e2a2d3290503c195f32
MD5 68576eb3fb72877a2d78eadca03298e2
BLAKE2b-256 216381f5095379a56d11b87ee6e0edf92e8c36cb6a8dc7373362a644090847d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2abee7cafaeef36bcfe5b8e0f719c4162a0e31a6e4c071982b11dc6b665afb41
MD5 1da0473839af9cc3d845915895277f12
BLAKE2b-256 12737cfca6530296c8c0fbabf462f746073dbd6af4f516950287bb2fe008a2d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 41bff2c9b204208a2894d84265054e54695b6f98b4ae8242cac98aeb0fc9fb52
MD5 59ca89aa70b4ef4ee1b0592fce408463
BLAKE2b-256 28e3be136dc1151e116e9787238584183a7b231b8425aa6b55bc2043c8c5bacf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3dad95397180a60a724b34d3a1a2c4901f08f5de4a6be003b41b4e237d7c8ead
MD5 abf2df83a0761be842e50de5ad245b90
BLAKE2b-256 359b4325e7ee03374387d96528292980521260e1f7477fe52cc6fb257abae05f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3db3dba9700e915add2a2cc9cf954f979e9ef24b49d443596026696139caeebd
MD5 a19130d5751b40249405bc28b0f961a2
BLAKE2b-256 a8663b2197fdac3de2318580d53e7be2b5a80f387527aaf8e9ea0a50063b250a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 dc7a9f9b062d593e88de2d06ca8ccc6e511a8d2701f2bcbc560f5edbe79a1ec8
MD5 ab28b78161cdf7fcd6f6edf26ed8b63b
BLAKE2b-256 8881e4cf87d5d7a869572648e3c7ba821f8c0193ea07307c0472df62e3eee77b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c346ad567fd39386e7c27387b1ec82dfd33233b8a30b6bcb4819cf5df678891a
MD5 cdc7673f04037154adc7bcb8df6fb39c
BLAKE2b-256 daabe445b84e837e20ee05da30f1ee06c55e651723cef7aa93c7536319110205

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a91167a0ebca5020050714949de96b4b5faea9572411420b95757482ff4359be
MD5 981f4660d5a193f9068221303230ee5f
BLAKE2b-256 cfdd9fdb2ee631da3a113c2d8adfcf74d2e5828559b8fc73a4f755511dc9610e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.12.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.12.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.12.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d28370d83e13793b4b15426dbb536ddeeedf2a5354c2186ddbcc3b52f87b6a13
MD5 d719f6cf846aada6094b66b4ddc89305
BLAKE2b-256 3fe124c4c0bb2dd57565661896fb6038b8a66f3b838afe3b5604222fbd9e0171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4daec1dcc34dafe6e8fefb0f5cc427b05ad0cc0574f514accbd74a59211b1678
MD5 f636ed18fb8f860ab4096694effd7ae6
BLAKE2b-256 47f761b070f629f10c4899a1c8b0bdb4eaec5486d03325d49bc4713dafcdfee5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.12.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0921c69e3b44e80230a5802f0c25f114498c0bb724b911b8d78b474a332f27c7
MD5 9e5ff48bddeeda781fcb12b6305ac6d4
BLAKE2b-256 ea7cd7c892c2f47c113a02a6f5d15b4f29c48c8062cfa069030232156278b9fe

See more details on using hashes here.

Provenance

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