Releases: chrjabs/rustsat
Releases · chrjabs/rustsat
rustsat-v0.6.2
Features
- Check variable addition overflow in debug
Var
andLit
constructors inconst
context- Implement
kani::Arbitrary
forTernaryVal
BinaryAdder
PB encoding- Initialize encodings when calling
reserve
- Include rustsat version in header
- Include C sources for newest version
Bug Fixes
- Unnecessary
mut
warning inclause![]
Documentation
- Spelling
Testing
- Switch to nextest for running tests
Miscellaneous Tasks
- Bump a bunch of dependencies
- Cleanup file endings and trailing whitespace
- Set up pre-commit hooks
- Group dependabot PRs
- Clippy
- Do not run nextest if no tests
rustsat-tools-v0.4.2
Documentation
- Spellchecking
rustsat-minisat-v0.4.2
Documentation
- Spellchecking
rustsat-kissat-v0.3.2
Features
- Include C sources for newest version
- Custom C sources with
KISSAT_SRC_DIR
Documentation
- Spellchecking
rustsat-ipasir-v0.1.4
Documentation
- Spellchecking
rustsat-glucose-v0.3.4
Documentation
- Spellchecking
rustsat-cadical-v0.4.2
Documentation
- Spellchecking
rustsat-batsat-v0.1.1
Documentation
- Fix changelog
Miscellaneous Tasks
- Cleanup file endings and trailing whitespace
[0.1.0] - 2024-10-16
Initial Release
rustsat-v0.6.1
Documentation
- Fix docsrs build
rustsat-v0.6.0
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