Releases: onsi/gomega
Releases · onsi/gomega
v1.23.0
1.23.0
Features
-
Custom formatting on a per-type basis can be provided using
format.RegisterCustomFormatter()
-- see the docs here -
Substantial improvement have been made to
StopTrying()
:- Users can now use
StopTrying().Wrap(err)
to wrap errors andStopTrying().Attach(description, object)
to attach arbitrary objects to theStopTrying()
error StopTrying()
is now always interpreted as a failure. If you are an early adopter ofStopTrying()
you may need to change your code as the prior version would match against the returned value even ifStopTrying()
was returned. Going forward theStopTrying()
api should remain stable.StopTrying()
andStopTrying().Now()
can both be used in matchers - not just polled functions.
- Users can now use
-
TryAgainAfter(duration)
is used likeStopTrying()
but instructsEventually
andConsistently
that the poll should be tried again after the specified duration. This allows you to dynamically adjust the polling duration. -
ctx
can now be passed-in as the first argument toEventually
andConsistently
.
Maintenance
v1.22.1
v1.22.0
1.22.0
Features
Several improvements have been made to Eventually
and Consistently
in this and the most recent releases:
- Eventually and Consistently can take a context.Context [65c01bc]
This enables integration with Ginkgo 2.3.0's interruptible nodes and node timeouts. - Eventually and Consistently that are passed a SpecContext can provide reports when an interrupt occurs [0d063c9]
- Eventually/Consistently will forward an attached context to functions that ask for one [e2091c5]
- Eventually/Consistently supports passing arguments to functions via WithArguments() [a2dc7c3]
- Eventually and Consistently can now be stopped early with StopTrying(message) and StopTrying(message).Now() [52976bb]
These improvements are all documented in Gomega's docs
v1.21.1
v1.21.0
1.21.0
Features
- Eventually and Consistently can take a context.Context [65c01bc]
This enables integration with Ginkgo 2.3.0's interruptible nodes and node timeouts. - Introduces Eventually.Within.ProbeEvery with tests and documentation (#591) [f633800]
- New BeKeyOf matcher with documentation and unit tests (#590) [fb586b3]
Fixes
- Cover the entire gmeasure suite with leak detection [8c54344]
- Fix gmeasure leak [119d4ce]
- Ignore new Ginkgo ProgressSignal goroutine in gleak [ba548e2]
Maintenance
v1.20.2
v1.20.1
v1.20.0
Features
- New
gleak
experimental goroutine leak detection package! (#538) [85ba7bc] - New
BeComparableTo
matcher(#546) that usesgocmp
to make comparisons [e77ea75] - New
HaveExistingField
matcher (#553) [fd130e1] - Document how to wrap Gomega (#539) [56714a4]
Fixes
Maintenance
- Bump various dependencies:
- Upgrade to yaml.v3 (#556) [f5a83b1]
- Bump github/codeql-action from 1 to 2 (#549) [52f5adf]
- Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 (#551) [5f3942d]
- Bump nokogiri from 1.13.4 to 1.13.6 in /docs (#554) [eb4b4c2]
- Use latest ginkgo (#535) [1c29028]
- Bump nokogiri from 1.13.3 to 1.13.4 in /docs (#541) [1ce84d5]
- Bump actions/setup-go from 2 to 3 (#540) [755485e]
- Bump nokogiri from 1.12.5 to 1.13.3 in /docs (#522) [4fbb0dc]
- Bump actions/checkout from 2 to 3 (#526) [ac49202]
1.19.0
Features
- New
HaveEach
matcher to ensure that each and every element in anarray
,slice
, ormap
satisfies the passed in matcher. (#523) [9fc2ae2] (#524) [c8ba582] - Users can now wrap the
Gomega
interface to implement custom behavior on each assertion. (#521) [1f2e714] ContainElement
now accepts an additional pointer argument. Elements that satisfy the matcher are stored in the pointer enabling developers to easily add subsequent, more detailed, assertions against the matching element. (#527) [1a4e27f]
Fixes
- update RELEASING instructions to match ginkgo [0917cde]
- Bump github.com/onsi/ginkgo/v2 from 2.0.0 to 2.1.3 (#519) [49ab4b0]
- Fix CVE-2021-38561 (#534) [f1b4456]
- Fix max number of samples in experiments on non-64-bit systems. (#528) [1c84497]
- Remove dependency on ginkgo v1.16.4 (#530) [4dea8d5]
- Fix for Go 1.18 (#532) [56d2a29]
- Document precendence of timeouts (#533) [b607941]
v1.19.0
Features
- New
HaveEach
matcher to ensure that each and every element in anarray
,slice
, ormap
satisfies the passed in matcher. (#523) [9fc2ae2] (#524) [c8ba582] - Users can now wrap the
Gomega
interface to implement custom behavior on each assertion. (#521) [1f2e714] ContainElement
now accepts an additional pointer argument. Elements that satisfy the matcher are stored in the pointer enabling developers to easily add subsequent, more detailed, assertions against the matching element. (#527) [1a4e27f]
Fixes
- update RELEASING instructions to match ginkgo [0917cde]
- Bump github.com/onsi/ginkgo/v2 from 2.0.0 to 2.1.3 (#519) [49ab4b0]
- Fix CVE-2021-38561 (#534) [f1b4456]
- Fix max number of samples in experiments on non-64-bit systems. (#528) [1c84497]
- Remove dependency on ginkgo v1.16.4 (#530) [4dea8d5]
- Fix for Go 1.18 (#532) [56d2a29]
- Document precendence of timeouts (#533) [b607941]