Maintenance Release
- 89bdf49 - chore: Upgrade Kotlin to 2.2.21
- 67c4a96 - chore: Correct some deprecation warnings
- 0c727fe - chore: Correct release script
- 8a1e8b0 - chore: fix port conflict in test
- 8c22c52 - chore: Update release process to use jreleaser
- 57c5bda - fix: add Lambda DSL methods that are the same as the old DSL arrayEachLike #1877
- 0122422 - chore: Update provider dependencies
- ab81b32 - chore: Update core dependencies
- f3b1d6e - chore: Update consumer dependencies
- 87cc6c0 - chore: Update main dependency versions
- 897aaea - Reference Quarkus in service providers section (Holly Cummins)
- c50f627 - chore(deps): bump actions/setup-java from 3 to 5
- 4670fa8 - Correct Java versions in developer-facing content (Holly Cummins)
- aa17dca - Update classgraph to work around compatibility issue (Holly Cummins)
- 5b8f441 - chore(v2-matching-engine): Fixes ported from Pact-Rust (
- 7591a7f - chore: V4 response specification tests were not being run
- b2517d2 - chore: V4 response specification tests were not being run
- 6054d6a - chore(v2-matching-engine): Cleanup unused code
- f20aaa5 - chore: Add V2 engine build to CI
- 7876f6c - chore: Fix test after merge from feat/v2-matching-engine
- 98febe1 - chore(v2-matching-engine): Support content type matcher at body root
- 6b8bce2 - chore(v2-matching-engine): Fixes to get existing tests passing
- ca19744 - chore(v2-matching-engine): Implemented 'and' and 'or' actions
- 14aef70 - chore(v2-matching-engine): Enable XML plan builder and correct spec tests
- 13825e5 - chore(v2-matching-engine): Fix DocPath.dropMarkers to inject a zero index for markers
- e200f1f - chore(v2-matching-engine): Fix for JSON array items which were missing error else clause
- 55780da - chore(v2-matching-engine): Fix for-each statement with JSON arrays
- 5865889 - chore(v2-matching-engine): Fix the compatability suite
- b855c06 - chore(v2-matching-engine): Enable V2 matching engine with PACT_MATCHING_ENGINE=v2
- 03b0d41 - chore(v2-matching-engine): Support matching rules with XML
- 537eb91 - chore(v2-matching-engine): Support matching rules with XML
- 6eacce6 - chore(v2-matching-engine): Exclude carriage returns from rendered XML
- b474476 - chore(v2-matching-engine): Fix build failures
- 98fad09 - chore(v2-matching-engine): Support matching XML attributes
- 672919b - chore(v2-matching-engine): Support very basic XML
- 0200bda - chore(v2-matching-engine): Implement basic XML plans
- 8efe1ca - chore(v2-matching-engine): Fix static code violations
- ff884f0 - chore(v2-matching-engine): Implemented matching query parameters
- 093e928 - chore(v2-matching-engine): Implemented final parts of matching headers
- 8df137d - chore(v2-matching-engine): Fix static code violations
- 1e63c79 - chore(v2-matching-engine): Support matching headers with number type matchers
- c770f4c - chore(v2-matching-engine): Support matching headers with multiple values
- a84fe31 - chore(v2-matching-engine): Support matching rules with headers
- 52f54fd - chore(v2-matching-engine): Errors need to be escaped in the plan output
- a534ffd - chore(v2-matching-engine): Implemented basic matching of headers
- 74c8e69 - chore(v2-matching-engine): Implemented support for matching rules with paths
- 0fc3f6f - chore(v2-matching-engine): Got simple JSON matching test passing
- d17fb50 - feat(JUnit5): Add tests to cover the changes #1866
- af9e35f - feat(JUnit5): Ignore any uncalled @Pact methods where the linked test method is disabled #1866
- 7863a12 - chore: Fix CI build on JDK 23
- d268fb3 - chore: Fix CI build on JDK 23
- c7a89d4 - chore: Upgrade Kotlin to 2.2.0
- 064f36a - chore(v2-matching-engine): Implemented matching of JSON bodies
- 22a5e06 - chore(v2-matching-engine): Implemented plan builder for JSON bodies
- b47bcb0 - chore(v2-matching-engine): Got build passing
- 48ac222 - chore(v2-matching-engine): Implemented intoRequestMatchResult
- e739964 - chore(v2-matching-engine): Implemented generateSummary
- 7faeda9 - chore(v2-matching-engine): Implemented interpreter functions convert:UTF8 and if
- def4d31 - chore(v2-matching-engine): Implemented interpreter functions %match:*, %upper-case, %lower-case and %expect:empty
- 104737e - chore(v2-matching-engine): Initial implentation of ExecutionPlanInterpreter
- 884299b - chore(v2-matching-engine): Plan for simple request building correctly
- 4e51171 - chore(v2-matching-engine): Build request path plan implemented
- 1bca1a4 - chore(v2-matching-engine): Build request method plan implemented
- 5c20c5d - chore(v2-matching-engine): Converted NodeValue
- f37bfc9 - chore(v2-matching-engine): Converted parts of ExecutionPlan and ExecutionPlanNode
- 286861e - chore(CI): update to actions/cache@v4
- 751e578 - chore: Update plugin driver to 0.5.2
- 64a9312 - chore: Update plugin driver to 0.5.2
- e09be7a - chore(v2-matching-engine): Add basic spec to drive the conversion from Rust code
- 15da5a6 - Update README.md
- 7a924a0 - fix: Ensure provider state is injected when verifying synchronous message pacts (Ruud Welling)