mirror-to-gitea/vendor/github.com/onsi/gomega/CHANGELOG.md
vendor/github.com/onsi/gomega/CHANGELOG.mdRaw
1## 1.12.0
2
3### Features
4- Add Satisfy() matcher (#437) [c548f31]
5- tweak truncation message [3360b8c]
6- Add format.GomegaStringer (#427) [cc80b6f]
7- Add Clear() method to gbytes.Buffer [c3c0920]
8
9### Fixes
10- Fix error message in BeNumericallyMatcher (#432) [09c074a]
11- Bump github.com/onsi/ginkgo from 1.12.1 to 1.16.2 (#442) [e5f6ea0]
12- Bump github.com/golang/protobuf from 1.4.3 to 1.5.2 (#431) [adae3bf]
13- Bump golang.org/x/net (#441) [3275b35]
14
15## 1.11.0
16
17### Features
18- feature: add index to gstruct element func (#419) [334e00d]
19- feat(gexec) Add CompileTest functions. Close #410 (#411) [47c613f]
20
21### Fixes
22- Check more carefully for nils in WithTransform (#423) [3c60a15]
23- fix: typo in Makefile [b82522a]
24- Allow WithTransform function to accept a nil value (#422) [b75d2f2]
25- fix: print value type for interface{} containers (#409) [f08e2dc]
26- fix(BeElementOf): consistently flatten expected values [1fa9468]
27
28## 1.10.5
29
30### Fixes
31- fix: collections matchers should display type of expectation (#408) [6b4eb5a]
32- fix(ContainElements): consistently flatten expected values [073b880]
33- fix(ConsistOf): consistently flatten expected values [7266efe]
34
35## 1.10.4
36
37### Fixes
38- update golang net library to more recent version without vulnerability (#406) [817a8b9]
39- Correct spelling: alloted -> allotted (#403) [0bae715]
40- fix a panic in MessageWithDiff with long message (#402) [ea06b9b]
41
42## 1.10.3
43
44### Fixes
45- updates golang/x/net to fix vulnerability detected by snyk (#394) [c479356]
46
47## 1.10.2
48
49### Fixes
50- Add ExpectWithOffset, EventuallyWithOffset and ConsistentlyWithOffset to WithT (#391) [990941a]
51
52## 1.10.1
53
54### Fixes
55- Update dependencies (#389) [9f5eecd]
56
57## 1.10.0
58
59### Features
60- Add HaveHTTPStatusMatcher (#378) [f335c94]
61- Changed matcher for content-type in VerifyJSONRepresenting (#377) [6024f5b]
62- Make ghttp usable with x-unit style tests (#376) [c0be499]
63- Implement PanicWith matcher (#381) [f8032b4]
64
65## 1.9.0
66
67### Features
68- Add ContainElements matcher (#370) [2f57380]
69- Output missing and extra elements in ConsistOf failure message [a31eda7]
70- Document method LargestMatching [7c5a280]
71
72## 1.8.1
73
74### Fixes
75- Fix unexpected MatchError() behaviour (#375) [8ae7b2f]
76
77## 1.8.0
78
79### Features
80- Allow optional description to be lazily evaluated function (#364) [bf64010]
81- Support wrapped errors (#359) [0a981cb]
82
83## 1.7.1
84
85### Fixes
86- Bump go-yaml version to cover fixed ddos heuristic (#362) [95e431e]
87
88## 1.7.0
89
90### Features
91- export format property variables (#347) [642e5ba]
92
93### Fixes
94- minor fix in the documentation of ExpectWithOffset (#358) [beea727]
95
96## 1.6.0
97
98### Features
99
100- Display special chars on error [41e1b26]
101- Add BeElementOf matcher [6a48b48]
102
103### Fixes
104
105- Remove duplication in XML matcher tests [cc1a6cb]
106- Remove unnecessary conversions (#357) [7bf756a]
107- Fixed import order (#353) [2e3b965]
108- Added missing error handling in test (#355) [c98d3eb]
109- Simplify code (#356) [0001ed9]
110- Simplify code (#354) [0d9100e]
111- Fixed typos (#352) [3f647c4]
112- Add failure message tests to BeElementOf matcher [efe19c3]
113- Update go-testcov untested sections [37ee382]
114- Mark all uncovered files so go-testcov ./... works [53b150e]
115- Reenable gotip in travis [5c249dc]
116- Fix the typo of comment (#345) [f0e010e]
117- Optimize contain_element_matcher [abeb93d]
118
119
120## 1.5.0
121
122### Features
123
124- Added MatchKeys matchers [8b909fc]
125
126### Fixes and Minor Improvements
127
128- Add type aliases to remove stuttering [03b0461]
129- Don't run session_test.go on windows (#324) [5533ce8]
130
131## 1.4.3
132
133### Fixes:
134
135- ensure file name and line numbers are correctly reported for XUnit [6fff58f]
136- Fixed matcher for content-type (#305) [69d9b43]
137
138## 1.4.2
139
140### Fixes:
141
142- Add go.mod and go.sum files to define the gomega go module [f3de367, a085d30]
143- Work around go vet issue with Go v1.11 (#300) [40dd6ad]
144- Better output when using with go XUnit-style tests, fixes #255 (#297) [29a4b97]
145- Fix MatchJSON fail to parse json.RawMessage (#298) [ae19f1b]
146- show threshold in failure message of BeNumericallyMatcher (#293) [4bbecc8]
147
148## 1.4.1
149
150### Fixes:
151
152- Update documentation formatting and examples (#289) [9be8410]
153- allow 'Receive' matcher to be used with concrete types (#286) [41673fd]
154- Fix data race in ghttp server (#283) [7ac6b01]
155- Travis badge should only show master [cc102ab]
156
157## 1.4.0
158
159### Features
160- Make string pretty diff user configurable (#273) [eb112ce, 649b44d]
161
162### Fixes
163- Use httputil.DumpRequest to pretty-print unhandled requests (#278) [a4ff0fc, b7d1a52]
164- fix typo floa32 > float32 (#272) [041ae3b, 6e33911]
165- Fix link to documentation on adding your own matchers (#270) [bb2c830, fcebc62]
166- Use setters and getters to avoid race condition (#262) [13057c3, a9c79f1]
167- Avoid sending a signal if the process is not alive (#259) [b8043e5, 4fc1762]
168- Improve message from AssignableToTypeOf when expected value is nil (#281) [9c1fb20]
169
170## 1.3.0
171
172Improvements:
173
174- The `Equal` matcher matches byte slices more performantly.
175- Improved how `MatchError` matches error strings.
176- `MatchXML` ignores the order of xml node attributes.
177- Improve support for XUnit style golang tests. ([#254](https://github.com/onsi/gomega/issues/254))
178
179Bug Fixes:
180
181- Diff generation now handles multi-byte sequences correctly.
182- Multiple goroutines can now call `gexec.Build` concurrently.
183
184## 1.2.0
185
186Improvements:
187
188- Added `BeSent` which attempts to send a value down a channel and fails if the attempt blocks. Can be paired with `Eventually` to safely send a value down a channel with a timeout.
189- `Ω`, `Expect`, `Eventually`, and `Consistently` now immediately `panic` if there is no registered fail handler. This is always a mistake that can hide failing tests.
190- `Receive()` no longer errors when passed a closed channel, it's perfectly fine to attempt to read from a closed channel so Ω(c).Should(Receive()) always fails and Ω(c).ShoudlNot(Receive()) always passes with a closed channel.
191- Added `HavePrefix` and `HaveSuffix` matchers.
192- `ghttp` can now handle concurrent requests.
193- Added `Succeed` which allows one to write `Ω(MyFunction()).Should(Succeed())`.
194- Improved `ghttp`'s behavior around failing assertions and panics:
195 - If a registered handler makes a failing assertion `ghttp` will return `500`.
196 - If a registered handler panics, `ghttp` will return `500` *and* fail the test. This is new behavior that may cause existing code to break. This code is almost certainly incorrect and creating a false positive.
197- `ghttp` servers can take an `io.Writer`. `ghttp` will write a line to the writer when each request arrives.
198- Added `WithTransform` matcher to allow munging input data before feeding into the relevant matcher
199- Added boolean `And`, `Or`, and `Not` matchers to allow creating composite matchers
200- Added `gbytes.TimeoutCloser`, `gbytes.TimeoutReader`, and `gbytes.TimeoutWriter` - these are convenience wrappers that timeout if the underlying Closer/Reader/Writer does not return within the alloted time.
201- Added `gbytes.BufferReader` - this constructs a `gbytes.Buffer` that asynchronously reads the passed-in `io.Reader` into its buffer.
202
203Bug Fixes:
204- gexec: `session.Wait` now uses `EventuallyWithOffset` to get the right line number in the failure.
205- `ContainElement` no longer bails if a passed-in matcher errors.
206
207## 1.0 (8/2/2014)
208
209No changes. Dropping "beta" from the version number.
210
211## 1.0.0-beta (7/8/2014)
212Breaking Changes:
213
214- Changed OmegaMatcher interface. Instead of having `Match` return failure messages, two new methods `FailureMessage` and `NegatedFailureMessage` are called instead.
215- Moved and renamed OmegaFailHandler to types.GomegaFailHandler and OmegaMatcher to types.GomegaMatcher. Any references to OmegaMatcher in any custom matchers will need to be changed to point to types.GomegaMatcher
216
217New Test-Support Features:
218
219- `ghttp`: supports testing http clients
220 - Provides a flexible fake http server
221 - Provides a collection of chainable http handlers that perform assertions.
222- `gbytes`: supports making ordered assertions against streams of data
223 - Provides a `gbytes.Buffer`
224 - Provides a `Say` matcher to perform ordered assertions against output data
225- `gexec`: supports testing external processes
226 - Provides support for building Go binaries
227 - Wraps and starts `exec.Cmd` commands
228 - Makes it easy to assert against stdout and stderr
229 - Makes it easy to send signals and wait for processes to exit
230 - Provides an `Exit` matcher to assert against exit code.
231
232DSL Changes:
233
234- `Eventually` and `Consistently` can accept `time.Duration` interval and polling inputs.
235- The default timeouts for `Eventually` and `Consistently` are now configurable.
236
237New Matchers:
238
239- `ConsistOf`: order-independent assertion against the elements of an array/slice or keys of a map.
240- `BeTemporally`: like `BeNumerically` but for `time.Time`
241- `HaveKeyWithValue`: asserts a map has a given key with the given value.
242
243Updated Matchers:
244
245- `Receive` matcher can take a matcher as an argument and passes only if the channel under test receives an objet that satisfies the passed-in matcher.
246- Matchers that implement `MatchMayChangeInTheFuture(actual interface{}) bool` can inform `Eventually` and/or `Consistently` when a match has no chance of changing status in the future. For example, `Receive` returns `false` when a channel is closed.
247
248Misc:
249
250- Start using semantic versioning
251- Start maintaining changelog
252
253Major refactor:
254
255- Pull out Gomega's internal to `internal`