Pact Jvm Versions Save

JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.

4_5_9

3 weeks ago

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

4_6_9

1 month ago

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)

4_6_8

1 month ago

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

4_6_7

3 months ago

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

4_6_6

3 months ago

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

4_6_5

4 months ago

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

4_6_4

5 months ago

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

4_6_3

7 months ago

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

4_6_2

9 months ago

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

4_5_8

9 months ago

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