Releases: cel-rust/cel-rust
Releases · cel-rust/cel-rust
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)
cel-parser-v0.10.0
chore: Release package cel-parser version 0.10.0
cel-parser-v0.8.1
cel-interpreter-v0.9.1
Added
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)
cel-parser-v0.8.0
cel-interpreter-v0.9.0
Other
- Support
.map
over map (#105) - Detailed parse error (#102)
- Fix
clippy::too_long_first_doc_paragraph
lints. (#101) - Support empty/default contexts, put chrono/regex behind features (#97)
- Fix
clippy::empty_line_after_doc_comments
lints (#98) - Allow
.size()
method on types (#88) - Conformance test fixes (#79)
- Convert CEL values to JSON (#77)
v0.8.1 - Support wasm Targets, Removed Interpreter Panics
Thank you to all those that contributed to this release! This release brings improvements to byte parsing in CEL expressions, support for compiling for wasm32
tagets, and the removal of a number of panic
/unwrap
/unreachable
in the interpreter improving its overall safety.
What's Changed
- Only use minimal set of chrono features by @alexsnaps in #63
- Err out on unknown function by @alexsnaps in #66
- Fixed variable type changing due to serialization by @clarkmcc in #68
- support for escaping in Bytes and bytes macro by @alexsnaps in #64
- Faster bytes parsing by @alexsnaps in #69
- Fix typos. by @waywardmonkeys in #70
- Fix
rustdoc::bare_url
lints. by @waywardmonkeys in #71 - Update parser, interpreter to Rust 2021 edition by @waywardmonkeys in #72
- Removing panics, expects, unimplemented, etc from interpreter by @clarkmcc in #75
Full Changelog: v0.8.0...v0.8.1
v0.8.0 - New String Methods, Improved Concurrency Experience
What's Changed
- Added support for .matches macro on String by @alexsnaps in #49
- Clippy by @alexsnaps in #50
- Added missing endsWith macro for String by @alexsnaps in #51
- Make Functions Send + Sync by @lucperkins in #55
- Add an Axum example by @lucperkins in #57
- Fix method/fn parsing and lookup by @alexsnaps in #59
- Get variable and function references from expression by @clarkmcc in #61
New Contributors
- @alexsnaps made their first contribution in #49
Full Changelog: v0.7.1...v0.8.0
v0.7.1 - Improved Error Handling, Public Functions Module
What's Changed
- Fixes #41: Don’t panic on invalid comparisons. by @chirino in #42
- Make functions module public by @lucperkins in #45
- Bump interpreter version to 0.7.1 by @lucperkins in #46
New Contributors
- @chirino made their first contribution in #42
- @lucperkins made their first contribution in #45
Full Changelog: v0.7.0...v0.7.1