<Release - Pact Matching Library v2.0.0-beta.0> N...
# pact-rust
g
Release - Pact Matching Library v2.0.0-beta.0 New release published by rholshausen ## V2 matching engine for requests • 90c5db0 - chore: Update readme with V2 engine details • a7f218f - fix: kiss_xml should be required with the XML feature • 880f1cc - chore(pact_matching): Upgrade crate to Rust 2024 edition • 12ca528 - chore: Upgrade pact-plugin-driver to 0.7.4 • 0ed7520 - chore(pact-models): Upgrade pact models crate to Rust 2024 edition • ec67cd7 - feat: Handle min/max type matchers in XML elements • a8eeed0 - feat: Handle type matchers in XML elements • b43503a - feat: Handle multiple matching rules • 974249c - feat: Handle matching rules on attributes and text nodes • d033162 - feat: Handle incorrect number of XML child elements • e678441 - feat: Simple XML cases passing • fb7dcdc - refactor: Move all the execution functions into an interpreter module • e32f0db - fix: Upgrade pact-plugin-driver to 0.7.3 • f565e9c - feat: Implemented basic XML matching • d67db1a - chore: Update pact_models to 1.2.7 • 8cb4964 - fix: Correct for situation where a more specific matcher overrides a more general one • 8e460be - feat: tee and for-each should short-circuit on error • b2a3d6b - feat: Handle Min/Max type matchers with arrays • 8c130bc - feat: Fix propagation of type matchers to children • 82c7897 - feat: support matching rules with arrays • f0373f5 - fix: Need to handle object keys that are numeric • 0e328ed - fix: remove duplicate container nodes and add matching rules for array items • a7a447d - feat: header spec tests passing • c57885d - feat: changes required to get spec tests passing • b954e21 - feat: Add support for matching rules with body elements • e4b887b - feat: Add coloured output to the plan summary • da1f846 - feat: Add config from environment variables • 9b2d588 - feat: Convert an executed plan into the previous result structure • 012550f - feat: Added generation of a summary for the executed plan • c865022 - feat: Add annotation nodes for headers • 46784c8 - feat: Add annotation nodes for query parameters • 7ced490 - feat: Add annotation nodes for method and path • 187bb2c - feat: Handle parameterised header values • e9ae798 - feat: Header names need to be lower-cased when comparing them • 1c7d67b - feat: Support matching headers • af436bf - feat: Support min/max matching rules with query parameters • 3db5c6a - feat: Support matching rules with query parameters • c3a7593 - feat: Implement plan execution for simple query strings • 37ff9ab - feat: Added support for all the matching rules • 6641ec2 - chore: Add existence checks when matching array values • a3a66ec - refactor: Extract functions from execute_action to reduce the function length • 2f7216a - chore: Update actions to lazy evaluate their arguments • df810b7 - chore: Implement plan execution for simple JSON objects • d91f479 - chore: Implement plan execution for simple JSON arrays • dc864cc - chore: Implement plan execution for simple JSON plans • cb06065 - chore: add small timeout to test • d86ea2c - fix: Content type matcher was not being applied when dealing with multi-part bodies #482 • 8fb0bcb - chore: Upgrade pact_matching to 1.2.9 • <https://github.com/pact-foundation/pact-reference/comm… pact-foundation/pact-reference