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.6+.

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.6 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.2.0.tar.gz (36.0 kB view details)

Uploaded Source

Built Distributions

jsonlogic_rs-0.2.0-cp38-cp38-win_amd64.whl (221.1 kB view details)

Uploaded CPython 3.8 Windows x86-64

jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_i686.whl (2.8 MB view details)

Uploaded CPython 3.8

jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_i686.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8

jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.8

jsonlogic_rs-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl (268.5 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

jsonlogic_rs-0.2.0-cp37-cp37m-win_amd64.whl (221.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m

jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl (1.8 MB view details)

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

jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m

jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m

jsonlogic_rs-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl (268.4 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

jsonlogic_rs-0.2.0-cp36-cp36m-win_amd64.whl (221.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_x86_64.whl (890.9 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_i686.whl (939.3 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl (891.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_i686.whl (939.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_x86_64.whl (891.0 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_i686.whl (939.7 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl (268.4 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

Details for the file jsonlogic-rs-0.2.0.tar.gz.

File metadata

  • Download URL: jsonlogic-rs-0.2.0.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic-rs-0.2.0.tar.gz
Algorithm Hash digest
SHA256 71c278859bd6bf1042d9776cf0764459916c41f6b504b6f307f1d9a62228f0da
MD5 b78b46f996902141c0cd13a106afe489
BLAKE2b-256 5e44f49660233eaa9dbf3ef0843b5ab89d13a8f8ce57f4f160c609d8d8cac05e

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 221.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9c8cb1b6e395fa7853fae3dfb1313c7eb370375a0c4f074217463c0eba9a83ad
MD5 fe9c62287614acb039e73de4cb7a05d5
BLAKE2b-256 0b6b8dc6052ef3317bdb80240644986ce47cbf14f8ca474df9a5ba40fb4cfe35

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ec25c0ce969591b2d5419dd7e82e66889b522c337ba4794b04c2007528e03a0
MD5 ba4323b36bb8257b726570476c9983f5
BLAKE2b-256 37dbebe54dadd4f7005d79f4f95d0d74adcf75717ca969442d23dabc4de57578

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_i686.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 efcc85c15d253836138cad08b14ea66f141d3fad304c9c7875ca146abc307782
MD5 f7ae420ad020cdc8c9eaacb1fff5b6f2
BLAKE2b-256 3a053541a0d8666a34b8b9ff7642fbb75118adda72498576bf5d98f0c995bba7

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c78d197515bfa41b33fdd5fce91ec9c9ea0eef1006214188ebacb96b77e46029
MD5 3ab538364985d4b8bb4611da98daa144
BLAKE2b-256 a84f10b0bfa04e6f17f4eba5e60f2fc2b58f00c01d64b888cd3178ab5caf0e7c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 99de65041eb0f6c8540aa798ce83de10917c6bc70ab1718402f0f2397c2a455e
MD5 b9dfdf46f7e367576434f211007cf8c7
BLAKE2b-256 806e788172729a614fd08ab26bb4f61169258b8d2c1c87bbe2b9a87f8ba79e8e

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7e0694eaf4f6f95dd24ae1e776c6426b26d66b74be7020711779e90a0cf9b22e
MD5 40317366a0a7a9e9fbe1a58a7cca7478
BLAKE2b-256 818b856375662d3d1dde11d6176b79fe9f43cb470669d089d0b1534fa3ae5b97

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 27ae16721c359009d1dfb1dd22c2dc558bf6d0f17ea902387476838ebd8749bc
MD5 a2148c8b6761b81aec933af4cd73e07b
BLAKE2b-256 71c6daf63ea42e8c6558f6c05cab38cf6c3ea80309ddc860653bcdd62b541ef1

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 268.5 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 42891a0a078ec0ff322ff4344923e24bf1a396acfb15edd97d3d80487d5491b6
MD5 d3d020b1d2f99c13d79d2f7b332b67f7
BLAKE2b-256 b51c794f7afad6c6ba27580f5dab304a17a14c71c49812e1768bbfc9d8cb515d

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 221.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 501f0a5c13ddff0ee75aaa26a9fcc6ce35e889ecc44ed005b2249e49c9eff04f
MD5 de91a3562f7c730bacf3e3ab282d6962
BLAKE2b-256 8049ba42fb745d60b1013e5a916e55bffcc416d713de2f8afb6cfae630361308

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2698cad46eebdaded9cbb8fc902773f03a7b5925f6faaef642622623af624764
MD5 3ec4e70d600ac620b49aaa6538d6d617
BLAKE2b-256 32084637a2daac719872dfb5f51e024237ec7045f3971bca571175a5d057e0d3

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78815fd4241e2e9d22fdb56baa426b77e3c786888133b5bf719349f233fd7030
MD5 0bafff3200a96198add6d5b76b55c332
BLAKE2b-256 13673bba0bd5cf173e156817b7f91195a4785a684754951f568d1c3e9823277b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 636080c53c2be59bba07b99c0ca471164e6a59f9baa6280d9c467ef857f7d84f
MD5 9cef0d5cbdfccfa72e51c44c5e9cf8ee
BLAKE2b-256 781e75ff7bf01c15721f1f83b3c9206e6b533720e888aa085b38af7cf23f8bc7

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d89a0c34b33bb26b8a6a30de6b74dd7ed4a3ed9ff6712001b5f7903cf440e721
MD5 fa28e3a82085bf97afa41c75600f07e3
BLAKE2b-256 8ccfadeb2fcd6e1aab52361ae1a4c8337fc8ba02357aa0d7adee4950d0db3979

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8f05e9f8e5de03c2fdcdbd7a71e1435327e7d538e65af219ea80d2969595b271
MD5 bb2e9d08976c154a322c5b0b217238c6
BLAKE2b-256 764f8f6da1bd2c5222827fa1be0b135b57faeaaeba435a430fd9dfc713602a7b

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a26ff42fc88a94cc1457eb37033ce49f475930bce845dfbc78b3efa8e0455d03
MD5 1d7fd5b093c8dae6ed7ffaef48fb5a3f
BLAKE2b-256 03d84af9fa7ea9533b2a8f423c355d398e42aa8913b6bb26e8037e38fe79a9b1

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 268.4 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e15295813141a4d04d4be8e1c83cf3675648629ab708ce990d38e2d76f24cbc8
MD5 19c12bb5a27fb9373e531d9458fccc4b
BLAKE2b-256 de00f73e245a6f1effefe2322f64ea598edd1651d9100069f8a682e6f62e8376

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 221.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2845287669ffeb47d75ac7b79a3ba7d11267598cfea4d47d6f4c85a08ff6acdf
MD5 a84baa1312c9e54fb510d5ad65b453ec
BLAKE2b-256 d72953766b196db451b88cf3701f7678903cbc9d9b35f04f09e0c15bd6f13857

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 890.9 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e98c7c80c91ba052a50a9731e2bce1367e8243567bb80ec29626bee0f5770749
MD5 dab8fb69629380789ee0723afb0510e6
BLAKE2b-256 f83d006be963011fded3a4842fc9083ec588c4ccbbd454eca65281d5e62ce626

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_i686.whl
  • Upload date:
  • Size: 939.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b9c4cd779726e39c35cfb804e6448907c325e86fadad139408d51a6ad0cf1b66
MD5 c65bd02de5963c3c0b6149efc031db72
BLAKE2b-256 fcb2d44de258a548f7742b8f04c62dafdb24f0a3e0e6926c757d0fa795c94590

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 891.0 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dd0255a6da717d4714331e128caffb489a8a86fd8424ce5881d735f969fd4709
MD5 d91cf6f3700657ed598b433060d94efd
BLAKE2b-256 429973594fa3c04ce0bede317be628b503dbaecd3acfd25685b5cca433981fcf

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 939.3 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 1776a0d08633cbf63b0452fbe9ee25b75f63fa53de64b04bffbeff2501dc2edb
MD5 ce9b31c5197634fd11241767ab99b28b
BLAKE2b-256 b73cc17dabf5f7e35b022074b62eb5e505f6f15296fc97a5b2596ef9d19c045c

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 891.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6f08bd92c6324bc1577609c24f1cb436306aed473035105c9133cea82b5a9230
MD5 0f6dac81f296ed1337baa682d89c2471
BLAKE2b-256 b00e10a329972380168be318e71a9e748339fb7d31b29b03bbb37c8b14e6f6ee

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 939.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 85f34ea57973efbb44c2c9cab5e2e74059c4841e53934e0e0b7624fd629a854a
MD5 a3fdb95043dab4e63a32fecdbee5062e
BLAKE2b-256 24db30a41ae031fe4a438b478d1491051cd41f424362cce2168498441b459594

See more details on using hashes here.

File details

Details for the file jsonlogic_rs-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: jsonlogic_rs-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 268.4 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for jsonlogic_rs-0.2.0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 06af914a5d3933ff0094080696e3dab2d7469c38fb0791b0e60b5907541188d3
MD5 111886b423705ac460775cbab8f14597
BLAKE2b-256 267999a73cc061949c071e00d897037a35e7835b9f7cd93cad2607650a1029d5

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