Releases: chrjabs/rustsat
Releases · chrjabs/rustsat
rustsat-batsat-v0.1.0
Initial Release
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