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 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.5.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.5-cp310-abi3-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

klvm_rs-0.17.5-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.5-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.5-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.5-cp310-abi3-macosx_15_0_arm64.whl (845.3 kB view details)

Uploaded CPython 3.10+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: klvm_rs-0.17.5.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.5.tar.gz
Algorithm Hash digest
SHA256 95c3a6a23c9a134191d6fa30866762c3a1c5b809c672f867de4c6eb2ad21b81d
MD5 123129a1d7e977bc489b121e24db93cd
BLAKE2b-256 4682e653dcaea6ee4f6d53886d36f777a5b02b3622c2521b3d475d93b36c8cf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.5.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.5-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: klvm_rs-0.17.5-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.5-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a4875b79e250d00422e882e219a7245d9a93b9059991691cc098fe17a1db3fdb
MD5 4df0c965c6cb7badbc8435411a658886
BLAKE2b-256 7157fca3d97b3f8c6fc0db2ed6c07c87562443deb7a4463e340342d62bb1135b

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.5-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.5-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.5-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2517b9114085b1e0dc52c1a5170c0b667cd4a819d95f32219e4026cbfda054dd
MD5 256ed15d60d83f3bdedd23d05b023056
BLAKE2b-256 43e09147d5e5bf558f940eac643dddb8d53b5deb07121710c221371e40c2ec3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.5-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.5-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.5-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03b55406dcd1cdf54802bfea754e60b97791d0945b23f06a20813d45919d0a76
MD5 571c84d1b968d0e62b69970680cbfa8f
BLAKE2b-256 863676fe48e3f7ce4b31bfbb3c02b02f57d052b88053de448b9124366ad51702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for klvm_rs-0.17.5-cp310-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e97473a7e7951d1b3f3f868541c3373c7bacf3808e367db45edafd60f3f1298c
MD5 f73e80a19d947cb56611014c748855fb
BLAKE2b-256 0869fd6be8a33b8da77c0170a314dabc86b24e77764f1ab5e0fb335c09791b6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.5-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.5-cp310-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for klvm_rs-0.17.5-cp310-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2f0197ac597013bede1fe9a1c9b202cda37fd6c00ae977f80458067ec772aa76
MD5 8a8dc65ea6bb15feaff226fe44563b93
BLAKE2b-256 e2293e784423236372b462ed35299c39de883e4624239135d8a3900a399073ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for klvm_rs-0.17.5-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

This release

0.17.5 This release

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

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