{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":327823869,"defaultBranch":"main","name":"hummingbird","ownerLogin":"hummingbird-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-08T06:58:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77961464?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716901799.0","currentOid":""},"activityList":{"items":[{"before":"7c1777db5deef56b822ae76b2984bf6569e7b441","after":"1fb5a7faad1ea9031409a893d6223be4a6f3c846","ref":"refs/heads/jo/optimise-init-of-flatdictionary","pushedAt":"2024-05-28T13:24:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Make FlatDictionary.Storage sendable","shortMessageHtmlLink":"Make FlatDictionary.Storage sendable"}},{"before":"0fe2633125dc243a50785044c933e0d3d078f26c","after":"76c64475be3f02e26486d0f590b8049b2c0a73db","ref":"refs/heads/server-non-throwing-handler","pushedAt":"2024-05-28T13:11:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Log unrecognised errors","shortMessageHtmlLink":"Log unrecognised errors"}},{"before":"b3efc762e9ef2634ab01a4fcb35566e095968ecb","after":null,"ref":"refs/heads/error-headers","pushedAt":"2024-05-28T13:09:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"}},{"before":"19a0906afc4618f1807841517157aa6dc37a87a3","after":"61ca04429d4267e7b30423b7199d7285fde7b9c6","ref":"refs/heads/main","pushedAt":"2024-05-28T13:09:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Ensure errors have CORS and server/date headers (#461)\n\n* Ensure CORS middleware sets headers when an error is thrown\r\n\r\n* Ensure errors have server and date header","shortMessageHtmlLink":"Ensure errors have CORS and server/date headers (#461)"}},{"before":"90809fe7c74963f40ac31da3bcb7fc29cc44f4ab","after":null,"ref":"refs/heads/prefix-path-matching","pushedAt":"2024-05-28T13:08:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"}},{"before":"36f1438265c18b9b2801c3eed98a1328de11aeb4","after":"19a0906afc4618f1807841517157aa6dc37a87a3","ref":"refs/heads/main","pushedAt":"2024-05-28T13:08:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Fix router path precedence, parsing of parameter paths (#464)\n\n* Fix router path precedence, parsing of parameter paths\r\n\r\n* Add additional test in testGetParameters","shortMessageHtmlLink":"Fix router path precedence, parsing of parameter paths (#464)"}},{"before":"484dd87d5a97574fd0f94c621f094e1fe8e7c34a","after":"90809fe7c74963f40ac31da3bcb7fc29cc44f4ab","ref":"refs/heads/prefix-path-matching","pushedAt":"2024-05-27T14:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Add additional test in testGetParameters","shortMessageHtmlLink":"Add additional test in testGetParameters"}},{"before":null,"after":"484dd87d5a97574fd0f94c621f094e1fe8e7c34a","ref":"refs/heads/prefix-path-matching","pushedAt":"2024-05-27T13:16:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Fix router path precedence, parsing of parameter paths","shortMessageHtmlLink":"Fix router path precedence, parsing of parameter paths"}},{"before":"cf719a7d0925fd7f29c17d202087e31ba7dbaf63","after":"36f1438265c18b9b2801c3eed98a1328de11aeb4","ref":"refs/heads/main","pushedAt":"2024-05-26T07:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Update testing setup comments","shortMessageHtmlLink":"Update testing setup comments"}},{"before":"f191afc9cfcaad41c74b2bdf19c5047518a4ef2b","after":null,"ref":"refs/heads/reserve-headers","pushedAt":"2024-05-25T17:17:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"}},{"before":"347b8db6ef19965e0889ace4c2bdcba0516d8e48","after":"cf719a7d0925fd7f29c17d202087e31ba7dbaf63","ref":"refs/heads/main","pushedAt":"2024-05-25T17:17:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Add initializer for HTTPFields that reserves space for standard headers (#463)","shortMessageHtmlLink":"Add initializer for HTTPFields that reserves space for standard heade…"}},{"before":"a6106bb4d8fe6710fe47d5580f424687f222f7c6","after":"f191afc9cfcaad41c74b2bdf19c5047518a4ef2b","ref":"refs/heads/reserve-headers","pushedAt":"2024-05-25T10:46:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"init -> defaultHummingbirdHeaders","shortMessageHtmlLink":"init -> defaultHummingbirdHeaders"}},{"before":null,"after":"a6106bb4d8fe6710fe47d5580f424687f222f7c6","ref":"refs/heads/reserve-headers","pushedAt":"2024-05-25T08:25:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Add initializer for HTTPFields that reserves space for standard headers","shortMessageHtmlLink":"Add initializer for HTTPFields that reserves space for standard headers"}},{"before":"d37ad3d60dc49d942505e67d1e971b930538014e","after":"0fe2633125dc243a50785044c933e0d3d078f26c","ref":"refs/heads/server-non-throwing-handler","pushedAt":"2024-05-25T08:15:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Log unrecognised errors","shortMessageHtmlLink":"Log unrecognised errors"}},{"before":null,"after":"d37ad3d60dc49d942505e67d1e971b930538014e","ref":"refs/heads/server-non-throwing-handler","pushedAt":"2024-05-23T15:04:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"remove commented out code","shortMessageHtmlLink":"remove commented out code"}},{"before":null,"after":"b3efc762e9ef2634ab01a4fcb35566e095968ecb","ref":"refs/heads/error-headers","pushedAt":"2024-05-22T16:26:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Ensure errors have server and date header","shortMessageHtmlLink":"Ensure errors have server and date header"}},{"before":"aed1e369c331f2c20780317e657d139e20522ada","after":"347b8db6ef19965e0889ace4c2bdcba0516d8e48","ref":"refs/heads/main","pushedAt":"2024-05-21T16:47:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Update contributors","shortMessageHtmlLink":"Update contributors"}},{"before":"79266b17efebe5e35c6537c1752be213f926f647","after":null,"ref":"refs/heads/jo/prevent-httpfiels-cow","pushedAt":"2024-05-20T18:28:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"}},{"before":"90751b11521322dcdb1b0052ad4002780464065d","after":null,"ref":"refs/heads/jo/provide-content-lengths","pushedAt":"2024-05-20T18:28:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"}},{"before":"9de0858ad7a6f1ad9ed3f05c37a88f208724a96f","after":null,"ref":"refs/heads/jo/remove-lock-from-endpointpath","pushedAt":"2024-05-20T18:22:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"}},{"before":"0d2df0ece69b913a03d421ddd3069255fb372bb9","after":"d9bdcaea991fe8fe1e8a4837a4a43dc5911770c1","ref":"refs/heads/quiescing-helper","pushedAt":"2024-05-20T07:07:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"remove retroactive extension of NIOAsyncChannel","shortMessageHtmlLink":"remove retroactive extension of NIOAsyncChannel"}},{"before":"5815fa58e844fc2d12803f685d30effcc664daf0","after":null,"ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-20T07:01:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"}},{"before":"71d6b9914b269b327afa93695a8792119b9696ae","after":"aed1e369c331f2c20780317e657d139e20522ada","ref":"refs/heads/main","pushedAt":"2024-05-20T07:01:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Allow specialization of the RouterResponder (#444)\n\n* Allow specialization of the RouterResponder\r\n\r\n# Conflicts:\r\n#\tSources/Hummingbird/Router/Trie/Trie+serialize.swift\r\n\r\n* Make the router's API public for use in benchmarks\r\n\r\n* Fix formatting\r\n\r\n* Put router serialization under SPI again\r\n\r\n* Fix build error\r\n\r\n---------\r\n\r\nCo-authored-by: Adam Fowler ","shortMessageHtmlLink":"Allow specialization of the RouterResponder (#444)"}},{"before":"9734c7e5c0660810eb4b6972345856ef1bca1672","after":"5815fa58e844fc2d12803f685d30effcc664daf0","ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-20T06:57:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Fix build error","shortMessageHtmlLink":"Fix build error"}},{"before":"0d8e1563af4843439438cc3e8abff189d6001f4a","after":null,"ref":"refs/heads/http-server-builder","pushedAt":"2024-05-20T06:49:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"}},{"before":"2c80d7b8c2259406439a0625072804d998c1146a","after":"71d6b9914b269b327afa93695a8792119b9696ae","ref":"refs/heads/main","pushedAt":"2024-05-20T06:49:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"API Cleanup: HTTPChannelBuilder should build server not channel (#452)\n\n* HTTPChannelBuilder should build server not channel\r\n\r\nAlso renamed it to HTTPServerBuilder\r\n\r\n* Rename Address back to BindAddress\r\n\r\nNow it is only being used as a bind address\r\n\r\n* Use nil instead of empty closure","shortMessageHtmlLink":"API Cleanup: HTTPChannelBuilder should build server not channel (#452)"}},{"before":"91af013e6c380e268e288b79650335bcae3fdf59","after":null,"ref":"refs/heads/optimisation","pushedAt":"2024-05-20T06:33:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"}},{"before":"3f9d6b3578d51170cfc7103036b394a80dba5f04","after":"2c80d7b8c2259406439a0625072804d998c1146a","ref":"refs/heads/main","pushedAt":"2024-05-20T06:33:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Minor optimisations (#454)\n\n* Don't create ByteBuffer before we know its length\r\n\r\n* Minor JSON change for performance test\r\n\r\n* Add content-length to response generator body init\r\n\r\n* Use HTTPFields.contains\r\n\r\nDoesn't construct http field contents\r\n\r\n* Use NIO helpers\r\n\r\n* Combined with PR #458\r\n\r\nCo-authored-by: Joannis Orlandos \r\n\r\n---------\r\n\r\nCo-authored-by: Joannis Orlandos ","shortMessageHtmlLink":"Minor optimisations (#454)"}},{"before":"96ae3d3142264e6902c5677afffb9155db07fe11","after":"91af013e6c380e268e288b79650335bcae3fdf59","ref":"refs/heads/optimisation","pushedAt":"2024-05-20T06:27:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Combined with PR #458\n\nCo-authored-by: Joannis Orlandos ","shortMessageHtmlLink":"Combined with PR #458"}},{"before":"8d2768e4d9c4eb53211fdf7a6b9676e89c746ac7","after":"96ae3d3142264e6902c5677afffb9155db07fe11","ref":"refs/heads/optimisation","pushedAt":"2024-05-20T06:16:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adam-fowler","name":"Adam Fowler","path":"/adam-fowler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9382567?s=80&v=4"},"commit":{"message":"Use NIO helpers","shortMessageHtmlLink":"Use NIO helpers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVeLipgA","startCursor":null,"endCursor":null}},"title":"Activity · hummingbird-project/hummingbird"}