Skip to main content

Automating the creation of Microkit System Description Files (SDF)

Project description

sdfgen

This repository currently holds libraries to make it easier to develop seL4 Microkit-based 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 the Microkit part of the tooling part of the official Microkit repository, the sDDF part being in the sDDF repository, etc).

Use

The sdfgen tooling (name temporary) contains libraries for programmatically creating:

  • Microkit System Description Files (SDF)
  • systems using the seL4 Device Driver Framework (sDDF)
  • systems using LionsOS

It has first-class support for use in the following languages:

  • C
  • Python
  • Zig

The Python package is available via pip (on PyPI) and can be installed simply via pip install sdfgen.

Documentation for the Python package can be found here.

Pre-built archives of the C library are available in each release.

Building from source

Dependencies

C library (libcsdfgen)

The C library can be built with:

zig build c

The library will be in zig-out/lib/ and the include headers will be in zig-out/include/. On Linux we default to a static binary for the C library, if you want a dynamic library you can add the -Dc-dynamic=true option.

If you want to output the artefacts to a specific directory, you can so with:

zig build c -p <install dir>

Python

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

To build a usable Python package run the following:

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

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

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

Zig

With Zig you will add this repository to your build.zig.zon either via a URL or path depending on your preference, and then change your build.zig to include the sdf module.

Developing

If you want to modify the tooling, please look at docs/developing.md.

Motivation

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.

The sdfgen tooling is available and being used by sDDF and LionsOS, although still experimental. The GUI for the tooling is still very much a work-in-progress and not ready for use.

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sdfgen-0.27.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

sdfgen-0.27.0-cp313-cp313-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

sdfgen-0.27.0-cp313-cp313-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

sdfgen-0.27.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sdfgen-0.27.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

sdfgen-0.27.0-cp312-cp312-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

sdfgen-0.27.0-cp312-cp312-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

sdfgen-0.27.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sdfgen-0.27.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

sdfgen-0.27.0-cp311-cp311-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

sdfgen-0.27.0-cp311-cp311-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

sdfgen-0.27.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sdfgen-0.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

sdfgen-0.27.0-cp310-cp310-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

sdfgen-0.27.0-cp310-cp310-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

sdfgen-0.27.0-cp39-cp39-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

sdfgen-0.27.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64manylinux: glibc 2.17+ x86-64

sdfgen-0.27.0-cp39-cp39-macosx_14_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

sdfgen-0.27.0-cp39-cp39-macosx_13_0_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6861c7bb98063a764b8fd52c44225ac25348dcc3151169f89a8442e64bb6c192
MD5 a8fd9ca0a3ffb9910472d7c6bcf3414a
BLAKE2b-256 65f6521d7017949ac1b60cfe6b1e85aaf2d7a55d0518d305eee831f3dae696d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.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.27.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf0a8d6e1206f59b8456487e007e2d3380d4b50573f7f1440755ff107d423efe
MD5 6dc29332184e7e2e6711d140d5c04688
BLAKE2b-256 06907bb90c687806bd60a55310bd7f71a39585ab65aba2fdfb0b2538c7030387

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.0-cp313-cp313-manylinux_2_12_x86_64.manylinux2010_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.27.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f2fc6f0979abb7d8f76b9fb4bd587a1f1912a40d6ab1a315a408f16137002e59
MD5 fcaae4fbf40286a1e6d13ad3535ecbf2
BLAKE2b-256 8876483880b305b34b164cbc8dbdb1527996271cb5dc4cdc1bb79d690613e26f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 43dd37a94310356d5b418797de0375ce53faba026a800f939b571c09190186c4
MD5 653c56eb823ef637b893b18b1baa5cd0
BLAKE2b-256 a3dd0153f9b25dcb35390d3a20a5969a4ad2598463dbe12ea0a80125ef5d17c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b6648d3d79e9ab02aa7758d5e2d9002146d2db9d88a3186825e9c2e4d6ba5c9
MD5 8acec027fd50418372bc28dab9cacf67
BLAKE2b-256 19cba0f2e8f87e095b58348e95aa9a5e3725380e0dc187757d06ef31d876a05c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.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.27.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf8bd19904748e16e77dd294d6749b6b7155a266e38565ff1109528f4c45ff65
MD5 29204eb5a3673e55a0de2cd6a30c392d
BLAKE2b-256 44f0989cf89024cc0e6d5a0851c24c7e10ec3907e4cda9aa4f01834fb8dadbd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.0-cp312-cp312-manylinux_2_12_x86_64.manylinux2010_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.27.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 efe8d643a53b0de008ee1a05c0e836ebd12f219f4458d86dda89a8abc26a0500
MD5 b70224b52c4f17626e29282fd1b80d47
BLAKE2b-256 b179e9fb5a403f35533489e6093ce2841f61836175007a7f86c335bce971114a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bf990fe85f146d65b19d00b510eb79fa37272149c2b4fe6a1102b21178ff51be
MD5 35c227a8e6e313266ff145913c9007de
BLAKE2b-256 e5b58f50bbd1f0113d689483d6e30c3777a76cc57b188a2daab9a8c85fe3b3d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ce0da098e8c7f35b067c89cffa4109c8e4c58195bed88c79210fb3153f12a40
MD5 154b31ee538e0b7f541f40bbfa853eb0
BLAKE2b-256 c35d0e3149b5cf2bbe98f436a33a2f355da8e35b82ed014881f7f8d1d520682e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.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.27.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5f400e130ce329e12f71f29ed12bb34e39128305a2d96ee96b466093fde9366
MD5 2b581950b2d05847d5a0c67e11ae5bc0
BLAKE2b-256 47832c321cf3266178886810d19788250f1a66458ab8c01f28e9a3861632fb2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_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.27.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 402b8b44f8a8cc8d70a648213798002d6ce1574543314fce0c00728d83f90956
MD5 bab2327f2c957a5e27b69ed7e3e64970
BLAKE2b-256 24e50fc4504c64cc111d5cfd673e8b2f0d6ac2fa85f127bb62e65a17f5230165

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 024a5db199849a098321df267fb2aa5217ad67039c05d774ed0e00208826ef70
MD5 13f9dee5ee640e133da68fbb5779d200
BLAKE2b-256 bef1a5b3f21307a0e0b805060aad5ad17086f309699f9432eb01d3f8d50ba511

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f87fa50b854fa7b456817797a8794d1367ae64abf5287c7fe301ca9149a74fed
MD5 987abee47e478de79c6df7c4608fb973
BLAKE2b-256 00d9cdb4e155aab6ff607d57766e6ce869974e830a0d58b19ea8fe0bc63299ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.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.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83ca6c645b8f7c29546a254349b434aec91f8782d8c2e63104283771fa5d6691
MD5 b9eea367ba21a6e1582649ca59a5865e
BLAKE2b-256 0566e519809cdbeb6d236dd4c965dc383f6edcb6953228f81ea44a5687d46f53

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_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.27.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 25228b79dabd263efad73a951b7c557bf827f043fa6f589408075cca937a22cc
MD5 b55e8f61d768a05b75e92f39b6325cb8
BLAKE2b-256 1b8b4c3491b864d9b2e00afe4f655eb9b0d2f2671605b6463a575af9f2555500

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 dec6a210c80cb7e70448b51f4f6bd4fdbb58353a6affb8da69fbe2c89f619fa4
MD5 edab56fec1af47fd29ef63c11f5c866b
BLAKE2b-256 bf6121ba7c2f7bbeda38d4362075ea839687a3f4b20bd51b3132c51ad3ef98fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9fe87c8b9eeb30255759c1935f1689d27f267af6781f5f87a63a836cc981ae3
MD5 f79af43df0884a2503444486634ccb2a
BLAKE2b-256 7cb0d7db1697dfdf77ab319df6e129b1f715f0cf6df77cead0ce55aea4b54356

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.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.27.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d50fd97f4a5f5dd16d219c9b8f070fbd4831bc4b14790d68847fdfa634c756e0
MD5 fb5d78113f63b5cb6032eea24756b2ab
BLAKE2b-256 afe9df95a2fbd101a4009c0fc2bddc8ada13d74f86e9bddf22bb1d909246458e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sdfgen-0.27.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_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.27.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 94dabe7120b2ecc9610aead14e1cf175afc839e8dcee4d64aa0990ffcb25e90f
MD5 05a4789ad275e60443fcdf899a4ba8fa
BLAKE2b-256 db36ee0ea83b243b653fe74bb4d0898d8c89e6801a28994f450039881f79b99a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sdfgen-0.27.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1a02697a089986c25558916f35f776bcf2e2a25fec84ad38828bd83ad275f19e
MD5 3c0ab78745aec2611ded852c944d63a2
BLAKE2b-256 aecd0f6390dfae8c6ccaa43d698a5aefb6e1b4af65c70afef1cf01deebeb3a3a

See more details on using hashes here.

Provenance

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