{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3287591,"defaultBranch":"master","name":"lwan","ownerLogin":"lpereira","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-01-28T00:48:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15001?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708886082.0","currentOid":""},"activityList":{"items":[{"before":"72430e577878b31aa73b0b8396bd12585f0d2df4","after":"419c07842ef06ee46813b66d65cb4256089a2546","ref":"refs/heads/master","pushedAt":"2024-06-01T18:46:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Allow setting up maximum number of file descriptors","shortMessageHtmlLink":"Allow setting up maximum number of file descriptors"}},{"before":"131127511ac7ea4d8e04382472b4337356ca1355","after":"72430e577878b31aa73b0b8396bd12585f0d2df4","ref":"refs/heads/master","pushedAt":"2024-06-01T17:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Mark some functions as cold","shortMessageHtmlLink":"Mark some functions as cold"}},{"before":"56e2b1d37cd1f4d44b2358c42e3f2f7a94e674dc","after":"131127511ac7ea4d8e04382472b4337356ca1355","ref":"refs/heads/master","pushedAt":"2024-06-01T16:57:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Be more strict when iterating over parsed headers\n\n(This should be moved down a layer so this kind of validation\nhappens at the parsing time, not where we consume this, but\nI'm too lazy to look at that now.)\n\nFound by fuzzing with http-garden.","shortMessageHtmlLink":"Be more strict when iterating over parsed headers"}},{"before":"bf933d0f3b9db3d68781e9c7e1ba2447c249d9a1","after":"56e2b1d37cd1f4d44b2358c42e3f2f7a94e674dc","ref":"refs/heads/master","pushedAt":"2024-06-01T13:56:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Ensure strings returned in req:http_headers() are correct","shortMessageHtmlLink":"Ensure strings returned in req:http_headers() are correct"}},{"before":"d42a8550a36e3841f3d0759b901edc8a5a8962f0","after":"bf933d0f3b9db3d68781e9c7e1ba2447c249d9a1","ref":"refs/heads/master","pushedAt":"2024-06-01T13:43:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Allow generic Lua handles (independent of method and path!)","shortMessageHtmlLink":"Allow generic Lua handles (independent of method and path!)"}},{"before":"57270105981238c1e6b906a67273ee7c0a69ee80","after":"d42a8550a36e3841f3d0759b901edc8a5a8962f0","ref":"refs/heads/master","pushedAt":"2024-06-01T05:26:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Add some auxiliary Lua methods","shortMessageHtmlLink":"Add some auxiliary Lua methods"}},{"before":"72116f837f0333e00f739b57f4a2afbdd1008f54","after":"57270105981238c1e6b906a67273ee7c0a69ee80","ref":"refs/heads/master","pushedAt":"2024-06-01T04:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Cap number of file descriptors to 640k\n\nIt oughta be enough for everybody. (This is a temporary thing,\nhopefully.)","shortMessageHtmlLink":"Cap number of file descriptors to 640k"}},{"before":"b7d5aea19c61db110c41ebe9e023a599119d6737","after":"72116f837f0333e00f739b57f4a2afbdd1008f54","ref":"refs/heads/master","pushedAt":"2024-05-30T03:53:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Remove \\0 from websockets sample's index.html","shortMessageHtmlLink":"Remove \\0 from websockets sample's index.html"}},{"before":"39b37111b78a96cffa0032f33f595102aad9c102","after":"b7d5aea19c61db110c41ebe9e023a599119d6737","ref":"refs/heads/master","pushedAt":"2024-05-29T03:56:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Use bin2hex to bundle the HTML contents in the websockets sample","shortMessageHtmlLink":"Use bin2hex to bundle the HTML contents in the websockets sample"}},{"before":"b0c653dcf8c78db0053014ccaf3ad45fa1a73ce5","after":"39b37111b78a96cffa0032f33f595102aad9c102","ref":"refs/heads/master","pushedAt":"2024-05-28T14:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fix reading of body data","shortMessageHtmlLink":"Fix reading of body data"}},{"before":"a75db177015c2e7b210b5f2d2dfecc8c57852bda","after":"b0c653dcf8c78db0053014ccaf3ad45fa1a73ce5","ref":"refs/heads/master","pushedAt":"2024-05-27T21:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"No need to have next_request_empty!","shortMessageHtmlLink":"No need to have next_request_empty!"}},{"before":"9d4e11deeb9cfa9e7531d9ae6dc0dc711735266a","after":"a75db177015c2e7b210b5f2d2dfecc8c57852bda","ref":"refs/heads/master","pushedAt":"2024-05-27T21:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Ensure helper->next_request won't be used if pointing to empty string","shortMessageHtmlLink":"Ensure helper->next_request won't be used if pointing to empty string"}},{"before":"ff5bd0b005b8a25822cb88263b893e476c873973","after":"9d4e11deeb9cfa9e7531d9ae6dc0dc711735266a","ref":"refs/heads/master","pushedAt":"2024-05-27T21:29:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Add send-money-json-API sample","shortMessageHtmlLink":"Add send-money-json-API sample"}},{"before":"575d56b9355f065dec2c37496f5f7f8b65297cbb","after":"ff5bd0b005b8a25822cb88263b893e476c873973","ref":"refs/heads/master","pushedAt":"2024-05-26T17:19:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Actually implement the try_put_copy() ringbuffer method","shortMessageHtmlLink":"Actually implement the try_put_copy() ringbuffer method"}},{"before":"e1442a5a9f464402ec1b7c9d00671e78aaae53a3","after":"575d56b9355f065dec2c37496f5f7f8b65297cbb","ref":"refs/heads/master","pushedAt":"2024-05-26T15:22:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fix assertion while filling H2 decoded ring buffer\n\nThanks to OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69232","shortMessageHtmlLink":"Fix assertion while filling H2 decoded ring buffer"}},{"before":"1eeecb744b2259da738fca3c7ee99d0d5b6e27a4","after":"e1442a5a9f464402ec1b7c9d00671e78aaae53a3","ref":"refs/heads/master","pushedAt":"2024-05-25T16:31:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fix reading of POST bodies","shortMessageHtmlLink":"Fix reading of POST bodies"}},{"before":"2d231f42ec3bc48f695b558c888d7323c02350d6","after":"1eeecb744b2259da738fca3c7ee99d0d5b6e27a4","ref":"refs/heads/master","pushedAt":"2024-05-25T02:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fix off-by-one when looking for terminating NUL in find_pct_or_plus()","shortMessageHtmlLink":"Fix off-by-one when looking for terminating NUL in find_pct_or_plus()"}},{"before":"ae46e88d6c174ac7d119630076161b64e4c864d7","after":"2d231f42ec3bc48f695b558c888d7323c02350d6","ref":"refs/heads/master","pushedAt":"2024-05-25T02:02:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fixes to find_pct_or_plus()","shortMessageHtmlLink":"Fixes to find_pct_or_plus()"}},{"before":"488445e78864c12e5eb2e35606b62b296b2c68bf","after":"ae46e88d6c174ac7d119630076161b64e4c864d7","ref":"refs/heads/master","pushedAt":"2024-05-25T01:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Reuse storage for header_start","shortMessageHtmlLink":"Reuse storage for header_start"}},{"before":"a51cd04eafdf1384e68fbc94908942298bfd3b32","after":"488445e78864c12e5eb2e35606b62b296b2c68bf","ref":"refs/heads/master","pushedAt":"2024-05-25T01:23:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"helper->header_start shouldn't have its storage in parser helper","shortMessageHtmlLink":"helper->header_start shouldn't have its storage in parser helper"}},{"before":"842d0011292325b264c07449475f0de0cb312688","after":"a51cd04eafdf1384e68fbc94908942298bfd3b32","ref":"refs/heads/master","pushedAt":"2024-05-25T01:17:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fix build errors in HTTP/2 Huffman decoder fuzzer","shortMessageHtmlLink":"Fix build errors in HTTP/2 Huffman decoder fuzzer"}},{"before":"b379e1351156e7acd3d7d15376f9ea3e3d03b5d9","after":"842d0011292325b264c07449475f0de0cb312688","ref":"refs/heads/master","pushedAt":"2024-05-23T15:44:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"More fixes to I/O unification stuff","shortMessageHtmlLink":"More fixes to I/O unification stuff"}},{"before":"15e0a49eb49a95a7601bbc10897aeba82dafbe3b","after":"b379e1351156e7acd3d7d15376f9ea3e3d03b5d9","ref":"refs/heads/master","pushedAt":"2024-05-23T15:35:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Fix handling of MSG_DONTWAIT after unifying I/O stuff","shortMessageHtmlLink":"Fix handling of MSG_DONTWAIT after unifying I/O stuff"}},{"before":"b3730cc2e62eed19c77466759d3a3cf4b98ad495","after":"15e0a49eb49a95a7601bbc10897aeba82dafbe3b","ref":"refs/heads/master","pushedAt":"2024-05-23T04:34:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Revert \"Copy va_list when awaiting multiple fds only if needed\"\n\nThis change was causing a segmentation fault. I'll investigate\nsome other day; for now, revert this.\n\nThis reverts commit d8ed81e961799fb7b8c303afa1db428307c83d50.","shortMessageHtmlLink":"Revert \"Copy va_list when awaiting multiple fds only if needed\""}},{"before":"4f96154acf12385fc912783f9084d7fb52958c82","after":"b3730cc2e62eed19c77466759d3a3cf4b98ad495","ref":"refs/heads/master","pushedAt":"2024-05-23T04:32:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Simplify handling of websocket PING/PONG frames","shortMessageHtmlLink":"Simplify handling of websocket PING/PONG frames"}},{"before":"6cb080d583eeaa2cd0080611cd7d8de44996e50f","after":"4f96154acf12385fc912783f9084d7fb52958c82","ref":"refs/heads/master","pushedAt":"2024-05-23T02:02:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Add more self-tests for extension lookups\n\n(Check for one of the first and one of the last extensions.)","shortMessageHtmlLink":"Add more self-tests for extension lookups"}},{"before":"38ebd48dbfa792665cb55f4b40a2ccd90c739e71","after":"6cb080d583eeaa2cd0080611cd7d8de44996e50f","ref":"refs/heads/master","pushedAt":"2024-05-22T15:32:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"More fixes to the epoll-on-kqueue implementation\n\nI really need to install a BSD on a VM again to test these things.","shortMessageHtmlLink":"More fixes to the epoll-on-kqueue implementation"}},{"before":"25e6eacc7a5fcf356fbb8bb0861b0509b5280063","after":"38ebd48dbfa792665cb55f4b40a2ccd90c739e71","ref":"refs/heads/master","pushedAt":"2024-05-22T02:52:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Ensure fallback sendfile() implementation yields every now and then","shortMessageHtmlLink":"Ensure fallback sendfile() implementation yields every now and then"}},{"before":"5520530af91c81d3eb209e5fe13650242076fa1c","after":"25e6eacc7a5fcf356fbb8bb0861b0509b5280063","ref":"refs/heads/master","pushedAt":"2024-05-21T06:17:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Get rid of the hash table in the kqueue epoll implementation\n\nThis will get rid of a malloc()/free() every time epoll_wait() is\ncalled on a BSD system, but still coalesce the filters/and flags\nas before.\n\nUntested/uncompiled.","shortMessageHtmlLink":"Get rid of the hash table in the kqueue epoll implementation"}},{"before":"7eab5a7b866285764a94471c1ad9eee7c1862ba2","after":"5520530af91c81d3eb209e5fe13650242076fa1c","ref":"refs/heads/master","pushedAt":"2024-05-21T00:56:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lpereira","name":"L. Pereira","path":"/lpereira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15001?s=80&v=4"},"commit":{"message":"Use recvmsg() instead of readv()","shortMessageHtmlLink":"Use recvmsg() instead of readv()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWdpNJAA","startCursor":null,"endCursor":null}},"title":"Activity ยท lpereira/lwan"}