rustsat-v0.6.0
rustsat-release-plz-bot
released this
16 Oct 13:27
·
23 commits
to main
since this release
Features
- External solver interface
- Batsat solver interface
- Generalize batsat interface
lit
method forVar
- Implement
Default
forTernaryVal
iter
method forAssignment
is_sat
forCnf
andAssignment
ergonomicsPropagate
traitCl
as light-weight DST for clauses- [breaking] Add
evaluate
, replacingis_sat
- Add generalized totalizer to capi
Cnf::clear
- Ladder at-most-one encoding
- Bitwise at-most-one encoding
- Commander at-most-one encoding
- Bimander at-most-one encoding
Documentation
- Fix ambiguous links
- Mark
internals
properly - Fix typos
Miscellaneous Tasks
- Move main crate to project root
- Pedantic clippy
- [breaking] Breaking clippy suggestions
- [breaking] Rename constraint types
- Update dependencies
- Run clippy nightly on prs
- Update dependencies
- Clippy with most-recent nightly
- Set up nix dev shell and tools package
Refactor
- [breaking] Make reading functions take reader by reference
- Use bindgen to generate solver bindings
Testing
- Paths relative to manifest
- Basic kani harnesses for
Var
andLit
Api
- [breaking] Mark unchecked functions as unsafe