- 
                Notifications
    
You must be signed in to change notification settings  - Fork 145
 
Open
2 / 142 of 14 issues completedLabels
type:trackingTracks a more complicated task's progress across a number of other issuesTracks a more complicated task's progress across a number of other issues
Description
Pact Python v3 is a major rewrite, introducing a new Rust-based core for improved performance, feature parity, and maintainability. As with any major change, while the hope is for a smooth transition, this ticket will help track new issues and/or questions from the change, as well as any outstanding work.
The Pact Python documentation is available at pact-foundation.github.io/pact-python. In particular:
- If you have an existing codebase, I recommend you read through the migration guide
 - The consumer and provider docs have been entirely re-written to feature Pact Python v3
 - There are some end-to-end examples, with more coming soon.
 
What to do if you have an issue with v3
- Check the list below to see if your issue is already tracked.
 - Review the migration guide and documentation for breaking changes and usage updates.
 - Open a new issue if your problem is not listed, providing as much detail as possible (version, OS, code sample, error output).
 
Documentation & Example Improvements
- Add a complete XML example #372
 - Add a complete example with binary payloads #377
 - Add a complete gRPC example #1092
 - Create message Pact docs #1266
 - Update docs to show how to use webhooks #1267
 - Add a complete example with a consumer/provider service #1274
 - Document how to configure FFI logging #1302
 
Features & Enhancements
- Async state and message handler #1005
 - Add ConsumerVersionSelector Class #731
 -  Add 
Allinteractions iterator #451 - Add GraphQL support #326
 
Bugs & Issues
- (V3) Verifying a contract with a missing content field is always successful when it should error #1103
 - How to combine with_multipart_file with additional body fields? #1069
 - Error installing pact-python in Python 3.12 virtual environment: Invalid version string #1275
 
Thank you for helping improve Pact Python v3!
Please use this issue to discuss migration, report bugs, and track progress on post-v3 tasks.
Sub-issues
Metadata
Metadata
Assignees
Labels
type:trackingTracks a more complicated task's progress across a number of other issuesTracks a more complicated task's progress across a number of other issues