Skip to content

Commit db3a792

Browse files
chore: release (#334)
* chore: release * chore(capi): update version in header * chore: sync all rustsat crate versions resolves #269 * docs: update changelog --------- Co-authored-by: rustsat-release-plz-bot[bot] <174992831+rustsat-release-plz-bot[bot]@users.noreply.github.com> Co-authored-by: Christoph Jabs <[email protected]>
1 parent 0a79def commit db3a792

File tree

22 files changed

+286
-49
lines changed

22 files changed

+286
-49
lines changed

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,58 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.7.0] - 2025-04-03
6+
7+
All `rustsat-` crates now follow the version number of the main crate.
8+
9+
### Bug Fixes
10+
11+
- `ReindexingVarManager` map with identity with initialized with next free
12+
13+
### Documentation
14+
15+
- Copy past typos in encoding traits
16+
- Document crates and features
17+
- Update shield style
18+
19+
### Features
20+
21+
- Add `Debug` implementations for everything
22+
- `pigeons` VeriPB library
23+
- Implement `pigeons` traits for types
24+
- [**breaking**] More functionality on constraint types
25+
- Reified cardinality/PB encodings in `atomics`
26+
- `Initialize` trait
27+
- `len` and `is_empty` for `Assignment`
28+
- Certified encoding traits
29+
- Implement certified encoding traits for simulators
30+
- Certified `Totalizer` and `GeneralizedTotalizer`
31+
- Default certified constraint encoders
32+
- Lower bounding traits for referencing DB totalizers
33+
- Lower bounding totalizers
34+
- [**breaking**] `Monotone` trait for encodings
35+
36+
### Miscellaneous Tasks
37+
38+
- Code spell-checking
39+
- Bump MSRV to `1.75.0`
40+
- Remove all elements deprecated in 0.6.0 and before
41+
42+
### Performance
43+
44+
- [**breaking**] Remove blanket implementations for both bounding encodings
45+
46+
### Refactor
47+
48+
- [**breaking**] Move totalizer database to separate module
49+
- [**breaking**] Don't use `anyhow` in encoding API
50+
- [**breaking**] Remove non-db totalizer encodings
51+
52+
### Testing
53+
54+
- Lower-bounding tests for `DbTotalizer`
55+
56+
<!-- generated by git-cliff -->
557
## [0.6.6] - 2025-03-27
658

759
### Bug Fixes

Cargo.lock

Lines changed: 74 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ members = [
1515
resolver = "2"
1616

1717
[workspace.package]
18-
version = "0.6.6"
18+
version = "0.7.0"
1919
license = "MIT"
2020
edition = "2021"
21+
rust-version = "1.75.0" # update the crate documentation if you change this
2122

2223
[workspace.dependencies]
2324
anyhow = "1.0.97"
@@ -34,15 +35,15 @@ git2 = "0.20.1"
3435
glob = "0.3.2"
3536
itertools = "0.14.0"
3637
nom = "7.1.3"
37-
pigeons = { version = "0.0.1", path = "./pigeons" }
38+
pigeons = { version = "0.1.0", path = "./pigeons" }
3839
termcolor = "1.4.1"
3940
thiserror = "2.0.12"
4041
rand = "0.9.0"
4142
rand_chacha = "0.9.0"
4243
rustc-hash = "2.1.1"
43-
rustsat = { version = "0.6.6", path = "./", default-features = false }
44-
rustsat-cadical = { version = "0.4.6", path = "./cadical" }
45-
rustsat-minisat = { version = "0.4.6", path = "./minisat" }
44+
rustsat = { version = "0.7.0", path = "./", default-features = false }
45+
rustsat-cadical = { version = "0.7.0", path = "./cadical" }
46+
rustsat-minisat = { version = "0.7.0", path = "./minisat" }
4647
rustsat-solvertests = { path = "./solvertests" }
4748
serde = { version = "1.0.219", features = ["derive"] }
4849
signal-hook = "0.3.17"
@@ -60,7 +61,7 @@ description = "This library aims to provide implementations of elements commonly
6061
keywords = ["sat", "satisfiability", "encodings"]
6162
repository = "https://github.com/chrjabs/rustsat"
6263
readme = "README.md"
63-
rust-version = "1.75.0" # update the crate documentation if you change this
64+
rust-version.workspace = true
6465
include = [
6566
"LICENSE",
6667
"CHANGELOG.md",

batsat/CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.7.0] - 2025-04-03
6+
7+
All `rustsat-` crates now follow the version number of the main crate.
8+
9+
### Documentation
10+
11+
- Update shield style
12+
13+
### Features
14+
15+
- Add `Debug` implementations for everything
16+
17+
<!-- generated by git-cliff -->
518
## [0.1.5] - 2025-03-27
619

720
### Miscellaneous Tasks

batsat/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
[package]
22
name = "rustsat-batsat"
3-
version = "0.1.5"
4-
edition = "2021"
3+
version.workspace = true
4+
edition.workspace = true
55
authors = ["Noah Bruns <[email protected]>"]
6-
license = "MIT"
6+
license.workspace = true
77
description = "Interface to the SAT solver BatSat for the RustSAT library. BatSat is fully implemented in Rust"
88
keywords = ["sat-solver", "rustsat", "batsat"]
99
repository = "https://github.com/chrjabs/rustsat"
1010
readme = "README.md"
1111
include = ["CHANGELOG.md", "README.md", "/src/"]
12+
rust-version.workspace = true
1213

1314
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1415

0 commit comments

Comments
 (0)