Skip to content

Releases: cel-rust/cel-rust

cel-v0.11.3

02 Oct 17:55
884b370
Compare
Choose a tag to compare

Fixed

  • (parsing) stop navigating AST on err

cel-v0.11.2

19 Sep 18:05
f249dd4
Compare
Choose a tag to compare

Other

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

cel-v0.11.1

09 Sep 02:20
f9f64a2
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.0

11 Jun 21:45
Compare
Choose a tag to compare
chore: Release package cel-parser version 0.10.0

cel-parser-v0.8.1

29 Apr 16:07
0bf8ab2
Compare
Choose a tag to compare

Added

  • Implement Short-Circuit Evaluation for AND Expressions to Fix Issue #117 (#118)

cel-interpreter-v0.9.1

29 Apr 16:07
0bf8ab2
Compare
Choose a tag to compare

Added

  • Implement Short-Circuit Evaluation for AND Expressions to Fix Issue #117 (#118)

Fixed

  • improve Context::add_variable Err type (#127)

Other

  • Add min function (#130)
  • Fix typos. (#125)
  • Add custom Duration and Timestamp types for conversion with serde (#89)
  • Export timestamp and duration fn as they were (#112)
  • ValueType copy & debug (#113)
  • Expose Serialization and ToJson errors (#114)
  • Fix compilation without chrono (#111)
  • Fix default features, cleanup dependencies & other minor code improvements (#109)
  • Added missing timestamp macros (#106)