Releases: chrjabs/rustsat
Releases · chrjabs/rustsat
rustsat-v0.5.1
Features
- Incremental precision in DPW
- Format vars and lits nicely with debug
Bug Fixes
- Make
Node
type (ofdbtotalizer
) opaque. This is technically a breaking
change, but since theNode
type was never intended to be transparent, we are
not treating it as one. If you are relying on having access to theNode
type, use the featureinternal
instead, but note that the internal API is
unstable.
Testing
- Fix warnings
rustsat-tools-v0.3.1
Miscellaneous Tasks
- Updated the following local packages: rustsat
rustsat-minisat-v0.3.1
Miscellaneous Tasks
- Updated the following local packages: rustsat
rustsat-kissat-v0.2.1
Miscellaneous Tasks
- Updated the following local packages: rustsat
rustsat-ipasir-v0.1.1
Miscellaneous Tasks
- Updated the following local packages: rustsat
rustsat-glucose-v0.3.1
Miscellaneous Tasks
- Updated the following local packages: rustsat
rustsat-cadical-v0.3.1
Miscellaneous Tasks
- Updated the following local packages: rustsat
rustsat-v0.5.0
This release contains breaking changes. For detailed instructions on how to
handle migration, please refer to the migration guide.
Bug Fixes
- Incorrect
coarse_ub
in dpw when unweighted - Dynamic polynomial watchdog edge cases with < 2 inputs
Documentation
- Clarify lit rep and relation to IPASIR/DIMACS
- Add missing documentation
- Fix broken links
Features
- Migrate error handling to
anyhow
create - Move IPASIR bindings to separate crate
- Instance ergonomics for member variables
- Ergonomics for opb writing
- Ergonomics for dimacs writing
- Add
add_clause_ref
method toSolve
trait - Add
add_nary
function - Have file parsers take
BufRead
types Extend<&Clause>
for solvers- Catch memory out in solvers
- Catch memory outs in clause collector
- Parse external solver output
ipasir-display
feature
Miscellaneous Tasks
- Update to
pyo3
0.21 - Specify minimum rust version
Performance
- Add
BufWriter
when writing to file - Avoid unnecessary cloning
Refactor
- Clean up control flow in solver methods
- Clean up control flow in dimacs parsing
- Factor out C-API
- Factor out Python API
rustsat-tools-v0.3.0
The corresponding RustSAT release contains breaking changes. For detailed
instructions on how to handle migration, please refer to the migration guide.
Documentation
- Fix broken links
Features
- Instance ergonomics for member variables
- Ergonomics for dimacs writing
- Use
anyhow
crate
rustsat-minisat-v0.3.0
The corresponding RustSAT release contains breaking changes. For detailed
instructions on how to handle migration, please refer to the migration guide.
Bug Fixes
- Variable freezing and return value for
var_eliminated
- Segfault in minisat
Documentation
- Add missing documentation
Features
quiet
feature to disable stdout printing- Migrate error handling to
anyhow
create FreezeVar
trait- Return error when assumption is eliminated
- Add
add_clause_ref
method toSolve
trait Extend<&Clause>
for solvers- Catch memory out in solvers
- Catch memory outs in clause collector
Refactor
- Clean up control flow in solver methods
- Factor out solver integration tests
- Factor out solver unit tests
- Solver build system
Testing
- Minisat segfault tests
Example
minisat-cli
tool