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

Uploaded Source

Built Distributions

jsonlogic_rs-0.2.1-cp38-cp38-win_amd64.whl (221.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8

jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux2010_i686.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.8

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

Uploaded CPython 3.8

jsonlogic_rs-0.2.1-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.1-cp37-cp37m-win_amd64.whl (221.0 kB view details)

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m

jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux2010_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

jsonlogic_rs-0.2.1-cp37-cp37m-macosx_10_15_x86_64.whl (268.5 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

jsonlogic_rs-0.2.1-cp36-cp36m-win_amd64.whl (221.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2014_x86_64.whl (890.7 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2014_i686.whl (939.0 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2010_x86_64.whl (890.7 kB view details)

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

jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2010_i686.whl (939.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

jsonlogic_rs-0.2.1-cp36-cp36m-manylinux1_x86_64.whl (896.4 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.1-cp36-cp36m-manylinux1_i686.whl (939.4 kB view details)

Uploaded CPython 3.6m

jsonlogic_rs-0.2.1-cp36-cp36m-macosx_10_15_x86_64.whl (268.3 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: jsonlogic-rs-0.2.1.tar.gz
  • Upload date:
  • Size: 36.1 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.1.tar.gz
Algorithm Hash digest
SHA256 512da5d1443859a6d8f72bd6f30925042c682f60491dbb7bbb9542fe1796724e
MD5 876c61c6d39d7929821e67f72015d02a
BLAKE2b-256 a56ac7f211f30813b9d7ed707750a3f1ee9dafcb414d27d6d9ea166ce11f6970

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 221.0 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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d85b93d55493af09c8c634a06ef0539910fd6c77b0196c88ad39d5ca21c75930
MD5 58baeff2cdfe4c848af95c92b2e220bf
BLAKE2b-256 16fef186e5565c3d1208af4bedd0918bb5789f72868d3c37267eddd79a126259

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 576eb78b9bcb78be229a473102d9e0fac7a284fa08ad85835f76906b8a7e1a99
MD5 d5e15eede1ac83c4ef8242403e59eacf
BLAKE2b-256 cae009c7fef265b4fb8381183e084107c11d0233cffa005603d4af647da3f9e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 df0a74bb0d342229baf80ca710fc723a4625de7a653dd36c702fc7421330c184
MD5 2ad22eda703399d8d4d3b9a4e7bc282a
BLAKE2b-256 b0af060d31e293fe4257122bd1e5b8e443a6de9246eaacefcc276c822394a314

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d281f606f58bc081cb9a649dfdeb281c56fec11ad27d5672c14cea3c9c50e8aa
MD5 e3031421043ec8666a2df025d8b32d4a
BLAKE2b-256 9483a7ed5c7db7bfd3c70920b6fb9d45a8a43d313f78a8c17f9c799b75a11eda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ea092d1d18538056317ab7c8d06111d8b4c4c66e6314212b6eb34c5451733648
MD5 a6bc4960fce576da71e1a292f947f1df
BLAKE2b-256 40072cbd4b54844fa06bac9653023d722687d50f8b2e3bc47f1ac09a88e4db23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d72c1dc6272d2d99261b9af7e51cee82e272f983603597c7636c01beb93c46ad
MD5 7b9e914d51f3fefd9e983659d4592e26
BLAKE2b-256 74c9ae18e25748bb50f212de841f90bd47f29959174c70723995144d356f7b00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 92fefce1bb8917f6870cdc264231d5c9b8b0777f3bf95183153dfa68e4d913dd
MD5 2fcec9b0b570179cc134c910588873b2
BLAKE2b-256 9f91096ae83352662d70590361886a47b4d514678c301be914fcc8d67b2d3b2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dee353383e46a30056c1ea9b5f3df768882e6d5fcd4c8f1436ce4dd601e911a1
MD5 77b3cf3fa3806fd85789f88badf37646
BLAKE2b-256 7713f99994b68bcb0e50be7cb0f058db80c9c8b4732a8fe23817085d60fc89a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 221.0 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.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 14a3a6b2405c03a1505333202bd375a9b39529a33a33ae6fb0af2b72a1f76fae
MD5 7498dd2d8d1e69ac48f4dd69c82ac1cd
BLAKE2b-256 11c48fd78329f9b09404b9e69fcd98b8a0f79ede28a322f5f45b7527de48bdb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2b8895ff0f1ffc86748f941f40d482cb9ce2161f2265867279e70e7db31f929
MD5 ad364fb0f1e05743609ae68bfbf715dd
BLAKE2b-256 ed123cbdd9fa914bf706067de2a954c6ae60c84d1a2b482381ef1010dfbb550e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4a8b06ac13ec3216e4670e9dfe12f228073789a95b5ef8aecbe31454101ae370
MD5 5c968d637e31267ebbadb2c69b2c5b67
BLAKE2b-256 a08d0c96cda5cef9833063309d53e76632210022bebc94f19325cc10f7eac776

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 94f6816663fe80ceb6965e4509b7f58f6ccb0e4c1f3df899507a105be7183079
MD5 ee127646ac1f562c7f15912d718520bf
BLAKE2b-256 f7c96323676c8f359338dad8bc32a2ba281243a3b151da3a5dc3cdfd0a28ad52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 9843a36c9dc9387c507254cdcc5d4835fb6f793fc2370b879ba8873cc045f6bd
MD5 6cd4e184302a6a5256ee05875bbbbbb1
BLAKE2b-256 527e5f3cf9f9f44fc1cf7a52085348a70fb4ef699e04f6be7605f97a10420dc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 46ec572b57e46b0ad570c5cbe0744cde538844b715f960f06ebbaeabfbf24118
MD5 633eb8dc34f59b2b8cc9d36877042758
BLAKE2b-256 96b3da322db04d754f06026d23156af1e76944b0f945521ef3bfc235ab1d8106

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-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.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 68c2ed19322f388f705b048535969a1bf70c8ec3a78d83c6dc4e53bceaca9859
MD5 4353b1c958e82190fe6e3d8c9ef73bc5
BLAKE2b-256 caf2a6e1c1862defd573a8a77220f37567b1978cfc7b1c860a14a7f196927ffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 268.5 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.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 91f695bdb2dbb94f85e9f3b82f3a820ffc37d9f0f5cfe9fb7a06022725e0dc0a
MD5 730be13a4a042d27520aa6196e848cba
BLAKE2b-256 d45ccca53c30164f4bc851c62ce27f9ee2415af11e44764330003324bf5fe728

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 221.0 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.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 696843da25a24bd09b656e61b11e151a15e1cc773baa20aee7ff14c4f90c5f5c
MD5 25e596c8d4bafa37e2b4f59639e6e524
BLAKE2b-256 1d9fcb1de9db31b66dbbc3a262dce57ca54fbff2bb83183ffd3a30a4d46bcb0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 890.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.1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5c220b5c23ac39aef50b0b6983cf089646133cdffdfb1e3730634d3b912ac40
MD5 99bb4b8aa29f36ac62279f14b9eae85d
BLAKE2b-256 80c05060b4b484c5e9438330fb90959343770fc39ba9c2f478f0c1ae4f90f323

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2014_i686.whl
  • Upload date:
  • Size: 939.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.1-cp36-cp36m-manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1e7ff5130502ffc0d8934950e5e20bf892dae7e1e2d7a80e3c4342c461250bd
MD5 35e9e085495d9ef7a38106c0ff88ccbf
BLAKE2b-256 92fc779d83035d32cb1ab27b20fed5b05380299ea5178643ad679d065680faf9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 890.7 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.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 979d66c9390b0ce21fdbab4c66df15ebd011c58eb0fb3cb73df1c4720ad408c3
MD5 a17ecb1263c5018cac5a71181a299e2d
BLAKE2b-256 d58a4308ea16df96123664dd2b31fe6f36b9f99eddd69590e15f549f17997c34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 939.0 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.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4ca4eac09a19ee13b4b155491bc74a29e162e60683de9501922605b23acdbbbf
MD5 a7763e55f437353827b23fb169ab2fc8
BLAKE2b-256 734612a63b18cc9cc21c782de927a23d9c06026cd441c33104a64885aa53d777

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 896.4 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.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0d161b196d999f1a4fbcf567dbc598bf94b842f7b442bc9d2338697a7e44e9de
MD5 81a30b59565d6ead08b4c935378b6ea0
BLAKE2b-256 f149de3337f5eafd3a9d342283ab0fc0746573f9c2c30facdb8dd1b9aa80031a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 939.4 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.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 9e395d9d759209bb05b27a3e0953d34fde9b99a02832d858a7919934eefc883e
MD5 1a6fc6b5dd302be526ba1feb718839d1
BLAKE2b-256 82480efa6623479e161250c90d75d680a50fd68301fee3ab72d6f382831da42a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonlogic_rs-0.2.1-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 268.3 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.1-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0a391fe0abddde202dd64a6bd87725ab3928d172cd0b5a7f8973644ff3f00a65
MD5 838323c6556f1857f317a8327bbfe6c3
BLAKE2b-256 85c7a0cae3f891df8bf8c2f904eb397ec4fc9f4aa8270fc8542e0e19ca6bddec

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