Recent Releases of https://github.com/pact-foundation/pact-jvm
https://github.com/pact-foundation/pact-jvm - 4_7_0-beta_1
Upgrade Kotlin to 2.1 and update all dependencies
- 7d50d9891 - chore: Upgrade KTor to 3.1.3 #1863
- d17e61280 - chore(compatibility-suite): Upgrade cucumber to latest
- d015fa1bc - chore: Update dependencies for all provider modules
- 2fd11abf4 - chore: Update dependencies for all consumer modules
- abe80d778 - chore: Update dependencies for all core modules
- 52f0e8f10 - chore: Update codenarc and re-enable detekt
- b0901431a - chore: Upgrade all core dependencies #1863
- 751614ff7 - chore: Correct CI build
- 62ca919c2 - chore: Upgrade Kotlin to 2.1.21 #1863
- b3656418f - fix: Only coerce strings to numbers when comparing headers and query parameters
- 1b1cf8432 - chore(compatibility-suite): Correct the shared steps after updating the compatibility suite
- 8c5b0b1da - fix: Only split values of known multi-value headers #1852
- d7d30304c - fix: Matching rule paths for fields with only digits should not be written as indices #1851
- 5dba442e2 - fix: Lambda based DSL stringType method did not match the old DSL #1850
- 287b16c44 - feat: Pass any transport config to the plugin in the test context under the transport_config key
- 80d8a8779 - chore: Add example of a test with a pending interaction
- 2d2016317 - fix: Dependency conflict with org.slf4j:slf4j-api was causing Spring tests to fail
- 38c0d27b8 - feat: Update LambdaDsl.newJsonArray to allow setting the number of examples
- 19c663c8c - chore: The pact-jvm-server main spec was not configured correctly
- 147a2a661 - fix: LambdaDslJsonArray has no datetime function #1839
- c7911705b - chore: Update readme
- Kotlin
Published by rholshausen about 1 year ago
https://github.com/pact-foundation/pact-jvm - 4.6.17
Bugfix Release
- b3656418f - fix: Only coerce strings to numbers when comparing headers and query parameters
- 1b1cf8432 - chore(compatibility-suite): Correct the shared steps after updating the compatibility suite
- c3938b4c8 - chore: Fix compatibility-suite CI build
- dea8fb762 - chore: Fix compatibility-suite CI build
- 8c5b0b1da - fix: Only split values of known multi-value headers #1852
- d7d30304c - fix: Matching rule paths for fields with only digits should not be written as indices #1851
- 5dba442e2 - fix: Lambda based DSL stringType method did not match the old DSL #1850
- 287b16c44 - feat: Pass any transport config to the plugin in the test context under the transport_config key
- 80d8a8779 - chore: Add example of a test with a pending interaction
- Kotlin
Published by rholshausen over 1 year ago
https://github.com/pact-foundation/pact-jvm - 4.6.16
Maintenance Release
- 2d2016317 - fix: Dependency conflict with org.slf4j:slf4j-api was causing Spring tests to fail
- 38c0d27b8 - feat: Update LambdaDsl.newJsonArray to allow setting the number of examples
- 19c663c8c - chore: The pact-jvm-server main spec was not configured correctly
- 147a2a661 - fix: LambdaDslJsonArray has no datetime function #1839
- e95461a6a - Fix path to Clojure example (Christoph Burgmer)
- 9f6b209e2 - chore: Add a test + update docs on JUnit 4 report dir default #1836
- 3e501f58e - chore: Add a test for pact-jvm-server
- Kotlin
Published by rholshausen over 1 year ago
https://github.com/pact-foundation/pact-jvm - 4.7.0-beta.0
First beta release (Gradle 8.11, JDK 23, Kotlin 2)
- 2d69044ca - chore: Correct release script for Gradle 8.11
- 0ef92e024 - chore: Cleanup deprecation warnings
- 3c780af6f - chore: Remove use of some deprecated items
- e5efa2207 - chore: Fix compiler and build warnings
- aac59a656 - fix: With KTor mock server, block until the start coroutine is done
- 5c7c78b4b - fix: With KTor mock server, need to wait for server to be responsive
- b4103047c - chore: Upgrade KTor to 3.0.1
- 78d3735c9 - chore: Cleanup compiler warnings
- 0bb97908d - chore: Remove use of deprecated Response.generatedResponse method
- cefdecefb - chore: Remove use of deprecated newHttpClient in PactReader
- 3ee45e74d - chore: Upgrade Gradle to 8.11.1
- 603024c03 - chore: Upgrade Clojure to latest versions
- b11433e0d - chore: Cleanup build warnings
- 140915c10 - chore: Cleanup some deprecation warnings
- f6b85fcd5 - chore: Upgrade HTTP client to 5.4.1
- 8427c3481 - chore: Remove uneeded com.michael-bull.kotlin-result:kotlin-result dependency
- 99740fa9c - chore: Upgrade JUnit Jupiter to 5.11.3
- 642a3aa08 - chore: Detekt does not support JDK 22+
- 29bf10ad3 - chore: Update readme
- 84bd88f32 - chore: Upgrade Kotlin to 2.0.21
- 5a8dcc9cb - chore(pact-jvm-server): Fixed CodeNarc violations
- b8d61415f - chore(pact-jvm-server): Ignore MainSpec on CI
- feba2e034 - chore(pact-jvm-server): Fixed failing test
- 9fccb2bcb - chore(pact-jvm-server): Fixed CodeNarc violations
- 393c22e11 - chore(pact-jvm-server): Run pact-jvm-server tests in CI
- 73697db3c - chore(pact-jvm-server): Converted main Scala App to Kotlin
- 9fe90db92 - chore(pact-jvm-server): Converted Scala Netty to Kotlin KTor server
- 31287a1fa - chore(pact-jvm-server): Converted RequestRouter to kotlin
- ff7a287a1 - chore(pact-jvm-server): Converted Publish to kotlin
- 5cf2e5968 - chore(pact-jvm-server): Converted ListServers to kotlin
- 22ba23202 - chore(pact-jvm-server): Converted Complete to kotlin
- de37b5e5a - chore(pact-jvm-server): Converted Create to kotlin
- 36cf03277 - chore(pact-jvm-server): Converted Result and ServerState to kotlin
- 5c9482018 - chore(pact-jvm-server): Converted MockProvider to kotlin
- e95461a6a - Fix path to Clojure example (Christoph Burgmer)
- 9f6b209e2 - chore: Add a test + update docs on JUnit 4 report dir default #1836
- 0234216a8 - chore(pact-jvm-server): Converted PactSession to Kotlin
- d1545275d - chore(pact-jvm-server): Converted PactSessionResults to Kotlin
- 21c997859 - chore(pact-jvm-server): Add tests for ListServers handler
- ca29ef076 - chore(pact-jvm-server): Move Config to Kotlin
- 3e501f58e - chore: Add a test for pact-jvm-server
- 7600b4aed - chore: Update CI to run with JDK 23
- 1b80bc4b5 - chore: Update CI to run with JDK 21
- 33b6dde19 - chore: Update dependencies to support JDK 21
- 08a1fa4ac - chore: Update CodeNarc to latest version
- 4b374dc56 - chore: Upgrade Gradle to 8.10.2
- 8b8c28cad - chore: Init new version branch
- Kotlin
Published by rholshausen over 1 year ago
https://github.com/pact-foundation/pact-jvm - 4.6.15
Maintenance Release
- 93fe19637 - fix: Log the error response bodies from the Pact Broker #1830
- 3b2519972 - fix(mock-server): Setting content length == 0 causes the HTTP exchange to use chunked encoding #1828
- ec066a031 - fix: Trim regex anchors before generating random strings from the regex #1826
- 62f40d5da - Document usage of pactbroker.providerBranch with the matching branch selector (Tim Vahlbrock)
- 883f3e577 - chore: add JSON parser test for Windows #1827
- 43655c82d - docs: update obsolete links ci skip
- 5e9ac00ec - fix: failing test after merging PR
- 0c2fe9a47 - Update httpclient5 (Ruth Bassindale)
- 67d957660 - Make plugindriver version consistent (Ruth Bassindale)
- Kotlin
Published by rholshausen over 1 year ago
https://github.com/pact-foundation/pact-jvm - 4.5.13
Back-ported fixes from v4.6.x
- c87dadeab - chore: Fix build after merge from master
- fe7128d28 - fix: Allow the Pact publish task to set insecure TLS flag #1817
- 1b0d5e7fe - fix: Support provider tests with multiple targets using different transports #1819
- 23ef5649f - chore: Upgrade plugin driver to 0.5.1 which upgrades gRPC libs to 1.66.0 #1816
- 87f85782d - fix(V4): Http mock server was incorrectly setting the trasnport to https
- 20618d960 - chore: Upgrade plugin driver to 0.5.0
- Kotlin
Published by rholshausen almost 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.14
Bugfix Release
- 4cf45a1a0 - fix: Allow the Pact publish task to set insecure TLS flag #1817
- ba845e825 - fix: Support provider tests with multiple targets using different transports #1819
- ae9b230f4 - chore: Upgrade plugin driver to 0.5.1 which upgrades gRPC libs to 1.66.0 #1816
- f19f1cfc2 - fix(V4): Http mock server was incorrectly setting the transport to https
- 9ddf12656 - chore: Upgrade plugin driver to 0.5.0
- Kotlin
Published by rholshausen almost 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.13
Bugfix Release
- ea14386fa - fix: Need to pass any provider state data through to the plugins
- aa5770aae - Update README.md
- Kotlin
Published by rholshausen almost 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.12
Bugfix Release
- 17ab6d4ba - feat: Update the matching rule expression parser to support values from provider states
- 8653f2f1c - Feat: Improve some of the matching definition parser errors
- 2bb8eefbf - feat: Add DSL methods to handle matching each key and value in a JSON object #1813
- 3030270c8 - fix: Deprecate eachKeyLike methods as they actually act on the values #1813
- cff891d93 - docs(JUnit 4): Update README with allowing provider state generator to fall back to the provider state parameters
- b02d8ae22 - feat(JUnit 4): Allow provider state generator to fall back to the provider state parameters
- e710a84e1 - feat: Allow provider state generator to fall back to the provider state parameters
- 29fad4b24 - fix: Need to pass any provider state data through to the plugins
- Kotlin
Published by rholshausen almost 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.12
Bugfix Release
- a8c7a48ee - feat: Update the matching rule expression parser to support values from provider states
- 787740484 - Feat: Improve some of the matching definition parser errors
- bf662357c - feat: Add DSL methods to handle matching each key and value in a JSON object #1813
- ae0607954 - fix: Deprecate eachKeyLike methods as they actually act on the values #1813
- 877f21bac - fix: PactBrokerClient throws index-out-of-bounds when can-i-deploy is called for a new tag #1814
- 65ae785b6 - Update README.md
- 521e26513 - docs(JUnit 4): Update README with allowing provider state generator to fall back to the provider state parameters
- e586656e4 - feat(JUnit 4): Allow provider state generator to fall back to the provider state parameters
- 7550a6dc7 - feat: Allow provider state generator to fall back to the provider state parameters
- Kotlin
Published by rholshausen almost 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.11
Bugfix Release
- df1835b38 - fix: PactBrokerClient throws index-out-of-bounds when can-i-deploy is called for a new tag #1814
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.43
Bugfix Release
- c8cf3314f - fix: PactBrokerClient throws index-out-of-bounds when can-i-deploy is called for a new tag #1814
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.11
Maintenance Release
- af93c029b - fix: Allow core content types to be able to be overridden #1812
- 029fcaf34 - feat(DSL): Update min and max array like functions to also take a DslPart #1799
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.10
Backported changes from v4.6.x
- bcc462549 - feat: Allow reusing common DSL parts in different LambdaDslJsonBody objects #1796
- 010cc3337 - chore(ci): allow wf dispatch for docs trigger (Yousaf Nabi)
- 5d547c1a9 - fix: Add user-agent to the list of single value headers
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.10
Updated DSL methods
- 9d46d36f2 - feat: Allow reusing common DSL parts in different LambdaDslJsonBody objects #1796
- 85b042cc2 - fix: Add user-agent to the list of single value headers
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.9
Back-ported fixes from v4.6.x
- 0c10b6e1c - fix: Add tests for generating URLs with null or empty query parameter values #1788
- a311746c9 - fix: IndexOutOfBoundsException when query param without value #1788
- ab90ca329 - chore: upgrade Netty to version 4.1.108.Final #1782
- 815f88711 - feat(consumer/groovy): Support matchers on plain text bodies #443
- bd1d739ef - feat(consumer-dsl): Support object and array expectation without specifying consumer in LambdaDSL #1737
- fa6714cb2 - feat(consumer-dsl): Support request body as byte array #1777
- 151211e76 - fix: allow synchronous messages to be saved in a v4 pact json report (Gert Jan Kersten)
- 3670bbd43 - feat: Add interaction description to the verification payload sent to the Pact Broker
- 2dc16e34f - chore: Upgrade dependencies (groovy)
- f308749c1 - chore: Upgrade dependencies (json, tika, pact plugin driver)
- 043f58ec2 - fix: Matching rules for query strings with square brackets were not being written in V2 format correctly #1766
- a81db8b76 - fix: Provider branch not sent to Pact Broker in consumer version selectors if enablePending=false #1769
- b9e96df03 - fix: matchPath should validate that the example provided explicitly matches the regex #1767
- ac328e2e2 - fix: when Preemptive Authentication is enabled, basic auth creds were not being set correctly #1764
- a1d589c9b - fix: Implemented missing atLeast and atMost options with matching rule definitions
- 7fabb53c2 - fix: newJsonBody() builder unable to handle certain field names #1760
- 5924d90cb - fix: Add set-cookie header to the list of single value headers
- 8e0f0c36a - fix: Support V2 format with header/query params with encoded paths
- f079041da - chore: Upgrade io.netty:netty-handler to 4.1.104.Final #1755
- 3fc647a52 - Issue 1758 - Add latest flag when comparing to the main branch so only the latest contract is checked (jordan.eales)
- adb52854d - chore: Update Junit 5 readme with V4 Pact example #1745
- 15d4ae9c9 - chore: Correct Javadoc for @Pact annotation #1739
- 69d51638a - feat: Add tests for supportingmultiple test targets with JUnit 5 #1708
- 2a4df7c9e - feat: Support multiple test targets with JUnit 5 #1708
- 1df2b1fff - fix: Message metadata is parsed as JSON, so need to check for JSON types #1749
- a652620a8 - chore: Remove xerces #1743
- f0d1f9125 - chore: Upgrade Gradle to 7.6.3
- d6390a8c0 - Issue 1741 - Add to main branch option to match what is possible in the Pact Flow UI (jordan.eales)
- 891605d35 - fix: Message matching rules can be defined under content instead of body #1509
- fc5c5fa2b - chore: Add branch to published pacts #1714
- e7d501dd1 - chore: Add test with headers with params with no values #1727
- 666a47bce - fix: Unstable key generation with provider states #1717
- e16aea834 - fix: If the JUnit test framework has an exception, add a failure to the test results #1715
- 02a0d5699 - feat: Update the new builder DSL to allow setting contents as byte arrays #600
- 2d86f4451 - feat: Retry all http methods (Sebastian Lohmeier)
- 45e4a9c9e - chore: Add missing key and pending methods to SynchronousMessagePactBuilder #1707
- a1bf5198d - chore: add a ProviderState injected test with integer values #1700
- 662da3ccf - feat: Add support for adding multiparts that can use JSON DSL #1642
- 052ce4ca6 - chore: Upgrade plugin driver to 0.4.1 #1698
- e10e7f5f0 - chore: Upgrade org.json:json to latest #1720
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.9
Bugfix Release
- f835e2aca - chore: Removing publish test result step from CI
- 9fea4e229 - fix: Add tests for generating URLs with null or empty query parameter values #1788
- be1989d40 - fix: IndexOutOfBoundsException when query param without value #1788
- b5bf1b33a - Update README.md (danifgxcom)
- Kotlin
Published by rholshausen about 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.8
Maintenance Release
- 6ced027af - chore: upgrade Netty to version 4.1.108.Final #1782
- 71d8fee59 - feat(consumer/groovy): Support matchers on plain text bodies #443
- 7f7093639 - feat(consumer-dsl): Support object and array expectation without specifying consumer in LambdaDSL #1737
- 314f9c096 - feat(consumer-dsl): Support request body as byte array #1777
- 245b17c39 - fix: allow synchronous messages to be saved in a v4 pact json report (Gert Jan Kersten)
- 411fc8221 - docs: remove reference to scala-pact (Gaël Jourdan-Weil)
- bc1e74468 - fix: Fix for failing Compatibility Suite build
- 1f7d401ec - feat: Add interaction description to the verification payload sent to the Pact Broker
- f5cc82338 - chore: Upgrade dependencies (groovy)
- e89bf5bd6 - chore: Upgrade dependencies (ktor, netty)
- a3358ce84 - chore: Upgrade dependencies (json, tika, pact plugin driver)
- 7bada264d - chore: remove use of deplicated KLogging
- 04458fca2 - chore: Upgrade kotlin-logging to 5.1.4
- Kotlin
Published by rholshausen over 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.7
Bugfix Release
- 2dd627172 - fix: Matching rules for query strings with square brackets were not bing written in V2 format correctly #1766
- 9480fdc77 - fix: Provider branch not sent to Pact Broker in consumer version selectors if enablePending=false #1769
- d50ad0876 - chore: Disable query with [] test for now #1766
- 24b14a357 - chore: Add a query with [] test #1766
- 152c7bc5f - fix: matchPath should validate that the example provided explicitly matches the regex #1767
- Kotlin
Published by rholshausen over 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.6
Bugfix Release
- 01058b318 - fix: when Preemptive Authentication is enabled, basic auth creds were not being set correctly #1764
- 111ae7962 - fix: Implemented missing atLeast and atMost options with matching rule definitions
- a4509a047 - docs: update content type override system property
- fffc9ccdc - docs: update how to override body data type
- Kotlin
Published by rholshausen over 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.5
Bugfix Release
- 704f9cde5 - fix: newJsonBody() builder unable to handle certain field names #1760
- e74487f67 - fix: Add set-cookie header to the list of single value headers
- bcadfde6b - fix: Support V2 format with header/query params with encoded paths
- d60747597 - chore: Upgrade io.netty:netty-handler to 4.1.104.Final #1755
- 51f9b5808 - Issue 1758 - Add latest flag when comparing to the main branch so only the latest contract is checked (jordan.eales)
- be4b6968b - chore: Update Junit 5 readme with V4 Pact example #1745
- 9a8d12133 - feat: Add tests for supporting multiple test targets with JUnit 5 #1708
- 4687d9695 - feat: Support multiple test targets with JUnit 5 #1708
- fe8e0cc69 - chore: Correct Javadoc for @Pact annotation #1739
- 2a641c47b - fix: Message metadata is parsed as JSON, so need to check for JSON types #1749
- Kotlin
Published by rholshausen over 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.4
Maintenance Release
ece6a68e4 - chore: Remove xerces #1743 0f015b282 - chore: Upgrade Gradle to 7.6.3 b8129fa2a - chore: Upgrade KTor to 2.3.2 62c6f7b67 - Issue 1741 - Add to main branch option to match what is possible in the Pact Flow UI (jordan.eales) 1b8fe1952 - Fix another typo (biergit) dc65478c2 - Fix typos (biergit) 9f4467e62 - fix: Message matching rules can be defined under content instead of body #1509 eef0810ba - chore: Add branch to published pacts #1714 30d28c105 - Chore: Add test with headers with params with no values #1727 367cb6e5e - chore: Upgrade org.json:json to latest #1720
- Kotlin
Published by rholshausen over 2 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.3
Bugfix Release
- 5d2911613 - fix: Unstable key generation with provider states #1717
- c6efac9c0 - fix: If the JUnit test framework has an exception, add a failure to the test results #1715
- e3950d413 - feat: Update the new builder DSL to allow setting contents as byte arrays #600
- ef22eb3a5 - feat: Retry all http methods (Sebastian Lohmeier)
- 2b2055f0d - chore: Add missing key and pending methods to SynchronousMessagePactBuilder #1707
- 1b00f6325 - chore: add a ProviderState injected test with integer values #1700
- b1806abeb - feat: Add support for adding multiparts that can use JSON DSL #1642
- f98f1adf2 - chore: Upgrade plugin driver to 0.4.1 #1698
- Kotlin
Published by rholshausen almost 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.2
Maintenance Release
- 017fc6cfe - chore: Upgrade Kotlin to 1.8.22
- 6aec655a8 - feat(compatibility-suite): Implemented Synchronous Messages feature
- c44b05a5d - feat(compatibility-suite): Add V4 message scenarios
- aeb09e905 - fix(compatibility-suite): Correct error messages to be consistent
- c37387f68 - chore(compatibility-suite): Implement V4 matching rule and generator scenarios
- 73c6adba3 - chore: Add additional logging to matchContentType
- c1964a1a0 - feat(compatibility-suite): Implement initial V4 features
- 894016d80 - feat(compatibility-suite): Implemented V3 message provider feature
- 5751c1fc1 - feat(compatibility-suite): Implement steps for V3 message consumer
- bce354375 - fix(compatibility-suite): header values can have optional spaces
- bd2f380fd - feat: Add sys prop to set default Pact spec version; deprecate PactSpecVersion.UNSPECIFIED #1705
- 52cb552b6 - fix: Pact parser is removing quoting on Content-Type params #1538
- 6c1f850ae - chore: Update error messages to match the compatibility-suite
- 3e22d632f - upgrade to kotlin-logging 5 (oshai)
- cdf6d2cfb - feat(compatibility-suite): Add V3 HTTP generator scenarios
- 308a7f760 - chore: DateTimeGeneratorSpec could fail on millisecond boundaries
- 3cc5e9b36 - chore: TimeGeneratorSpec could fail on millisecond boundaries
- bf66443a6 - feat(compatibility-suite): Implement V3 matching rule and generator scenarios
- 88c023f88 - feat(compatibility-suite): Implemented V3 features
- 31004ad17 - feat(compatibility-suite): Implemented remaining V1 scenarios
- 27498a13b - feat(compatibility-suite): Implemented scenarios related to multipart bodies
- af661f3fb - feat(compatibility-suite): Implemented scenarios related to non-JSON bodies
- 68b8822dd - feat: Correct the matching rules to match the latest compatibility-suite
- 909722645 - feat(V4): Add a JUnit 4 test using the status code matcher
- 3af6b0802 - fix: Update RestPactRunner and MessagePactRunner to support V4 Pacts #1692
- a6b6e83c5 - feat(compatibility-suite): Implemented steps for V2 matching rule scenarios
- f0a4f6c16 - fix: Matching rules were not being applied to repeated header values
- 28d544efc - fix: Matching rules were not being applied to repeated query parameters
- e272dc27d - feat(compatibility-suite): Implemented V1 scenarios for verifying different HTTP response parts
- 474ab1704 - fix: Do not print out multipart bodies as they could have binary parts
- 8e606389c - chore: Update build to support Gradle 8
- 26bc5e916 - feat: Add steps for initial V2 HTTP compatibility scenarios
- Kotlin
Published by rholshausen almost 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.8
Maintenance Release
- 6aec655a8 - feat(compatibility-suite): Implemented Synchronous Messages feature
- c44b05a5d - feat(compatibility-suite): Add V4 message scenarios
- aeb09e905 - fix(compatibility-suite): Correct error messages to be consistent
- c37387f68 - chore(compatibility-suite): Implement V4 matching rule and generator scenarios
- 73c6adba3 - chore: Add additional logging to matchContentType
- c1964a1a0 - feat(compatibility-suite): Implement initial V4 features
- 894016d80 - feat(compatibility-suite): Implemented V3 message provider feature
- 5751c1fc1 - feat(compatibility-suite): Implement steps for V3 message consumer
- bce354375 - fix(compatibility-suite): header values can have optional spaces
- bd2f380fd - feat: Add sys prop to set default Pact spec version; deprecate PactSpecVersion.UNSPECIFIED #1705
- 52cb552b6 - fix: Pact parser is removing quoting on Content-Type params #1538
- 6c1f850ae - chore: Update error messages to match the compatibility-suite
- 3e22d632f - upgrade to kotlin-logging 5 (oshai)
- cdf6d2cfb - feat(compatibility-suite): Add V3 HTTP generator scenarios
- 308a7f760 - chore: DateTimeGeneratorSpec could fail on millisecond boundaries (Ronald Holshausen, Fri Jul 21 09:43:33 2023 +1000)
- 3cc5e9b36 - chore: TimeGeneratorSpec could fail on millisecond boundaries
- bf66443a6 - feat(compatibility-suite): Implement V3 matching rule and generator scenarios
- 88c023f88 - feat(compatibility-suite): Implemented V3 features
- 31004ad17 - feat(compatibility-suite): Implemented remaining V1 scenarios
- 27498a13b - feat(compatibility-suite): Implemented scenarios related to multipart bodies
- af661f3fb - feat(compatibility-suite): Implemented scenarios related to non-JSON bodies
- 68b8822dd - feat: Correct the matching rules to match the latest compatibility-suite
- 909722645 - feat(V4): Add a JUnit 4 test using the status code matcher
- 3af6b0802 - fix: Update RestPactRunner and MessagePactRunner to support V4 Pacts #1692
- a6b6e83c5 - feat(compatibility-suite): Implemented steps for V2 matching rule scenarios
- f0a4f6c16 - fix: Matching rules were not being applied to repeated header values
- 28d544efc - fix: Matching rules were not being applied to repeated query parameters
- e272dc27d - feat(compatibility-suite): Implemented V1 scenarios for verifying different HTTP response parts
- 474ab1704 - fix: Do not print out multipart bodies as they could have binary parts
- 8e606389c - chore: Update build to support Gradle 8
- 26bc5e916 - feat: Add steps for initial V2 HTTP compatibility scenarios
- Kotlin
Published by rholshausen almost 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.42
Back-ported fixes from v4.2.x
- 038669bb1 - fix: Replace com.github.zafarkhaja.semver.Version with a local version parser
- d390ce87d - refactor: converted the remaining Java DSL body classes to Kotlin
- 9677c8f8c - refactor: converted PactDslJsonBody to Kotlin
- b3fc7a548 - refactor: converted PactDslJsonArray to Kotlin
- 367d33274 - refactor: converted DslPart to Kotlin
- 56dc42d68 - chore: Minor dependency upgrade
- a73b2f44f - chore: Upgrade Groovy to 3.0.18
- 04f4d5c80 - fix: Pact parser is removing quoting on Content-Type params #1538
- 313be5c19 - chore: Upgrade Gradle to 6.9.4
- Kotlin
Published by rholshausen almost 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.1
4.6.1
- abf5fb86b - fix: EachValue matcher was applying the associated rule to the list and not the items in the list
- a2f7fbfb3 - fix: Support string escape sequences in matching definitions
- 0cd9ad025 - feat: Implemented scenarios for no provider state callback configured + request filters
- fdea11eae - feat: Add builder interface for plugins to provide DSL to construct interactions
- 0f5dc4184 - feat: Call provider state callbacks with empty state when there is no state defined
- 7e8d7fc78 - fix: MockServerURLGenerator was not combining URL fragments correctly
- b369fecf7 - feat: got the remaining V1 HTTP provider scenarios passing
- b7b2a12f9 - feat: Implemented initial V1 HTTP provider specs in compatibility suite
- a0a5a9648 - use valid module name in manifest
- dbc59a4dc - feat: Implement the remaining V1 HTTP consumer scenarios
- e4eab7be4 - feat: Implement initial compatibility suite feature for V1/HTTP interactions
- fa65ca2b5 - Allow to set the port via an expression. (holomekc)
- 9f5aa17ec - Merge branch 'master' into v4.6.x
- Kotlin
Published by rholshausen about 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.7
Bugfix Release
- abf5fb86b - fix: EachValue matcher was applying the associated rule to the list and not the items in the list
- a2f7fbfb3 - fix: Support string escape sequences in matching definitions
- 0cd9ad025 - feat: Implemented scenarios for no provider state callback configured + request filters
- fdea11eae - feat: Add builder interface for plugins to provide DSL to construct interactions
- 7c41fc104 - feat: implement compatibility suite provider state steps
- 0f5dc4184 - feat: Call provider state callbacks with empty state when there is no state defined
- 7e8d7fc78 - fix: MockServerURLGenerator was not combining URL fragments correctly
- b7b2a12f9 - feat: Implemented initial V1 HTTP provider specs in compatibility suite
- a0a5a9648 - use valid module name in manifest (Daniel Heinrich)
- dbc59a4dc - feat: Implement the remaining V1 HTTP consumer scenarios
- e4eab7be4 - feat: Implement initial compatibility suite feature for V1/HTTP interactions
- fa65ca2b5 - Allow to set the port via an expression. (holomekc)
- 1819fcf0b - chore: add or and orElse to Result class
- d3dbc522c - Use shorthand annotation instead of @ExtendWith (Holly Cummins)
- Kotlin
Published by rholshausen about 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.6.0
Kotlin 1.8 + JDK 17 release
- f5aff8277 - chore: Upgrade dependencies
- 1fafbf45c - chore: Upgrade Kotlin to 1.8.21, KTor to 2.3, plugin driver to 0.4.0
- d3dbc522c - Use shorthand annotation instead of @ExtendWith (Holly Cummins)
- Kotlin
Published by rholshausen about 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.6
Bugfix Release
- 3f4d0f3fb - chore: Upgrade Groovy to 4.0.11
- 2070ce537 - fix(JUnit5): Provider name can be provided with the @Pact annotation #1684
- 8a70a1af3 - fix(JUnit5): IllegalStateException was being raised when multiple Pacts were configured for the same provider #1457
- 9aebbb575 - fix(JUnit5): do not overwrite class level provider name is the method one is empty
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.5
Support verification tests for sync request/response messages with MessageTestTarget
- b1e5c4833 - feat(JUnit5): Add example to Junit 5 readme #1681
- c07f70799 - feat(JUnit5): Support verification tests for sync request/response messages with MessageTestTarget #1681
- 1721cb046 - feat(DSL): check varargs for NULL values #1679
- 0a065566f - chore: Upgrade plugin driver to 0.3.2
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.9
Support verification tests for sync request/response messages with MessageTestTarget
- b1e5c4833 - feat(JUnit5): Add example to Junit 5 readme #1681
- c07f70799 - feat(JUnit5): Support verification tests for sync request/response messages with MessageTestTarget #1681
- 1721cb046 - feat(DSL): check varargs for NULL values #1679
- 0a065566f - chore: Upgrade plugin driver to 0.3.2
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.4
Bugfix Release
- be98ba2f8 - fix: verifyMessage must pass through any plugin config to the content matcher
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.3
Bugfix Release
- e2905aeb8 - fix(JUnit5): Initialise any plugins before running the provider verification
- f4c1862e0 - chore: correct the project dependency versions
- 83a17c93d - feat: update the general verifier to support verification via plugins
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.2
Bugfix Release
- 8ab6b7ac8 - feat: Update readme with support mixing pact and non-pact test methods with @PactIgnore annotation #1674
- 3bb4a08fa - feat: Support mixing pact and non-pact test methods with @PactIgnore annotation #1674
- 92018c0f1 - fix: InteractionFilter ByRequestPath was using concrete class and did not work with V4 interactions #1673
- 67a667024 - feat(JUnit5): Support multiple @MockServerConfig annotations on a provider test #1675
- 0da32ec3a - fix merging message pacts - old messages taking precedence (ilya.aliaksandrovich)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.8
Bugfix Release
- 8ab6b7ac8 - feat: Update readme with support mixing pact and non-pact test methods with @PactIgnore annotation #1674
- 3bb4a08fa - feat: Support mixing pact and non-pact test methods with @PactIgnore annotation #1674
- 92018c0f1 - fix: InteractionFilter ByRequestPath was using concrete class and did not work with V4 interactions #1673
- 67a667024 - feat(JUnit5): Support multiple @MockServerConfig annotations on a provider test #1675
- 0da32ec3a - fix merging message pacts - old messages taking precedence (ilya.aliaksandrovich)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.1
Fix Maven plugin
- bf08170dc - fix: task to generate Maven plugin descriptor was accidentally commented out #1672
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.0
General Release
- f58634072 - feat: Add support for gradle/maven plugin canideploy on specific env #1668 5bc8bc683 - fix: PactVerificationExtension will fail when used with other extensions in a static context #1666
- 3010a102b - feat: Add support for JSONObject with MessagePactBuilder #1669
- 2a9ac69db - doc: add example using MessagePactBuilder with string content #1669
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.7
Maintenance Release
- 5bc8bc683 - fix: PactVerificationExtension will fail when used with other extensions in a static context #1666
- 3010a102b - feat: Add support for JSONObject with MessagePactBuilder #1669
- 2a9ac69db - doc: add example using MessagePactBuilder with string content #1669
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.0-beta.1
Maintenance Release
- bffd26aba - feat: add support for Spring 6 and Springboot 3 #1660
- a21d7cda5 - fix: alias the BuilderUtils functions on PactBuilder
- 042c3ffe5 - refactor: Move BuilderUtils to consumer project
- 461b9e348 - feat: RequestData metadata needs to be a mutable Map
- 49f4d908e - feat: Support modifying the request metadata in the provider test before being sent to the plugin
- 21ada1b2e - fix: support metadata mismatches from results from plugins
- 1bee97d14 - feat: add support for NotEmpty matcher in V4 DSL
- 4ac9dcd0f - chore: Upgrade plugin driver to 0.3.1
- e71eb4d39 - feat: Upgrade plugin driver to 0.3.0 (supports message metadata)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.6
Maintenance Release: Supports injecting request metadata from plugins into provider tests
- 461b9e348 - feat: RequestData metadata needs to be a mutable Map
- 49f4d908e - feat: Support modifying the request metadata in the provider test before being sent to the plugin
- 21ada1b2e - fix: support metadata mismatches from results from plugins
- 1bee97d14 - feat: add support for NotEmpty matcher in V4 DSL
- 4ac9dcd0f - chore: Upgrade plugin driver to 0.3.1
- e71eb4d39 - feat: Upgrade plugin driver to 0.3.0 (supports message metadata)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.5
Bugfix Release
- 8c965dca6 - fix(regression): Changes for #1641 broke the use of plugin mock servers
- f4d017152 - feat: support JSON encoded bodies with V4 Pact files
- 3e63af682 - fix: correct how the bodies are presisted as per the spec #1658
- 4c74ef9ea - fix: correctly decode Pact files with JSON string contents #1658
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.4
Maintenance Release
- 21b06cf1e - fix: Support IP6 hosts #405
- a8877b221 - fix: JUnit 4 tests were not running as the junit-vintage-engine was not on the test classpath
- 793530040 - chore: fix test failing on Windows due to timezone issue #401
- 765bd614f - chore: add a test to verify issue PactDslJsonBody#eachKeyMappedToAnArrayLike does not work on "nested" property
- ef276f8b4 - chore: add a test to verify issue PactDslJsonBody#eachKeyMappedToAnArrayLike does not work on "nested" property #401
- 859fff26a - feat: add the remaining status code methods to response DSL builder
- 01dda6cfe - feat: add the remaining body methods to request/response DSL builders
- 75ba28ae9 - feat: Add support for query parameters with new DSL
- b888d07ca - feat: Add support for matching rules with headers with new DSL
- 1d279221b - feat: Add initial DSL using builder pattern to replace legacy DSL
- 050647645 - feat: add methods to setup provider states on PactBuilder #1646
- e8e5457bb - fix: remove the optional annotation from PactPublish attribute in PactPublishTask #1634
- 030e46ccd - refactor: magic numbers (Samuel)
- ba38e5dee - feat: validate list type as per default (Samuel)
- 639f7f893 - fix(regression): HTTP Pact with root json array fails when using unordered array matching #1631
- 4a5ff5979 - fix: Use context.testMethod instead of context.requiredTestMethod #1643
- 58b6982d3 - fix: bug in how the @MockServerConfig annotation is being resolved #1641
- 09bb4afe3 - feat: Update Groovy message builder to be able to create a message with a NULL body #1637
- be8d57dcf - fix(regression): Upgrading au.com.dius.pact.provider:junit5 from 4.3.15 to 4.3.16 results in compilation failure #1630
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.19
Maintenance Release
- 5462deaec - fix: remove the optional annotation from PactPublish attribute in PactPublishTask #1634
- 639f7f893 - fix(regression): HTTP Pact with root json array fails when using unordered array matching #1631
- be8d57dcf - fix(regression): Upgrading au.com.dius.pact.provider:junit5 from 4.3.15 to 4.3.16 results in compilation failure #1630
- 51c076fdf - chore: Upgrade Groovy to 3.0.14
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.3
Bugfixes + write date/time matchers in the correct format as per the spec
- b1d6c01c0 - fix: write date/time matchers in the correct format as per the spec #1617
- aa117914c - fix: Update matching rule loading code to support correct + incorrect formatted date/time matchers #1617
- 1488826aa - chore: Upgrade Gradle to 7.5.1
- c9a62cc8d - refactor: performance improvements in core/matchers module (Matchers, Matching, CollectionUtils) (Tomasz Linkowski)
- 21af9f54b - refactor: add missing test case for #1347 (Tomasz Linkowski)
- 102e67362 - bugfix: fix custom header propagation in list case (Artem Ptushkin)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.18
fix: write date/time matchers in the correct format as per the spec
- b1d6c01c0 - fix: write date/time matchers in the correct format as per the spec #1617
- aa117914c - fix: Update matching rule loading code to support correct + incorrect formatted date/time matchers #1617
- d079d452a - chore: correct build on JDK 16+
- 1488826aa - chore: Upgrade Gradle to 7.5.1
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.41
fix: write date/time matchers in the correct format as per the spec
- 00ce37524 - fix: write date/time matchers in the correct format as per the spec #1617
- f825173f7 - chore: Upgrade Gradle to 6.4.1
- aba556c35 - fix: Update matching rule loading code to support correct + incorrect formatted date/time matchers #1617
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.5.0-beta.0
Support for plugin GenerateContentRequest
- ccaf27ee9 - feat: Add support for plugin GenerateContentRequest
- 6acc512d1 - chore: Upgrade Kotlin to 1.7.22 and plugin driver to 0.2.0
- 1b1579ff2 - chore: Upgrade Gradle to 7.6
- c9a62cc8d - refactor: performance improvements in core/matchers module (Matchers, Matching, CollectionUtils) (Tomasz Linkowski)
- 21af9f54b - refactor: add missing test case for #1347 (Tomasz Linkowski)
- 102e67362 - bugfix: fix custom header propagation in list case (Artem Ptushkin)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.40
Fixes back-ported from v4.3.x
- f449da53a - feat: protect json body generation against loop for cicly reference (Samuel)
- e256c0cd8 - feat: support MessagePact with a string as a content #1619
- 68dd07fa3 - feat: Support system properties or environment variables for consumer and provider annotation with JUnit4 provider tests #528 #1616
- 28ff52287 - fix: queryMatchingDatetime creates invalid genetator #1612
- aece98db3 - fix: write empty bodies to the Pact file #1611
- 7083f8c06 - feat: add capability to build json body based on data class required constructor fields (Samuel)
- d1afb8e97 - bump actions/setup-java to v3 (Nikolas Grottendieck)
- b937ccb79 - bump org.json:json version to latest (Nikolas Grottendieck)
- c8698523a - chore: Update the HAL client to return the current navigated document
- 6f3c42232 - Use Thread Context ClassLoader to find test resources (Holly Cummins)
- 369033589 - Bump version of Kotlin Result to work around Unresolved reference build failures (Holly Cummins)
- ba2cf791c - Fix issue with base classes (Stefano Lucka)
- 92dca3b3a - feat: update docs on providing raw selector JSON
- 728ed95dc - feat: add capability to the selector builder DSL to add raw JSON snippets
- bd4289975 - fix(Gradle): publishing pacts - default to the consumer version system property if it is set #1601
- d0b4051e4 - chore: fix publishing Gradle plugin to Maven Central #1588
- 041e69b14 - feat: add example JUnit4 Spring test using new consumer version selector method
- a601f18c8 - feat: Add docs for using consumer version selector methods with JUnit4
- dcfdb6a8b - fix: raise an exception when the consumerVersionSelectors method has the wrong signature #1594
- e924d807c - fix: allways apply the plugin-publish plugin to the Gradle plugin project #1588
- fc9fb3b40 - Consumer version selector method must be public (Stefano Lucka)
- 52df11566 - Replace diff-utils with the latest actively maintained version 4.12 (Bernard Fugas)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.2
Fix transitive dependencies
- 362924b38 - fix: httpclient5 and org.json need to be defined as api deps in the dependency constraints #1639
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.1
Bugfix Release - fix dependency issues
- 7913c0e0c - fix: remove kotlin-logging from the convention plugin project constraints #1639
- 32852036f - fix: com.michael-bull.kotlin-result was causing dependency issues #1639
- d9eff8f3f - fix: correct the kotlin-logging dependency
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0
4.4.0 Release
- e273b2ebc - fix: Upgrade plugin driver to 0.1.7 (fixes startMockServer doesn't set hostInterface, port, and tls)
- 96eca26df - chore: remove beta from version
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.8
Fixes from master
- 0338f438c - chore: Upgrade Gradle to 7.5.1 and convert the project to use convention plugins
- 2b9b18bda - chore: add simple JSON builder
- da6efdec9 - GH-1632 invent default auth header with additional tests (Artem Ptushkin)
- 532beabab - refactor: Convert ANTLR MatchingRuleDefinition parser to a recursive decent parser #1615
- 2d730c799 - refactor: Convert ANTLR TimeExpression parser to a recursive decent parser #1615
- 5d78360b2 - refactor: Convert ANTLR DateExpression parser to a recursive decent parser #1615
- 739a40dd3 - refactor: extract common lexer functions from version parser #1615
- 4d7a28bbf - fix: replace AssertJ with Hamcrest
- b4ff3a854 - feat: protect json body generation against loop for cicly reference (Samuel)
- 47e8c9e63 - refactor: Replace ANTLR version parser with a recursive decent parser #1615
- 7e2e11aaf - chore: Upgrade all test dependencies with reported CSVs #1626
- 4cf345f31 - chore: Upgrade Spock to 2.3
- 625cdfc1c - chore: Upgrade all dependencies with reported CSVs #1626
- 72f9193ba - feat: add method to setup content type body matching in the consumer DSL #1623
- 8bd14d589 - feat: support MessagePact with a string as a content #1619
- 86813ba68 - feat: Support system properties or environment variables for consumer and provider annotation with JUnit4 provider tests #528 #1616
- aabee8c44 - fix: queryMatchingDatetime creates invalid genetator #1612
- 2750d8a8e - chore: add Kotlin Junit5 message test
- fc7e13e87 - fix: write empty bodies to the Pact file #1611
- 870a99956 - feat: Support generators with URI FORM encoded bodies #1610
- 719f07b9b - feat: add capability to build json body based on data class required constructor fields (Samuel)
- d1e76e376 - Make PactVerificationTask as much ready as possible for configuration cache (Marco Gomiero)
- 1fd9c0901 - bump actions/setup-java to v3 (Nikolas Grottendieck)
- 0a804b139 - bump org.json:json version to latest (Nikolas Grottendieck)
- 0a23caba1 - Make PactCanIDeployTask compatible with Gradle Configuration Cache (Marco Gomiero)
- e3dd8bf5d - Make PactPublishTask compatible with Gradle Configuration Cache (Marco Gomiero)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.17
Maintenance Release
- da6efdec9 - GH-1632 invent default auth header with additional tests (Artem Ptushkin)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.16
Bugfix Release
- 532beabab - refactor: Convert ANTLR MatchingRuleDefinition parser to a recursive decent parser #1615
- 2d730c799 - refactor: Convert ANTLR TimeExpression parser to a recursive decent parser #1615
- 5d78360b2 - refactor: Convert ANTLR DateExpression parser to a recursive decent parser #1615
- 739a40dd3 - refactor: extract common lexer functions from version parser #1615
- b4ff3a854 - feat: protect json body generation against loop for cicly reference (Samuel)
- 47e8c9e63 - refactor: Replace ANTLR version parser with a recursive decent parser #1615
- 7e2e11aaf - chore: Upgrade all test dependencies with reported CSVs #1626
- 4cf345f31 - chore: Upgrade Spock to 2.3
- 625cdfc1c - chore: Upgrade all dependencies with reported CSVs #1626
- 72f9193ba - feat: add method to setup content type body matching in the consumer DSL #1623
- 8bd14d589 - feat: support MessagePact with a string as a content #1619
- 86813ba68 - feat: Support system properties or environment variables for consumer and provider annotation with JUnit4 provider tests #528 #1616
- aabee8c44 - fix: queryMatchingDatetime creates invalid genetator #1612
- fc7e13e87 - fix: write empty bodies to the Pact file #1611
- 870a99956 - feat: Support generators with URI FORM encoded bodies #1610
- 719f07b9b - feat: add capability to build json body based on data class required constructor fields (Samuel)
- d1e76e376 - Make PactVerificationTask as much ready as possible for configuration cache (Marco Gomiero)
- 0a804b139 - bump org.json:json version to latest (Nikolas Grottendieck)
- 0a23caba1 - Make PactCanIDeployTask compatible with Gradle Configuration Cache (Marco Gomiero)
- e3dd8bf5d - Make PactPublishTask compatible with Gradle Configuration Cache (Marco Gomiero)
- Kotlin
Published by rholshausen over 3 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.6
Maintenance Release
- ccca23c95 - fix: Upgrade plugin driver to 0.1.6 (fixes plugin loading with multiple versions of the same plugin)
- 3d9bcedf2 - chore: Update the HAL client to return the current navigated document
- 205bbd341 - chore: fix for 'compileTestJava' task (current target is 18) and 'compileTestKotlin' task (current target is 11) jvm target compatibility should be set to the same Java version
- 6a53c7f68 - chore: Bump Antlr4 to 4.11.1 #1609 (Alex Miller)
- 873b0e5b3 - Use Thread Context ClassLoader to find test resources #1607 (Holly Cummins)
- 50863b9f6 - Bump version of Kotlin Result to work around Unresolved reference build failures #1606 (Holly Cummins)
- db962337e - Fix issue with base classes (Stefano Lucka)
- 11811508c - fix: PactBuilder was not correctly setting up HTTP interaction given a Map structure
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.15
Bugfix Release
- 3d9bcedf2 - chore: Update the HAL client to return the current navigated document
- 205bbd341 - chore: fix for 'compileTestJava' task (current target is 18) and 'compileTestKotlin' task (current target is 11) jvm target compatibility should be set to the same Java version
- 6a53c7f68 - chore: Bump Antlr4 to 4.11.1 (Alex Miller)
- 873b0e5b3 - Use Thread Context ClassLoader to find test resources (Holly Cummins)
- 50863b9f6 - Bump version of Kotlin Result to work around Unresolved reference build failures (Holly Cummins)
- db962337e - Fix issue with base classes (Stefano Lucka)
- d31b3e6f4 - feat: update docs on providing raw selector JSON
- 416b19d23 - feat: add capability to the selector builder DSL to add raw JSON snippets
- fa7d27065 - fix(Gradle): publishing pacts - default to the consumer version system property if it is set #1601
- 67204596b - chore: fix publishing Gradle plugin to Maven Central #1588
- 08bb852a3 - feat: add matching functions to consumer DSL to matcher numbers with a regex #1600
- 7580b4599 - Adding Lambda DSL variants for request/response (Zabuzard)
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.4
Fixes from master + fix for tests using gRPC plugin
- e4d37b9a8 - fix Upgrade plugin driver to 0.1.5
- 9a1c9c3cf - fix: Upgrade plugin driver to 0.1.4. Supports plugins that use IP4 addresses
- cfc6e3893 - fix: support consumer version selector methods on Kotlin test classes #1594
- d56079c0d - fix: raise an exception when the consumerVersionSelectors method has the wrong signature #1594
- 4ee099dae - Updated kotlin version from 1.5.31 to 1.6.21 (Jaswanth)
- 561f0428d - fix: always apply the plugin-publish plugin to the Gradle plugin project #1588
- 37de1f298 - Consumer version selector method must be public (Stefano Lucka)
- 18832534b - Replace diff-utils with the latest actively maintained version 4.12 (Bernard Fugas)
- b85250936 - fix(Gradle): fixes gradle provider verification from pact file #1587
- d7ec72411 - fix(Gradle): Update methods on GradleProviderInfo to support calling hasPactsFromPactBroker without options #1586
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.14
Bugfix Release
- ddf7d794b - feat: add example JUnit4 Spring test using new consumer version selector method
- 09d907b79 - feat: Add docs for using consumer version selector methods with JUnit4
- 1a7952908 - chore: Update readme with updated Kotlin version
- cfc6e3893 - fix: support consumer version selector methods on Kotlin test classes #1594
- d56079c0d - fix: raise an exception when the consumerVersionSelectors method has the wrong signature #1594
- 4ee099dae - Updated kotlin version from 1.5.31 to 1.6.21 (Jaswanth)
- 561f0428d - fix: allways apply the plugin-publish plugin to the Gradle plugin project #1588
- 5ef6270da - chore: move PactBrokerLoaderSpec to provider test source
- 510c48482 - chore: Correct JUnit 5 readme
- 37de1f298 - Consumer version selector method must be public (Stefano Lucka)
- 18832534b - Replace diff-utils with the latest actively maintained version 4.12 (Bernard Fugas)
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.39
Back-ported fixes and consumer version selectors from v4.3.x
- d7fccb6c5 - fix(Gradle): fixes gradle provider verification from pact file #1587
- 77b79a2cd - fix(Gradle): Update methods on GradleProviderInfo to support calling hasPactsFromPactBroker without options #1586
- 14a51438a - fix: for NoSuchMethodError: void kotlin.jvm.internal.FunctionReferenceImpl
- 05dce3c05 - feat: Update Maven plugin readme with latest consumer version selectors
- 34d19e3c7 - feat: Update Maven plugin with latest consumer version selectors
- 7177bdcee - chore: remove deprecation annotation from selector tag methods
- 1a5195785 - fix: annotation check was failing on JDK8
- d23fcbe97 - refactor: rename ConsumerVersionSelectors annotation so it does not clash with the model class
- 17e51e32f - refactor: Consumer Version Selectors method does not need a parameter
- 743ac4baa - Feat: Support consumer version selectors DSL for JUnit 5
- f54ee01df - feat(JUnit): allow pact loader to setup from the test class instead of just annotations
- afeca4007 - chore: correct the GitHub URL in Gradle plugin
- 957f3a3e2 - chore: upgrade Gradle project to use 1.0 of the plugin-publish plugin
- f021ef1f9 - feat: add Gradle DSL functions for deprecated tag forms of selectors
- fe643c961 - fix: call the updated selector method from the Gradle plugin
- 0afc9543d - Feat: Implement new Gradle DSL for consumer version selectors
- 01e45dcc8 - feat: allow consumer version selector JSON to be provided with an environment variable
- 57533e350 - Update gradle.properties to fix Vulnerability
- 33d659e1d - Added secondary constructor to FormPostBuilder to facilitate passing a ContentType.
- 8a6095c06 - chore: correct offset expressions in date-time expressions
- a36ce7740 - chore: correct message on warning log entry
- e0b15ab24 - Update PactCanIDeployTask.groovy
- 1a80e41ae - Adding support for Kafka Schema Registry JSON messages. Do not store magic bytes in broker: - use the content-type to add them to messages for Consumer Tests - remove first 5 bytes from provider tests before parsing as JSON
- b48e37daf - feat: Add support for PactLoader path value expressions
- 270808af6 - Adding support for Kafka Schema Registry JSON messages. Utilise the Content-Type to indicate KSR messages. Deal with the 5 "magic" bytes at the start of the JSON.
- 8dc11bd4c - fix: make the use of content type overrides consistent #1569
- 1f2cf91a1 - docs: link to 'Using provider states effectively'
- 3e09e6c54 - feat: allow consumer version selector JSON to be provided with an environment variable
- bec44aa39 - fix: make the use of content type overrides consistent #1569
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.13
Bugfix Release
- b85250936 - fix(Gradle): fixes gradle provider verification from pact file #1587
- d7ec72411 - fix(Gradle): Update methods on GradleProviderInfo to support calling hasPactsFromPactBroker without options #1586
- 0bc7cdfe5 - chore: upgrade plugin-publish Gradle plugin to 1.0.0
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.3
Merged all changes from master
- 0bc7cdfe5 - chore: upgrade plugin-publish Gradle plugin to 1.0.0
- ad812c438 - feat: add support for LocalDate to LambdaDslObject #1530
- d914ff1d3 - fix: pass the value resolver on to the PactVerificationContext, fixes issues with Spring tests #1572
- c085da667 - fix: pass consumer.pending through when validating an async message interaction #1573
- fe762dc9c - fix: support multipart form posts with multiple parts #1574
- 67b2a8c1e - chore: add example test with negative numbers #1575
- 021c0c7e7 - fix: support multi-line matching with plain text matcher #1579
- 2a0f97761 - fix: for NoSuchMethodError: void kotlin.jvm.internal.FunctionReferenceImpl
- 6c60109c3 - feat: Update Maven plugin readme with latest consumer version selectors
- d46c317d3 - feat: Update Maven plugin with latest consumer version selectors
- 8d33dc9e5 - chore: Upgrade Kotlin to 1.6.21
- 84337cea7 - chore: remove deprecation annotation from selector tag methods
- a47176118 - refactor: rename ConsumerVersionSelectors annotation so it does not clash with the model class
- 8335063df - fix: correct publish config to work with Gradle 7
- 471c13e8f - refactor: Consumer Version Selectors method does not need a parameter
- f37c1379f - Feat: Support consumer version selectors DSL for JUnit 5
- 3932b2456 - feat(JUnit): allow pact loader to setup from the test class instead of just annotations
- 7b739a19f - chore: correct the GitHub URL in Gradle plugin
- cb3d021f2 - docs: Update Gradle readme with branches and releases support (Ronald Holshausen, Tue Jun 28 15:17:44 2022 +1000)
- 0c066254d - chore: upgrade Gradle project to use 1.0 of the plugin-publish plugin
- ba88e3019 - feat: add Gradle DSL functions for deprecated tag forms of selectors
- 60712c465 - fix: call the updated selector method from the Gradle plugin
- f927119bf - Feat: Implement new Gradle DSL for consumer version selectors
- 5acf7d226 - refactor(Gradle): use delegation instead of inheritance to allow supporting Gradle 8 changes
- 832718413 - feat(Gradle): Add auth option for no auth
- d8f7ee3f6 - docs: add raw JSON property description
- de753fc2f - feat: allow consumer version selector JSON to be provided with an environment variable
- 0fa5b5eae - fix: make the use of content type overrides consistent #1569
- 0e411319e - chore: add example tests with attributes that contain slashes #1556
- 39d3739f1 - fix: providerVersionBranch for pending pacts (Praveen Erode Mohanasundaram)
- 601d49f76 - chore: Included githubactions in the dependabot config (nathannaveen)
- 6e4b18002 - Updating build.gradle to fix Vulnerability CVE-2022-22970 (Colin)
- 936ac74c3 - Add support for providerVersionBranches #1554 (Ben Pilgrim)
- 37ba29941 - Updating build.gradle to fix vulnerability (rejeeshg)
- c5df12d0e - Update gradle.properties to fix Vulnerability (rejeeshg)
- 099d6cf4b - Update build.gradle to mitigate Vuln CVE-2022-22965 (rejeeshg)
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.12
Bugfixes + Update Maven plugin with latest consumer version selectors
- ad812c438 - feat: add support for LocalDate to LambdaDslObject #1530
- d914ff1d3 - fix: pass the value resolver on to the PactVerificationContext, fixes issues with Spring tests #1572
- c085da667 - fix: pass consumer.pending through when validating an async message interaction #1573
- fe762dc9c - fix: support multipart form posts with multiple parts #1574
- 67b2a8c1e - chore: add example test with negative numbers #1575
- 021c0c7e7 - fix: support multi-line matching with plain text matcher #1579
- 2a0f97761 - fix: for NoSuchMethodError: void kotlin.jvm.internal.FunctionReferenceImpl
- 6c60109c3 - feat: Update Maven plugin readme with latest consumer version selectors
- d46c317d3 - feat: Update Maven plugin with latest consumer version selectors
- 84337cea7 - chore: remove deprecation annotation from selector tag methods
- Kotlin
Published by rholshausen almost 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.11
Support consumer version selectors DSL for JUnit 5
- a47176118 - refactor: rename ConsumerVersionSelectors annotation so it does not clash with the model class
- 8335063df - fix: correct publish config to work with Gradle 7
- 0ccc32dd2 - feat: Update JUnit 5 readme with Consumer Version Selectors DSL
- 79b0038c3 - feat: Update JUnit 5 readme with Consumer Version Selectors DSL
- d50014ce2 - feat: Update JUnit 5 readme with Consumer Version Selectors DSL
- 471c13e8f - refactor: Consumer Version Selectors method does not need a parameter
- f37c1379f - Feat: Support consumer version selectors DSL for JUnit 5
- 3932b2456 - feat(JUnit): allow pact loader to setup from the test class instead of just annotations
- cb3d021f2 - docs: Update Gradle readme with branches and releases support
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.10
Supports branches and releases with Gradle plugin
- ba88e3019 - feat: add Gradle DSL functions for deprecated tag forms of selectors
- f927119bf - Feat: Implement new Gradle DSL for consumer version selectors
- 5acf7d226 - refactor(Gradle): use delegation instead of inheritance to allow supporting Gradle 8 changes
- 832718413 - feat(Gradle): Add auth option for no auth
- de753fc2f - feat: allow consumer version selector JSON to be provided with an environment variable
- 0fa5b5eae - fix: make the use of content type overrides consistent #1569
- 7a2a77b56 - docs: link to 'Using provider states effectively' #1571 (Édouard Lopez)
- 0e411319e - chore: add example tests with attributes that contain slashes #1556
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.9
Rename pactbroker.providerBranches to pactbroker.providerBranch [Breaking Change]
Breaking Change: This release renames providerBranches to providerBranch introduced in 4.3.8
- 39d3739f1 - fix: providerVersionBranch for pending pacts (Praveen Erode Mohanasundaram)
- 6e4b18002 - Updating build.gradle to fix Vulnerability CVE-2022-22970 (Colin)
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.38
Rename pactbroker.providerBranches to pactbroker.providerBranch [Breaking Change]
Breaking Change: This release renames providerBranches to providerBranch introduced in 4.1.37
- a37409b23 - fix: providerVersionBranch for pending pacts (Praveen Erode Mohanasundaram)
- d68690790 - Updating build.gradle to fix Vulnerability CVE-2022-22970 (Colin)
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.8
Support providerVersionBranches in JUnit tests
- 936ac74c3 - Add support for providerVersionBranches #1554 (Ben Pilgrim)
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.37
Support providerVersionBranches in JUnit tests
- 90f821f49 - Add support for providerVersionBranches #1554 (Ben Pilgrim)
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.7
Maintenance Release
- 37ba29941 - Updating build.gradle to fix vulnerability #1550 (rejeeshg)
- c5df12d0e - Update gradle.properties to fix Vulnerability #1546 (rejeeshg)
- 099d6cf4b - Update build.gradle to mitigate Vuln CVE-2022-22965 #1544 (rejeeshg)
- abee6c3e5 - feat: Add support for enabling insecure TLS to the PactBrokerLoader. #1531 (Colin Anderson)
- f169bcba0 - chore: Update project to run on JDK 17
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.21
Maintenance Release
- 0d5b8f5de - chore: Upgrade JUnit 5 to 5.8.2
- d29710333 - Update gradle.properties to fix Vulnerability issue #1552 (rejeeshg)
- 2ff4a3ab2 - Upgrade build.gradle to mitigate Vulnerability #1549 (rejeeshg)
- 12ac2833f - Update build.gradle to mitigate Vulnerabilities from dependencies: CVE-2022-22965 #1543 (rejeeshg)
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.36
Maintenance Release
- a90d0e903 - Updating build.gradle to fix Vulnerability #1551 (rejeeshg)
- 548012cb2 - Update gradle.properties to fix Vulnerability #1548 (rejeeshg)
- d67ab750f - Update build.gradle #1542 (rejeeshg)
- Kotlin
Published by rholshausen about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.2
Support handling output from verification via plugins
- 9a88653ac - feat: support handling output from verification via plugins
- Kotlin
Published by uglyog about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.35
Bugfix Release
- fdf0a5e90 - fix: PactCanIDeployTask needs to have internal fields maked @Internal for Gradle 7 #1430
- c3ea56917 - feat: Add support for enabling insecure TLS to the PactBrokerLoader. (Colin Anderson)
- Kotlin
Published by uglyog about 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.1
Support verifying interactions via plugins
- chore: Upgrade Kotlin to 1.6.20
- fix: Correctly return verification results from plugin
- feat: Add support for enabling insecure TLS to the PactBrokerLoader. #1531 (Colin Anderson)
- fix: handle failed verification from plugins correctly
- chore: Upgrade Groovy to 4.0.1 #1529
- feat: add support for validating an interaction via a plugin
- chore: Update project to run on JDK 17
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.4.0-beta.0
Support for mock servers from plugins
- feat: Allow lookup of mock server if only the transport is given
- refactor: rename mock-server -> transport
- feat: Plugin mock servers needs to persist the transport in the Pact files
- fix: avoid NPE when the plugin does not start correctly
- feat: support mock servers from plugins
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.6
Bugfix Release
- Added secondary constructor to FormPostBuilder to facilitate passing a ContentType. #1526 (Thackery Archuletta)
- feat: add printing verification results url to maven as well #1527 (kelly chen)
- feat: added verification result url from client and printing in gradle can i deploy #1527 (kelly chen)
- chore: correct offset expressions in date-time expressions
- Fix: WildcardKeysTest link on README is broken #1518
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.5
Bugfix Release
- fix(Gradle): Authentication needs to be propagated when using fromPactBroker #1483
- fix(Gradle): Cannot connect to authenticated broker with token when verifying #1483
- fix(canIDeploy): Plus signs in version numbers not correctly escaped #1511
- Update PactCanIDeployTask.groovy (lio-wd)
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.20
Bugfix Release
- fix(Gradle): Authentication needs to be propagated when using fromPactBroker #1483
- fix(Gradle): Cannot connect to authenticated broker with token when verifying #1483
- fix(canIDeploy): Plus signs in version numbers not correctly escaped #1511
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.34
Bugfix Release
- fix(Gradle): Authentication needs to be propagated when using fromPactBroker #1483
- fix(Gradle): Cannot connect to authenticated broker with token when verifying #1483
- fix(canIDeploy): Plus signs in version numbers not correctly escaped #1511
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.4
Support branches when publishing Pacts + Kafka Schema Registry support
- feat: Update readmes on setting branches when publishing #1453
- feat: Update Maven publish task to support branches #1453
- feat: Update Gradle publish task to support branches #1453
- feat: Add pact tests for "all in one" endpoint to publish pacts #1452
- feat: Use "all in one" endpoint to publish pacts #1452
- feat: Adding custom information to generated pact json file #400
- feat: Adding support for Kafka Schema Registry JSON messages. Do not store magic bytes in broker: - use the content-type to add them to messages for Consumer Tests - remove first 5 bytes from provider tests before parsing as JSON (Andy Muir)
- feat: Add support for PactLoader path value expressions (Francisco González Ibáñez)
- feat: Adding support for Kafka Schema Registry JSON messages. Utilise the Content-Type to indicate KSR messages. Deal with the 5 "magic" bytes at the start of the JSON. (Andy Muir)
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.19
Support branches when publishing Pacts
- feat: Update readmes on setting branches when publishing #1453
- feat: Update Maven publish task to support branches #1453
- feat: Update Gradle publish task to support branches #1453
- feat: Add pact tests for "all in one" endpoint to publish pacts #1452
- feat: Use "all in one" endpoint to publish pacts #1452
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.33
Support branches when publishing Pacts
- feat: Update readmes on setting branches when publishing #1453
- feat: Update Maven publish task to support branches #1453
- feat: Update Gradle publish task to support branches #1453
- feat: Add pact tests for "all in one" endpoint to publish pacts #1452
- feat: Use "all in one" endpoint to publish pacts #1452
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.3
Bugfix Release
- fix(metrics): swap uid for cid
- Maven: Clarify that this plugin is not just for verification; some refinements on pact publishing. (David Van Couvering)
- 7cd4ff4d3 - chore: update to the latest plugin driver (metrics fixes) (Ronald Holshausen, Mon Dec 20 11:52:53 2021 +1100)
- fix: use system default parameters on basic-auth (Constantin)
- fix: add required event value to analytics call
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.18
Fix Analytics
- fix(metrics): swap uid for cid
- fix: add required event value to analytics call
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.32
Fix Analytics
- fix(metrics): swap uid for cid
- fix: add required event value to analytics call
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.31
Bugfix Release
- fix: Metrics payload needs to be a classic FORM post
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.17
Bugfix Release
- fix: Metrics payload needs to be a classic FORM post
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.2
Bugfix Release
Test Analytics
Note that from this version we are tracking anonymous analytics to gather important usage statistics like JVM version
and operating system. To disable tracking, you can set the pact_do_not_track system property or environment
variable to true.
Changelog
- fix: Metrics payload needs to be a classic FORM post
- chore: add metric events for provider tests
- chore: add metric events for consumer tests
- chore: add support for sending analytics events
- feat: Specify buildUrl with system property pact.verifier.buildUrl (Michael Bannister)
- fix(junit): correctly merge success results with error results with JUnit verification tests #1274
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.16
Bugfix Release
Test Analytics
Note that from this version we are tracking anonymous analytics to gather important usage statistics like JVM version
and operating system. To disable tracking, you can set the pact_do_not_track system property or environment
variable to true.
Changelog
- chore: add metric events for provider tests
- chore: add metric events for consumer tests
- feat: Specify buildUrl with system property pact.verifier.buildUrl (Michael Bannister)
- chore: add support for sending analytics events
- fix(junit): correctly merge success results with error results with JUnit verification tests #1274
- feat: Allow creating both the provider branch and tags when publishing results (Radek Koubsky)
- feat: Publish verification results with provider branch (Radek Koubsky)
- feat: Add support for configuring consumer version selectors from cli as raw json (Radek Koubsky)
- Update scala-java9-compat to 1.0.0 (Bendix Sältz)
- Upgrade commons-io linked to https://www.cvedetails.com/cve/CVE-2021-29425/ (mikrethor)
- fix(PactBrokerClient): Send
includePendingStatus=falsewhen enablePending is set to false (Timothy Jones)
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.30
Bugfix Release
Test Analytics
Note that from this version we are tracking anonymous analytics to gather important usage statistics like JVM version
and operating system. To disable tracking, you can set the pact_do_not_track system property or environment
variable to true.
Changelog
- chore: add metric events for provider tests
- chore: add metric events for consumer tests
- feat: Specify buildUrl with system property pact.verifier.buildUrl (Michael Bannister)
- chore: add support for sending analytics events
- fix(junit): correctly merge success results with error results with JUnit verification tests #1274
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.1
Fix regressions in JUnit support
- fix: support HttpRequest in JUnit 5 tests #1481
- fix: Use MessageInteraction instead of Message in MessageTestTarget (Jere Teittinen)
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.0
Bugfix release
- chore: drop beta suffix from version
- feat: Allow creating both the provider branch and tags when publishing results (Radek Koubsky)
- feat: Publish verification results with provider branch (Radek Koubsky)
- feat: Add WebTestClient as a test target. (Wai kon Tse)
- fix: capture the interaction markdown from the plugins
- feat: Add support for configuring consumer version selectors from cli as raw json (Radek Koubsky)
- feat(plugins): Update the provider readmes with verifying pacts with plugins
- feat(plugins): Update JUnit 5 readme with using plugin details
- feat(V4): Add support V4 sync message tests with JUnit 5
- feat(V4): Update V4 async message test
- chore: add note to readmes about setting test JVM system properties
- Update scala-java8-compat to 1.0.0 (Bendix Sältz)
- Upgrade commons-io linked to https://www.cvedetails.com/cve/CVE-2021-29425/ (mikrethor)
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.15
Back-ported fixes from master
- feat: Allow creating both the provider branch and tags when publishing results (Radek Koubsky)
- feat: Publish verification results with provider branch (Radek Koubsky)
- feat: Add WebTestClient as a test target. (Wai kon Tse)
- feat: Add support for configuring consumer version selectors from cli as raw json (Radek Koubsky)
- Update scala-java8-compat to 1.0.0 (Bendix Sältz)
- Upgrade commons-io linked to https://www.cvedetails.com/cve/CVE-2021-29425/ (mikrethor)
- fix: PactCanIDeployTask needs to have internal fields maked @Internal for Gradle 7 #1430
- Adding support for @DefaultResponseValues/@DefaultRequestValues to work in combination with @PactVerifications, previously only single @PactVerification was supported (Alexei)
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.1.29
Back-ported fixes from master
- feat: Allow creating both the provider branch and tags when publishing results (Radek Koubsky)
- feat: Publish verification results with provider branch (Radek Koubsky)
- feat: Add support for configuring consumer version selectors from cli as raw json (Radek Koubsky)
- Update scala-java8-compat to 1.0.0 (Bendix Sältz)
- Upgrade commons-io linked to https://www.cvedetails.com/cve/CVE-2021-29425/ (mikrethor)
- fix(PactBrokerClient): Send
includePendingStatus=falsewhen enablePending is set to false (Timothy Jones) - fix: correct the pact source description when using the URL option #1449
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.0-beta.6
Update plugin driver to latest
- chore: set the plugin driver version to be the same across modules
- Kotlin
Published by uglyog over 4 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.0-beta.5
Support using synchronous messages with JUnit 5 (for Protobuf plugin)
- feat(plugins): Support V4 synchronous messages in JUnit 5 tests
- fix: notEmpty matching rule defintion should be applied to any primitive value
- chore: add docs about the matching rule definition language
- Kotlin
Published by uglyog almost 5 years ago
https://github.com/pact-foundation/pact-jvm - 4.3.0-beta.4
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=falsewhen 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
- Kotlin
Published by uglyog almost 5 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.14
Disable enablePending fix + scala support
- chore: correctly sort the interactions before writing
- feat: add support for @TestTarget annotation for junit tests written in scala #1460 (piotr.sliwa)
- fix(PactBrokerClient): Send
includePendingStatus=falsewhen enablePending is set to false #1455 (Timothy Jones) - fix: correct the pact source description when using the URL option #1449
- Kotlin
Published by uglyog almost 5 years ago
https://github.com/pact-foundation/pact-jvm - 4.2.13
Bugfix + add ignore parameter to Maven can-i-deploy task
- fix: org.apache.httpcomponents:httpmime needs to be defined as api for consumer lib #1446
- feat: update readme with ignore options #1444
- feat: support setting can-i-deploy ignore values using -D command line #1444
- feat: add ignore parameter to Maven can-i-deploy mojo #1444
- fix: support specifying both tags and consumers as system property list expressions #1447
- Kotlin
Published by uglyog almost 5 years ago