Changed
FilteringExprnow carries three forms of an expression:input, which is the raw input as provided.parsed, which represents a parsed expression that hasn't yet been evaluated against a specific
PackageGraph. This is a newly public typeParsedExpr.compiled, which is an expression that has been compiled against aPackageGraph. This is of
typeCompiledExpr, which is whatFilteringExprused to be.
- Newlines are now supported within expressions, for e.g. multiline TOML for nextest's overrides.
- A clean, well-formatted representation of a parsed expression can now be generated via the
Displayimpl onParsedExpr. - The parser has been extensively fuzzed. No bugs were found.
- MSRV updated to Rust 1.66.