0.2.1 - 2022-07-30
- Evaluation now uses a stack machine via the recursion crate. Thanks Inanna for your first contribution!
0.2.0 - 2022-07-13
- The expression language supports several new predicates:
kind(name-matcher)
: include all tests in binary kinds (e.g.lib
,test
,bench
) matchingname-matcher
.binary(name-matcher)
: include all tests in binary names matchingname-matcher
.platform(host)
orplatform(target)
: include all tests that are built for the host or target platform, respectively.
- It is now possible to evaluate a query without knowing the name of the test. The result is evaluated as a three-valued logic (Kleene K3), and is returned as an
Option<bool>
whereNone
indicates the unknown state.
- The evaluator now takes a
TestQuery
struct, making it easier to add more parameters in the future. - MSRV updated to Rust 1.59.
0.1.0 - 2022-04-16
Initial release.