Releases: pact-foundation/pact-jvm
Releases · pact-foundation/pact-jvm
3.3.2
Bugfix release
- handle 409 text response when the publish to the broker fails #328
- If the mock server fails to start, throw an appropriate error #334
- Fixed a defect with merging pacts from different fragments #338
- Added support for MessageContract to pact-jvm-provider-junit via new AmqpTarget (thanks to @raceconditions)
- Add converter from single quote to double quotes (thanks to @lordofthejars)
- Add java.util.functional.Supplier as supplier of a body (thanks to @lordofthejars)
- Add headers method with var-args (thanks to @lordofthejars)
- correctly convert the state change URL in the lein plugin #322
- Allow the provider port to be specified with a closure #325
- enable provider verification to load pact files from S3 buckets
2.5.0-beta.0
This is a V3 JDK 7 baseline branched off 3.5.0-beta.2
2.4.17
Bugfix release
- handle 409 text response when the publish to the broker fails #328
- If the mock server fails to start, throw an appropriate error #334
- Fixed a defect with merging pacts from different fragments #338
- Added support for MessageContract to pact-jvm-provider-junit via new AmqpTarget (thanks to @raceconditions)
- Add converter from single quote to double quotes (thanks to @lordofthejars)
- Add java.util.functional.Supplier as supplier of a body (thanks to @lordofthejars)
- Add headers method with var-args (thanks to @lordofthejars)
- correctly convert the state change URL in the lein plugin #322
- Allow the provider port to be specified with a closure #325
- enable provider verification to load pact files from S3 buckets
3.3.1
Bugfixes + Minor Features
- [issue #321] Allow dynamic reporters by providing fully qualified name (Thanks to @lordofthejars)
- handle provider method invokation errors more gracefully
- Fix for issue with eachKeyLike not setting the wildcard matcher correctly #313
- Created a VersionedPactUrl to be used to reference versioned pacts. (Thanks to @wojciechbulaty )
- Update the pact-jvm-consumer-junit readme to have the correct class names and imports #316
- added JSON-RPC to the list of JSON mimetypes #315
- added the missing matcher for eachKey in Groovy DSL #313
- when wildcard matcher is defined for a map, match all actual values to the expected one ignoring the keys #313
- added the missing matcher for eachKeyLike #313
- Fix the Groovy DSL to not overwrite the content type header if it has already been set #312
- Implemented wildcards for map keys in the Java DSL #313
- Implemented wildcards for map keys in the Groovy DSL #313
2.4.16
Bugfixes + Minor Features
- [issue #321] Allow dynamic reporters by providing fully qualified name (thanks to @lordofthejars)
- handle provider method invocation errors more gracefully
- Fix for issue with eachKeyLike not setting the wildcard matcher correctly #313
- Add test case for #313 (thanks to @cochrane343)
- Created a VersionedPactUrl to be used to reference versioned pacts. (thanks to @wojciechbulaty)
- Update the pact-jvm-consumer-junit readme to have the correct class names and imports #316
- added JSON-RPC to the list of JSON mimetypes #315
- added the missing matcher for eachKey in Groovy DSL #313
- when wildcard matcher is defined for a map, match all actual values to the expected one ignoring the keys #313
- added the missing matcher for eachKeyLike #313
- Fix the Groovy DSL to not overwrite the content type header if it has already been set #312
- Implemented wildcards for map keys in the Java DSL #313
- Implemented wildcards for map keys in the Groovy DSL #313
- handle loading a pact with invalid version metadata
- Implementation of unit style specification for specs2, with only a single run of the mock provider (thanks to @alonpeer)
- Removed the model module dependence on scala
- Converted PactMerge to Groovy
- updated the versions in the groovy DSL readme
- updated the Groovy DSL readme #308
- Converted MockProviderConfig to a groovy object
- update Groovy DSL to allow each like matchers to work with primitives #308
- Fix regression in gradle pact publish task #307
- show the correct requirements when @Pact is used on a method that doesn't have the right signature (thanks to @carwinz)
3.5.0-beta.2
V3 Bugfix Release
- handle provider method invocation errors more gracefully
- Fix for issue with eachKeyLike not setting the wildcard matcher correctly #313
- Created a VersionedPactUrl to be used to reference versioned pacts. (Thanks to @wojciechbulaty)
- Update the pact-jvm-consumer-junit readme to have the correct class names and imports #316
- added JSON-RPC to the list of JSON mimetypes #315
- added the missing matcher for eachKey in Groovy DSL #313
- when wildcard matcher is defined for a map, match all actual values to the expected one ignoring the keys #313
- added the missing matcher for eachKeyLike #313
- Fix the Groovy DSL to not overwrite the content type header if it has already been set #312
- Implemented wildcards for map keys in the Java DSL #313
- Implemented wildcards for map keys in the Groovy DSL #313
- handle loading a pact with invalid version metadata
- Implementation of unit style specification for specs2, with only a single run of the mock provider (thanks to @alonpeer)
3.3.0
Feature Release
This release contains two main changes:
- unit style specification for specs2 (thanks to @alonpeer)
- pact-jvm-model library no longer dependent on Scala
As the Scala dependency has been removed from pact-jvm-model, the Scala version is no longer appended to the artifact name and there will be only one jar published for all Scala builds.
3.5.0-beta.1
V3 Matcher Format
Implemented the following V3 matcher changes:
- Allow arrays of matchers to be defined against a matcher path
- Drop the Jsonpath notation for matchers
- Add an equality matcher
- Add more specific type matchers