I've been working on a Python library for the Common Expression Language (CEL). It's a wrapper around the cel-rust crate which is under heavy development. The python wrapper uses PyO3 and Maturin to handle the Rust-Python interop.
CEL is a safe, fast, non-Turing complete expression language, great for things like configuration, validation rules, or policy engines where you need to evaluate user-defined logic without the security risks of eval().
You can install it via pip or uv: `uv tool install common-expression-language`
And run the REPL: cel -i
Or evaluate an expression directly:
cel 'size(data.things) > 1' --context '{"data": {"things": [1,2,3]}}
I think it was clear, yes. Projects like this one seem right in my wheelhouse (if I'd heard of CEL before, anyway) and I definitely appreciate seeing other people do things like this.