Fixes from master + updated matching rule expressions and plugin support
- chore: correctly sort the interactions before writing
- feat: add support for @testtarget annotation for junit tests written in scala (piotr.sliwa)
- feat(plugins): support matching lists and maps via plugin
- fix: Content type matcher was detecting JSON as text/plain
- fix(PactBrokerClient): Send
includePendingStatus=false
when enablePending is set to false (Timothy Jones) - fix: correct the pact source description when using the URL option #1449
- fix: org.apache.httpcomponents:httpmime needs to be defined as api for consumer lib #1446
- feat: support setting can-i-deploy ignore values using -D command line #1444
- chore: add example Java test with null value matchers
- fix: support specifying both tags and consumers as system property list expressions #1447
- fix: matching rule definition INTEGER_LITERAL was associated with the wrong type
- feat(plugins): support plugins returning an error when configuring interactions fail
- chore: move the matcherKey implementation to the models lib
- feat(plugins): support references and type inference in matching expressions
- chore: Upgrade Spring libraries to 5.3.9
- feat: add support for non-file parts in the multipart requests (krzysztofmochocki)
- feat: add support of multiple parts in multipart request (krzysztofmochocki)
- fix: PactDslRootValue should return the value as a String, not JSON
- chore: add provider verification test with pact file from Pact-JS V3 #1434
- feat: set accessible flag when calling test methods in case the class/method is not public #1431
- feat(plugins): namespace the pact attributes send to plugins + added each key and each value matchers
- feat(plugins): Updated matching rule definitions to include notEmpty and contentType
- fix: resolve Windows build problem when using Maven>=3.3.3 (Marvin Kienitz)
- feat: add and refactor handling for 404 responses in Maven plugin (Marvin Kienitz)
- refactor(plugins): rename ContentTypeOverride -> ContentTypeHint