generated from tweag/project
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #56 from tweag/qa/0.3
release version 0.3
- Loading branch information
Showing
9 changed files
with
119 additions
and
58 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,40 @@ | ||
see also the changelogs of `smtlib-backends-tests`, `smtlib-backends-process` and | ||
`smtlib-backends-z3` | ||
# Changelog | ||
|
||
# v0.3-alpha | ||
- **(breaking change)** add a datatype `Backends.QueuingFlag` to set the queuing mode | ||
All notable changes to the smtlib-backends library will be documented in this | ||
file. | ||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | ||
and this project adheres to [PVP versioning](https://pvp.haskell.org/). | ||
|
||
The same stands for the changelogs of | ||
[smtlib-backends-tests](smtlib-backends-tests/CHANGELOG.md), | ||
[smtlib-backends-process](smtlib-backends-process/CHANGELOG.md) and | ||
[smtlib-backends-z3](smtlib-backends-z3/CHANGELOG.md), except the version | ||
numbers simply follow that of `smtlib-backends`. | ||
|
||
## v0.3 _(2023-02-03)_ | ||
|
||
### Added | ||
- **(breaking change)** add a datatype `Backends.QueuingFlag` to set the queuing | ||
mode | ||
- the `initSolver` function now takes this datatype as argument instead of a | ||
boolean | ||
- **(breaking change)** add a `send_` method to the `Backends.Backend` datatype | ||
for sending commands with no output | ||
- add a `Backends.flushQueue` function for forcing the content of the queue to | ||
be evaluated | ||
|
||
### Changed | ||
- **(breaking change)** make the queuing functions thread-unsafe but faster | ||
- add a `send_` method to the `Backends.Backend` datatype for sending commands with no output | ||
- add a `Backends.flushQueue` function for forcing the content of the queue to be | ||
evaluated | ||
|
||
# v0.2 | ||
## v0.2 _(2022-12-16)_ | ||
|
||
### Changed | ||
- split the `Process` module into its own library | ||
- rename `SMTLIB.Backends`'s `ackCommand` to `command_` | ||
- improve read-me | ||
|
||
### Removed | ||
- remove logging abilities | ||
- the user can always surround `command` or `command_` with their own logging | ||
functions | ||
- improve read-me |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,45 @@ | ||
# v0.3-alpha | ||
- make test-suite compatible with `smtlib-backends-0.3` | ||
# Changelog | ||
|
||
All notable changes to the smtlib-backends-process library will be documented in | ||
this file. | ||
|
||
## v0.3 _(2023-02-03)_ | ||
|
||
### Added | ||
- add tests for documenting edge cases of the backends | ||
- check that we can pile up procedures for exiting a process | ||
- what happens when sending an empty command | ||
- what happens when sending a command not producing any output | ||
- add `Process.defaultConfig`, synonym for `def` | ||
- improve error messages inside `Process.toBackend` | ||
- add `Process.defaultConfig` | ||
- add `std_err` field in `Config`: the user may now specifiy how to create the | ||
handle for the error channel | ||
|
||
### Changed | ||
- make the test-suite compatible with `smtlib-backends-0.3` | ||
- **(breaking change)** use `process` instead of `typed-process` to manage the underlying process | ||
- change the definition of the `Process.Handle` datatype accordingly | ||
- remove `Process.wait` | ||
- there is now a single example in the test-suite showing how to | ||
manage the underlying process and its I/O channels | ||
- improve error messages inside `Process.toBackend` | ||
|
||
### Removed | ||
- removed `Process.wait` | ||
- **(breaking change)** removed logging capabilities, this is now on the user to | ||
implement | ||
implement (see also the `underlyingProcess` example) | ||
- remove `Config`'s `reportError` field | ||
- remove `Handle`'s `errorReader` field | ||
- **(breaking change)** removed `Data.Default` instance of `Config` | ||
|
||
# v0.2 | ||
split `smtlib-backends`'s `Process` module into its own library | ||
## `Config` datatype | ||
- move the logger function into it | ||
- make it an instance of the `Default` typeclass | ||
## logging | ||
- move the logger function into the `Config` datatype | ||
## v0.2 _(2022-12-16)_ | ||
|
||
### Added | ||
- made `Config` an instance of the `Default` typeclass | ||
- add usage examples in the test-suite | ||
|
||
### Changed | ||
- split `smtlib-backends`'s `Process` module into its own library | ||
- move the logger function inside the `Config` datatype | ||
- don't prefix error messages with `[stderr]` | ||
## test-suite | ||
- add usage examples | ||
- make compatible with `smtlib-backends-0.2` | ||
## miscellaneous | ||
- improve documentation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,17 @@ | ||
# v0.3-alpha | ||
# Changelog | ||
|
||
All notable changes to the smtlib-backends-tests library will be documented in | ||
this file. | ||
|
||
## v0.3 _(2023-02-03)_ | ||
|
||
### Changed | ||
- make test-suite compatible with `smtlib-backends-0.3` | ||
|
||
# v0.2 | ||
- remove `(exit)` commands at the end of sources | ||
## v0.2 _(2022-12-16)_ | ||
|
||
### Changed | ||
- make library compatible with `smtlib-backends-0.2` | ||
|
||
### Removed | ||
- remove `(exit)` commands at the end of sources |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,30 @@ | ||
# v0.3-alpha | ||
- make test-suite compatible with `smtlib-backends-0.3` | ||
- **(breaking change)** the `Z3.new` and `Z3.with` functions now take a `Z3.Config` | ||
object as argument, which one may use to set some solver options at initialization | ||
time | ||
- add corresponding examples in the test-suite | ||
- add `Z3.defaultConfig`, synonym for `def` | ||
# Changelog | ||
|
||
All notable changes to the smtlib-backends-z3 library will be documented in this | ||
file. | ||
|
||
## v0.3 _(2023-02-03)_ | ||
|
||
### Added | ||
- add `Z3.defaultConfig` | ||
- add tests for documenting edge cases of the backends | ||
- what happens when sending an empty command | ||
- what happens when sending a command not producing any output | ||
- **(breaking change)** removed `Data.Default` instance of `Config` | ||
|
||
### Changed | ||
- make test-suite compatible with `smtlib-backends-0.3` | ||
- **(breaking change)** the `Z3.new` and `Z3.with` functions now take a | ||
`Z3.Config` object as argument, which one may use to set some solver options | ||
at initialization time | ||
- add corresponding examples in the test-suite | ||
- dropped dependency on `inline-c` | ||
- removed `Data.Default` instance for `Config` | ||
|
||
# v0.2 | ||
- make test-suite compatible with `smtlib-backends-0.2` | ||
## v0.2 _(2022-12-16)_ | ||
|
||
### Added | ||
- add usage examples in the test-suite | ||
|
||
### Changed | ||
- make test-suite compatible with `smtlib-backends-0.2` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters