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.3.3.tar.gz (35.4 kB view details)

Uploaded Source

Built Distributions

jsonlogic_rs-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl (371.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.3-cp312-cp312-musllinux_1_1_aarch64.whl (374.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.3-cp312-cp312-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

jsonlogic_rs-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

jsonlogic_rs-0.3.3-cp312-cp312-macosx_10_9_universal2.whl (629.0 kB view details)

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

jsonlogic_rs-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl (371.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.3-cp311-cp311-musllinux_1_1_aarch64.whl (374.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.3-cp311-cp311-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

jsonlogic_rs-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

jsonlogic_rs-0.3.3-cp311-cp311-macosx_10_9_universal2.whl (629.0 kB view details)

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

jsonlogic_rs-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl (371.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.3-cp310-cp310-musllinux_1_1_aarch64.whl (374.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.3-cp310-cp310-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

jsonlogic_rs-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

jsonlogic_rs-0.3.3-cp310-cp310-macosx_10_9_universal2.whl (629.0 kB view details)

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

jsonlogic_rs-0.3.3-cp39-cp39-musllinux_1_1_x86_64.whl (371.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.3-cp39-cp39-musllinux_1_1_aarch64.whl (374.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.3-cp39-cp39-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

jsonlogic_rs-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

jsonlogic_rs-0.3.3-cp39-cp39-macosx_10_9_universal2.whl (629.0 kB view details)

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

jsonlogic_rs-0.3.3-cp38-cp38-musllinux_1_1_x86_64.whl (371.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.3-cp38-cp38-musllinux_1_1_aarch64.whl (374.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.3-cp38-cp38-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

jsonlogic_rs-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl (321.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

jsonlogic_rs-0.3.3-cp38-cp38-macosx_10_9_universal2.whl (629.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

jsonlogic_rs-0.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl (371.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

jsonlogic_rs-0.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl (374.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

jsonlogic_rs-0.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (339.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

jsonlogic_rs-0.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

jsonlogic_rs-0.3.3-cp37-cp37m-macosx_10_9_x86_64.whl (302.7 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.3.3.tar.gz
  • Upload date:
  • Size: 35.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for jsonlogic_rs-0.3.3.tar.gz
Algorithm Hash digest
SHA256 1d1f4337419357055a906954b5366007d575f8315f48bc5863305c56d91cdb65
MD5 ad0ca6854b208af739ad370cbcd943af
BLAKE2b-256 f48f4907679d09dc866efd312aa60d47e2e447df7a6f01e8204d607d36e306e0

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b8661f69c21636151108305ffbb9503ff62c9d6ea4882d5d96fbe207136e3fdb
MD5 5b788fa1482491acb52f46726d8f0f30
BLAKE2b-256 8c936335c3fd36841669dcd47523c131675e2338224d6dad4a5657cd0f4a4292

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a44e1d3b14474ab49be6e1635dfef776ee2e6722b3efa9fe4f51d2d6bc415c11
MD5 ef9534cf59775ecd5d6ee67793d9935c
BLAKE2b-256 cbd4e92637a94758a3727f96f900a77375709439439833f029fb57e1c310c875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 387d03937ed3165e6d98d2086902c0ccd112f9dfea181b07f7d34a0f91421022
MD5 720ab6084db8465535083ed4aa244e99
BLAKE2b-256 e433a86819058f557b15256be7185e0a97c7ef0f2e97a4a6522063160a4b9fba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8f681fc1c245e44d84187ee43e98af93e0146426b77c5da55db556c1ee65000
MD5 deec2a6a80e344c2f22beed8c284eae4
BLAKE2b-256 be717c68a57da05e4128d7270e57d7c417a2e5522f0accbfca5612043d7cdbb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d36a825cbf5ed402c5a5b8cbef85f888bd54b6a496d439866b14011780fb392
MD5 5c993c7b6c1fe1122d973189f3d826c9
BLAKE2b-256 a7c123c7f06e79d4f42fe1f4b55b9cb876a4bd23dbbd51de3c10c2586c6ba417

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8f2a14f8610b142f0188b10418180d31199a5f5805182dd5657d362fc92a28c
MD5 a0891efe1e753c2ff3ae84957f866021
BLAKE2b-256 02901f03bf0e8ea1d8dd28553ac42507cd53b0716dd0d001cc3a52a2332cfa0c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a9cf7a8f9d0720b87736602d481945d12ded71a91c00d7631bb368a9630b83d9
MD5 5bb647d0fb38290ee48ffc844cde0884
BLAKE2b-256 2a3fd86c8832edd9744e58558033274e207e689d236cbcfced39eed1124874e0

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2c45467756a475ac4116b073678207e74909a9848abb40737d1c6f3be1fc7135
MD5 d986b63acd900727c39cbfcb485f5879
BLAKE2b-256 68d511ff6b4b9770e7d03d1c04692b3fbd4f522e78407bcb96af0eca8d7e15ce

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9d759c24b2919f911931f643a25daade6ed5c20898e524255e42d0c6b41a49bf
MD5 92a48ae95ea4770bd1b1ae3932df00e1
BLAKE2b-256 bb68d7426e3783964cd8a867b5195ddb5c68eb6c4a316cbaaa164bc877af6ca1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba4f31ae9f46df0ffe7a6a53435bd14c6e65b4f559f427243e04092d0bfed00a
MD5 d449d720e6a8ce27b89e6030f1acf20e
BLAKE2b-256 9090a3ff9781dc817053cbdb968b7942c90c3f97d81cb32fe346cca8143ddb32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8662581aea125a2d41a93ccfb5ce374aeb8a403986f45b8c14939a2e0aeef300
MD5 6f8020d6149fb8d30727781581123745
BLAKE2b-256 abaddb69101dd5e0c2ed1821c1d017067639401f1a895f2916f530c0780aa726

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d01ed36b31b7a8b33bfabf2fd918a6dff15f50cea43f9eb42a21ab51411400e
MD5 59c20fb342847a3ec48965f870ccc08c
BLAKE2b-256 8fefc3614f4c852c0678f2f5e0374b21b7ebd556012bb1984fb1961e0a832e65

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0675bfa6b52d997f6280635c1f7f9668c640aa3682b74d0c27b765930ffacb4
MD5 7613a90fd8a66b75ea52067baa4b65b7
BLAKE2b-256 72ad1392f80b961ee49fcd7955ea37de4c7be1faa08822cda6cf8b007930fb72

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a3142c0b248df3eba480437745c5be8abafcdcb98c38ef04173c2c4bc14cc47d
MD5 756734142eb654c4ea5d82766d2c20d5
BLAKE2b-256 f02c2cb57774db31128d964488a43e95d4fc9acac9981b881ad1301de7bea108

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7ca031aa9d9419e76c9630160820a9e1137ff6242f6f9b703c5475ad99c14f91
MD5 b3d0a124d62f8a96ac6c971892ad3260
BLAKE2b-256 abd47d845385bb1ec1a68f2dd5e74cbf3760cee0ef7aaa5fe12b3de962d6e551

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9da14ba61e862ebbaba6ed513e0ed8bcf2545b08a4bc3f71e1d8d2a91c68f796
MD5 d2b3a79a57f1e683b92fabcd132feaf5
BLAKE2b-256 69e82b5151048f6ac768ba9f3fcf9c91776a650fbebcd16cdf28146d3292f5f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e13eeeb6643dfa4528a7ba1e60780dccc1789d56dace6e4380b705a0602afd6
MD5 85f29f76a191c1f1553063ec3577b863
BLAKE2b-256 c346a75e3b0f400903c8845c19678c9c61b94317dad4641d175db86909ae1c79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ab36ea985a460bd4e917e8fd6ee04bd7d7d13deb5281f3f651792e506a8b895
MD5 ba65e1c66474a72d1f8d864c49a72394
BLAKE2b-256 803659d7df126cb549ba64ce543731cbb0cef10ced2887e17df0e023ecb2a6da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7526f765c619e7bd554cdd1ec32918bca939d56984e2d628cd97aa3cae13af79
MD5 92f705bd71a89b4ceb8fc9a48cc453e2
BLAKE2b-256 61c9bda26a5d3cbc48d8e0187c87d246fed38a56def869133ef32339fd429ae9

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be7ce6a08b09bc461a01d0b522de15371eae22a3b45c53fede132ba240bfe360
MD5 04ae2d8a93c3ea386c0b1db9315fd7df
BLAKE2b-256 b4d71b662a9f9133f8c6b73e4ff3338af51de95b6a73026550dcd7490a822690

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 70145029a2bfbadbdda16bfc2d4235d9361826f91c38b18dc2f13f267e368e99
MD5 5dc29891cc1398b63a560fc42cef4b44
BLAKE2b-256 9111f1c0f13e6027b4379d049928ce2682ac9f1dde11751c41981b91bc4d1de4

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bf840961d69f81220b0ccdc1ac24b20e56702ebcff5f14940000fffdb078d68d
MD5 3f129887007faa79a9f046476822bdc4
BLAKE2b-256 9870fbf2c707b89f9b8cff766d8cb0becb824eb4f6f30a181076002f679de73b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1cdad0cb10ffabca32b58a19b2756f1a64ba3623434027272694e497263cb8f3
MD5 11b26f8657b1f4d9944268b1e39e8c79
BLAKE2b-256 eecb25d609e0595c2bd937fd12b90699996a716a2d9583657a651a7692a876da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e5ed0ad07560c2fc4c69cc0bc9f667ec300d58becea9f857fee52d66eef193b
MD5 47e0db06cd095d6b0fb7ba379a3aab15
BLAKE2b-256 fb64826ee9f18ee434936e2b9f9a6b14755ea0b32a3cf8642e7da2aef9db412b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b39fab3e24aa68a3e55eca701d7f40c9839f7497b10475e94c0a02c5698f1438
MD5 1192c1692dfb21c0aac7a2227cfbea86
BLAKE2b-256 0d23f508a25bad56fae350f6ce49d08e5bf31650ad2f972a0b00900c56139529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1883857c319ccf6cc64534edcb6aa13d3902af753a2cb3942cc600b4cadc3a4d
MD5 8235d14aa6a5c30b09acb7f9c29b0e4f
BLAKE2b-256 8adad5a36c377e03671437435c6da90b6ed963d162a46f415b64471789d7aa98

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e41dfdd175f000710adac6206897c5b9ef3b73e6b2cb06d47320253b30ac0017
MD5 cf2efe3d1221a9abd6116fd382bf5f3b
BLAKE2b-256 f84e385f370fbc5439539e3713ab5d54f4fd797b3c30dba7eece90c66ba7f6f9

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 29eced0d65bd872013f2bd6903117563f480167fc83f416e2c698e91e2f89728
MD5 d89b89d5c77b4646513f1b43a299e4ff
BLAKE2b-256 97d94fc95fa14259ccfa47bd432250848331cfdd5ea2e1eaa3ce3258a61f6c27

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 70e01154d2f398d1fb3e1fd9dbe5cc547c88d60c808d4ecca04ab98d4a2df233
MD5 24aee23cd9ef16007f8fcfd7dacd748d
BLAKE2b-256 1542c38539c8eec4d052ddd13dee2f21b197abc302fb54fbf23c606b2261e519

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1aba533b7da58a0aa94d74c2edfd3a16efaf1b84bcf72a15f30c60d87c23f4eb
MD5 5902eceab3921cbc44bbe89f2d197abb
BLAKE2b-256 fda04ad6d1ca44474c8b2ede3507ef3ec002e879a08e8d0163e350937ab71212

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 333887ed7a427a279548659a233bc07cb9904e5bfbb31064853bf263c4b27fdc
MD5 d2dc72f28f128adc87f44cf13b71209d
BLAKE2b-256 2077178989963bb1adc34614ebcabee6e04b4245b9cc51ee341b9d82a02625f7

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a03e49337b284c67afb8267d57c1b89d26136604a87a215cdd8f44592bf464cc
MD5 f081e8894edd9ac9cf8c54b87bdbccea
BLAKE2b-256 253b527c025caf8aa654e000159cd1b956ad21b2cce1da94c1c8d9f41f53cd02

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33e910f1915cdc01d26d46cba7019e8a3e3885a599081a29e351dde0247be436
MD5 216730f01644b7b8bfd28f15ef0898dc
BLAKE2b-256 915d7c09a5a181df919e99bb80c194212235bf5ddbbe6f8a9cebce4c06097ab8

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7db0a0e93614df3319a07f14b4bb5415d3fb0ba4a6336c5caf87098c495ec1a5
MD5 bc6777fb9aca1d3f7b214e6d95ed02e2
BLAKE2b-256 8b5b87bb2882caf9a89ddb4e5532e472298cfd03515218fd808b70c7f6b5861d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 75b16ebb8fe8642457fc9c5ed51046892085fb10a10551e8a9f8508e3e1f8d4e
MD5 4093d79c53dc0aad4f02f05806460efb
BLAKE2b-256 baeb8e8e9ec6f2fe071522bd28c454e78f6923f729b2deea5609361e451a73a2

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1f9a24d3c833a2f5396c7bf87fcc89f73d67c43abaa799eef1e2c7ac65c1907b
MD5 3276a755ff43f7f459bb57f796d79194
BLAKE2b-256 b0f62fcb53e8d9b40d81a99a369d0a49d42a107151064297f12d2d80bc20015f

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5d3e84eaba0728272828cc9c638447c3acd1b111302a06d6a6f6d866548c84a1
MD5 e646992ac484aad40c0be7f04a10757a
BLAKE2b-256 704c9fd78d0958d1ccfeb24e2616cf7478bcdb0e90fa0cca96b7647bb1a9c6e6

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d13edd9552503bd8a05ac6a06b790c7d89a499c420a3b23c8650d050089e7f9a
MD5 50a894d450905435fce30169539af9b5
BLAKE2b-256 b26d0b117b7d266c879b12b42ada7e5763b8a4f2af972804e99afa83fbec2f58

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86677505c4f1f6a6bf288c5c030ca92ab0361ad82da538462003be44e2dfb346
MD5 07e5e50b005c4d381206416fd99d4ebf
BLAKE2b-256 c43cb4c87f6ca5c7be8a7435297780ba320c25a1bc3618fec7cd1a9154e12980

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.3.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for jsonlogic_rs-0.3.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 572fb167dfaffdf612f21eddee67c850bed7a8c017a9dc335973f64da2b14490
MD5 1f86468414fb454ed741c7df96c2ef83
BLAKE2b-256 1266778c27f96017e55b7627dea06f3e5a61360fb9b28cbffaff710792137f90

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page