Skip to content

Releases: chrjabs/rustsat

rustsat-v0.5.1

12 Jun 05:34
Compare
Choose a tag to compare

Features

  • Incremental precision in DPW
  • Format vars and lits nicely with debug

Bug Fixes

  • Make Node type (of dbtotalizer) opaque. This is technically a breaking
    change, but since the Node type was never intended to be transparent, we are
    not treating it as one. If you are relying on having access to the Node
    type, use the feature internal instead, but note that the internal API is
    unstable.

Testing

  • Fix warnings

rustsat-tools-v0.3.1

12 Jun 05:36
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Updated the following local packages: rustsat

rustsat-minisat-v0.3.1

12 Jun 05:34
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Updated the following local packages: rustsat

rustsat-kissat-v0.2.1

12 Jun 05:36
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Updated the following local packages: rustsat

rustsat-ipasir-v0.1.1

12 Jun 05:37
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Updated the following local packages: rustsat

rustsat-glucose-v0.3.1

12 Jun 05:37
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Updated the following local packages: rustsat

rustsat-cadical-v0.3.1

12 Jun 05:35
Compare
Choose a tag to compare

Miscellaneous Tasks

  • Updated the following local packages: rustsat

rustsat-v0.5.0

30 Apr 14:12
Compare
Choose a tag to compare

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 to Solve 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

30 Apr 15:12
Compare
Choose a tag to compare

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

30 Apr 15:05
Compare
Choose a tag to compare

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 to Solve 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