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 fuzz_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.16.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.16.3-cp38-abi3-win_amd64.whl (391.7 kB view details)

Uploaded CPython 3.8+Windows x86-64

klvm_rs-0.16.3-cp38-abi3-manylinux_2_28_x86_64.whl (1.9 MB view details)

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

klvm_rs-0.16.3-cp38-abi3-manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.28+ ARM64

klvm_rs-0.16.3-cp38-abi3-macosx_13_0_x86_64.whl (444.8 kB view details)

Uploaded CPython 3.8+macOS 13.0+ x86-64

klvm_rs-0.16.3-cp38-abi3-macosx_13_0_arm64.whl (420.9 kB view details)

Uploaded CPython 3.8+macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: klvm_rs-0.16.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.16.3.tar.gz
Algorithm Hash digest
SHA256 0b083263276ae70b0be8aab87415db8fa1050a20955400e42679df856015d308
MD5 ff16d84ebc79822e4c390a683841a98a
BLAKE2b-256 44ef87f17ef0de9745b516ec1460cd7f8372810b9960ff64bccdf2780d3c4cab

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.16.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.16.3-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: klvm_rs-0.16.3-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 391.7 kB
  • Tags: CPython 3.8+, 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.16.3-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0169d81729222ed72802f34d16166648f248efa1a36eacf5502a63773c93121e
MD5 ecf85ec8263ebb2e7dd39eea56076123
BLAKE2b-256 11cec8dce1914a6c49aa78d6b43fee0695da6343337e5146379343c4f9426a08

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.16.3-cp38-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.16.3-cp38-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.16.3-cp38-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 302546563545dd86777a189a12a9d806e5a3d673e811a64772a9f0690adc1396
MD5 1860e3d3d4bd98da3ba4e1eb2f0a48f0
BLAKE2b-256 427dc4dfa478347833e7b502bd55101111411e7a4e66d1aa3f778ce7dbe96bd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.16.3-cp38-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.16.3-cp38-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.16.3-cp38-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e66a4a3443506af39bd2a5cc131d8f8c95d27600f41b1bb79ea86d4a5576e4ed
MD5 4f8adfd31e8075e30712e6730d4b7d7d
BLAKE2b-256 79866cd439621d695d220a94ccf91cd7cf747d607dba4d2bfdbbfe66dd0815a4

See more details on using hashes here.

File details

Details for the file klvm_rs-0.16.3-cp38-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.16.3-cp38-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 facb71c6093872b479917831033c9be05cf966fd9fce759cedae5e5a9ddedede
MD5 21a957fdd32e97a8cc99cf1624833cd4
BLAKE2b-256 0a961dad33e367016a748013575868608a004168aaf511a91cc6e9416889ed76

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.16.3-cp38-abi3-macosx_13_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.16.3-cp38-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.16.3-cp38-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 fd31d57404bd97064d290890c8184a264cf76a41b5b1ccf5f4c9a8f1768595a3
MD5 c6f26ae62d3b640ceecf00a74a144614
BLAKE2b-256 9a7bd6d36800298265464d87360f6f17061d9f07d7bb1001eb12cfd110a2a346

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.16.3-cp38-abi3-macosx_13_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

0.17.3

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

This release

0.16.3 This release

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