Skip to content

Releases: cel-rust/cel-rust

v0.11.6

23 Oct 03:53
ee40a30

Choose a tag to compare

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

16 Oct 17:41
9415444

Choose a tag to compare

Fixed

  • support 1.82 onwards (#207)

Other

  • Update README.md

cel-v0.11.4

10 Oct 16:00
4e4d40d

Choose a tag to compare

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

02 Oct 17:55
884b370

Choose a tag to compare

Fixed

  • (parsing) stop navigating AST on err

cel-v0.11.2

19 Sep 18:05
f249dd4

Choose a tag to compare

Other

  • updated antlr4rust to v0.3.0-rc1 explicitly (#189)

cel-v0.11.1

09 Sep 02:20
f9f64a2

Choose a tag to compare

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

06 Aug 18:48
1e15ec4

Choose a tag to compare

Other

  • Fix CEL readme (#180)
  • Merge pull request #154 from alexsnaps/types
  • Fix usage of identifier in custom functions (#174)
  • Merge pull request #169 from cgettys-microsoft/shrink-expr-01
  • Make Program expose the Expr (#171)
  • unused struct, using (#170)

cel-v0.10.0

25 Jul 19:47
1551bd7

Choose a tag to compare

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

23 Jul 18:02
71eca2b

Choose a tag to compare

Fixed

  • Do not expose internal comprehension var idents

Other

  • Updated GH urls to new org (#158)
  • :uninlined_format_args fixes (#153)

cel-interpreter-v0.10.0

23 Jul 18:08

Choose a tag to compare

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)