{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":70559241,"defaultBranch":"main","name":"routing-kit","ownerLogin":"vapor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-10-11T05:30:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17364220?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714945781.0","currentOid":""},"activityList":{"items":[{"before":"410ee7b338c8d2f7732d0420754720fc6c49a870","after":null,"ref":"refs/heads/fix-parameters-catchall","pushedAt":"2024-05-05T21:49:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"}},{"before":"2a92a7eac411a82fb3a03731be5e76773ebe1b3e","after":"8c9a227476555c55837e569be71944e02a056b72","ref":"refs/heads/main","pushedAt":"2024-05-05T21:49:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Remove unnecessary `mutating` behavior from `Parameters.getCatchall()` (#130)\n\n* Bump min Swift version, general package/API docs updates, update CI\r\n* Make `getCatchall()` non-mutating by removing percent encoding in setCatchall(), the same way it's done in set(). Also use the same fallback for percent decoding in set() that we do in the catchall.","shortMessageHtmlLink":"Remove unnecessary mutating behavior from Parameters.getCatchall() ("}},{"before":null,"after":"410ee7b338c8d2f7732d0420754720fc6c49a870","ref":"refs/heads/fix-parameters-catchall","pushedAt":"2024-05-05T13:26:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Make `getCatchall()` non-mutating by removing percent encoding in setCatchall(), the same way it's done in set(). Also use the same fallback for percent decoding in set() that we do in the catchall.","shortMessageHtmlLink":"Make getCatchall() non-mutating by removing percent encoding in set…"}},{"before":"ee21c054e9381b994e374dcf67792d6a5ecf9fbb","after":null,"ref":"refs/heads/equatable_path_component","pushedAt":"2023-12-22T09:47:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"}},{"before":"b625ad0c30e29e81585d75eb9d4549ff9092dbf5","after":"2a92a7eac411a82fb3a03731be5e76773ebe1b3e","ref":"refs/heads/main","pushedAt":"2023-12-22T09:47:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Conform PathComponent to Hashable and Equatable (#129)","shortMessageHtmlLink":"Conform PathComponent to Hashable and Equatable (#129)"}},{"before":"322c8893e1e82ccf7ddfb9d95bd952ffa9b9e84c","after":"ee21c054e9381b994e374dcf67792d6a5ecf9fbb","ref":"refs/heads/equatable_path_component","pushedAt":"2023-12-22T01:09:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marius-se","name":"Marius Seufzer","path":"/marius-se","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44228394?s=80&v=4"},"commit":{"message":"move hashable conformance to type declaration","shortMessageHtmlLink":"move hashable conformance to type declaration"}},{"before":"ae4e7aa353daf11cf26bbde637b8d576a4c12233","after":"322c8893e1e82ccf7ddfb9d95bd952ffa9b9e84c","ref":"refs/heads/equatable_path_component","pushedAt":"2023-12-17T07:05:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marius-se","name":"Marius Seufzer","path":"/marius-se","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44228394?s=80&v=4"},"commit":{"message":"conform to Hashable instead","shortMessageHtmlLink":"conform to Hashable instead"}},{"before":null,"after":"ae4e7aa353daf11cf26bbde637b8d576a4c12233","ref":"refs/heads/equatable_path_component","pushedAt":"2023-12-17T06:58:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marius-se","name":"Marius Seufzer","path":"/marius-se","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44228394?s=80&v=4"},"commit":{"message":"conform PathComponent to Equatable","shortMessageHtmlLink":"conform PathComponent to Equatable"}},{"before":"17a7a3facce8285fd257aa7c72d5e480351e7698","after":"b625ad0c30e29e81585d75eb9d4549ff9092dbf5","ref":"refs/heads/main","pushedAt":"2023-11-06T22:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Enable Dependabot","shortMessageHtmlLink":"Enable Dependabot"}},{"before":"49a3fcc67296878e3e8534c56f45fd2c65e8f549","after":null,"ref":"refs/heads/sendable-changes","pushedAt":"2023-11-06T18:13:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0xTim","name":"Tim Condon","path":"/0xTim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9938337?s=80&v=4"}},{"before":"88077f2c9d12777dcc89562fa581888ff7ba14ae","after":"17a7a3facce8285fd257aa7c72d5e480351e7698","ref":"refs/heads/main","pushedAt":"2023-11-06T18:13:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0xTim","name":"Tim Condon","path":"/0xTim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9938337?s=80&v=4"},"commit":{"message":"Initial Sendable Work (#128)\n\n* Enable strict concurrency checking in 5.9\r\n\r\n* Make some types we need Sendable Sendable\r\n\r\n* Add new AsyncRouter that can be Sendable\r\n\r\n* Remove AsyncRouter until I can work out how to handle that mess","shortMessageHtmlLink":"Initial Sendable Work (#128)"}},{"before":null,"after":"49a3fcc67296878e3e8534c56f45fd2c65e8f549","ref":"refs/heads/sendable-changes","pushedAt":"2023-11-06T17:00:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0xTim","name":"Tim Condon","path":"/0xTim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9938337?s=80&v=4"},"commit":{"message":"Remove AsyncRouter until I can work out how to handle that mess","shortMessageHtmlLink":"Remove AsyncRouter until I can work out how to handle that mess"}},{"before":"cc297b705ffdf42064ba3dc0ead6bbeac1ff3f50","after":null,"ref":"refs/heads/sendable-changes","pushedAt":"2023-11-06T14:35:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0xTim","name":"Tim Condon","path":"/0xTim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9938337?s=80&v=4"}},{"before":"8b9749e23d3f1bd7e2890378ded699ad70899c20","after":null,"ref":"refs/heads/better-log-message","pushedAt":"2023-10-13T17:06:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"}},{"before":"e0539da5b60a60d7381f44cdcf04036f456cee2f","after":"88077f2c9d12777dcc89562fa581888ff7ba14ae","ref":"refs/heads/main","pushedAt":"2023-10-13T17:06:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Improve multiply-defined route error message (#127)\n\n* A bunch of general cleanup\r\n* Give a more informative/less incomprehensible error message when a route has been specified more than once.","shortMessageHtmlLink":"Improve multiply-defined route error message (#127)"}},{"before":"265067f2549958cb9c52f062926b7f1f7e1e1444","after":"8b9749e23d3f1bd7e2890378ded699ad70899c20","ref":"refs/heads/better-log-message","pushedAt":"2023-10-13T16:39:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Give a more informative/less incomprehensible error message when a route has been specified more than once.","shortMessageHtmlLink":"Give a more informative/less incomprehensible error message when a ro…"}},{"before":null,"after":"265067f2549958cb9c52f062926b7f1f7e1e1444","ref":"refs/heads/better-log-message","pushedAt":"2023-10-13T16:34:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Give a more informative/less incomprehensible error message when a route has been specified more than once.","shortMessageHtmlLink":"Give a more informative/less incomprehensible error message when a ro…"}},{"before":"3cabeb0ba345d7f13fab6a8757b1c3ddb54fe6a6","after":null,"ref":"refs/heads/fix-use-of-print","pushedAt":"2023-08-16T10:54:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"}},{"before":"9bf0bf392e89940d128e560950bc01b8ee10d89c","after":"e0539da5b60a60d7381f44cdcf04036f456cee2f","ref":"refs/heads/main","pushedAt":"2023-08-16T10:54:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Use a Logger instead of `print()` (#126)\n\n* Add a logger to TrieRouter to replace use of print()\r\n* Clean up README and manifest\r\n* Deprecate AnyRouter (not used by Vapor, not to mention implemented poorly)\r\n* Remove useless test\r\n* Clean up CI","shortMessageHtmlLink":"Use a Logger instead of print() (#126)"}},{"before":"d6fddcb726f365b27e723163cff09ccb6e37923d","after":"3cabeb0ba345d7f13fab6a8757b1c3ddb54fe6a6","ref":"refs/heads/fix-use-of-print","pushedAt":"2023-08-16T10:43:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Update Sources/RoutingKit/TrieRouter.swift","shortMessageHtmlLink":"Update Sources/RoutingKit/TrieRouter.swift"}},{"before":null,"after":"d6fddcb726f365b27e723163cff09ccb6e37923d","ref":"refs/heads/fix-use-of-print","pushedAt":"2023-08-15T02:59:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Clean up CI","shortMessageHtmlLink":"Clean up CI"}},{"before":"9c4cacdd512e75c35a8e4fd5fbbaa59bae7ac22f","after":"9bf0bf392e89940d128e560950bc01b8ee10d89c","ref":"refs/heads/main","pushedAt":"2023-08-01T23:55:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"[no ci] fixup projectboard workflow","shortMessageHtmlLink":"[no ci] fixup projectboard workflow"}},{"before":"611bc45c5dfb1f54b84d99b89d1f72191fb6b71b","after":"9c4cacdd512e75c35a8e4fd5fbbaa59bae7ac22f","ref":"refs/heads/main","pushedAt":"2023-08-01T23:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"[no ci] CODEOWNERS pass for all repos","shortMessageHtmlLink":"[no ci] CODEOWNERS pass for all repos"}},{"before":null,"after":"cc297b705ffdf42064ba3dc0ead6bbeac1ff3f50","ref":"refs/heads/sendable-changes","pushedAt":"2023-04-19T15:31:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0xTim","name":"Tim Condon","path":"/0xTim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9938337?s=80&v=4"},"commit":{"message":"Add Sendable conformances where needed in Vapor","shortMessageHtmlLink":"Add Sendable conformances where needed in Vapor"}},{"before":"fc9b2e0a2a7cf3040275b842542debdc65239628","after":null,"ref":"refs/heads/gwynne-patch-1","pushedAt":"2023-03-28T14:36:06.037Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"}},{"before":"bdc9c25adbf77ba2b02113077ae8f355d87df83e","after":"611bc45c5dfb1f54b84d99b89d1f72191fb6b71b","ref":"refs/heads/main","pushedAt":"2023-03-28T14:36:04.321Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Make Parameters.allNames more compatible (#123)","shortMessageHtmlLink":"Make Parameters.allNames more compatible (#123)"}},{"before":null,"after":"fc9b2e0a2a7cf3040275b842542debdc65239628","ref":"refs/heads/gwynne-patch-1","pushedAt":"2023-03-28T14:28:04.244Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Make Parameters.allNames more compatible","shortMessageHtmlLink":"Make Parameters.allNames more compatible"}},{"before":"cb0a10ae1a64189658d5f5567eff5db0cf1a5a28","after":null,"ref":"refs/heads/gwynne-patch-1","pushedAt":"2023-03-21T21:56:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"}},{"before":"80d92359ea86545c529c3d82cbb86b4d7f1f0daa","after":"bdc9c25adbf77ba2b02113077ae8f355d87df83e","ref":"refs/heads/main","pushedAt":"2023-03-21T21:56:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Add missing platform specifiers (#122)","shortMessageHtmlLink":"Add missing platform specifiers (#122)"}},{"before":null,"after":"cb0a10ae1a64189658d5f5567eff5db0cf1a5a28","ref":"refs/heads/gwynne-patch-1","pushedAt":"2023-03-21T21:43:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gwynne","name":"Gwynne Raskind","path":"/gwynne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1130717?s=80&v=4"},"commit":{"message":"Add missing platform specifiers","shortMessageHtmlLink":"Add missing platform specifiers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQgeDRAA","startCursor":null,"endCursor":null}},"title":"Activity · vapor/routing-kit"}