# json-logic-rs
![Continuous Integration](https://github.com/Bestowinc/json-logic-rs/workflows/Continuous%20Integration/badge.svg?branch=master)
This is an implementation of the [JsonLogic] specification in Rust.
## Project Status
We implement 100% of the standard supported operations defined [here](http://jsonlogic.com/operations.html).
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](http://jsonlogic.com/tests.json).
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](https://crates.io/crates/jsonlogic-rs) |
| JavaScript (as WASM) | Node Package via [NPM](https://www.npmjs.com/package/@bestow/jsonlogic-rs) |
| Python | [PyPI](https://pypi.org/project/jsonlogic-rs/) |
## Installation
### Rust
To use as a Rust library, add to your `Cargo.toml`:
``` toml
[dependencies]
jsonlogic-rs = "~0.1"
```
If you just want to use the commandline `jsonlogic` binary:
``` sh
cargo install jsonlogic-rs --features cmdline
```
### Node/Browser
You can install JsonLogic using npm or yarn. In NPM:
``` sh
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:
``` sh
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](#Building) below for more details.
## Usage
### Rust
```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
```js
const jsonlogic = require("jsonlogic-rs")
jsonlogic.apply(
{"===": [{"var": "a"}, 7]},
{"a": 7}
)
```
### Python
```py
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
``` raw
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:
``` sh
$ 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:
``` sh
> 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
```sh
make debug-wasm
```
You can build a production WASM release with
```sh
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:
```sh
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:
```sh
make build-py-sdist
```
To build a wheel (specific to your current system architecture and python
version):
```sh
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/`.
[jsonlogic]: http://jsonlogic.com/
Raw data
{
"_id": null,
"home_page": "https://www.github.com/bestowinc/json-logic-rs",
"name": "jsonlogic-rs",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": "msplanchard@gmail.com",
"keywords": "json, jsonlogic, s-expressions, rust",
"author": "Matthew Planchard",
"author_email": "msplanchard@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f1/7c/dba902fd169d5a74a8809b3a7ce62c810e681ebb06d8140c1cb8fdbdc273/jsonlogic_rs-0.5.0.tar.gz",
"platform": null,
"description": "# json-logic-rs\n\n![Continuous Integration](https://github.com/Bestowinc/json-logic-rs/workflows/Continuous%20Integration/badge.svg?branch=master)\n\nThis is an implementation of the [JsonLogic] specification in Rust.\n\n## Project Status\n\nWe implement 100% of the standard supported operations defined [here](http://jsonlogic.com/operations.html).\n\nWe also implement the `?:`, which is not described in that specification\nbut is a direct alias for `if`.\n\nAll operations are tested using our own test suite in Rust as well as the\nshared tests for all JsonLogic implementations defined [here](http://jsonlogic.com/tests.json).\n\nWe are working on adding new operations with improved type safety, as well\nas the ability to define functions as JsonLogic. We will communicate with\nthe broader JsonLogic community to see if we can make them part of the\nstandard as we do so.\n\nBeing built in Rust, we are able to provide the package in a variety of\nlanguages. The table below describes current language support:\n\n| **Language** | **Available Via** |\n| -------------------- | -------------------------------------------------------------------------- |\n| Rust | [Cargo](https://crates.io/crates/jsonlogic-rs) |\n| JavaScript (as WASM) | Node Package via [NPM](https://www.npmjs.com/package/@bestow/jsonlogic-rs) |\n| Python | [PyPI](https://pypi.org/project/jsonlogic-rs/) |\n\n## Installation\n\n### Rust\n\nTo use as a Rust library, add to your `Cargo.toml`:\n\n``` toml\n[dependencies]\njsonlogic-rs = \"~0.1\"\n```\n\nIf you just want to use the commandline `jsonlogic` binary:\n\n``` sh\ncargo install jsonlogic-rs --features cmdline\n```\n\n### Node/Browser\n\nYou can install JsonLogic using npm or yarn. In NPM:\n\n``` sh\nnpm install --save @bestow/jsonlogic-rs\n```\n\nNote that the package is distributed as a node package, so you'll need to use\n`browserify`, `webpack`, or similar to install for the browser.\n\n### Python\n\nSupports Python 3.7+.\n\nWheels are distributed for many platforms, so you can often just run:\n\n``` sh\npip install jsonlogic-rs\n```\n\nIf a wheel does _not_ exist for your system, this will attempt to build the\npackage. In order for the package to build successfully, you MUST have Rust\ninstalled on your local system, and `cargo` MUST be present in your `PATH`.\n\nSee [Building](#Building) below for more details.\n\n## Usage\n\n### Rust\n\n```rust\nuse jsonlogic_rs;\nuse serde_json::{json, from_str, Value};\n\n// You can pass JSON values deserialized with serde straight into apply().\nfn main() {\n let data: Value = from_str(r#\"{\"a\": 7}\"#)\n assert_eq!(\n jsonlogic_rs::apply(\n json!({\"===\": [{\"var\": \"a\"}, 7]}),\n data,\n ),\n json!(true)\n );\n}\n```\n\n### Javascript\n\n```js\nconst jsonlogic = require(\"jsonlogic-rs\")\n\njsonlogic.apply(\n {\"===\": [{\"var\": \"a\"}, 7]},\n {\"a\": 7}\n)\n```\n\n### Python\n\n```py\nimport jsonlogic_rs\n\nres = jsonlogic_rs.apply(\n {\"===\": [{\"var\": \"a\"}, 7]},\n {\"a\": 7}\n)\n\nassert res == True\n\n# If You have serialized JsonLogic and data, the `apply_serialized` method can\n# be used instead\nres = jsonlogic_rs.apply_serialized(\n '{\"===\": [{\"var\": \"a\"}, 7]}',\n '{\"a\": 7}'\n)\n```\n\n### Commandline\n\n``` raw\nParse JSON data with a JsonLogic rule.\n\nWhen no <data> or <data> is -, read from stdin.\n\nThe result is written to stdout as JSON, so multiple calls\ncan be chained together if desired.\n\nUSAGE:\n jsonlogic <logic> [data]\n\nFLAGS:\n -h, --help Prints help information\n -V, --version Prints version information\n\nARGS:\n <logic> A JSON logic string\n <data> A string of JSON data to parse. May be provided as stdin.\n\nEXAMPLES:\n jsonlogic '{\"===\": [{\"var\": \"a\"}, \"foo\"]}' '{\"a\": \"foo\"}'\n jsonlogic '{\"===\": [1, 1]}' null\n echo '{\"a\": \"foo\"}' | jsonlogic '{\"===\": [{\"var\": \"a\"}, \"foo\"]}'\n\nInspired by and conformant with the original JsonLogic (jsonlogic.com).\n```\n\nRun `jsonlogic --help` the most up-to-date usage.\n\nAn example of chaining multiple results:\n\n``` sh\n$ echo '{\"a\": \"a\"}' \\\n | jsonlogic '{\"if\": [{\"===\": [{\"var\": \"a\"}, \"a\"]}, {\"result\": true}, {\"result\": false}]}' \\\n | jsonlogic '{\"if\": [{\"!!\": {\"var\": \"result\"}}, \"result was true\", \"result was false\"]}'\n\n\"result was true\"\n```\n\nUsing `jsonlogic` on the cmdline to explore an API:\n\n``` sh\n> curl -s \"https://catfact.ninja/facts?limit=5\"\n\n{\"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}\n\n> curl -s \"https://catfact.ninja/facts?limit=5\" | jsonlogic '{\"var\": \"data\"}'\n\n[{\"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}]\n\n> curl -s \"https://catfact.ninja/facts?limit=5\" | jsonlogic '{\"var\": \"data.0\"}'\n\n{\"fact\":\"A tiger's stripes are like fingerprints\",\"length\":39}\n\n> curl -s \"https://catfact.ninja/facts?limit=5\" | jsonlogic '{\"var\": \"data.0.fact\"}'\n\"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.\"\n\n> curl -s \"https://catfact.ninja/facts?limit=5\" \\\n | jsonlogic '{\"var\": \"data.0.fact\"}' \\\n | jsonlogic '{\"in\": [\"cat\", {\"var\": \"\"}]}'\n\ntrue\n\n> curl -s \"https://catfact.ninja/facts?limit=5\" \\\n | jsonlogic '{\"var\": \"data.0.fact\"}' \\\n | jsonlogic '{\"in\": [\"cat\", {\"var\": \"\"}]}' \\\n | jsonlogic '{\"if\": [{\"var\": \"\"}, \"fact contained cat\", \"fact did not contain cat\"]}'\n\n\"fact contained cat\"\n```\n\n## Building\n\n### Prerequisites\n\nYou must have Rust installed and `cargo` available in your `PATH`.\n\nIf you would like to build or test the Python distribution, Python 3.7 or\nnewer must be available in your `PATH`. The `venv` module must be part of the\nPython distribution (looking at you, Ubuntu).\n\nIf you would like to run tests for the WASM package, `node` 10 or newer must be\navailable in your `PATH`.\n\n### Rust\n\nTo build the Rust library, just run `cargo build`.\n\nYou can create a release build with `make build`.\n\n### WebAssembly\n\nYou can build a debug WASM release with\n\n```sh\nmake debug-wasm\n```\n\nYou can build a production WASM release with\n\n```sh\nmake build-wasm\n```\n\nThe built WASM package will be in `js/`. This package is directly importable\nfrom `node`, but needs to be browserified in order to be used in the browser.\n\n### Python\n\nTo perform a dev install of the Python package, run:\n\n```sh\nmake develop-py\n```\n\nThis will automatically create a virtual environment in `venv/`, install\nthe necessary packages, and then install `jsonlogic_rs` into that environment.\n\n**Note:** from our CI experiences, this may not work for Python 3.8 on Windows.\nIf you are running this on a Windows machine and can confirm whether or not\nthis works, let us know!\n\nTo build a production source distribution:\n\n```sh\nmake build-py-sdist\n```\n\nTo build a wheel (specific to your current system architecture and python\nversion):\n\n```sh\nmake build-py-wheel\n```\n\nThe python distribution consists both of the C extension generated from the\nRust and a thin wrapper found in `py/jsonlogic_rs/`. `make develop-py` will\ncompile the C extension and place it in that directory, where it will be\nimportable by your local venv. When building wheels, the wrapper and the C\nextension are all packaged together into the resultant wheel, which will\nbe found in `dist/`. When building an sdist, the Rust extension is not compiled.\nThe Rust and Python source are distributed together in a `.tar.gz` file, again\nfound in `dist/`.\n\n[jsonlogic]: http://jsonlogic.com/\n",
"bugtrack_url": null,
"license": null,
"summary": "JsonLogic implemented with a Rust backend",
"version": "0.5.0",
"project_urls": {
"Homepage": "https://www.github.com/bestowinc/json-logic-rs"
},
"split_keywords": [
"json",
" jsonlogic",
" s-expressions",
" rust"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "532f2e8c0d4ab204dc6cb2676122f7ac97c305e9a4c805a2ab1496f3df71af89",
"md5": "a174eab494c7a365c9400c55566a6a88",
"sha256": "8601b327305626d08a8a543e02b556934c3267ae79a4154fbf1e161b1fcf3040"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "a174eab494c7a365c9400c55566a6a88",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 605203,
"upload_time": "2024-12-13T19:09:52",
"upload_time_iso_8601": "2024-12-13T19:09:52.363321Z",
"url": "https://files.pythonhosted.org/packages/53/2f/2e8c0d4ab204dc6cb2676122f7ac97c305e9a4c805a2ab1496f3df71af89/jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dbfcd41982bf4c7791eb2bef9a3881dc3b11a27871796c6a8173d5dca471b328",
"md5": "e022bcdd2c3a3ddc42bb8143134207ba",
"sha256": "5d980e5b05fa4b1b77ff9d12fb1aef51415774d67221a217835ccfce660eadbf"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "e022bcdd2c3a3ddc42bb8143134207ba",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 313373,
"upload_time": "2024-12-13T19:09:53",
"upload_time_iso_8601": "2024-12-13T19:09:53.811384Z",
"url": "https://files.pythonhosted.org/packages/db/fc/d41982bf4c7791eb2bef9a3881dc3b11a27871796c6a8173d5dca471b328/jsonlogic_rs-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "493296531d7defb3facd10f94aa327a7dc61342e6677f0c2c9bc2a81eef813be",
"md5": "9d455f3e6b912f06af75157c2568f9e1",
"sha256": "19268325d8cf2513904dba2c21ea79d1aee49ad108aef726fc3991d8205cd532"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9d455f3e6b912f06af75157c2568f9e1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 297480,
"upload_time": "2024-12-13T19:09:55",
"upload_time_iso_8601": "2024-12-13T19:09:55.275145Z",
"url": "https://files.pythonhosted.org/packages/49/32/96531d7defb3facd10f94aa327a7dc61342e6677f0c2c9bc2a81eef813be/jsonlogic_rs-0.5.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "750bba8adf086f8d773d55c7e30272708296d2e0546e66ad1b807bce1d2890b1",
"md5": "248917baace27cba16ab510441c1abbb",
"sha256": "309eea7491557f18fda940c54d4a64873053d8b90ef1fe121c75246e28e53bec"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "248917baace27cba16ab510441c1abbb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 325866,
"upload_time": "2024-12-13T19:09:56",
"upload_time_iso_8601": "2024-12-13T19:09:56.685617Z",
"url": "https://files.pythonhosted.org/packages/75/0b/ba8adf086f8d773d55c7e30272708296d2e0546e66ad1b807bce1d2890b1/jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c12c83e1b38fd94c9a004ea76bfa44cbd8b9178aecf74e67b9ffea850698c2b",
"md5": "6e09a2ed82b1b47fc2c14b608248208b",
"sha256": "ce00fa2bcf0a4ec3fef1f55fef0e6eea77771635b083563b2051db1ede7755a7"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6e09a2ed82b1b47fc2c14b608248208b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 338814,
"upload_time": "2024-12-13T19:09:57",
"upload_time_iso_8601": "2024-12-13T19:09:57.789683Z",
"url": "https://files.pythonhosted.org/packages/1c/12/c83e1b38fd94c9a004ea76bfa44cbd8b9178aecf74e67b9ffea850698c2b/jsonlogic_rs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77e2efddfd309eeb0061361c3f0c234388545e0ace02acf713891fd1a20e9dd3",
"md5": "a564dbcbc73731cf8c5a438a21d17a7a",
"sha256": "ac938c559ef36482377ad0f699195547bc745b4c2ae3819f96b10b9986fe0626"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "a564dbcbc73731cf8c5a438a21d17a7a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 371731,
"upload_time": "2024-12-13T19:10:01",
"upload_time_iso_8601": "2024-12-13T19:10:01.500901Z",
"url": "https://files.pythonhosted.org/packages/77/e2/efddfd309eeb0061361c3f0c234388545e0ace02acf713891fd1a20e9dd3/jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "26ec770dfd27855982c98204469f60d31547e8fe7d42f5554a443273357805ac",
"md5": "93397c48e57d6d9db3a9ac3610732dc7",
"sha256": "5d42604e8b992db82bf818d62db1d23e6cdf3b69deb0fc9932ffd3d6bba971f0"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "93397c48e57d6d9db3a9ac3610732dc7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 400342,
"upload_time": "2024-12-13T19:10:04",
"upload_time_iso_8601": "2024-12-13T19:10:04.084248Z",
"url": "https://files.pythonhosted.org/packages/26/ec/770dfd27855982c98204469f60d31547e8fe7d42f5554a443273357805ac/jsonlogic_rs-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd7929207667e39d654ad91e1e593b957509e5a2d98f14faf196581cdde59306",
"md5": "6ef48a1b3f83a860f3e215c8ac007561",
"sha256": "3711c3c419b1cf62c008ad0a3573f56da601f71d8c8e646654cce0bf146dfb21"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "6ef48a1b3f83a860f3e215c8ac007561",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 605208,
"upload_time": "2024-12-13T19:10:06",
"upload_time_iso_8601": "2024-12-13T19:10:06.737887Z",
"url": "https://files.pythonhosted.org/packages/cd/79/29207667e39d654ad91e1e593b957509e5a2d98f14faf196581cdde59306/jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83a7d288ca9b3be2452d4a430aba7bcefe0d0611f1a00c9d5005503f5c0bfcf5",
"md5": "53be12baacf5274ea246495f19c2812f",
"sha256": "dd71ea254a79a6d20886f0f02238600b4d9c1ef26f1df34d32c5aa27fbadff39"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "53be12baacf5274ea246495f19c2812f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 313374,
"upload_time": "2024-12-13T19:10:08",
"upload_time_iso_8601": "2024-12-13T19:10:08.174245Z",
"url": "https://files.pythonhosted.org/packages/83/a7/d288ca9b3be2452d4a430aba7bcefe0d0611f1a00c9d5005503f5c0bfcf5/jsonlogic_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5cde4829e4cc522d80419f978c28f1b2c6627267b4011de2d568b498c01ab860",
"md5": "24003ce4ae69d01af61d494dadbf9900",
"sha256": "6142c40b79e056e5eee29196e3dc76340d8442140ca1f5a922fc9ff8a39c2f8f"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "24003ce4ae69d01af61d494dadbf9900",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 297479,
"upload_time": "2024-12-13T19:10:09",
"upload_time_iso_8601": "2024-12-13T19:10:09.374822Z",
"url": "https://files.pythonhosted.org/packages/5c/de/4829e4cc522d80419f978c28f1b2c6627267b4011de2d568b498c01ab860/jsonlogic_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0861e925f302875012987635b77d20dfed3884628851b3a9bd51089bd9347f9d",
"md5": "d01942ea8869c5a3b2d7612e424f1fdb",
"sha256": "b481d4d974bdcf0cc7e5a651ac68aea6539db23225ed7c25532377256b4f55f7"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d01942ea8869c5a3b2d7612e424f1fdb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 325868,
"upload_time": "2024-12-13T19:10:12",
"upload_time_iso_8601": "2024-12-13T19:10:12.225185Z",
"url": "https://files.pythonhosted.org/packages/08/61/e925f302875012987635b77d20dfed3884628851b3a9bd51089bd9347f9d/jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9820643ec483cad971d47112ccb0274738f25ca29c114d431db7fcbf7263e97a",
"md5": "68240e150e0ad67fd738cb3ae364a5b6",
"sha256": "5b92f697cd817d52cd98e5c6e4b953c1ab520c9e9d0d7297da8eb37a1d375b66"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "68240e150e0ad67fd738cb3ae364a5b6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 338814,
"upload_time": "2024-12-13T19:10:16",
"upload_time_iso_8601": "2024-12-13T19:10:16.137249Z",
"url": "https://files.pythonhosted.org/packages/98/20/643ec483cad971d47112ccb0274738f25ca29c114d431db7fcbf7263e97a/jsonlogic_rs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39341fbf9bc26993f33b22e91d6bdbd830edf7926509f29e5c5cd2279d983263",
"md5": "84622bf81d4abf19e79450820c60737e",
"sha256": "8f2202b2d9b0b4c214ea0027064e67bd4e2b4ec429dd19f5101aae2112efbf8c"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "84622bf81d4abf19e79450820c60737e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 371729,
"upload_time": "2024-12-13T19:10:17",
"upload_time_iso_8601": "2024-12-13T19:10:17.492211Z",
"url": "https://files.pythonhosted.org/packages/39/34/1fbf9bc26993f33b22e91d6bdbd830edf7926509f29e5c5cd2279d983263/jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e299c5d593fad0a4321637ca58b178a703f80774ac8437eaf4db7a1748290e2b",
"md5": "9504ccb08d2203a3dc54605987bd08a1",
"sha256": "bea81e6d936d32eac97dc7aee76fece4dfe11a2e474c902ecfefbcfc00cc0225"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9504ccb08d2203a3dc54605987bd08a1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 400345,
"upload_time": "2024-12-13T19:10:20",
"upload_time_iso_8601": "2024-12-13T19:10:20.273674Z",
"url": "https://files.pythonhosted.org/packages/e2/99/c5d593fad0a4321637ca58b178a703f80774ac8437eaf4db7a1748290e2b/jsonlogic_rs-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a96a2d014267ecabcf9c7ce8ea77542de79b32aba45ec25d6e075c9c81779f8",
"md5": "7ada439f298897c8ed2b5a82632f70db",
"sha256": "38d447d769bf9b9402967116662e7d224e85ba89b0525350c60ac18a13387efa"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "7ada439f298897c8ed2b5a82632f70db",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 604864,
"upload_time": "2024-12-13T19:10:23",
"upload_time_iso_8601": "2024-12-13T19:10:23.670610Z",
"url": "https://files.pythonhosted.org/packages/1a/96/a2d014267ecabcf9c7ce8ea77542de79b32aba45ec25d6e075c9c81779f8/jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c1765bb638c2cc8358649c57f94d93a79bbf68ba1be7f2289c9820973b8c462b",
"md5": "23cb296a1b0c060f5dc705d6a6bd6f64",
"sha256": "f9997a53d238adc5dc72aeea1f146b35aa8345d4e7904f52430e67be3f73c5f6"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "23cb296a1b0c060f5dc705d6a6bd6f64",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 313146,
"upload_time": "2024-12-13T19:10:25",
"upload_time_iso_8601": "2024-12-13T19:10:25.460292Z",
"url": "https://files.pythonhosted.org/packages/c1/76/5bb638c2cc8358649c57f94d93a79bbf68ba1be7f2289c9820973b8c462b/jsonlogic_rs-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f03e2e8930a37744eccf636bcf2744b1e4ef557d6278d7585bf61ff0efab58f9",
"md5": "1c81087550b8741a0ee88d59586dd22b",
"sha256": "6d97a3bd2470fbab17e111f750e20fe344226f60f94e01383f374d7dafb11d43"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1c81087550b8741a0ee88d59586dd22b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 297392,
"upload_time": "2024-12-13T19:10:28",
"upload_time_iso_8601": "2024-12-13T19:10:28.320824Z",
"url": "https://files.pythonhosted.org/packages/f0/3e/2e8930a37744eccf636bcf2744b1e4ef557d6278d7585bf61ff0efab58f9/jsonlogic_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d7c6b8e74e157a0227e6dc9a53f9730cbfa81056afad14d0e757a8cb132f917",
"md5": "4234035527e5140a667128f316ef0fa1",
"sha256": "3697e4535d1f484406373407f7a65d0f93690c2e261ebdab85998c300879680e"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4234035527e5140a667128f316ef0fa1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 326224,
"upload_time": "2024-12-13T19:10:30",
"upload_time_iso_8601": "2024-12-13T19:10:30.031043Z",
"url": "https://files.pythonhosted.org/packages/4d/7c/6b8e74e157a0227e6dc9a53f9730cbfa81056afad14d0e757a8cb132f917/jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4d886c63a497006ba6e02dd069162f3be70164bb93797464d6231be2a899ea0",
"md5": "0c2782938b20eb9f7b68cac18ec7f4aa",
"sha256": "910f602726241fa2da917467a6ad05c115e215b5b80adba94929bc2f10281c11"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0c2782938b20eb9f7b68cac18ec7f4aa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 338597,
"upload_time": "2024-12-13T19:10:31",
"upload_time_iso_8601": "2024-12-13T19:10:31.291582Z",
"url": "https://files.pythonhosted.org/packages/b4/d8/86c63a497006ba6e02dd069162f3be70164bb93797464d6231be2a899ea0/jsonlogic_rs-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7bb2d58c62aa1223f994e782c23dd7be85f6b1ad9c3731f798b8389c6b997cc3",
"md5": "6bc6f6a3614e7d7a96b97746484959e4",
"sha256": "b49e3ab5a8cce9f7d89f26fff096c2bbafd73d35ef1bda24ba6bdf44ab94f0e0"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "6bc6f6a3614e7d7a96b97746484959e4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 372123,
"upload_time": "2024-12-13T19:10:32",
"upload_time_iso_8601": "2024-12-13T19:10:32.552329Z",
"url": "https://files.pythonhosted.org/packages/7b/b2/d58c62aa1223f994e782c23dd7be85f6b1ad9c3731f798b8389c6b997cc3/jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3fbb2e4dfa0f7315acfc098ed7fd1fe9bb949212d33818485f360d939075d7cb",
"md5": "56ae395f9a18a447941de821d8c2daa3",
"sha256": "b9f329a1ec42e73f9d601c692f3243431863aeb7550149b67dc71b676b6c74ed"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "56ae395f9a18a447941de821d8c2daa3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 400168,
"upload_time": "2024-12-13T19:10:33",
"upload_time_iso_8601": "2024-12-13T19:10:33.747385Z",
"url": "https://files.pythonhosted.org/packages/3f/bb/2e4dfa0f7315acfc098ed7fd1fe9bb949212d33818485f360d939075d7cb/jsonlogic_rs-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fffbdbda3348eeba76a8f82ebb9aa921a819b06bdb8bcbd89a395ecb8261521b",
"md5": "d6ae49d8bccc6c42a181b463e27dc4de",
"sha256": "4a19d3a87cd5847ce23b13781022a74d4feb7af62760324ae48ea6bab1ade188"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "d6ae49d8bccc6c42a181b463e27dc4de",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 604866,
"upload_time": "2024-12-13T19:10:35",
"upload_time_iso_8601": "2024-12-13T19:10:35.081236Z",
"url": "https://files.pythonhosted.org/packages/ff/fb/dbda3348eeba76a8f82ebb9aa921a819b06bdb8bcbd89a395ecb8261521b/jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "78622d9feae11e04755de781aacdc9481f49840027059532a229df769a03bd15",
"md5": "c50784253dfa7824803e90b8f6029072",
"sha256": "4b14428cfecdbe6d1042035393212b3fb94c061c262396ae0a16de7d59fec396"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "c50784253dfa7824803e90b8f6029072",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 313147,
"upload_time": "2024-12-13T19:10:38",
"upload_time_iso_8601": "2024-12-13T19:10:38.319428Z",
"url": "https://files.pythonhosted.org/packages/78/62/2d9feae11e04755de781aacdc9481f49840027059532a229df769a03bd15/jsonlogic_rs-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5a3db81c10b4dfcc6d6f33349c1da2504e5e20d32680f00cc6bd149108480b0",
"md5": "27c70e6226d375b9ba40a3dbaefce079",
"sha256": "f5a785d41e8f3d2988e49c9242552f16a1616a343122b0b9a11f984ecf6a0c62"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "27c70e6226d375b9ba40a3dbaefce079",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 297394,
"upload_time": "2024-12-13T19:10:40",
"upload_time_iso_8601": "2024-12-13T19:10:40.622417Z",
"url": "https://files.pythonhosted.org/packages/e5/a3/db81c10b4dfcc6d6f33349c1da2504e5e20d32680f00cc6bd149108480b0/jsonlogic_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2702971d869e6912af06a9cd709d32a7c54aa5194f83d55471cc8d394b79d24",
"md5": "26419a3a14535b638697be55ad851b66",
"sha256": "81e4d10c3fe287457782cd846a281664e7c380ca2e5e62b3cd127175a849dd2c"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "26419a3a14535b638697be55ad851b66",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 326226,
"upload_time": "2024-12-13T19:10:43",
"upload_time_iso_8601": "2024-12-13T19:10:43.568229Z",
"url": "https://files.pythonhosted.org/packages/f2/70/2971d869e6912af06a9cd709d32a7c54aa5194f83d55471cc8d394b79d24/jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8065f7a9c5417e2c37d271ede2fea189622741056e121b05d6a60f2b6185d2d8",
"md5": "744b34f7075c39192df49eaddd176807",
"sha256": "0aea1bfc7439ffc39572695ca9d253cb25dda28ffc3f5e2a84c556edd5e095dc"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "744b34f7075c39192df49eaddd176807",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 338597,
"upload_time": "2024-12-13T19:10:46",
"upload_time_iso_8601": "2024-12-13T19:10:46.104881Z",
"url": "https://files.pythonhosted.org/packages/80/65/f7a9c5417e2c37d271ede2fea189622741056e121b05d6a60f2b6185d2d8/jsonlogic_rs-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fb896a81b27b1085f0331bee147fee75c164169cfa6dafb78c4f28107a51d77",
"md5": "b26847e3d7a63ec27f3ca73ac482c592",
"sha256": "ad624961033c28099476ea45caf921f9d6419b5f8d82ff507addb70a69b7316f"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b26847e3d7a63ec27f3ca73ac482c592",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 372123,
"upload_time": "2024-12-13T19:10:48",
"upload_time_iso_8601": "2024-12-13T19:10:48.532571Z",
"url": "https://files.pythonhosted.org/packages/9f/b8/96a81b27b1085f0331bee147fee75c164169cfa6dafb78c4f28107a51d77/jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7464ab5b455731a9779327e0e9403a34b79e1414a1d8f69afb379314f2091da1",
"md5": "ffd17514ae86cc7fed9409a423441ea3",
"sha256": "ac8b860c918fb47dbacd3a1815868a0e751d3ced7fadb6ed53e687cd0cdb2b6f"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ffd17514ae86cc7fed9409a423441ea3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 400169,
"upload_time": "2024-12-13T19:10:49",
"upload_time_iso_8601": "2024-12-13T19:10:49.895284Z",
"url": "https://files.pythonhosted.org/packages/74/64/ab5b455731a9779327e0e9403a34b79e1414a1d8f69afb379314f2091da1/jsonlogic_rs-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "31405654351a0b449de6e4c77aa2268d3c07169f09bd32be7aacf61fe928b239",
"md5": "3f139bf464cc61008ab638e9d69a7566",
"sha256": "028beb95b7fc0f09175629182dde1a3a75babae3769e5a85c088869c5742674e"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_universal2.whl",
"has_sig": false,
"md5_digest": "3f139bf464cc61008ab638e9d69a7566",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 605199,
"upload_time": "2024-12-13T19:10:51",
"upload_time_iso_8601": "2024-12-13T19:10:51.026266Z",
"url": "https://files.pythonhosted.org/packages/31/40/5654351a0b449de6e4c77aa2268d3c07169f09bd32be7aacf61fe928b239/jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56ac92f263bfde54e3a3d0f1f3dd8a91fe5712de60c25a2effc46acbda91903f",
"md5": "5b2062d03aeafbeb40af127545eefd52",
"sha256": "3ecc182e166c8265144b95771b7f209f363d0191770f17251f9863b1683ae527"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "5b2062d03aeafbeb40af127545eefd52",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 313369,
"upload_time": "2024-12-13T19:10:52",
"upload_time_iso_8601": "2024-12-13T19:10:52.332156Z",
"url": "https://files.pythonhosted.org/packages/56/ac/92f263bfde54e3a3d0f1f3dd8a91fe5712de60c25a2effc46acbda91903f/jsonlogic_rs-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f956b938b83d7b753fb4d9a264edf4d4d3c65cf8fb46fdc67f8f6f9add6090f",
"md5": "db66ddbfe1748e8d95d31fa7e04c070d",
"sha256": "bb9cc2e91d4a9ddfcbf86ab396b84892f4200496c2a16f4f94de1424eddfc30b"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "db66ddbfe1748e8d95d31fa7e04c070d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 297476,
"upload_time": "2024-12-13T19:10:55",
"upload_time_iso_8601": "2024-12-13T19:10:55.048043Z",
"url": "https://files.pythonhosted.org/packages/7f/95/6b938b83d7b753fb4d9a264edf4d4d3c65cf8fb46fdc67f8f6f9add6090f/jsonlogic_rs-0.5.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a65095e15209162ab36c6ba9577dc845b6be791c7e5be43323e45c5e6c37fed",
"md5": "8bd105481dfa1e4c7b7dff43ca1b03ca",
"sha256": "7097071d7d05f22a4c7ecd8f5a77ae8d879c8c0fd693640096bdf00c51fd0a11"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8bd105481dfa1e4c7b7dff43ca1b03ca",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 325863,
"upload_time": "2024-12-13T19:10:57",
"upload_time_iso_8601": "2024-12-13T19:10:57.528578Z",
"url": "https://files.pythonhosted.org/packages/2a/65/095e15209162ab36c6ba9577dc845b6be791c7e5be43323e45c5e6c37fed/jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9ed3a8d514a21b5c5f7b6a44f28b57747cb67c980fde141218dd83b274c170f",
"md5": "cb3e3b37c3b7906167d9cdfeaffd2211",
"sha256": "2ac14b0da440d0bd59ef570e3eb76bb490d91c89fdc1666f6b339b49d05d9a0f"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cb3e3b37c3b7906167d9cdfeaffd2211",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 338810,
"upload_time": "2024-12-13T19:10:59",
"upload_time_iso_8601": "2024-12-13T19:10:59.273834Z",
"url": "https://files.pythonhosted.org/packages/c9/ed/3a8d514a21b5c5f7b6a44f28b57747cb67c980fde141218dd83b274c170f/jsonlogic_rs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75a5867401c89f87783f9db634ca2c6ec8d54a8161d777c74e44e03619c63733",
"md5": "efadc4407fc175939dce08bc525ed861",
"sha256": "003914d300dc0aaa1d3fff978a6087aa50a57118b5dc892e94c13bd5cc319ab8"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "efadc4407fc175939dce08bc525ed861",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 371727,
"upload_time": "2024-12-13T19:11:00",
"upload_time_iso_8601": "2024-12-13T19:11:00.667027Z",
"url": "https://files.pythonhosted.org/packages/75/a5/867401c89f87783f9db634ca2c6ec8d54a8161d777c74e44e03619c63733/jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d928c6086827a987cc6d3f831ead0434044b7efc01b6f91711fdfb7c7ed8e1b4",
"md5": "f66d0541d25d436f59b01f6b5a83a020",
"sha256": "1cc312a0fc50850df0fa014db27789368c3bec121901fcdb38663156b1ad8491"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f66d0541d25d436f59b01f6b5a83a020",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 400338,
"upload_time": "2024-12-13T19:11:03",
"upload_time_iso_8601": "2024-12-13T19:11:03.218778Z",
"url": "https://files.pythonhosted.org/packages/d9/28/c6086827a987cc6d3f831ead0434044b7efc01b6f91711fdfb7c7ed8e1b4/jsonlogic_rs-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f17cdba902fd169d5a74a8809b3a7ce62c810e681ebb06d8140c1cb8fdbdc273",
"md5": "ec4032510ed36c4572f3e2cf00137833",
"sha256": "3580dbd96cce027319dda51a93a7da414aec97cdd5f655e4184bebe3127d111c"
},
"downloads": -1,
"filename": "jsonlogic_rs-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "ec4032510ed36c4572f3e2cf00137833",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 35830,
"upload_time": "2024-12-13T19:09:23",
"upload_time_iso_8601": "2024-12-13T19:09:23.039271Z",
"url": "https://files.pythonhosted.org/packages/f1/7c/dba902fd169d5a74a8809b3a7ce62c810e681ebb06d8140c1cb8fdbdc273/jsonlogic_rs-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-13 19:09:23",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bestowinc",
"github_project": "json-logic-rs",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "jsonlogic-rs"
}