{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":49554190,"defaultBranch":"master","name":"stream-lua-nginx-module","ownerLogin":"openresty","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-01-13T06:23:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7390180?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724144231.0","currentOid":""},"activityList":{"items":[{"before":"69f0cd762112a6e0cddb07f2b5192e9a65034a93","after":"1e1d93eac29a3d8ffe2183c0470c090ef4da700f","ref":"refs/heads/master","pushedAt":"2024-09-09T23:32:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: `setkeepalive` failure on TLSv1.3\n\nWhen TLSv1.3 is used, the server may send a NewSessionTicket message\r\nafter the handshake. While this message is ssl-layer data,\r\n`tcpsock:sslhandshake` does not consume it.\r\n\r\nIn the implementation of `setkeepalive`, `recv` is used to confirm the\r\nconnection is still open and there is no unread data in the buffer. But\r\nit treats the NewSessionTicket message as application layer data and\r\nthen `setkeepalive` fails with this error `connection in dubious state`.\r\n\r\nIn fact we don't need to peek here, because if the application data is\r\nread successfully then the connection is going to be closed anyway.\r\nTherefore, `c->recv` can be used instead which will consume the\r\nssl-layer data implicitly.","shortMessageHtmlLink":"bugfix: setkeepalive failure on TLSv1.3"}},{"before":"982ce5283172fd5ac5cba21bfc55b579568a0994","after":null,"ref":"refs/tags/v0.0.15","pushedAt":"2024-08-20T08:56:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"}},{"before":"bfff61e5596cd9d1ebfad41793a27da4e78e56dc","after":"69f0cd762112a6e0cddb07f2b5192e9a65034a93","ref":"refs/heads/master","pushedAt":"2024-08-20T08:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: failed to build on windows.","shortMessageHtmlLink":"bugfix: failed to build on windows."}},{"before":"de12cb63c06d24b77fa3be33e6185df878b8c2e1","after":"bfff61e5596cd9d1ebfad41793a27da4e78e56dc","ref":"refs/heads/master","pushedAt":"2024-08-17T12:25:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"tests: bumped the NGINX core to 1.27.1.","shortMessageHtmlLink":"tests: bumped the NGINX core to 1.27.1."}},{"before":"982ce5283172fd5ac5cba21bfc55b579568a0994","after":"de12cb63c06d24b77fa3be33e6185df878b8c2e1","ref":"refs/heads/master","pushedAt":"2024-08-17T10:31:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"feature: update nginx to v1.27.1.","shortMessageHtmlLink":"feature: update nginx to v1.27.1."}},{"before":null,"after":"4631b9e27cd99fb5d6c636a635ca0e957638d375","ref":"refs/heads/luajit-20240815","pushedAt":"2024-08-15T00:42:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"test luajit.","shortMessageHtmlLink":"test luajit."}},{"before":"9b4c301d2c7f0ebc8fa78a0ad7c18b8ae937bbe9","after":"982ce5283172fd5ac5cba21bfc55b579568a0994","ref":"refs/heads/master","pushedAt":"2024-08-08T15:55:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bumped stream-lua-nginx-module to 15.","shortMessageHtmlLink":"bumped stream-lua-nginx-module to 15."}},{"before":"5954e22fa1e03125df7c0c55aa003c1076e02f7c","after":"9b4c301d2c7f0ebc8fa78a0ad7c18b8ae937bbe9","ref":"refs/heads/master","pushedAt":"2024-08-06T07:29:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"xiaocang","name":"Johnny Wang","path":"/xiaocang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983723?s=80&v=4"},"commit":{"message":"tests: updated ci for stream >= 1.25.5.","shortMessageHtmlLink":"tests: updated ci for stream >= 1.25.5."}},{"before":"5e50d2677d45c680bf28f15724625fd0afb88bc2","after":null,"ref":"refs/heads/keepalive","pushedAt":"2024-08-06T05:49:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"}},{"before":"f56c53bc63cb5388f3877db6b7d428ef76d8cb28","after":"5954e22fa1e03125df7c0c55aa003c1076e02f7c","ref":"refs/heads/master","pushedAt":"2024-08-06T05:49:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: fixed keepalive error in cosocket.\n\nGo to https://github.com/openresty/lua-nginx-module/pull/2347 for more details.","shortMessageHtmlLink":"bugfix: fixed keepalive error in cosocket."}},{"before":null,"after":"5e50d2677d45c680bf28f15724625fd0afb88bc2","ref":"refs/heads/keepalive","pushedAt":"2024-08-06T04:45:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: fixed keepalive error in cosocket.\nGo to https://github.com/openresty/lua-nginx-module/pull/2347 for more details.","shortMessageHtmlLink":"bugfix: fixed keepalive error in cosocket."}},{"before":"9c66f4df5c557f749540b053f252767e1788beab","after":null,"ref":"refs/heads/shm-expire","pushedAt":"2024-07-16T06:27:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"}},{"before":"97937e20b8be8f972de4e99672a038012b540dbf","after":"f56c53bc63cb5388f3877db6b7d428ef76d8cb28","ref":"refs/heads/master","pushedAt":"2024-07-16T06:27:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: treat shdict entries with ttl equal to 0 as expired.","shortMessageHtmlLink":"bugfix: treat shdict entries with ttl equal to 0 as expired."}},{"before":"ee9b07b661a914b53d20de794e5d0996f5fee6bd","after":"9c66f4df5c557f749540b053f252767e1788beab","ref":"refs/heads/shm-expire","pushedAt":"2024-07-16T05:05:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"update travis.yml.","shortMessageHtmlLink":"update travis.yml."}},{"before":null,"after":"ee9b07b661a914b53d20de794e5d0996f5fee6bd","ref":"refs/heads/shm-expire","pushedAt":"2024-07-16T04:47:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: treat shdict entries with ttl equal to 0 as expired.","shortMessageHtmlLink":"bugfix: treat shdict entries with ttl equal to 0 as expired."}},{"before":"cb2aabbc32fb066d30ac38560d326d794db23cc2","after":"160975079d982763cd693ed914a88ee2b776f16d","ref":"refs/heads/travis-1.27.0","pushedAt":"2024-07-15T16:03:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xiaocang","name":"Johnny Wang","path":"/xiaocang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983723?s=80&v=4"},"commit":{"message":"travis: updated branch for openresty.","shortMessageHtmlLink":"travis: updated branch for openresty."}},{"before":"e974e57a4bf5335c633234ef1e87d5e6c8c407f1","after":"97937e20b8be8f972de4e99672a038012b540dbf","ref":"refs/heads/master","pushedAt":"2024-07-09T04:11:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"feature: add ssl trusted certificate.","shortMessageHtmlLink":"feature: add ssl trusted certificate."}},{"before":"65014a821623e6e51d7ba6f2b6e246974a37d672","after":"e974e57a4bf5335c633234ef1e87d5e6c8c407f1","ref":"refs/heads/master","pushedAt":"2024-07-06T06:23:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"dev: util/build.sh: fixed command line argument validation and environment variable usage.","shortMessageHtmlLink":"dev: util/build.sh: fixed command line argument validation and enviro…"}},{"before":"9bcbd69e962e47be765d4d0e4043ea14e7230daf","after":"cb2aabbc32fb066d30ac38560d326d794db23cc2","ref":"refs/heads/travis-1.27.0","pushedAt":"2024-07-05T09:33:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xiaocang","name":"Johnny Wang","path":"/xiaocang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983723?s=80&v=4"},"commit":{"message":"dev: util/build.sh: fixed command line argument validation and environment variable usage.","shortMessageHtmlLink":"dev: util/build.sh: fixed command line argument validation and enviro…"}},{"before":null,"after":"9bcbd69e962e47be765d4d0e4043ea14e7230daf","ref":"refs/heads/travis-1.27.0","pushedAt":"2024-07-04T06:41:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xiaocang","name":"Johnny Wang","path":"/xiaocang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/983723?s=80&v=4"},"commit":{"message":"travis: updated branch for openresty.","shortMessageHtmlLink":"travis: updated branch for openresty."}},{"before":"bea8a0c0de94cede71554f53818ac0267d675d63","after":"65014a821623e6e51d7ba6f2b6e246974a37d672","ref":"refs/heads/master","pushedAt":"2024-07-01T07:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"feature: support lua balancer set proxy bind dynamic\n\nCo-author: lijunlong","shortMessageHtmlLink":"feature: support lua balancer set proxy bind dynamic"}},{"before":"50636596917548b73fcf738e2f31a9b40bcb27f1","after":"bea8a0c0de94cede71554f53818ac0267d675d63","ref":"refs/heads/master","pushedAt":"2024-03-27T04:01:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"bugfix: Check for SSL context instead of listen. \n\nThis fixes FTBFS with nginx 1.25.5 after changes in\r\nhttps://hg.nginx.org/nginx/rev/e28b044908cb and\r\nhttps://hg.nginx.org/nginx/rev/fa75fccf7fa0","shortMessageHtmlLink":"bugfix: Check for SSL context instead of listen."}},{"before":"53ad133067518b8627c316810c5f28831868b7e5","after":"50636596917548b73fcf738e2f31a9b40bcb27f1","ref":"refs/heads/master","pushedAt":"2024-03-27T03:41:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"Revert \"feature: add cdata type support for tcpsock.send and udpsock.send.\"\n\nThis reverts commit 53ad133067518b8627c316810c5f28831868b7e5.","shortMessageHtmlLink":"Revert \"feature: add cdata type support for tcpsock.send and udpsock.…"}},{"before":"53ad133067518b8627c316810c5f28831868b7e5","after":null,"ref":"refs/heads/cdata2","pushedAt":"2024-03-25T00:46:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"}},{"before":"bea8a0c0de94cede71554f53818ac0267d675d63","after":"53ad133067518b8627c316810c5f28831868b7e5","ref":"refs/heads/master","pushedAt":"2024-03-25T00:46:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"feature: add cdata type support for tcpsock.send and udpsock.send.","shortMessageHtmlLink":"feature: add cdata type support for tcpsock.send and udpsock.send."}},{"before":"9fcddb2e828e0518b9b1288a2decb7c2865c06d1","after":"53ad133067518b8627c316810c5f28831868b7e5","ref":"refs/heads/cdata2","pushedAt":"2024-03-25T00:45:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"feature: add cdata type support for tcpsock.send and udpsock.send.","shortMessageHtmlLink":"feature: add cdata type support for tcpsock.send and udpsock.send."}},{"before":"5bc32aa72468587f4e345b423ff785bb628e029d","after":"9fcddb2e828e0518b9b1288a2decb7c2865c06d1","ref":"refs/heads/cdata2","pushedAt":"2024-03-25T00:42:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"feature: add cdata type support for tcpsock.send and udpsock.send.","shortMessageHtmlLink":"feature: add cdata type support for tcpsock.send and udpsock.send."}},{"before":"bc32db6c43b678e47f614809307b88cef09a57fa","after":"5bc32aa72468587f4e345b423ff785bb628e029d","ref":"refs/heads/cdata2","pushedAt":"2024-03-24T16:12:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"coding style.","shortMessageHtmlLink":"coding style."}},{"before":"3f02eccb4aa1a3f3dbb8771e403c433cfb079fe4","after":"bc32db6c43b678e47f614809307b88cef09a57fa","ref":"refs/heads/cdata2","pushedAt":"2024-03-24T15:43:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"coding style.","shortMessageHtmlLink":"coding style."}},{"before":"f7a0614b9dced4a1401c987eaa617c1f7e823239","after":"3f02eccb4aa1a3f3dbb8771e403c433cfb079fe4","ref":"refs/heads/cdata2","pushedAt":"2024-03-24T15:39:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zhuizhuhaomeng","name":"lijunlong","path":"/zhuizhuhaomeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4002750?s=80&v=4"},"commit":{"message":"coding style.","shortMessageHtmlLink":"coding style."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQyMzozMjowNy4wMDAwMDBazwAAAASxczE2","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQyMzozMjowNy4wMDAwMDBazwAAAASxczE2","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yNFQxNTozOTozOS4wMDAwMDBazwAAAAQd7mci"}},"title":"Activity · openresty/stream-lua-nginx-module"}