{"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:1715601340.0","currentOid":""},"activityList":{"items":[{"before":"5a6a0978c8b3c403806f6625cc4210b4cba492f9","after":"05a459030afd2adaa44149085c4661473eeabf3e","ref":"refs/heads/main","pushedAt":"2024-05-13T12:24:22.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":"Remove an unnecessary allocation from the trie router benchmark (#447)","shortMessageHtmlLink":"Remove an unnecessary allocation from the trie router benchmark (#447)"}},{"before":null,"after":"8c6751559669e87aaec85d29a3f215be7b98825d","ref":"refs/heads/fix/benchmark-allocation","pushedAt":"2024-05-13T11:55:40.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 an unnecessary allocation from the trie router benchmark","shortMessageHtmlLink":"Remove an unnecessary allocation from the trie router benchmark"}},{"before":"657aa5ad261aa1d069d8ace43c04603c51a59e78","after":"ee0dce574bab6264e6f1338dc5175eb2e74eca10","ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-13T11:49:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Make the router's API public for use in benchmarks","shortMessageHtmlLink":"Make the router's API public for use in benchmarks"}},{"before":"7c9cb0c58fb57c95269eb14e708462a266aa3359","after":null,"ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-13T11:49:17.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":"16fc84a8aa49be32b97a48177e6db404c0f864e5","after":null,"ref":"refs/heads/musl","pushedAt":"2024-05-13T10:53:40.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":"5328c83da3aca00ce723e39f46b5e1219ea622df","after":"5a6a0978c8b3c403806f6625cc4210b4cba492f9","ref":"refs/heads/main","pushedAt":"2024-05-13T10:53:37.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 Musl support (#446)","shortMessageHtmlLink":"Add Musl support (#446)"}},{"before":null,"after":"16fc84a8aa49be32b97a48177e6db404c0f864e5","ref":"refs/heads/musl","pushedAt":"2024-05-13T10:45:27.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 Musl support","shortMessageHtmlLink":"Add Musl support"}},{"before":"1e4347db4df6c48c2f285274ca74d91cbdc87ebe","after":"5328c83da3aca00ce723e39f46b5e1219ea622df","ref":"refs/heads/main","pushedAt":"2024-05-13T10:39:12.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":"Struct of Arrays approach (#443)\n\n* Struct of Arrays approach\r\n\r\n* Rename trie\r\n\r\n* Even faster!\r\n\r\n* Apply Adam's suggestion of concatenating the strings. This allows CPU caches to hit\r\n\r\n* Merge parameter and constant values\r\n\r\n* Rename benchmarks\r\n\r\n* Remove `allStringValues` merging of strings","shortMessageHtmlLink":"Struct of Arrays approach (#443)"}},{"before":"a9cdf342f55355cdd2d5c3f5f0ce958af17aed58","after":"7c9cb0c58fb57c95269eb14e708462a266aa3359","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-13T10:26:58.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 `allStringValues` merging of strings","shortMessageHtmlLink":"Remove allStringValues merging of strings"}},{"before":"a0313036e5fa6536abf20bbdd279744fed419941","after":"1e4347db4df6c48c2f285274ca74d91cbdc87ebe","ref":"refs/heads/main","pushedAt":"2024-05-12T10:39:55.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":"Move hex digest to separate file","shortMessageHtmlLink":"Move hex digest to separate file"}},{"before":"ce721476cf6cc8d0f75f2e3fd831a0b7f55fb15d","after":"a9cdf342f55355cdd2d5c3f5f0ce958af17aed58","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-11T17:21:33.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":"Rename benchmarks","shortMessageHtmlLink":"Rename benchmarks"}},{"before":"6d56cad70a223db41e380f4aa39bee5ed234cdbb","after":"ce721476cf6cc8d0f75f2e3fd831a0b7f55fb15d","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-11T17:19:38.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":"Merge parameter and constant values","shortMessageHtmlLink":"Merge parameter and constant values"}},{"before":"855e416307245ce24e10f8e1c200cfe48d07c12e","after":"6d56cad70a223db41e380f4aa39bee5ed234cdbb","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-10T15:02:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Apply Adam's suggestion of concatenating the strings. This allows CPU caches to hit","shortMessageHtmlLink":"Apply Adam's suggestion of concatenating the strings. This allows CPU…"}},{"before":"1f6d21b826a0c82a532af7a95d8709da9e1a1169","after":"855e416307245ce24e10f8e1c200cfe48d07c12e","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-10T14:19:34.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":"Apply Adam's suggestion of concatenating the strings. This allows CPU caches to hit","shortMessageHtmlLink":"Apply Adam's suggestion of concatenating the strings. This allows CPU…"}},{"before":"49fe5c89f3bc3643b152bcde94334bbe49b33a57","after":"657aa5ad261aa1d069d8ace43c04603c51a59e78","ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-09T06:34:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Allow specialization of the RouterResponder","shortMessageHtmlLink":"Allow specialization of the RouterResponder"}},{"before":"12dc8e30d139297f3e75d2c9c72c99f82e28de80","after":"1f6d21b826a0c82a532af7a95d8709da9e1a1169","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-09T06:34:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Even faster!","shortMessageHtmlLink":"Even faster!"}},{"before":"83b9f5ec32a3c3b49a2f58e5c5c508d299d9fc40","after":"49fe5c89f3bc3643b152bcde94334bbe49b33a57","ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-09T06:32:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Allow specialization of the RouterResponder","shortMessageHtmlLink":"Allow specialization of the RouterResponder"}},{"before":null,"after":"83b9f5ec32a3c3b49a2f58e5c5c508d299d9fc40","ref":"refs/heads/jo/specialize-router-responder","pushedAt":"2024-05-08T17:57:16.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":"Allow specialization of the RouterResponder","shortMessageHtmlLink":"Allow specialization of the RouterResponder"}},{"before":"18577e1e7543545a71a0a1ca9d1f0b3fa7b74991","after":null,"ref":"refs/heads/adam-fowler-patch-1","pushedAt":"2024-05-08T17:15:38.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":"3531f5cd0864c984313c066f41966bf7218ee1d7","after":"a0313036e5fa6536abf20bbdd279744fed419941","ref":"refs/heads/main","pushedAt":"2024-05-08T17:15:33.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":"Rely on NIO defaults for child maxMessagePerRead (#441)","shortMessageHtmlLink":"Rely on NIO defaults for child maxMessagePerRead (#441)"}},{"before":"a3ff4ec130660435495a0af460ac21b1293e0811","after":"12dc8e30d139297f3e75d2c9c72c99f82e28de80","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-08T16:56:02.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":"Even faster!","shortMessageHtmlLink":"Even faster!"}},{"before":"93746a3b291240bc2cfdd9b05515509987a2a174","after":"a3ff4ec130660435495a0af460ac21b1293e0811","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-08T16:03:35.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":"Rename trie","shortMessageHtmlLink":"Rename trie"}},{"before":null,"after":"93746a3b291240bc2cfdd9b05515509987a2a174","ref":"refs/heads/jo/struct-of-arrays","pushedAt":"2024-05-08T15:59:17.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":"Struct of Arrays approach","shortMessageHtmlLink":"Struct of Arrays approach"}},{"before":null,"after":"48262a91f5cb4ffdbb462ec6a8b4e1decb09c314","ref":"refs/heads/jo/router-performance-omit-bytebuffer","pushedAt":"2024-05-08T13:34:36.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":"Directly parse memory without ByteBuffer","shortMessageHtmlLink":"Directly parse memory without ByteBuffer"}},{"before":"6531cfa107408e659a6a71866641e5c15857eeb2","after":"31ab32ff337e1f5b0531d3d5eac6a379d458181c","ref":"refs/heads/jo/further-improve-router-performance","pushedAt":"2024-05-08T12:32:03.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":"More specialisation","shortMessageHtmlLink":"More specialisation"}},{"before":"a2dca45b6a28c859e6a54225ee81666743ba5ff4","after":"6531cfa107408e659a6a71866641e5c15857eeb2","ref":"refs/heads/jo/further-improve-router-performance","pushedAt":"2024-05-08T12:26:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Joannis","name":"Joannis Orlandos","path":"/Joannis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1951674?s=80&v=4"},"commit":{"message":"Allow inlining (therefore specializing) the router's functions, improving performance further","shortMessageHtmlLink":"Allow inlining (therefore specializing) the router's functions, impro…"}},{"before":"3531f5cd0864c984313c066f41966bf7218ee1d7","after":"18577e1e7543545a71a0a1ca9d1f0b3fa7b74991","ref":"refs/heads/adam-fowler-patch-1","pushedAt":"2024-05-08T10:35:06.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":"Rely on NIO defaults for child maxMessagePerRead","shortMessageHtmlLink":"Rely on NIO defaults for child maxMessagePerRead"}},{"before":null,"after":"3531f5cd0864c984313c066f41966bf7218ee1d7","ref":"refs/heads/adam-fowler-patch-1","pushedAt":"2024-05-08T10:35:05.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":"Allow for LogRequestMiddleware to filter the headers it outputs (#433)\n\n* Allow for LogRequestMiddleware to filter the headers it outputs\r\n\r\n* Conform LogRequestsMiddleware.HeaderFilter to ExpressibleByArrayLiteral\r\n\r\n* Add some proper tests for logging\r\n\r\n* Add exception list to .all and add redaction list\r\n\r\n* Don't format headers\r\n\r\n* Add test for logging multiple headers with same anem\r\n\r\n* Update Sources/Hummingbird/Middleware/LogRequestMiddleware.swift\r\n\r\nCo-authored-by: Joannis Orlandos \r\n\r\n* Update Sources/Hummingbird/Middleware/LogRequestMiddleware.swift\r\n\r\nCo-authored-by: Joannis Orlandos \r\n\r\n* Make HeaderFilter a struct\r\n\r\n---------\r\n\r\nCo-authored-by: Joannis Orlandos ","shortMessageHtmlLink":"Allow for LogRequestMiddleware to filter the headers it outputs (#433)"}},{"before":null,"after":"a2dca45b6a28c859e6a54225ee81666743ba5ff4","ref":"refs/heads/jo/further-improve-router-performance","pushedAt":"2024-05-08T10:23:46.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":"Allow inlining (therefore specializing) the router's functions, improving performance further","shortMessageHtmlLink":"Allow inlining (therefore specializing) the router's functions, impro…"}},{"before":"097a686d283e8e7471235e6956de87c63edd43f9","after":"fd0ccc52cdf9953860c7d67da8d5fe9f75394b47","ref":"refs/heads/max-messages-per-read","pushedAt":"2024-05-08T08:30:00.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 defaults for maxMessagesPerRead unless overridden","shortMessageHtmlLink":"Use NIO defaults for maxMessagesPerRead unless overridden"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESF_g-QA","startCursor":null,"endCursor":null}},"title":"Activity · hummingbird-project/hummingbird"}