{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":613272866,"defaultBranch":"master","name":"http.zig","ownerLogin":"karlseguin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-13T08:51:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/206480?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716605408.0","currentOid":""},"activityList":{"items":[{"before":"12764925eb6a7929004c1be9032b04f97f4e43e2","after":"79dad0f0cc652830cd8e49bf3e73aa77155ad4b2","ref":"refs/heads/master","pushedAt":"2024-06-04T07:13:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"add res.clearWriter()","shortMessageHtmlLink":"add res.clearWriter()"}},{"before":"ee92e0a6feca8b831fea9657dcf69a79af35a07c","after":"12764925eb6a7929004c1be9032b04f97f4e43e2","ref":"refs/heads/master","pushedAt":"2024-06-01T12:43:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Merge pull request #47 from bobf/thread_pool-0.12-compatiblity\n\nthread pool 0.12 compatiblity","shortMessageHtmlLink":"Merge pull request #47 from bobf/thread_pool-0.12-compatiblity"}},{"before":"f3ad561fd23262c3f9b8081ff7bb8a5ded0e74bd","after":"ee92e0a6feca8b831fea9657dcf69a79af35a07c","ref":"refs/heads/master","pushedAt":"2024-05-28T02:42:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"fix segfault when res.writer() is used many times\n\nres.state.body_buffer is no longer nullable and always points to either a\nstatic buffer, pooled buffer or dynamic buffer. `body_len > 0` can be used to\ndetermine if there's a body.\n\nWhen creating a res.writer via res.writer(), we always point to\nres.state.body_buffer which ensures that multiple calls to res.writer() reference\nthe correct buffer.","shortMessageHtmlLink":"fix segfault when res.writer() is used many times"}},{"before":"fa44fdbefdc5439491b39e89e51a46ffcaefb3d3","after":"f3ad561fd23262c3f9b8081ff7bb8a5ded0e74bd","ref":"refs/heads/master","pushedAt":"2024-05-25T04:09:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"keepalive arena retention cannot be less than non-keepalive retention","shortMessageHtmlLink":"keepalive arena retention cannot be less than non-keepalive retention"}},{"before":"252a90a020dd9ba42ecf6df0668e3fa3e5afcac2","after":"fa44fdbefdc5439491b39e89e51a46ffcaefb3d3","ref":"refs/heads/master","pushedAt":"2024-05-25T04:01:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"add ability to retain some arena space between connection use","shortMessageHtmlLink":"add ability to retain some arena space between connection use"}},{"before":"a4ae36cc74927858fc530a7398d47c5493c592d4","after":null,"ref":"refs/heads/thread_local_fixed_buffer","pushedAt":"2024-05-25T02:50:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"}},{"before":"a6187a4c1446644019dce6f483588568da707c58","after":"252a90a020dd9ba42ecf6df0668e3fa3e5afcac2","ref":"refs/heads/master","pushedAt":"2024-05-25T02:49:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"replace req.arena with a fallback allocator using a thread-local buffer for each threadpool worker","shortMessageHtmlLink":"replace req.arena with a fallback allocator using a thread-local buff…"}},{"before":null,"after":"a4ae36cc74927858fc530a7398d47c5493c592d4","ref":"refs/heads/thread_local_fixed_buffer","pushedAt":"2024-05-24T02:39:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Experimenting with having thread-local fixed buffer allocator for the req arena","shortMessageHtmlLink":"Experimenting with having thread-local fixed buffer allocator for the…"}},{"before":"4ed728d21999ffcb11cc0b0604dcebc9e02cfc17","after":"a6187a4c1446644019dce6f483588568da707c58","ref":"refs/heads/master","pushedAt":"2024-05-23T10:14:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Improve testing helpers\n\nAdd getBody() to get the raw body\nAdd expectGzip() to assert the body is gzip encoded and set the body to gzip\nCall conn.doCallback whenver a body-asserting or body-fetching function is used","shortMessageHtmlLink":"Improve testing helpers"}},{"before":"6946917979ec263574cb5586032f655e8c6728d9","after":"4ed728d21999ffcb11cc0b0604dcebc9e02cfc17","ref":"refs/heads/master","pushedAt":"2024-05-18T11:19:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"readme link demo to logdk","shortMessageHtmlLink":"readme link demo to logdk"}},{"before":"6a8ac01cfbc2d2b3a7a887496fe9695c838a67e6","after":"6946917979ec263574cb5586032f655e8c6728d9","ref":"refs/heads/master","pushedAt":"2024-05-17T10:39:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"testing.expectJson is more generous with respect to detecting string inputs","shortMessageHtmlLink":"testing.expectJson is more generous with respect to detecting string …"}},{"before":"3cf31f8129237ec02a2f6c7fd53978da53ff020a","after":"6a8ac01cfbc2d2b3a7a887496fe9695c838a67e6","ref":"refs/heads/master","pushedAt":"2024-05-17T07:05:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Expose conn.doCallback\n\nHandlers which use a callback can now manually call doCleanup in tests.","shortMessageHtmlLink":"Expose conn.doCallback"}},{"before":"2eed1e9bb4286e691ab94b0224fe796a3e389595","after":"3cf31f8129237ec02a2f6c7fd53978da53ff020a","ref":"refs/heads/master","pushedAt":"2024-05-16T01:05:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"update deps\n\nBoth metrics and websocket updated to use the new b.path in their build.","shortMessageHtmlLink":"update deps"}},{"before":"c748b8497a84f11e857ab331062f82be9f3eb7cc","after":"2eed1e9bb4286e691ab94b0224fe796a3e389595","ref":"refs/heads/master","pushedAt":"2024-05-14T05:09:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"noop conn.blocking() in blocking mode","shortMessageHtmlLink":"noop conn.blocking() in blocking mode"}},{"before":"34f1aa8a1486478414e876f65364a501d73c8a76","after":"c748b8497a84f11e857ab331062f82be9f3eb7cc","ref":"refs/heads/master","pushedAt":"2024-05-13T04:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Switch to pipe2 to set NONBLOCKING\n\nLimit nonblocking worker to 1 call per poll to timestamp (aka clock_gettime)","shortMessageHtmlLink":"Switch to pipe2 to set NONBLOCKING"}},{"before":"51adfe486b1a34f1c1cb09dd5e8bc5bcb29fb0bc","after":"34f1aa8a1486478414e876f65364a501d73c8a76","ref":"refs/heads/master","pushedAt":"2024-05-12T03:49:04.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"fix readme","shortMessageHtmlLink":"fix readme"}},{"before":"d867aa9e2cd1eb28e080c50674d0feb2cd0f4aa7","after":"34f1aa8a1486478414e876f65364a501d73c8a76","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-12T03:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"fix readme","shortMessageHtmlLink":"fix readme"}},{"before":"b256cc2ba0a6ec855f95832775cb1a4d94396768","after":"d867aa9e2cd1eb28e080c50674d0feb2cd0f4aa7","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-12T03:45:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"add timeout to blocking, document blocking mode, tweak some configs","shortMessageHtmlLink":"add timeout to blocking, document blocking mode, tweak some configs"}},{"before":"8409d33a461ef21135e9b0fa19b158d4ee1039e0","after":"b256cc2ba0a6ec855f95832775cb1a4d94396768","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-12T01:15:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"add request & keepalive timeouts in blocking mode","shortMessageHtmlLink":"add request & keepalive timeouts in blocking mode"}},{"before":"3dce87172608e844a96b85baafaec90e7eaf3dbe","after":"8409d33a461ef21135e9b0fa19b158d4ee1039e0","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-12T01:03:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Expose `key_value` in root module (#45)","shortMessageHtmlLink":"Expose key_value in root module (#45)"}},{"before":"206a34c0ee35a07b89d000f630b2f1e0f7c98119","after":"3dce87172608e844a96b85baafaec90e7eaf3dbe","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-11T04:02:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Merge branch 'master' into merge_master_and_blocking","shortMessageHtmlLink":"Merge branch 'master' into merge_master_and_blocking"}},{"before":"0d4a5cd520a54eaf800438e0b9093c77c90dcf11","after":"51adfe486b1a34f1c1cb09dd5e8bc5bcb29fb0bc","ref":"refs/heads/master","pushedAt":"2024-05-11T03:36:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Rearm read-filter on subsequent blocking writes\n\nShould address https://github.com/karlseguin/http.zig/issues/44\n\nI believe at some point, DISPATCH/ONE_SHOT were not used, so the event only had\nto be armed once. Now that they are used, they need to be re-armed on each block","shortMessageHtmlLink":"Rearm read-filter on subsequent blocking writes"}},{"before":"245198ae49efa955ee7d9fac5b893a260d7339b4","after":"206a34c0ee35a07b89d000f630b2f1e0f7c98119","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-08T10:01:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Remove sigpipe handler\n\nI don't think this is necessary anymore. Zig seems to install a default noop\nhandler.","shortMessageHtmlLink":"Remove sigpipe handler"}},{"before":null,"after":"245198ae49efa955ee7d9fac5b893a260d7339b4","ref":"refs/heads/merge_master_and_blocking","pushedAt":"2024-05-08T02:12:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Add a Blocking worker\n\nDetect, based on platform, whether a Blocking or NonBlocking worker should be\nused. Refactor what I could to share logic between the two worker types.\n\nUsage between the two should be transparent, but the Blocking worker is\ncurrently missing some obvious timeout logic.","shortMessageHtmlLink":"Add a Blocking worker"}},{"before":"a769bfd4d094465635b8fafd412e460154bb961e","after":"0d4a5cd520a54eaf800438e0b9093c77c90dcf11","ref":"refs/heads/master","pushedAt":"2024-05-07T05:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"Add ability to take over request handling earlier in the chain.\n\nThe provides calling code the ability to get the underlying *Requet and *Response\nwithout any routing (including not found fallback), error handling, or CORS.","shortMessageHtmlLink":"Add ability to take over request handling earlier in the chain."}},{"before":"bf748c6508090464213d3088a77d51faf9cd0876","after":"a769bfd4d094465635b8fafd412e460154bb961e","ref":"refs/heads/master","pushedAt":"2024-05-06T11:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"ability to specify routing context in route group","shortMessageHtmlLink":"ability to specify routing context in route group"}},{"before":"a5a9fd14d15655feedf75725a0647b20afdfe50a","after":"dfbcfd9e913bec1dba77c23151bbe199d1c2fe07","ref":"refs/heads/blocking-zig-0.12","pushedAt":"2024-04-24T00:47:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"use new b.path for setting build path","shortMessageHtmlLink":"use new b.path for setting build path"}},{"before":"a5a9fd14d15655feedf75725a0647b20afdfe50a","after":"dfbcfd9e913bec1dba77c23151bbe199d1c2fe07","ref":"refs/heads/blocking","pushedAt":"2024-04-24T00:47:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"use new b.path for setting build path","shortMessageHtmlLink":"use new b.path for setting build path"}},{"before":"d05b9889382d240c826c7654a999e4da515bd20a","after":"bf748c6508090464213d3088a77d51faf9cd0876","ref":"refs/heads/zig-0.12","pushedAt":"2024-04-24T00:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"use new b.path for setting build path","shortMessageHtmlLink":"use new b.path for setting build path"}},{"before":"d05b9889382d240c826c7654a999e4da515bd20a","after":"bf748c6508090464213d3088a77d51faf9cd0876","ref":"refs/heads/master","pushedAt":"2024-04-24T00:46:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlseguin","name":"Karl Seguin","path":"/karlseguin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/206480?s=80&v=4"},"commit":{"message":"use new b.path for setting build path","shortMessageHtmlLink":"use new b.path for setting build path"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW7TD3AA","startCursor":null,"endCursor":null}},"title":"Activity · karlseguin/http.zig"}