Skip to content

Commit 38cffb3

Browse files
Update ACCEPTED_PROPOSALS.md
1 parent 7f9372c commit 38cffb3

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

ACCEPTED_PROPOSALS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ Respecting Backwards Compatibility | - Defines the main output of this initiativ
66
Define JSON Logic on the JSON Data Model | - Defines JSON Logic on the data model of JSON Logic, (strings, numbers, true / false, null, arrays, objects) <br/><br/> - JSON Logic may be embedded in other formats, given it provides the same constructs (e.g. YAML) <br/> <br/> - JSON Logic is not defined strictly on the lexical parsing of JSON, but on the data model constructs (whitespace, number formatting, etc is out of scope) <br/><br/> - Core will be precision agnostic with respect to numbers. Operators will be defined from a pure math definition. <br/><br/> - The JSON Logic Organization can mandate a "Recommended Baseline" for implementations, that can be updated as Community Extensions become more common. This is not attached to the RFC. <br/><br/> - This mandated baseline could specify necessary supported precision(s). <br/><br/> - Profiles / Baselines maintained by the JSON Logic Organization will be shown in our compatibility tables. | https://github.com/orgs/json-logic/discussions/17 | N/A | 3
77
`val` and context replacements | - Deprecates `var`, `missing` and `missing_some` to the legacy extension <br/> <br/> - Defines `val`, `exists` and `??` | https://github.com/orgs/json-logic/discussions/18 | [`val.json`](tests/val.json), [`exists.json`](tests/exists.json), [`coalesce.json`](tests/coalesce.json) | 1
88
Amend Test Specification / Error Handling | - Defines that errors like `NaN` should bubble up the AST and halt execution, unless handled. <br/><br/> - Extends the test specification to be able to test for errors. <br/><br/> - Introduces two new operators, `throw` and `try` <br/><br/> - Defines that division by zero results in a `NaN` error. | https://github.com/orgs/json-logic/discussions/20 | [`throw.json`](tests/throw.json), [`try.json`](tests/try.json) | 1
9+
Linear Time Ruling | - Establishes a guideline for selecting enabled by default JSON Logic operators. <br/><br/> - All JSON Logic Core operators must be definable to run in a worst case Linear Time; ≤ Θ(n).<br/><br/> - Community Extensions may be recognized with operators that exceed this, but they must not be recommended for enablement by default. <br /><br/> - This is not an implementation mandate, rather a guideline for TC and Organization members to select JSON Logic operators in a way that mitigates denial of service attacks when rules are executed from an untrusted source. | https://github.com/orgs/json-logic/discussions/24 | N/A | 3

0 commit comments

Comments
 (0)