Skip to main content

JsonLogic implemented with a Rust backend

Project description

json-logic-rs

Continuous Integration

This is an implementation of the JsonLogic specification in Rust.

Project Status

We implement 100% of the standard supported operations defined here.

We also implement the ?:, which is not described in that specification but is a direct alias for if.

All operations are tested using our own test suite in Rust as well as the shared tests for all JsonLogic implementations defined here.

We are working on adding new operations with improved type safety, as well as the ability to define functions as JsonLogic. We will communicate with the broader JsonLogic community to see if we can make them part of the standard as we do so.

Being built in Rust, we are able to provide the package in a variety of languages. The table below describes current language support:

Language Available Via
Rust Cargo
JavaScript (as WASM) Node Package via NPM
Python PyPI

Installation

Rust

To use as a Rust library, add to your Cargo.toml:

[dependencies]
jsonlogic-rs = "~0.1"

If you just want to use the commandline jsonlogic binary:

cargo install jsonlogic-rs --features cmdline

Node/Browser

You can install JsonLogic using npm or yarn. In NPM:

npm install --save @bestow/jsonlogic-rs

Note that the package is distributed as a node package, so you'll need to use browserify, webpack, or similar to install for the browser.

Python

Supports Python 3.7+.

Wheels are distributed for many platforms, so you can often just run:

pip install jsonlogic-rs

If a wheel does not exist for your system, this will attempt to build the package. In order for the package to build successfully, you MUST have Rust installed on your local system, and cargo MUST be present in your PATH.

See Building below for more details.

Usage

Rust

use jsonlogic_rs;
use serde_json::{json, from_str, Value};

// You can pass JSON values deserialized with serde straight into apply().
fn main() {
    let data: Value = from_str(r#"{"a": 7}"#)
    assert_eq!(
        jsonlogic_rs::apply(
            json!({"===": [{"var": "a"}, 7]}),
            data,
        ),
        json!(true)
    );
}

Javascript

const jsonlogic = require("jsonlogic-rs")

jsonlogic.apply(
    {"===": [{"var": "a"}, 7]},
    {"a": 7}
)

Python

import jsonlogic_rs

res = jsonlogic_rs.apply(
    {"===": [{"var": "a"}, 7]},
    {"a": 7}
)

assert res == True

# If You have serialized JsonLogic and data, the `apply_serialized` method can
# be used instead
res = jsonlogic_rs.apply_serialized(
    '{"===": [{"var": "a"}, 7]}',
    '{"a": 7}'
)

Commandline

Parse JSON data with a JsonLogic rule.

When no <data> or <data> is -, read from stdin.

The result is written to stdout as JSON, so multiple calls
can be chained together if desired.

USAGE:
    jsonlogic <logic> [data]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <logic>    A JSON logic string
    <data>     A string of JSON data to parse. May be provided as stdin.

EXAMPLES:
    jsonlogic '{"===": [{"var": "a"}, "foo"]}' '{"a": "foo"}'
    jsonlogic '{"===": [1, 1]}' null
    echo '{"a": "foo"}' | jsonlogic '{"===": [{"var": "a"}, "foo"]}'

Inspired by and conformant with the original JsonLogic (jsonlogic.com).

Run jsonlogic --help the most up-to-date usage.

An example of chaining multiple results:

$ echo '{"a": "a"}' \
    | jsonlogic '{"if": [{"===": [{"var": "a"}, "a"]}, {"result": true}, {"result": false}]}' \
    | jsonlogic '{"if": [{"!!": {"var": "result"}}, "result was true", "result was false"]}'

"result was true"

Using jsonlogic on the cmdline to explore an API:

> curl -s "https://catfact.ninja/facts?limit=5"

{"current_page":1,"data":[{"fact":"The Egyptian Mau is probably the oldest breed of cat. In fact, the breed is so ancient that its name is the Egyptian word for \u201ccat.\u201d","length":132},{"fact":"Julius Ceasar, Henri II, Charles XI, and Napoleon were all afraid of cats.","length":74},{"fact":"Unlike humans, cats cannot detect sweetness which likely explains why they are not drawn to it at all.","length":102},{"fact":"Cats can be taught to walk on a leash, but a lot of time and patience is required to teach them. The younger the cat is, the easier it will be for them to learn.","length":161},{"fact":"Researchers believe the word \u201ctabby\u201d comes from Attabiyah, a neighborhood in Baghdad, Iraq. Tabbies got their name because their striped coats resembled the famous wavy patterns in the silk produced in this city.","length":212}],"first_page_url":"https:\/\/catfact.ninja\/facts?page=1","from":1,"last_page":67,"last_page_url":"https:\/\/catfact.ninja\/facts?page=67","next_page_url":"https:\/\/catfact.ninja\/facts?page=2","path":"https:\/\/catfact.ninja\/facts","per_page":"5","prev_page_url":null,"to":5,"total":332}

> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data"}'

[{"fact":"A cat's appetite is the barometer of its health. Any cat that does not eat or drink for more than two days should be taken to a vet.","length":132},{"fact":"Some notable people who disliked cats:  Napoleon Bonaparte, Dwight D. Eisenhower, Hitler.","length":89},{"fact":"During the time of the Spanish Inquisition, Pope Innocent VIII condemned cats as evil and thousands of cats were burned. Unfortunately, the widespread killing of cats led to an explosion of the rat population, which exacerbated the effects of the Black Death.","length":259},{"fact":"A cat has approximately 60 to 80 million olfactory cells (a human has between 5 and 20 million).","length":96},{"fact":"In just seven years, a single pair of cats and their offspring could produce a staggering total of 420,000 kittens.","length":115}]

> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data.0"}'

{"fact":"A tiger's stripes are like fingerprints","length":39}

> curl -s "https://catfact.ninja/facts?limit=5" | jsonlogic '{"var": "data.0.fact"}'
"Neutering a male cat will, in almost all cases, stop him from spraying (territorial marking), fighting with other males (at least over females), as well as lengthen his life and improve its quality."

> curl -s "https://catfact.ninja/facts?limit=5" \
    | jsonlogic '{"var": "data.0.fact"}' \
    | jsonlogic '{"in": ["cat", {"var": ""}]}'

true

> curl -s "https://catfact.ninja/facts?limit=5" \
    | jsonlogic '{"var": "data.0.fact"}' \
    | jsonlogic '{"in": ["cat", {"var": ""}]}' \
    | jsonlogic '{"if": [{"var": ""}, "fact contained cat", "fact did not contain cat"]}'

"fact contained cat"

Building

Prerequisites

You must have Rust installed and cargo available in your PATH.

If you would like to build or test the Python distribution, Python 3.7 or newer must be available in your PATH. The venv module must be part of the Python distribution (looking at you, Ubuntu).

If you would like to run tests for the WASM package, node 10 or newer must be available in your PATH.

Rust

To build the Rust library, just run cargo build.

You can create a release build with make build.

WebAssembly

You can build a debug WASM release with

make debug-wasm

You can build a production WASM release with

make build-wasm

The built WASM package will be in js/. This package is directly importable from node, but needs to be browserified in order to be used in the browser.

Python

To perform a dev install of the Python package, run:

make develop-py

This will automatically create a virtual environment in venv/, install the necessary packages, and then install jsonlogic_rs into that environment.

Note: from our CI experiences, this may not work for Python 3.8 on Windows. If you are running this on a Windows machine and can confirm whether or not this works, let us know!

To build a production source distribution:

make build-py-sdist

To build a wheel (specific to your current system architecture and python version):

make build-py-wheel

The python distribution consists both of the C extension generated from the Rust and a thin wrapper found in py/jsonlogic_rs/. make develop-py will compile the C extension and place it in that directory, where it will be importable by your local venv. When building wheels, the wrapper and the C extension are all packaged together into the resultant wheel, which will be found in dist/. When building an sdist, the Rust extension is not compiled. The Rust and Python source are distributed together in a .tar.gz file, again found in dist/.

Project details


Download files

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

Source Distribution

jsonlogic_rs-0.5.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distributions

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

jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (400.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl (372.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (297.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl (313.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_universal2.whl (604.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (400.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (372.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (297.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl (313.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_universal2.whl (604.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (400.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (371.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (297.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (313.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_universal2.whl (605.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (400.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (371.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (297.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (313.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_universal2.whl (605.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (400.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl (371.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (297.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (313.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_universal2.whl (605.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ universal2 (ARM64, x86-64)

File details

Details for the file jsonlogic_rs-0.5.0.tar.gz.

File metadata

  • Download URL: jsonlogic_rs-0.5.0.tar.gz
  • Upload date:
  • Size: 35.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonlogic_rs-0.5.0.tar.gz
Algorithm Hash digest
SHA256 3580dbd96cce027319dda51a93a7da414aec97cdd5f655e4184bebe3127d111c
MD5 ec4032510ed36c4572f3e2cf00137833
BLAKE2b-256 f17cdba902fd169d5a74a8809b3a7ce62c810e681ebb06d8140c1cb8fdbdc273

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac8b860c918fb47dbacd3a1815868a0e751d3ced7fadb6ed53e687cd0cdb2b6f
MD5 ffd17514ae86cc7fed9409a423441ea3
BLAKE2b-256 7464ab5b455731a9779327e0e9403a34b79e1414a1d8f69afb379314f2091da1

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad624961033c28099476ea45caf921f9d6419b5f8d82ff507addb70a69b7316f
MD5 b26847e3d7a63ec27f3ca73ac482c592
BLAKE2b-256 9fb896a81b27b1085f0331bee147fee75c164169cfa6dafb78c4f28107a51d77

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aea1bfc7439ffc39572695ca9d253cb25dda28ffc3f5e2a84c556edd5e095dc
MD5 744b34f7075c39192df49eaddd176807
BLAKE2b-256 8065f7a9c5417e2c37d271ede2fea189622741056e121b05d6a60f2b6185d2d8

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81e4d10c3fe287457782cd846a281664e7c380ca2e5e62b3cd127175a849dd2c
MD5 26419a3a14535b638697be55ad851b66
BLAKE2b-256 f2702971d869e6912af06a9cd709d32a7c54aa5194f83d55471cc8d394b79d24

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5a785d41e8f3d2988e49c9242552f16a1616a343122b0b9a11f984ecf6a0c62
MD5 27c70e6226d375b9ba40a3dbaefce079
BLAKE2b-256 e5a3db81c10b4dfcc6d6f33349c1da2504e5e20d32680f00cc6bd149108480b0

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4b14428cfecdbe6d1042035393212b3fb94c061c262396ae0a16de7d59fec396
MD5 c50784253dfa7824803e90b8f6029072
BLAKE2b-256 78622d9feae11e04755de781aacdc9481f49840027059532a229df769a03bd15

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4a19d3a87cd5847ce23b13781022a74d4feb7af62760324ae48ea6bab1ade188
MD5 d6ae49d8bccc6c42a181b463e27dc4de
BLAKE2b-256 fffbdbda3348eeba76a8f82ebb9aa921a819b06bdb8bcbd89a395ecb8261521b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b9f329a1ec42e73f9d601c692f3243431863aeb7550149b67dc71b676b6c74ed
MD5 56ae395f9a18a447941de821d8c2daa3
BLAKE2b-256 3fbb2e4dfa0f7315acfc098ed7fd1fe9bb949212d33818485f360d939075d7cb

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b49e3ab5a8cce9f7d89f26fff096c2bbafd73d35ef1bda24ba6bdf44ab94f0e0
MD5 6bc6f6a3614e7d7a96b97746484959e4
BLAKE2b-256 7bb2d58c62aa1223f994e782c23dd7be85f6b1ad9c3731f798b8389c6b997cc3

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 910f602726241fa2da917467a6ad05c115e215b5b80adba94929bc2f10281c11
MD5 0c2782938b20eb9f7b68cac18ec7f4aa
BLAKE2b-256 b4d886c63a497006ba6e02dd069162f3be70164bb93797464d6231be2a899ea0

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3697e4535d1f484406373407f7a65d0f93690c2e261ebdab85998c300879680e
MD5 4234035527e5140a667128f316ef0fa1
BLAKE2b-256 4d7c6b8e74e157a0227e6dc9a53f9730cbfa81056afad14d0e757a8cb132f917

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d97a3bd2470fbab17e111f750e20fe344226f60f94e01383f374d7dafb11d43
MD5 1c81087550b8741a0ee88d59586dd22b
BLAKE2b-256 f03e2e8930a37744eccf636bcf2744b1e4ef557d6278d7585bf61ff0efab58f9

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f9997a53d238adc5dc72aeea1f146b35aa8345d4e7904f52430e67be3f73c5f6
MD5 23cb296a1b0c060f5dc705d6a6bd6f64
BLAKE2b-256 c1765bb638c2cc8358649c57f94d93a79bbf68ba1be7f2289c9820973b8c462b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 38d447d769bf9b9402967116662e7d224e85ba89b0525350c60ac18a13387efa
MD5 7ada439f298897c8ed2b5a82632f70db
BLAKE2b-256 1a96a2d014267ecabcf9c7ce8ea77542de79b32aba45ec25d6e075c9c81779f8

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bea81e6d936d32eac97dc7aee76fece4dfe11a2e474c902ecfefbcfc00cc0225
MD5 9504ccb08d2203a3dc54605987bd08a1
BLAKE2b-256 e299c5d593fad0a4321637ca58b178a703f80774ac8437eaf4db7a1748290e2b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f2202b2d9b0b4c214ea0027064e67bd4e2b4ec429dd19f5101aae2112efbf8c
MD5 84622bf81d4abf19e79450820c60737e
BLAKE2b-256 39341fbf9bc26993f33b22e91d6bdbd830edf7926509f29e5c5cd2279d983263

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b92f697cd817d52cd98e5c6e4b953c1ab520c9e9d0d7297da8eb37a1d375b66
MD5 68240e150e0ad67fd738cb3ae364a5b6
BLAKE2b-256 9820643ec483cad971d47112ccb0274738f25ca29c114d431db7fcbf7263e97a

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b481d4d974bdcf0cc7e5a651ac68aea6539db23225ed7c25532377256b4f55f7
MD5 d01942ea8869c5a3b2d7612e424f1fdb
BLAKE2b-256 0861e925f302875012987635b77d20dfed3884628851b3a9bd51089bd9347f9d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6142c40b79e056e5eee29196e3dc76340d8442140ca1f5a922fc9ff8a39c2f8f
MD5 24003ce4ae69d01af61d494dadbf9900
BLAKE2b-256 5cde4829e4cc522d80419f978c28f1b2c6627267b4011de2d568b498c01ab860

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd71ea254a79a6d20886f0f02238600b4d9c1ef26f1df34d32c5aa27fbadff39
MD5 53be12baacf5274ea246495f19c2812f
BLAKE2b-256 83a7d288ca9b3be2452d4a430aba7bcefe0d0611f1a00c9d5005503f5c0bfcf5

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3711c3c419b1cf62c008ad0a3573f56da601f71d8c8e646654cce0bf146dfb21
MD5 6ef48a1b3f83a860f3e215c8ac007561
BLAKE2b-256 cd7929207667e39d654ad91e1e593b957509e5a2d98f14faf196581cdde59306

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d42604e8b992db82bf818d62db1d23e6cdf3b69deb0fc9932ffd3d6bba971f0
MD5 93397c48e57d6d9db3a9ac3610732dc7
BLAKE2b-256 26ec770dfd27855982c98204469f60d31547e8fe7d42f5554a443273357805ac

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac938c559ef36482377ad0f699195547bc745b4c2ae3819f96b10b9986fe0626
MD5 a564dbcbc73731cf8c5a438a21d17a7a
BLAKE2b-256 77e2efddfd309eeb0061361c3f0c234388545e0ace02acf713891fd1a20e9dd3

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce00fa2bcf0a4ec3fef1f55fef0e6eea77771635b083563b2051db1ede7755a7
MD5 6e09a2ed82b1b47fc2c14b608248208b
BLAKE2b-256 1c12c83e1b38fd94c9a004ea76bfa44cbd8b9178aecf74e67b9ffea850698c2b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 309eea7491557f18fda940c54d4a64873053d8b90ef1fe121c75246e28e53bec
MD5 248917baace27cba16ab510441c1abbb
BLAKE2b-256 750bba8adf086f8d773d55c7e30272708296d2e0546e66ad1b807bce1d2890b1

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19268325d8cf2513904dba2c21ea79d1aee49ad108aef726fc3991d8205cd532
MD5 9d455f3e6b912f06af75157c2568f9e1
BLAKE2b-256 493296531d7defb3facd10f94aa327a7dc61342e6677f0c2c9bc2a81eef813be

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d980e5b05fa4b1b77ff9d12fb1aef51415774d67221a217835ccfce660eadbf
MD5 e022bcdd2c3a3ddc42bb8143134207ba
BLAKE2b-256 dbfcd41982bf4c7791eb2bef9a3881dc3b11a27871796c6a8173d5dca471b328

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 8601b327305626d08a8a543e02b556934c3267ae79a4154fbf1e161b1fcf3040
MD5 a174eab494c7a365c9400c55566a6a88
BLAKE2b-256 532f2e8c0d4ab204dc6cb2676122f7ac97c305e9a4c805a2ab1496f3df71af89

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1cc312a0fc50850df0fa014db27789368c3bec121901fcdb38663156b1ad8491
MD5 f66d0541d25d436f59b01f6b5a83a020
BLAKE2b-256 d928c6086827a987cc6d3f831ead0434044b7efc01b6f91711fdfb7c7ed8e1b4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 003914d300dc0aaa1d3fff978a6087aa50a57118b5dc892e94c13bd5cc319ab8
MD5 efadc4407fc175939dce08bc525ed861
BLAKE2b-256 75a5867401c89f87783f9db634ca2c6ec8d54a8161d777c74e44e03619c63733

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ac14b0da440d0bd59ef570e3eb76bb490d91c89fdc1666f6b339b49d05d9a0f
MD5 cb3e3b37c3b7906167d9cdfeaffd2211
BLAKE2b-256 c9ed3a8d514a21b5c5f7b6a44f28b57747cb67c980fde141218dd83b274c170f

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7097071d7d05f22a4c7ecd8f5a77ae8d879c8c0fd693640096bdf00c51fd0a11
MD5 8bd105481dfa1e4c7b7dff43ca1b03ca
BLAKE2b-256 2a65095e15209162ab36c6ba9577dc845b6be791c7e5be43323e45c5e6c37fed

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb9cc2e91d4a9ddfcbf86ab396b84892f4200496c2a16f4f94de1424eddfc30b
MD5 db66ddbfe1748e8d95d31fa7e04c070d
BLAKE2b-256 7f956b938b83d7b753fb4d9a264edf4d4d3c65cf8fb46fdc67f8f6f9add6090f

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ecc182e166c8265144b95771b7f209f363d0191770f17251f9863b1683ae527
MD5 5b2062d03aeafbeb40af127545eefd52
BLAKE2b-256 56ac92f263bfde54e3a3d0f1f3dd8a91fe5712de60c25a2effc46acbda91903f

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 028beb95b7fc0f09175629182dde1a3a75babae3769e5a85c088869c5742674e
MD5 3f139bf464cc61008ab638e9d69a7566
BLAKE2b-256 31405654351a0b449de6e4c77aa2268d3c07169f09bd32be7aacf61fe928b239

See more details on using hashes here.

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