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