Skip to main content

Rust implementation of klvm.

GitHub Coverage Status Build Crate Build Wheels

PyPI Crates.io

The cargo workspace includes an rlib crate, for use with rust or other applications, and a python wheel.

The python wheel is in wheel. The npm package is in wasm.

Tests

In order to run the unit tests, run:

cargo test

Fuzzing

The fuzzing infrastructure for klvm_rs uses cargo-fuzz.

Documentation for setting up fuzzing in rust can be found here.

To generate an initial corpus (for the run_program fuzzer), run:

cd tools
cargo run generate-fuzz-corpus

To get started, run:

cargo fuzz run run-program --jobs=32 -- -rss_limit_mb=4096

But with whatever number of jobs works best for you.

If you find issues in klvm_rs please use our bug bounty program.

Build Wheel

The klvm_rs wheel has python bindings for the rust implementation of klvm.

Use maturin to build the python interface. First, install into current virtualenv with

$ pip install maturin

While in the wheel directory, build klvm_rs into the current virtualenv with

$ maturin develop --release

On UNIX-based platforms, you may get a speed boost on sha256 operations by building with OpenSSL.

$ maturin develop --release --features=openssl

To build the wheel, do

$ maturin build --release

or

$ maturin build --release --features=openssl

Bumping Version Number

Make sure you have cargo-workspaces installed:

cargo install cargo-workspaces

To bump the versions of all relevant crates:

cargo ws version --force "**" --all --no-git-commit

Select "minor update" if there has not been any incompatible API changes, otherwise "major update".

Download files

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

Source Distribution

klvm_rs-0.17.3.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

klvm_rs-0.17.3-cp310-abi3-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

klvm_rs-0.17.3-cp310-abi3-macosx_15_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10+macOS 15.0+ x86-64

klvm_rs-0.17.3-cp310-abi3-macosx_15_0_arm64.whl (843.2 kB view details)

Uploaded CPython 3.10+macOS 15.0+ ARM64

File details

Details for the file klvm_rs-0.17.3.tar.gz.

File metadata

  • Download URL: klvm_rs-0.17.3.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for klvm_rs-0.17.3.tar.gz
Algorithm Hash digest
SHA256 f1ece8c47fa0f93140bd2b81c8316529b2b712ce6e6b3bff00a8bb6686b86d62
MD5 14ee528e4e5d1909c2963cf0de84d2af
BLAKE2b-256 f3b8fbc02491c93ec92970cba8ce182540a32a147d5831d5d3d904a4694065d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.3.tar.gz:

Publisher: build-test.yml on Chik-Network/klvm_rs

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

File details

Details for the file klvm_rs-0.17.3-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: klvm_rs-0.17.3-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for klvm_rs-0.17.3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 febdc23dc841eb7f8d8f9076c4df577577fe4a6f45299ad3c51f5573c572839b
MD5 a27f54f47f2f6cbb3751e3560870f950
BLAKE2b-256 5d881de450bdb87630a9db72cc2cd6db9ce435c18367006f9fd253d23ddb34c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.3-cp310-abi3-win_amd64.whl:

Publisher: build-test.yml on Chik-Network/klvm_rs

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

File details

Details for the file klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bacaa07e24e08198b09fc865fe32ed660fbb817e602206e2d848e916d3d550fa
MD5 2f0d5bab7da63cbd7ac0c24de3adeed6
BLAKE2b-256 3cfef284ebe531de9ad110cc504594622ab0fd58e8263913d4500473471eaf53

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_x86_64.whl:

Publisher: build-test.yml on Chik-Network/klvm_rs

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

File details

Details for the file klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 141c77736499ad99f0f0c477581772a832f8a449eff23112d9204a303ecd92ad
MD5 5b5325a3ec18b0ea39fd5855cc40568f
BLAKE2b-256 bd2699e2e2f35acdd565bec8645e11ae945a56830b4b0ba81a9578b83422aa34

See more details on using hashes here.

File details

Details for the file klvm_rs-0.17.3-cp310-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.3-cp310-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2f6435706e07fb7d7e646966c14c1f1eb42a25be11aed23ff68d387bbf102005
MD5 c20fe19f53575870868767f34ab3f72a
BLAKE2b-256 d569a50b92205250b3825cda60b65cc2d09597d8b31f3b52b87c1170e62743f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.3-cp310-abi3-macosx_15_0_x86_64.whl:

Publisher: build-test.yml on Chik-Network/klvm_rs

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

File details

Details for the file klvm_rs-0.17.3-cp310-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.3-cp310-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 69cfea2ff092121508b261da533aa534fbf6c7df93bed2c7cfdc8c66c907589a
MD5 8c01efe98d3001ebc9b08f34ae5b3f03
BLAKE2b-256 ee1d54c6247940b9938294e3003da9155cbaf90e21b6dee701db9ad36a11f433

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.3-cp310-abi3-macosx_15_0_arm64.whl:

Publisher: build-m1-wheel.yml on Chik-Network/klvm_rs

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

Release history Release notifications | RSS feed

0.19.0

6 files

0.18.0

6 files

0.17.7

6 files

0.17.6

6 files

0.17.5

6 files

0.17.4

6 files

This release

0.17.3 This release

6 files

0.17.2

6 files

0.17.1

6 files

0.17.0

6 files

0.16.5

6 files

0.16.4

6 files

0.16.3

6 files

0.16.2

6 files

0.16.1

6 files

0.16.0

6 files

0.15.0

6 files

0.14.0

6 files

0.13.1

6 files

0.12.1

6 files

0.12.0

6 files

0.11.0

6 files

0.10.0

5 files

0.8.0

6 files

0.7.0

5 files

0.6.1

5 files

0.6.0

5 files

0.3.2

5 files

0.3.0

5 files

0.2.8

4 files

0.2.5

5 files

0.1.24

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page