diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..eb871df --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + + + +## [0.2.0] - 2023-03-16 + +### Added + +- Flags for stdout/stderr regexes +- Support for JavaScript +- `--timeout` +- Test with `lit` + +### Changed + +- Improved error message for initially-uninteresting inputs +- Improvements to library API, move multi-pass reduction into the library +- Updated benchmarks + +### Fixed + +- Map Unix signals to exit codes like Bash does + +## [0.1.0] - 2023-03-11 + +Initial release! + +[0.1.0]: https://github.com/langston-barrett/treereduce/releases/tag/v0.1.0 +[0.2.0]: https://github.com/langston-barrett/treereduce/releases/tag/v0.2.0 \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index b956266..c7cffd8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -557,7 +557,7 @@ dependencies = [ [[package]] name = "treereduce" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "bencher", @@ -583,7 +583,7 @@ dependencies = [ [[package]] name = "treereduce-c" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "tree-sitter-c", @@ -592,7 +592,7 @@ dependencies = [ [[package]] name = "treereduce-java" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "tree-sitter-java", @@ -601,7 +601,7 @@ dependencies = [ [[package]] name = "treereduce-javascript" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "tree-sitter-javascript", @@ -610,7 +610,7 @@ dependencies = [ [[package]] name = "treereduce-rust" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "tree-sitter-rust", @@ -619,7 +619,7 @@ dependencies = [ [[package]] name = "treereduce-souffle" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "tree-sitter-souffle", diff --git a/crates/treereduce-c/Cargo.toml b/crates/treereduce-c/Cargo.toml index d9dcee0..98873a0 100644 --- a/crates/treereduce-c/Cargo.toml +++ b/crates/treereduce-c/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "treereduce-c" description = "Fast, parallel, syntax-aware program reducer for C" -version = "0.1.0" +version = "0.2.0" keywords = ["program-reducer", "minimization", "test-case-reduction", "c"] edition = "2021" authors = ["Langston Barrett "] @@ -12,5 +12,5 @@ repository = "https://github.com/langston-barrett/treereduce" [dependencies] anyhow = "1.0" -treereduce = { version = "0.1.0", path = "../treereduce", features = ["cli"] } +treereduce = { version = "0.2.0", path = "../treereduce", features = ["cli"] } tree-sitter-c = "0.20" \ No newline at end of file diff --git a/crates/treereduce-java/Cargo.toml b/crates/treereduce-java/Cargo.toml index d8cb2b6..f37b1ed 100644 --- a/crates/treereduce-java/Cargo.toml +++ b/crates/treereduce-java/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "treereduce-java" description = "Fast, parallel, syntax-aware program reducer for Java" -version = "0.1.0" +version = "0.2.0" keywords = ["program-reducer", "minimization", "test-case-reduction", "java"] edition = "2021" authors = ["Langston Barrett "] @@ -12,5 +12,5 @@ repository = "https://github.com/langston-barrett/treereduce" [dependencies] anyhow = "1" -treereduce = { version = "0.1.0", path = "../treereduce", features = ["cli"] } +treereduce = { version = "0.2.0", path = "../treereduce", features = ["cli"] } tree-sitter-java = { version = "0.20", git = 'https://github.com/tree-sitter/tree-sitter-java' } diff --git a/crates/treereduce-javascript/Cargo.toml b/crates/treereduce-javascript/Cargo.toml index 148f84c..fdad1e0 100644 --- a/crates/treereduce-javascript/Cargo.toml +++ b/crates/treereduce-javascript/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "treereduce-javascript" description = "Fast, parallel, syntax-aware program reducer for JavaScript" -version = "0.1.0" +version = "0.2.0" keywords = ["program-reducer", "minimization", "test-case-reduction", "javascript"] edition = "2021" authors = ["Langston Barrett "] @@ -12,5 +12,5 @@ repository = "https://github.com/langston-barrett/treereduce" [dependencies] anyhow = "1" -treereduce = { version = "0.1.0", path = "../treereduce", features = ["cli"] } +treereduce = { version = "0.2.0", path = "../treereduce", features = ["cli"] } tree-sitter-javascript = "0.20" diff --git a/crates/treereduce-rust/Cargo.toml b/crates/treereduce-rust/Cargo.toml index 6d40874..a8fa9b3 100644 --- a/crates/treereduce-rust/Cargo.toml +++ b/crates/treereduce-rust/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "treereduce-rust" description = "Fast, parallel, syntax-aware program reducer for Rust" -version = "0.1.0" +version = "0.2.0" keywords = ["program-reducer", "minimization", "test-case-reduction", "rust"] edition = "2021" authors = ["Langston Barrett "] @@ -12,5 +12,5 @@ repository = "https://github.com/langston-barrett/treereduce" [dependencies] anyhow = "1.0" -treereduce = { version = "0.1.0", path = "../treereduce", features = ["cli"] } +treereduce = { version = "0.2.0", path = "../treereduce", features = ["cli"] } tree-sitter-rust = "0.20" \ No newline at end of file diff --git a/crates/treereduce-souffle/Cargo.toml b/crates/treereduce-souffle/Cargo.toml index 5af0b21..088a8d8 100644 --- a/crates/treereduce-souffle/Cargo.toml +++ b/crates/treereduce-souffle/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "treereduce-souffle" description = "Fast, parallel, syntax-aware program reducer for Soufflé" -version = "0.1.0" +version = "0.2.0" keywords = ["program-reducer", "minimization", "test-case-reduction", "souffle"] edition = "2021" authors = ["Langston Barrett "] @@ -12,5 +12,5 @@ repository = "https://github.com/langston-barrett/treereduce" [dependencies] anyhow = "1.0" -treereduce = { version = "0.1.0", path = "../treereduce", features = ["cli"] } +treereduce = { version = "0.2.0", path = "../treereduce", features = ["cli"] } tree-sitter-souffle = { version = "0.4.0" } diff --git a/crates/treereduce/Cargo.toml b/crates/treereduce/Cargo.toml index 5ff107b..f35e423 100644 --- a/crates/treereduce/Cargo.toml +++ b/crates/treereduce/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "treereduce" description = "Fast, syntax-aware, multi-language program reducer based on delta debugging" -version = "0.1.0" +version = "0.2.0" keywords = ["program-reducer", "minimization", "test-case-reduction"] edition = "2021" authors = ["Langston Barrett "]