arnaucube
arnaucube/mirror-to-giteaPublic Self-hosted repository
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`