Skip to main content

Sonolus engine development in Python

Project description

Sonolus.py

Sonolus engine development in Python. See docs for more information.

Development

The optimizer core (sonolus/backend/_opt) is written in Cython, so a working C compiler is required to build from source:

  • Windows: MSVC (install the Visual Studio Build Tools with the "Desktop development with C++" workload).
  • macOS: the Xcode Command Line Tools (xcode-select --install).
  • Linux: a standard C toolchain (gcc/clang).

uv sync builds the extension automatically via PEP 517 and rebuilds it whenever the .pyx/.pxd sources (or setup.py/pyproject.toml) change, thanks to the configured [tool.uv] cache-keys. Users installing from PyPI get prebuilt wheels and do not need a compiler.

Debugging the optimizer

Two build/run-time environment variables help when working on the optimizer:

  • SONOLUS_OPT_DEBUG_BUILD=1 (set at build time, e.g. SONOLUS_OPT_DEBUG_BUILD=1 uv sync) compiles a debug build that keeps Cython bounds/wraparound checks and C asserts, so the optimizer's internal verify() invariants fire.
  • SONOLUS_OPT_TRACE=1 (set at run time) dumps the CFG (cfg_to_text) after each optimizer pass during a build, so you can watch the IR evolve.
  • SONOLUS_OPT_PROFILE=1 (set at run time) accumulates per-stage compile timings (frontend tracing, marshal-in, each optimizer pass, emit) during a build. The sonolus-py build/check CLI exposes the same feature as --profile (print a summary to stderr) and --profile-json PATH (write the timings as JSON); it has zero overhead when off.

For focused testing, sonolus.backend._opt.ir.debug_run(cfg, phases=[...]) runs an explicit list of named optimizer phases (cfg_cleanup, ssa, sccp, gvn, dce, midend, licm, rewrite_switch, unssa, lower, packing, ...) and exports the result as a BasicBlock CFG.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

sonolus_py-0.17.0.tar.gz (289.7 kB view details)

Uploaded Source

Built Distributions

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

sonolus_py-0.17.0-cp314-cp314-win_arm64.whl (726.5 kB view details)

Uploaded CPython 3.14Windows ARM64

sonolus_py-0.17.0-cp314-cp314-win_amd64.whl (808.4 kB view details)

Uploaded CPython 3.14Windows x86-64

sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

sonolus_py-0.17.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

sonolus_py-0.17.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

sonolus_py-0.17.0-cp314-cp314-macosx_11_0_arm64.whl (881.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sonolus_py-0.17.0-cp313-cp313-win_arm64.whl (704.8 kB view details)

Uploaded CPython 3.13Windows ARM64

sonolus_py-0.17.0-cp313-cp313-win_amd64.whl (791.7 kB view details)

Uploaded CPython 3.13Windows x86-64

sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

sonolus_py-0.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

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

sonolus_py-0.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

sonolus_py-0.17.0-cp313-cp313-macosx_11_0_arm64.whl (874.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sonolus_py-0.17.0-cp312-cp312-win_arm64.whl (707.7 kB view details)

Uploaded CPython 3.12Windows ARM64

sonolus_py-0.17.0-cp312-cp312-win_amd64.whl (796.2 kB view details)

Uploaded CPython 3.12Windows x86-64

sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

sonolus_py-0.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

sonolus_py-0.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

sonolus_py-0.17.0-cp312-cp312-macosx_11_0_arm64.whl (878.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file sonolus_py-0.17.0.tar.gz.

File metadata

  • Download URL: sonolus_py-0.17.0.tar.gz
  • Upload date:
  • Size: 289.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sonolus_py-0.17.0.tar.gz
Algorithm Hash digest
SHA256 b109a74163b404a05edd2cfd7312f599b9356f8815de59269d6ef3ec558d1cad
MD5 7f8667b30db5eec54e7b6971f3de7739
BLAKE2b-256 0aef66980732ebee014f5ef160840baf1816abc174cc2024c6e36a037bd34277

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0.tar.gz:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 b06bdb5a18edd714b4f7e0d36b7a0db595d37ab7c332a1b6ce80c7ff45156e0f
MD5 4907f21899c8902c896d1f350f9aab56
BLAKE2b-256 6cfdaba7e051005db952e47250798a27099dbed8209dc1e5076e4fd8db6b0569

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-win_arm64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sonolus_py-0.17.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 808.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9289ff013b3d0ada840adf453d98f67f664e055e24b3cd9c4672f841b6440c0a
MD5 9e1974434d7ba8c0930617adaada9653
BLAKE2b-256 d6aa3c62752fbb48923cdbb3e8dff63532ecda862ca1fa2f77fc9b6b1c301a61

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56e707570e1edea1f43406b8162f3b2dc57bb51f8a988837460812cb39952328
MD5 031a85523c98d6a2fba600684bd5a844
BLAKE2b-256 d5cd323c77a45db943e35d7f2c77bb008a2eb0cdbcf3ff740579e33a948a6eb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59f03b56bedf504820f2eb8ca8ea05affa5555880d7c16a876a935d40c6d2d11
MD5 4e6b370bc40929be9d3bd9036037ab08
BLAKE2b-256 a4f1de1fd3f51b422a04c5825572cec46d0a30d18a6c06e321fd9f579e5cd8c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebd99e1836b10fc7cef3005a4ab206f7e3a717d3a778be0faeac24bc91c5ba7a
MD5 363f677c3202734bdcc94c9eb0eadcd4
BLAKE2b-256 1b06c20a3887e46dfe5de607bd01d9cadfc27abdecbf000326612b1ab009d34a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 396226059d048009cb72476fd88f744f2989a7a14872678b64f004118925b87e
MD5 b80087c3ce0a03fcf084ca9a1383c791
BLAKE2b-256 9d515296bd9d0ca93f0c921b5abedc987786d47dca817d26771cd3f52c4e05ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6276d858fb7ec40311c4db43047f8551abdccea973217bad4e8cce0f4feb7fb1
MD5 5aa3fe5559f96f22552e32b7a5499745
BLAKE2b-256 c650af7fe65e933388003037b6abc5774d246eb48195db2b634d2abf726e1535

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7d5a44727045b87d5268e8745ea2fab17e2faac2994a8dc3af9f98c808b36cce
MD5 cf9cbd2476cbbec96c4d390c2d115cd2
BLAKE2b-256 22a8fd11ef2b7b6e1ff822b3405fe1bbf4123bd5a4e92829444228aa724fff1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-win_arm64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sonolus_py-0.17.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 791.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 64ac281e1349d127d01376c29a182924451c1d57fff34f9df97c322ca2bd829f
MD5 21ca3b3fd24b2fc316bac365a7277082
BLAKE2b-256 42aec4c351a43036ab9703045e5cee3f538fd579620ee5456d51b79c13a6b771

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 606d57aa4156224cd8d8513c93a9e716a7fbdb14b4fe17af0cda854b3e4dba5d
MD5 22a5f44db14b69d805718f127da65681
BLAKE2b-256 b1ab2b06ff469ea59ec2363d2530609b56b92a270c22e5cf2746bc5c01235791

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 28fbbb86055c58c2e39d33603f1a61642558a8828410b2c7885ded112cac71db
MD5 a796c751d8665be1dbec971e68408800
BLAKE2b-256 802944a91aa7b0503cfb94691d55335fd995d46b89d04994da52083598945b4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6424c7fd4cc940052760bc747d6e710584bf08d71c3e956fa9f005bab210af2c
MD5 f612bf587d7b34d42364ae69933c16df
BLAKE2b-256 55ecf4a4fa786538cbce0804c14beec92a8139e4ba917152f0f761875479a50d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb9afd6b93ffe88f776aee7776da8620533df4826b53c06f7e5da5891deae961
MD5 1903825d05b79b2aaaee138dab4954a3
BLAKE2b-256 64a84b17dd226326b644f1d729d1d4482d0b3b56a19dc7c6959476d783cb061b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09642f8d3621671659b19b9f705545a9da5a181828fdc8ec7593d2e68c5c20b2
MD5 c7ee893c441323b4fd254471eb04b9e8
BLAKE2b-256 5ee7575f1d7adae237b317850a2540a9cb0763887ce7eff5f958543ac20ccb1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a566840160c5943b3ce5e7824d9a8f91f00c7003de232fe91f531457ad181eef
MD5 e16cfd11038caf6190b11507511c302b
BLAKE2b-256 a90f81793342fd6553d0d17a2200df105ffa387cc64ef9ead819f9469d404aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-win_arm64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sonolus_py-0.17.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 796.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9bd07eeb67b2b48dec60719a56288b055b4b85212c7481a150ff424d6de62e7
MD5 03a21a322e002a2967acb28aeb348c8d
BLAKE2b-256 9df0d5b13ed7cdeaf6e57ea0df89c06276792433a819e383d08bbe04f200463c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b699dc4ef48afed7f09a45ea46c9550938239cab52d4a5fa07018f10c910750
MD5 229ebc06ea6dbdd9b582751d515fc03e
BLAKE2b-256 82e45019519a796861704f90357007690ea2c72f344e719c9babef30e4f7eece

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eed907e73faadf4353180dd096270142890cb4687676eb6f3eef39c2479a762d
MD5 05c35054bc5ee23a96791248498319a8
BLAKE2b-256 dfe64c586a30334c6cd6968089dbefd7d32c48f37b2813ee55434fa8b2592054

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f2a54c4476da6dfdacab2584ec2878c905266cd12458b249ff3642f921b946a
MD5 687a1fe718a9d908ee39722a29277328
BLAKE2b-256 9d94d5c034fac85c2c778c3fad1bd744a700171c224add47e06d123991537f56

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26e617653b6a4dcda1578dcc5523a27846de05b9111902f41847ffb429e0938f
MD5 7634046e3c5a7f006f00662f1b8d6062
BLAKE2b-256 a0e79390c93c862d8a5f08df690ce45f296cb4c30a89f0ff5db6a8ee85943a19

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sonolus_py-0.17.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sonolus_py-0.17.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b32317ec0da8eb1dad263398e4c84fad22a9d0de83420b63b85475d39908b1e3
MD5 54eeb9bd96a8c7530746a7eabe49ac95
BLAKE2b-256 cfe1a2ab9332d2a9eb3c6cd1332562eb72ffc6ebc410f976d225732ebb811edb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sonolus_py-0.17.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yaml on qwewqa/sonolus.py

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