Skip to content

Releases: chrjabs/rustsat

rustsat-v0.6.2

13 Dec 09:21
Compare
Choose a tag to compare

Features

  • Check variable addition overflow in debug
  • Var and Lit constructors in const context
  • Implement kani::Arbitrary for TernaryVal
  • BinaryAdder PB encoding
  • Initialize encodings when calling reserve
  • Include rustsat version in header
  • Include C sources for newest version

Bug Fixes

  • Unnecessary mut warning in clause![]

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

13 Dec 09:23
Compare
Choose a tag to compare

Documentation

  • Spellchecking

rustsat-minisat-v0.4.2

13 Dec 09:23
Compare
Choose a tag to compare

Documentation

  • Spellchecking

rustsat-kissat-v0.3.2

13 Dec 09:24
Compare
Choose a tag to compare

Features

  • Include C sources for newest version
  • Custom C sources with KISSAT_SRC_DIR

Documentation

  • Spellchecking

rustsat-ipasir-v0.1.4

13 Dec 09:25
Compare
Choose a tag to compare

Documentation

  • Spellchecking

rustsat-glucose-v0.3.4

13 Dec 09:25
Compare
Choose a tag to compare

Documentation

  • Spellchecking

rustsat-cadical-v0.4.2

13 Dec 09:22
Compare
Choose a tag to compare

Documentation

  • Spellchecking

rustsat-batsat-v0.1.1

13 Dec 09:25
Compare
Choose a tag to compare

Documentation

  • Fix changelog

Miscellaneous Tasks

  • Cleanup file endings and trailing whitespace

[0.1.0] - 2024-10-16

Initial Release

rustsat-v0.6.1

16 Oct 14:41
Compare
Choose a tag to compare

Documentation

  • Fix docsrs build

rustsat-v0.6.0

16 Oct 13:27
Compare
Choose a tag to compare

Features

  • External solver interface
  • Batsat solver interface
  • Generalize batsat interface
  • lit method for Var
  • Implement Default for TernaryVal
  • iter method for Assignment
  • is_sat for Cnf and Assignment ergonomics
  • Propagate trait
  • Cl as light-weight DST for clauses
  • [breaking] Add evaluate, replacing is_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 and Lit

Api

  • [breaking] Mark unchecked functions as unsafe