- Update syn dependency to v2.0
- Change library and examples to use Rust 2021 array
IntoIterator
impls - Update petgraph dependency to v0.6
- Implement support for iteration through
for
clauses in rules
- Bugfix: register Datalog variables bound in
let
patterns (#14)
- Add support for lifetimes in relations and the
ref
keyword (#9) - Add benchmarks and support for custom hashers (#9)
- Add shorter syntax for defining fact-rules (#6)
- Add visibility modifiers to structs and fields, support struct attributes (#7)
- Implement support for destructuring and
let
bindings in rules - Add a span for more specific "invalid relation" error messages
- Hygiene: write full paths for derived traits
- Add documentation for the generated runtime
- Add more comprehensive tests:
&static str
in relation,f64
in relation - Make clippy happy
- Fix bug causing docs to not render properly
Initial release - crepe!
macro, Datalog runtime, semi-naive evaluation,
stratified negation.