Releases: cel-rust/cel-rust
Releases · cel-rust/cel-rust
v0.11.6
Added
- (recursion) Threshold operates on language constructs
Fixed
- avoid panic'ing on somehow bad parser input (#215)
- regenerated parser
- better contract to max_recursion_depth
- new antlr4rust
Other
- Bump README CEL version to 0.11.6
- updated to latest antlr4rust and generated code
- added notes on generating the parser
- updated antlr4rust dependency
- wip
cel-v0.11.5
cel-v0.11.4
Fixed
- antlr4rust update, and fix to allow for linefeed ParseErr
- (parser) Gets rid of ever invoking Visitable with no impl
- (string) String index accesses err out
- (clippy) manual_is_multiple_of
- (parser) Stop traversing AST on PrimaryContextAll::Error
Other
- add coverage
- Merge pull request #199 from cel-rust/issue-198
cel-v0.11.3
Fixed
- (parsing) stop navigating AST on err
cel-v0.11.2
Other
- updated antlr4rust to v0.3.0-rc1 explicitly (#189)
cel-v0.11.1
Fixed
- (clippy) hiding a lifetime that's elided elsewhere is confusing
- Added proper
ExecutionError::NoSuchOverload - no bool coercion
Other
- Merge pull request #185 from alexsnaps/cleanup-coerce-into-bool
cel-v0.11.0
cel-v0.10.0
Added
- (antlr) 🔥 previous parser
- (antlr) Good ridance .unwrap()s - part 2 of 2
- (antlr) offending whitespaces are fine
- (antlr) deal with lexer errors
- (antlr) support multiple errors from parsing
- (antlr) impl []
- (antlr) test only SelectExpr
- (macros) Comprehensions
- (antlr) Expr are now ID'ed
Fixed
- Mistakenly Public API changes reverted
- Do not expose internal comprehension var idents
- Do not resolve left operand twice
- has defaults to false on non container types
- don't drop the IdedExpr
- has([]) is that a thing?
- double eval, and lazy eval of right hand expr
- dunno why this changed
Other
- Updated GH urls to new org (#158)
- Optimizations around member lookups (#156)
- Fixing fuzz test (#157)
- :uninlined_format_args fixes (#153)
- Add basic infrastructure for fuzzing and one target for Value binops (#152)
- Append to lists and strings in place instead of cloning when possible (#149)
- Remove non-standard binary operators (#147)
- Make ExecutionError non-exhaustive (#148)
- Avoid panics due to division by zero and integer overflow (#145)
- Remove redundant clone
- Remove redundant string/error allocations/clones during name resolution
- cargo fmt
- deleted dead code
- add test for 3 args map macro
- deleting fn replaced with macros
- fmt & clippy
- Interpreter adapted to compile using new parser
- simplify function binding magic as an IntoFunction trait (#133)
cel-parser-v0.10.1
cel-interpreter-v0.10.0
Added
- (antlr) 🔥 previous parser
- (antlr) Good ridance .unwrap()s - part 2 of 2
- (antlr) offending whitespaces are fine
- (antlr) deal with lexer errors
- (antlr) support multiple errors from parsing
- (antlr) impl []
- (antlr) test only SelectExpr
- (macros) Comprehensions
- (antlr) Expr are now ID'ed
Fixed
- Mistakenly Public API changes reverted
- Do not expose internal comprehension var idents
- Do not resolve left operand twice
- has defaults to false on non container types
- don't drop the IdedExpr
- has([]) is that a thing?
- double eval, and lazy eval of right hand expr
- dunno why this changed
Other
- Updated GH urls to new org (#158)
- Optimizations around member lookups (#156)
- Fixing fuzz test (#157)
- :uninlined_format_args fixes (#153)
- Add basic infrastructure for fuzzing and one target for Value binops (#152)
- Append to lists and strings in place instead of cloning when possible (#149)
- Remove non-standard binary operators (#147)
- Make ExecutionError non-exhaustive (#148)
- Avoid panics due to division by zero and integer overflow (#145)
- Remove redundant clone
- Remove redundant string/error allocations/clones during name resolution
- cargo fmt
- deleted dead code
- add test for 3 args map macro
- deleting fn replaced with macros
- fmt & clippy
- Interpreter adapted to compile using new parser
- simplify function binding magic as an IntoFunction trait (#133)