1# Change Log 2All notable changes to this project will be documented in this file. 3 4The format is based on [Keep a Changelog](http://keepachangelog.com/) 5and this project adheres to [Semantic Versioning](http://semver.org/). 6 7<!-- next-header --> 8## [Unreleased] - ReleaseDate 9 10## [1.0.7] - 2021-07-03 11 12## [1.0.6] - 2021-07-01 13 14#### Fixes 15 16- Links in docs 17 18## [1.0.5] - 2021-06-02 19 20## [1.0.4] - 2021-05-12 21 22#### Features 23 24- Take advantage of `CARGO_BIN_EXE` for less brittleness 25 26#### Fixes 27 28- Fix broken links in documentation 29- Provide consistent spawn failure message 30 31## [1.0.3] - 2021-02-01 32 33## [1.0.2] - 2020-11-23 34 35#### Fixes 36 37- Be explicit about spawn failure (closes [#109](https://github.com/assert-rs/assert_cmd/issues/109)). 38 39## 1.0.1 - 2020-03-30 40 41#### Fixes 42 43- Reduce dependencies. 44 45## 1.0.0 - 2020-03-26 46 47Stable release! 48 49## 0.12.2 - 2020-03-26 50 51#### Features 52 53* **cmd**: 54 * Support timeouts (closes [#10](https://github.com/assert-rs/assert_cmd/issues/20)). 55 56## 0.12.1 - 2020-03-25 57 58 59#### Bug Fixes 60 61* **cmd**: 62 * Avoid stdin/stdout deadlocks by writing/reading in parallel (closes [#42](https://github.com/assert-rs/assert_cmd/issues/42)). 63 64## 0.12.0 - 2019-12-05 65 66 67#### Bug Fixes 68 69* More accurately name the cmd module ([15e40f67](https://github.com/assert-rs/assert_cmd/commit/15e40f6744b174e07c4fb4bd7703eb77d6e896ee), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 70* **stdin:**: Provide a Command wrapper ([d159e875](https://github.com/assert-rs/assert_cmd/commit/d159e875aee71841198c67cd1a4e848b8bb9e465), closes [#73](https://github.com/assert-rs/assert_cmd/issues/73)) 71 72#### Breaking Changes 73 74* More accurately name the cmd module ([15e40f67](https://github.com/assert-rs/assert_cmd/commit/15e40f6744b174e07c4fb4bd7703eb77d6e896ee), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 75* **stdin:**: Provide a Command wrapper ([d159e875](https://github.com/assert-rs/assert_cmd/commit/d159e875aee71841198c67cd1a4e848b8bb9e465), closes [#73](https://github.com/assert-rs/assert_cmd/issues/73)) 76 77 78 79## 0.11.1 - 2019-03-23 80 81 82#### Bug Fixes 83 84* **stdin:** Docs didn't work ([2d4756a2](https://github.com/assert-rs/assert_cmd/commit/2d4756a2e20cafd5fa8904090eee53798a825196), closes [#71](https://github.com/assert-rs/assert_cmd/issues/71)) 85 86 87 88## 0.11.0 - 2019-01-29 89 90 91#### Performance 92 93* **cargo:** Faster bin lookup ([93791474](https://github.com/assert-rs/assert_cmd/commit/9379147429ff1eb8cb0766c696d1ae6141b66a33), closes [#6](https://github.com/assert-rs/assert_cmd/issues/6), [#57](https://github.com/assert-rs/assert_cmd/issues/57), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 94 95#### Breaking Changes 96 97* **cargo:** Faster bin lookup ([93791474](https://github.com/assert-rs/assert_cmd/commit/9379147429ff1eb8cb0766c696d1ae6141b66a33), closes [#6](https://github.com/assert-rs/assert_cmd/issues/6), [#57](https://github.com/assert-rs/assert_cmd/issues/57), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 98 * As a side-effect, removed `cargo_example` in favor of using `escargot`. 99 * See the [`assert_cmd::cargo` docs](https://docs.rs/assert_cmd/0.11.0/assert_cmd/cargo/index.html) for trade-offs with when to use `escargot` vs `assert_cmd` 100 101 102## 0.10.2 - 2018-11-21 103 104 105#### Bug Fixes 106 107* **assert:** Support Strings for easy comparison ([81035079](https://github.com/assert-rs/assert_cmd/commit/810350793df04ad4e3a7f6d760f23158432c5bb6), closes [#60](https://github.com/assert-rs/assert_cmd/issues/60)) 108* **docs:** 109 * A broken link ([854f7c27](https://github.com/assert-rs/assert_cmd/commit/854f7c278b4977d3f24c47c208766f85bab81a18)) 110 * List caveats for cargo support. 111 112 113 114## 0.10.1 - 2018-10-10 115 116 117#### Bug Fixes 118 119* Documentation fixes 120 121 122## 0.10.0 - 2018-10-10 123 124 125#### Breaking Changes 126 127* Remove deprecated functions ([fa01930c](https://github.com/assert-rs/assert_cmd/commit/fa01930cb9933d8b1ac024773a8bbf7330783507), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 128* Better group API ([b1376f9a](https://github.com/assert-rs/assert_cmd/commit/b1376f9a29cbf093c17d1e3a641ee73aa5524e58), closes [#40](https://github.com/assert-rs/assert_cmd/issues/40), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 129* Use predicates 1.0 ([1e0ece83](https://github.com/assert-rs/assert_cmd/commit/1e0ece8324dccb5d02c42c62b1ab2dea8032a924), closes [#8](https://github.com/assert-rs/assert_cmd/issues/8), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 130* **cargo:** Reuse the current target ([403f612a](https://github.com/assert-rs/assert_cmd/commit/403f612ab66e7ccacc28c59ca1c52a5c230d4f9b), closes [#44](https://github.com/assert-rs/assert_cmd/issues/44), breaks [#](https://github.com/assert-rs/assert_cmd/issues/)) 131 132#### Features 133 134* **assert:** Simplify passing in Predicate<str> ([ee4c45ed](https://github.com/assert-rs/assert_cmd/commit/ee4c45ede885a57a2d2e2b5fe74801b12578893a), closes [#32](https://github.com/assert-rs/assert_cmd/issues/32)) 135 136 137 138## 0.9.1 - 2018-08-09 139 140 141#### Bug Fixes 142 143* **cargo:** Point people to escargot ([2e32822c](https://github.com/assert-rs/assert_cmd/commit/2e32822ca22b4299a2a07a46ea431835c8f50401), closes [#44](https://github.com/assert-rs/assert_cmd/issues/44)) 144 145 146 147## 0.9.0 - 2018-08-02 148 149 150#### Breaking Changes 151 152* **assert:** 153 * Upgrade to predicates-core 0.9.0 ([e089a32d](https://github.com/assert-rs/assert_cmd/commit/e089a32d4fe1351a4a1958bd844ab49dccfbd826), closes [#1](https://github.com/assert-rs/assert_cmd/issues/1)) 154 * Change set_stdin to clarify intent ([624a7988](https://github.com/assert-rs/assert_cmd/commit/624a7988a7527661cd821d7603fe18f5c1b49265), closes [#29](https://github.com/assert-rs/assert_cmd/issues/29)) 155 156#### Bug Fixes 157 158* **assert:** 159 * Change set_stdin to clarify intent ([624a7988](https://github.com/assert-rs/assert_cmd/commit/624a7988a7527661cd821d7603fe18f5c1b49265), closes [#29](https://github.com/assert-rs/assert_cmd/issues/29)) 160 * Reduced duplicate information being reported in failure message. 161* Improve documentation to better jump start users. 162 163#### Features 164 165* **assert:** Show cause of assert ([e089a32d](https://github.com/assert-rs/assert_cmd/commit/e089a32d4fe1351a4a1958bd844ab49dccfbd826), closes [#1](https://github.com/assert-rs/assert_cmd/issues/1)) 166 167 168 169## 0.6.0 - 2018-07-18 170 171 172#### Features 173 174* **with_stdin**: Accept files ([#24](https://github.com/assert-rs/assert_cmd/pull/24)) 175 176#### Breaking Changes 177 178* **with_stdin**: Accept files ([#24](https://github.com/assert-rs/assert_cmd/pull/24)) 179 180 181 182## 0.5.0 - 2018-07-13 183 184 185#### Features 186 187* **with_stdin**: Work with chained APIs ([#23](https://github.com/assert-rs/assert_cmd/pull/23)) 188 189#### Breaking Changes 190 191* **with_stdin**: Work with chained APIs ([#23](https://github.com/assert-rs/assert_cmd/pull/23)) 192 193 194 195## 0.4.0 - 2018-06-28 196 197 198#### Features 199 200* **assert:** Short-hand output predicates 201 * `stdout()`/`stderr()` accept `str`([43eceba0](https://github.com/assert-rs/assert_cmd/commit/43eceba04ad0d612f417fc46d140795115895204), closes [#2](https://github.com/assert-rs/assert_cmd/issues/2)) 202 * `stdout()`/`stderr()` accept byte slices ([111abca9](https://github.com/assert-rs/assert_cmd/commit/111abca91db0e1d6ea6a6b94566f7b3425131a64)) 203 * `code()` accept a set. ([72dca8d0](https://github.com/assert-rs/assert_cmd/commit/72dca8d00d8084a6b9fd2c5566c1e9543db58b83)) 204* **assert:** Context on status failures ([af52e9c5](https://github.com/assert-rs/assert_cmd/commit/af52e9c52edf3684db0f5ce23cbaa4650d0118a1), closes [#16](https://github.com/assert-rs/assert_cmd/issues/16)) 205 206#### Breaking Changes 207 208* **assert:** Short-hand output predicates changed assert signatures ([43eceba0](https://github.com/assert-rs/assert_cmd/commit/43eceba04ad0d612f417fc46d140795115895204), closes [#2](https://github.com/assert-rs/assert_cmd/issues/2)) 209* Switch OutputError from Fail ([1061baa0](https://github.com/assert-rs/assert_cmd/commit/1061baa03fadc70924a2bf2d0640ef679dc7178d)) 210* **cargo:** Define a CargoError ([7bd71a8a](https://github.com/assert-rs/assert_cmd/commit/7bd71a8a67c5a29a35f3876ef49204681eca1ef6)) 211 212 213 214## 0.3.0 - 2018-06-07 215 216### Features 217 218* Attempted to improve the documentation. 219 220### Breaking Changes 221 222* Moved all cargo stuff under `cargo` module. 223 224 225## 0.2.0 - 2018-06-06 226 227 228#### Features 229 230* Short-hand Assert::code ([e234685d](https://github.com/assert-rs/assert_cmd/commit/e234685d940b8b4df7b589d13d3014356965d5ef), [b3450b86](https://github.com/assert-rs/assert_cmd/commit/b3450b861ee08c529e86dbf857b7685e8697b275)) 231 232#### Bug Fixes 233 234* Simplify stdout/stderr str predicates ([8cdfb91e](https://github.com/assert-rs/assert_cmd/commit/8cdfb91e0f7a535d3d2b9fbb21f0df5d236a0f0a), closes [#11](https://github.com/assert-rs/assert_cmd/issues/11)) 235 236#### Breaking Changes 237 238* Change to predicates v0.5.0 ([5fa02435](https://github.com/assert-rs/assert_cmd/commit/5fa02435ffee0a3fb5f94fa374437ae71201f7d7)) 239* Simplify stdout/stderr str predicates ([8cdfb91e](https://github.com/assert-rs/assert_cmd/commit/8cdfb91e0f7a535d3d2b9fbb21f0df5d236a0f0a), closes [#11](https://github.com/assert-rs/assert_cmd/issues/11)) 240 241 242<!-- next-url --> 243[Unreleased]: https://github.com/assert-rs/predicates-rs/compare/v1.0.7...HEAD 244[1.0.7]: https://github.com/assert-rs/predicates-rs/compare/v1.0.6...v1.0.7 245[1.0.6]: https://github.com/assert-rs/predicates-rs/compare/v1.0.5...v1.0.6 246[1.0.5]: https://github.com/assert-rs/predicates-rs/compare/v1.0.4...v1.0.5 247[1.0.4]: https://github.com/assert-rs/predicates-rs/compare/v1.0.3...v1.0.4 248[1.0.3]: https://github.com/assert-rs/predicates-rs/compare/v1.0.2...v1.0.3 249[1.0.2]: https://github.com/assert-rs/assert_cmd/compare/v1.0.1...v1.0.2 250