{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":21374320,"defaultBranch":"master","name":"pact-net","ownerLogin":"pact-foundation","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-01T03:42:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14811176?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708708201.0","currentOid":""},"activityList":{"items":[{"before":"237c655ddbb169d2d9d162f1247740e50037617d","after":null,"ref":"refs/heads/fix/non-ascii-chars","pushedAt":"2024-02-23T17:10:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"}},{"before":null,"after":"6e820c92c6ca50ba6f9c685fd80d45e7ae34399a","ref":"refs/heads/dev/non-ascii","pushedAt":"2024-02-23T17:09:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"refactor: Use new style P/Invoke source generation for .Net 7+\n\nSee: https://learn.microsoft.com/en-us/dotnet/standard/native-interop/pinvoke-source-generation\n\nThis is only supported on .Net 7+ and so older versions will still use\nthe old style `extern` support, which is much more difficult to use with\nnon-ASCII character sets when interacting with Rust via FFI. This means\nthat older .Net versions will still not support non-ASCII properly.\n\nNew style source generation handles marshalling strings as UTF-8\nproperly and efficiently so that non-ASCII characters can be used. This\nfixes #468.","shortMessageHtmlLink":"refactor: Use new style P/Invoke source generation for .Net 7+"}},{"before":"f5c0be35d18535e5b7e9bf42bc375fa807a4ce2b","after":"09ee8189a3dba1c47a02e571e8872924b90caaa8","ref":"refs/heads/master","pushedAt":"2024-02-18T16:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore: Add issue templates","shortMessageHtmlLink":"chore: Add issue templates"}},{"before":"cd8631e5002c2e489dda9f4d76bef1c00ac98a58","after":"f5c0be35d18535e5b7e9bf42bc375fa807a4ce2b","ref":"refs/heads/master","pushedAt":"2024-02-18T15:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"docs: Added contribution guide\n\nFixes #483","shortMessageHtmlLink":"docs: Added contribution guide"}},{"before":"3e1c86d294bb2946043ae72a5709533ee532273e","after":"cd8631e5002c2e489dda9f4d76bef1c00ac98a58","ref":"refs/heads/master","pushedAt":"2024-02-16T19:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"docs: Updated release notes","shortMessageHtmlLink":"docs: Updated release notes"}},{"before":"56bfd13ee96de087f2c29f6e4867690586fd00b7","after":"3e1c86d294bb2946043ae72a5709533ee532273e","ref":"refs/heads/master","pushedAt":"2024-02-15T21:10:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore: Ensure correct line endings for Bash and Solution files","shortMessageHtmlLink":"chore: Ensure correct line endings for Bash and Solution files"}},{"before":"4c207ca9fac3759c08d9a1c353fe6f8979e57fad","after":"56bfd13ee96de087f2c29f6e4867690586fd00b7","ref":"refs/heads/master","pushedAt":"2024-02-15T21:07:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(ci): Use cache action v4","shortMessageHtmlLink":"chore(ci): Use cache action v4"}},{"before":"38f850f900649ef91ba45a15ae91e7a2cd4b83cc","after":"4c207ca9fac3759c08d9a1c353fe6f8979e57fad","ref":"refs/heads/master","pushedAt":"2024-02-15T21:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(ci): Cache FFI artifacts","shortMessageHtmlLink":"chore(ci): Cache FFI artifacts"}},{"before":"78ec54cf9ac7222044e82cf6014608ab87eb5b33","after":"38f850f900649ef91ba45a15ae91e7a2cd4b83cc","ref":"refs/heads/master","pushedAt":"2024-02-15T20:49:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(ci): Use v4 GitHub Action for artifacts","shortMessageHtmlLink":"chore(ci): Use v4 GitHub Action for artifacts"}},{"before":"8886dec7f6ce427865b2bec248e7950aec92e2e1","after":"78ec54cf9ac7222044e82cf6014608ab87eb5b33","ref":"refs/heads/master","pushedAt":"2024-02-15T20:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"fix: Even more robust messaging provider initialisation on MacOS","shortMessageHtmlLink":"fix: Even more robust messaging provider initialisation on MacOS"}},{"before":"b45f0ea5d05b545c86da299a7093595256bca7f9","after":"8886dec7f6ce427865b2bec248e7950aec92e2e1","ref":"refs/heads/master","pushedAt":"2024-02-15T20:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"fix(ci): Ensure .Net 8 is installed","shortMessageHtmlLink":"fix(ci): Ensure .Net 8 is installed"}},{"before":"6950544e3404c164387d3194f257ac56ec36d0b8","after":"b45f0ea5d05b545c86da299a7093595256bca7f9","ref":"refs/heads/master","pushedAt":"2024-02-15T20:29:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"fix: Robustly start messaging provider on MacOS","shortMessageHtmlLink":"fix: Robustly start messaging provider on MacOS"}},{"before":"4c46fb39326ec4881b0459c3cbd71cc567ccb8fa","after":"6950544e3404c164387d3194f257ac56ec36d0b8","ref":"refs/heads/master","pushedAt":"2024-02-15T17:47:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(ci): Upgrade to latest action versions","shortMessageHtmlLink":"chore(ci): Upgrade to latest action versions"}},{"before":"1fe517d05113aad5ebdf5c1b0f6a7c653e826240","after":"4c46fb39326ec4881b0459c3cbd71cc567ccb8fa","ref":"refs/heads/master","pushedAt":"2024-02-15T17:35:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"fix: Copy targets files to .Net 4.6.2 instead of 4.6.1","shortMessageHtmlLink":"fix: Copy targets files to .Net 4.6.2 instead of 4.6.1"}},{"before":"65bd4d1e9c8c7550d686f85fb520be39bb7a26a6","after":"4c46fb39326ec4881b0459c3cbd71cc567ccb8fa","ref":"refs/heads/dev/mac-os-arm","pushedAt":"2024-02-15T15:48:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"fix: Copy targets files to .Net 4.6.2 instead of 4.6.1","shortMessageHtmlLink":"fix: Copy targets files to .Net 4.6.2 instead of 4.6.1"}},{"before":null,"after":"65bd4d1e9c8c7550d686f85fb520be39bb7a26a6","ref":"refs/heads/dev/mac-os-arm","pushedAt":"2024-02-15T15:40:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"ci: Add MacOS ARM support (#451)\n\nThe target platform is explicitly noted so that the CI will flag up\nif/when GitHub runners change their defaults. This ensures we're very\nexplicitly doing both an x64 and ARM build for MacOS instead of\naccidentally doing only ARM if/when the defaults are changed.","shortMessageHtmlLink":"ci: Add MacOS ARM support (#451)"}},{"before":"ff481a77e09fedc5e6380bf0fad7d2fdf2007bf2","after":"1fe517d05113aad5ebdf5c1b0f6a7c653e826240","ref":"refs/heads/master","pushedAt":"2024-02-15T15:21:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"docs: Update messaging pact docs to new API","shortMessageHtmlLink":"docs: Update messaging pact docs to new API"}},{"before":"793ee46b6b79c55713071a3313786baa9570f2bf","after":"ff481a77e09fedc5e6380bf0fad7d2fdf2007bf2","ref":"refs/heads/master","pushedAt":"2024-02-15T15:16:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"docs: Update with 5.x breaking changes","shortMessageHtmlLink":"docs: Update with 5.x breaking changes"}},{"before":"d01e0b125b7617425f0be9aa6ccb820025872878","after":"793ee46b6b79c55713071a3313786baa9570f2bf","ref":"refs/heads/master","pushedAt":"2024-02-15T13:49:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"refactor(ffi): Migrate mock server to use transport instead of address string","shortMessageHtmlLink":"refactor(ffi): Migrate mock server to use transport instead of addres…"}},{"before":"7eddef20814a1d6ab97da4ea0d5d144498e4f0f5","after":"d01e0b125b7617425f0be9aa6ccb820025872878","ref":"refs/heads/master","pushedAt":"2024-02-15T13:09:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(ffi): Upgrade 0.4.5 -> 0.4.16","shortMessageHtmlLink":"chore(ffi): Upgrade 0.4.5 -> 0.4.16"}},{"before":"f43fbea5684235d72cc28225e960b1b87308efa9","after":"7eddef20814a1d6ab97da4ea0d5d144498e4f0f5","ref":"refs/heads/master","pushedAt":"2024-02-15T09:50:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(deps): Update dependencies","shortMessageHtmlLink":"chore(deps): Update dependencies"}},{"before":"4e471eb05e87a56e7b7569112d58dd7f3b10a2aa","after":"f43fbea5684235d72cc28225e960b1b87308efa9","ref":"refs/heads/master","pushedAt":"2024-02-15T09:41:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore(ci): Upgrade to .Net 8","shortMessageHtmlLink":"chore(ci): Upgrade to .Net 8"}},{"before":"5b5388d81995da48889cc441495153b2ef7c0978","after":"4e471eb05e87a56e7b7569112d58dd7f3b10a2aa","ref":"refs/heads/master","pushedAt":"2024-02-15T09:37:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"refactor!: Replace Newtonsoft with System.Text.Json (see #458)","shortMessageHtmlLink":"refactor!: Replace Newtonsoft with System.Text.Json (see #458)"}},{"before":"7e4ac9b9c6e88814dd24e82290379ae61ce53163","after":"4e471eb05e87a56e7b7569112d58dd7f3b10a2aa","ref":"refs/heads/dev/system-text-json","pushedAt":"2024-02-14T21:07:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"refactor!: Replace Newtonsoft with System.Text.Json (see #458)","shortMessageHtmlLink":"refactor!: Replace Newtonsoft with System.Text.Json (see #458)"}},{"before":null,"after":"7e4ac9b9c6e88814dd24e82290379ae61ce53163","ref":"refs/heads/dev/system-text-json","pushedAt":"2024-02-14T21:02:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"refactor!: Replace Newtonsoft with System.Text.Json (see #458)","shortMessageHtmlLink":"refactor!: Replace Newtonsoft with System.Text.Json (see #458)"}},{"before":"1142c3267737b7be5ff1d655d2215c4a2bc5724f","after":"5b5388d81995da48889cc441495153b2ef7c0978","ref":"refs/heads/master","pushedAt":"2023-10-21T13:21:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"chore: Upgrade samples and tests to .Net 7","shortMessageHtmlLink":"chore: Upgrade samples and tests to .Net 7"}},{"before":"8abdb28a6d0a0b09d27cf3b3ff0c631705c88daa","after":"1142c3267737b7be5ff1d655d2215c4a2bc5724f","ref":"refs/heads/master","pushedAt":"2023-08-29T15:21:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"feat: Find an unused port more efficiently","shortMessageHtmlLink":"feat: Find an unused port more efficiently"}},{"before":"9a4aea964ed6d176adcc566bc138badff8aa47eb","after":"8abdb28a6d0a0b09d27cf3b3ff0c631705c88daa","ref":"refs/heads/master","pushedAt":"2023-08-04T06:31:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mefellows","name":"Matt Fellows","path":"/mefellows","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53900?s=80&v=4"},"commit":{"message":"chore: add pact-foundation triage automation","shortMessageHtmlLink":"chore: add pact-foundation triage automation"}},{"before":null,"after":"237c655ddbb169d2d9d162f1247740e50037617d","ref":"refs/heads/fix/non-ascii-chars","pushedAt":"2023-07-16T16:23:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"fix(#468): Allow non-ASCII chars on most user input\n\nInstead of trying to marshal strings, which don't marshal nicely over\nthe FFI boundary because C# uses UTF-16 but Rust wants UTF-8, instead\nexplicitly convert strings to a UTF-8 `byte[]` and marshal those.\n\nSome places don't need to allow non-ASCII, such as the scheme in URLs,\nwhereas others are very tricky, such as consumer filters. This would\nchange the API to `byte[][]` and those can't be marshalled, so some\nparts still support non-ASCII for now. If that's a problem in the future\nthen some custom marshalling could be implemented, but currently that\nseems overkill.","shortMessageHtmlLink":"fix(#468): Allow non-ASCII chars on most user input"}},{"before":"3d72f0891ced7250705dea438114cab4abd8e919","after":"9a4aea964ed6d176adcc566bc138badff8aa47eb","ref":"refs/heads/master","pushedAt":"2023-06-28T15:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamrodger","name":"Adam Rodger","path":"/adamrodger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/508586?s=80&v=4"},"commit":{"message":"refactor: Overhaul the sample project\n\nThe old sample was confusing because it tried to do too much for one,\nand also because the concepts of HTTP and message interactions were\nsplit across multiple examples. There was also a separate Readme sample\nwhich effectively just did the same thing as the canonical example.\n\nNow there's one combined sample which demonstrates the most commonly\nused features of both HTTP and message interactions, matchers and\nprovider states. It's presented in a much more realistic scenario of a\nfulfilment component which responds to orders being created via pubsub\nand then updates the order, so should be easier to intuitively\nunderstand.","shortMessageHtmlLink":"refactor: Overhaul the sample project"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEA1RMXAA","startCursor":null,"endCursor":null}},"title":"Activity · pact-foundation/pact-net"}