Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
224 changes: 111 additions & 113 deletions Cargo.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ authors = [
"Konstantin Sidorov",
"Jeff Smits"
] # Ordered alphabetically based on last name!
version = "0.4.0"
version = "0.5.0"

[patch.crates-io]
fnv = { git = "https://github.com/servo/rust-fnv", branch = "main" }
Expand Down
6 changes: 6 additions & 0 deletions pumpkin-checker/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


## [0.5.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-checker-v0.4.0...pumpkin-checker-v0.5.0) - 2026-07-23

### Other

- update Cargo.lock dependencies

## [0.4.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-checker-v0.3.0...pumpkin-checker-v0.4.0) - 2026-06-23

### Added
Expand Down
6 changes: 3 additions & 3 deletions pumpkin-checker/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ exclude = [
]

[dependencies]
pumpkin-core = { version = "0.4.0", path = "../pumpkin-crates/core/" }
pumpkin-checking = { version = "0.4.0", path = "../pumpkin-crates/checking/" }
pumpkin-propagators = { version = "0.4.0", path = "../pumpkin-crates/propagators/" }
pumpkin-core = { version = "0.5.0", path = "../pumpkin-crates/core/" }
pumpkin-checking = { version = "0.5.0", path = "../pumpkin-crates/checking/" }
pumpkin-propagators = { version = "0.5.0", path = "../pumpkin-crates/propagators/" }
anyhow = "1.0.99"
clap = { version = "4.5.47", features = ["derive"] }
drcp-format = { version = "0.3.1", path = "../drcp-format" }
Expand Down
6 changes: 6 additions & 0 deletions pumpkin-crates/conflict-resolvers/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


## [0.5.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-conflict-resolvers-v0.4.0...pumpkin-conflict-resolvers-v0.5.0) - 2026-07-23

### Added

- *(pumpkin-solver,pumpkin-core)* Implement extended nogood propagation and CPIP nogood learning ([#454](https://github.com/ConSol-Lab/Pumpkin/pull/454))

## [0.4.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-conflict-resolvers-v0.3.0...pumpkin-conflict-resolvers-v0.4.0) - 2026-06-23

### Added
Expand Down
2 changes: 1 addition & 1 deletion pumpkin-crates/conflict-resolvers/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ workspace = true
[dependencies]
itertools = "0.15.0"
log = "0.4.27"
pumpkin-core = { version = "0.4.0", path = "../core" }
pumpkin-core = { version = "0.5.0", path = "../core" }
4 changes: 2 additions & 2 deletions pumpkin-crates/constraints/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ description = "The constraints of the Pumpkin constraint programming solver."
workspace = true

[dependencies]
pumpkin-core = { version = "0.4.0", path = "../core" }
pumpkin-propagators = { version = "0.4.0", path="../propagators"}
pumpkin-core = { version = "0.5.0", path = "../core" }
pumpkin-propagators = { version = "0.5.0", path="../propagators"}

[features]
clap = ["pumpkin-core/clap", "pumpkin-propagators/clap"]
11 changes: 11 additions & 0 deletions pumpkin-crates/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

## [0.5.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-core-v0.4.0...pumpkin-core-v0.5.0) - 2026-07-23

### Added

- *(pumpkin-solver,pumpkin-core)* Implement extended nogood propagation and CPIP nogood learning ([#454](https://github.com/ConSol-Lab/Pumpkin/pull/454))

### Other

- *(pumpkin-solver)* `PropagatorConstructor::create` now returns event registrations ([#456](https://github.com/ConSol-Lab/Pumpkin/pull/456))
- *(deps)* bump itertools from 0.14.0 to 0.15.0 ([#480](https://github.com/ConSol-Lab/Pumpkin/pull/480))

## [0.4.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-core-v0.3.0...pumpkin-core-v0.4.0) - 2026-06-23

### Added
Expand Down
2 changes: 1 addition & 1 deletion pumpkin-crates/core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ description = "The core of the Pumpkin constraint programming solver."
workspace = true

[dependencies]
pumpkin-checking = { version = "0.4.0", path = "../checking" }
pumpkin-checking = { version = "0.5.0", path = "../checking" }
thiserror = "2.0.12"
log = "0.4.30"
bitfield = "0.19.4"
Expand Down
6 changes: 6 additions & 0 deletions pumpkin-crates/propagators/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).


## [0.5.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-propagators-v0.4.0...pumpkin-propagators-v0.5.0) - 2026-07-23

### Other

- *(pumpkin-solver)* `PropagatorConstructor::create` now returns event registrations ([#456](https://github.com/ConSol-Lab/Pumpkin/pull/456))

## [0.4.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-propagators-v0.3.0...pumpkin-propagators-v0.4.0) - 2026-06-23

### Fixed
Expand Down
4 changes: 2 additions & 2 deletions pumpkin-crates/propagators/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ description = "The propagators of the Pumpkin constraint programming solver."
workspace = true

[dependencies]
pumpkin-core = { version = "0.4.0", path = "../core" }
pumpkin-checking = { version = "0.4.0", path = "../checking" }
pumpkin-core = { version = "0.5.0", path = "../core" }
pumpkin-checking = { version = "0.5.0", path = "../checking" }
enumset = "1.1.13"
bitfield-struct = "0.13.0"
convert_case = "0.11.0"
Expand Down
4 changes: 2 additions & 2 deletions pumpkin-proof-processor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ drcp-format = { version = "0.3.1", path = "../drcp-format" }
fzn-rs = { version = "0.1.1", path = "../fzn-rs" }
flate2 = { version = "1.1.2" }
env_logger = "0.11.10"
pumpkin-core = { version = "0.4.0", path = "../pumpkin-crates/core" }
pumpkin-propagators = { version = "0.4.0", path = "../pumpkin-crates/propagators" }
pumpkin-core = { version = "0.5.0", path = "../pumpkin-crates/core" }
pumpkin-propagators = { version = "0.5.0", path = "../pumpkin-crates/propagators" }
log = "0.4.30"
thiserror = "2.0.18"

Expand Down
6 changes: 3 additions & 3 deletions pumpkin-solver-py/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ doc = false

[dependencies]
pyo3 = { version = "0.29.0", features= ["extension-module"] }
pumpkin-solver = { version = "0.4.0", path = "../pumpkin-solver" }
pumpkin-constraints = { version = "0.4.0", path = "../pumpkin-crates/constraints", features=["clap"] }
pumpkin-conflict-resolvers = { version = "0.4.0", path = "../pumpkin-crates/conflict-resolvers/"}
pumpkin-solver = { version = "0.5.0", path = "../pumpkin-solver" }
pumpkin-constraints = { version = "0.5.0", path = "../pumpkin-crates/constraints", features=["clap"] }
pumpkin-conflict-resolvers = { version = "0.5.0", path = "../pumpkin-crates/conflict-resolvers/"}

[build-dependencies]
pyo3-build-config = "0.29.0"
11 changes: 11 additions & 0 deletions pumpkin-solver/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.5.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-solver-v0.4.0...pumpkin-solver-v0.5.0) - 2026-07-23

### Added

- *(pumpkin-solver,pumpkin-core)* Implement extended nogood propagation and CPIP nogood learning ([#454](https://github.com/ConSol-Lab/Pumpkin/pull/454))

### Other

- Add citation file ([#473](https://github.com/ConSol-Lab/Pumpkin/pull/473))
- adding CP papers ([#499](https://github.com/ConSol-Lab/Pumpkin/pull/499))

## [0.4.0](https://github.com/ConSol-Lab/Pumpkin/compare/pumpkin-solver-v0.3.0...pumpkin-solver-v0.4.0) - 2026-06-23

### Added
Expand Down
8 changes: 4 additions & 4 deletions pumpkin-solver/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ clap = { version = "4.5.17", features = ["derive"] }
env_logger = "0.11.10"
flatzinc = "0.3.21"
log = "0.4.30"
pumpkin-core = { version = "0.4.0", path = "../pumpkin-crates/core/", features = ["clap"] }
pumpkin-constraints = { version = "0.4.0", path = "../pumpkin-crates/constraints/"}
pumpkin-propagators = { version = "0.4.0", path = "../pumpkin-crates/propagators/", features=["clap"]}
pumpkin-conflict-resolvers = { version = "0.4.0", path = "../pumpkin-crates/conflict-resolvers/"}
pumpkin-core = { version = "0.5.0", path = "../pumpkin-crates/core/", features = ["clap"] }
pumpkin-constraints = { version = "0.5.0", path = "../pumpkin-crates/constraints/"}
pumpkin-propagators = { version = "0.5.0", path = "../pumpkin-crates/propagators/", features=["clap"]}
pumpkin-conflict-resolvers = { version = "0.5.0", path = "../pumpkin-crates/conflict-resolvers/"}
signal-hook = "0.4.4"
thiserror = "2.0.12"

Expand Down