{"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:1716476648.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"075227f3a0fae6aadb90369cc604c978028ad2de","after":"0d8e1563af4843439438cc3e8abff189d6001f4a","ref":"refs/heads/http-server-builder","pushedAt":"2024-05-20T06:11:59.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 nil instead of empty closure","shortMessageHtmlLink":"Use nil instead of empty closure"}},{"before":"affc9e945b2d6be258ad34d435e095fe4a192429","after":"90751b11521322dcdb1b0052ad4002780464065d","ref":"refs/heads/jo/provide-content-lengths","pushedAt":"2024-05-19T21:39:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Remove separate init() + reserveCapacity on HTTPFields, as it's much slower than expected","shortMessageHtmlLink":"Remove separate init() + reserveCapacity on HTTPFields, as it's much …"}},{"before":"f2751cd4531e8d63714809dce6780a68a599283a","after":"9de0858ad7a6f1ad9ed3f05c37a88f208724a96f","ref":"refs/heads/jo/remove-lock-from-endpointpath","pushedAt":"2024-05-19T21:21:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Update HummingbirdRouter to use a `mutating` set on endpointPath","shortMessageHtmlLink":"Update HummingbirdRouter to use a mutating set on endpointPath"}},{"before":null,"after":"79266b17efebe5e35c6537c1752be213f926f647","ref":"refs/heads/jo/prevent-httpfiels-cow","pushedAt":"2024-05-19T21:16:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Prevent unnecessary Copy-on-Write behaviour in HTTPFields","shortMessageHtmlLink":"Prevent unnecessary Copy-on-Write behaviour in HTTPFields"}},{"before":null,"after":"affc9e945b2d6be258ad34d435e095fe4a192429","ref":"refs/heads/jo/provide-content-lengths","pushedAt":"2024-05-19T21:04:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Provide content-length in the HTTPFields' literal when creating a response\n\nThis allows the HTTPFields to allocate sufficient room for `Content-Length`, `Server` and `Date`, preventing reallocs","shortMessageHtmlLink":"Provide content-length in the HTTPFields' literal when creating a res…"}},{"before":null,"after":"7c1777db5deef56b822ae76b2984bf6569e7b441","ref":"refs/heads/jo/optimise-init-of-flatdictionary","pushedAt":"2024-05-19T20:34:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Optimise FlatDictionary init for scenarios where no values are stored. Allow inlining access, providing specialized access","shortMessageHtmlLink":"Optimise FlatDictionary init for scenarios where no values are stored…"}},{"before":null,"after":"f2751cd4531e8d63714809dce6780a68a599283a","ref":"refs/heads/jo/remove-lock-from-endpointpath","pushedAt":"2024-05-19T20:17:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Remove NIOLockedValueBox from EndpointPath","shortMessageHtmlLink":"Remove NIOLockedValueBox from EndpointPath"}},{"before":"3581986ae572b5e8c43454b9b249fc43de2a7e20","after":"9734c7e5c0660810eb4b6972345856ef1bca1672","ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-19T20:04:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Put router serialization under SPI again","shortMessageHtmlLink":"Put router serialization under SPI again"}},{"before":null,"after":"8d2768e4d9c4eb53211fdf7a6b9676e89c746ac7","ref":"refs/heads/optimisation","pushedAt":"2024-05-19T11:33:02.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":"Use HTTPFields.contains\n\nDoesn't construct http field contents","shortMessageHtmlLink":"Use HTTPFields.contains"}},{"before":"6db1fefe841e35a97a293fe08976e4d003454d3f","after":"0d2df0ece69b913a03d421ddd3069255fb372bb9","ref":"refs/heads/quiescing-helper","pushedAt":"2024-05-16T15:20:08.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":"remove retroactive extension of NIOAsyncChannel","shortMessageHtmlLink":"remove retroactive extension of NIOAsyncChannel"}},{"before":null,"after":"6db1fefe841e35a97a293fe08976e4d003454d3f","ref":"refs/heads/quiescing-helper","pushedAt":"2024-05-16T15:00:51.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":"Revert to using quiescing helper","shortMessageHtmlLink":"Revert to using quiescing helper"}},{"before":"ded1991004a45cd2f20e9b5bb56ffeb097ce080d","after":"075227f3a0fae6aadb90369cc604c978028ad2de","ref":"refs/heads/http-server-builder","pushedAt":"2024-05-16T09:26:11.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":"Rename Address back to BindAddress\n\nNow it is only being used as a bind address","shortMessageHtmlLink":"Rename Address back to BindAddress"}},{"before":null,"after":"ded1991004a45cd2f20e9b5bb56ffeb097ce080d","ref":"refs/heads/http-server-builder","pushedAt":"2024-05-16T09:09:23.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":"HTTPChannelBuilder should build server not channel\n\nAlso renamed it to HTTPServerBuilder","shortMessageHtmlLink":"HTTPChannelBuilder should build server not channel"}},{"before":"3dd229ccca9060f1e57ea53149d739fff2dcfce7","after":null,"ref":"refs/heads/child-channel-value","pushedAt":"2024-05-15T17:10:24.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUigw9QA","startCursor":null,"endCursor":null}},"title":"Activity · hummingbird-project/hummingbird"}