{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":535328171,"defaultBranch":"main","name":"node-server","ownerLogin":"honojs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-11T14:45:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/98495527?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717109253.0","currentOid":""},"activityList":{"items":[{"before":"ba26b944572d2c92551fd9aeac1349a335f3b3f5","after":"07dbb233d0f6849448530345b14f94f775aca6c7","ref":"refs/heads/main","pushedAt":"2024-05-30T22:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.11.2","shortMessageHtmlLink":"v1.11.2"}},{"before":"bcfc498d8626780dc46fd5e6fc5f609c47d04469","after":"ba26b944572d2c92551fd9aeac1349a335f3b3f5","ref":"refs/heads/main","pushedAt":"2024-05-30T22:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"fix: memory leak by AbortController (#172)\n\n* test: add test for memory leak by AbortController\r\n\r\n* chore: update tsconfig.json for test/**/*.ts\r\n\r\n* refactor: check request error by `incoming.errored` instead of `incoming.destroyed`\r\n\r\n* refactor: add reason to abort controller by text\r\n\r\nDue to the nodejs implementation, passing an object to `abort()` will cause a memory leak, so pass a string","shortMessageHtmlLink":"fix: memory leak by AbortController (#172)"}},{"before":"becc420b5d4ea51977a8e5b12e945ceb09c2ee9a","after":"bcfc498d8626780dc46fd5e6fc5f609c47d04469","ref":"refs/heads/main","pushedAt":"2024-05-21T12:41:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"ci: include tests for node 22 version (#170)","shortMessageHtmlLink":"ci: include tests for node 22 version (#170)"}},{"before":"d6aa4df83e933047469172ba3ba1d2dcfd644b97","after":"becc420b5d4ea51977a8e5b12e945ceb09c2ee9a","ref":"refs/heads/main","pushedAt":"2024-04-26T05:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.11.1","shortMessageHtmlLink":"v1.11.1"}},{"before":"bad17e267ef815cad59f56a4936d65ae543d29ff","after":null,"ref":"refs/heads/refactor/serve-static-req-path","pushedAt":"2024-04-26T05:50:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"}},{"before":"d62cbbb1a41b8dc55984c3ac561422addc88454c","after":"d6aa4df83e933047469172ba3ba1d2dcfd644b97","ref":"refs/heads/main","pushedAt":"2024-04-26T05:50:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"refactor(serve-static): use `c.req.path` instead of `url.pathname` (#166)","shortMessageHtmlLink":"refactor(serve-static): use c.req.path instead of url.pathname (#166"}},{"before":null,"after":"bad17e267ef815cad59f56a4936d65ae543d29ff","ref":"refs/heads/refactor/serve-static-req-path","pushedAt":"2024-04-26T05:49:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"refactor(serve-static): use `c.req.path` instead of `url.pathname`","shortMessageHtmlLink":"refactor(serve-static): use c.req.path instead of url.pathname"}},{"before":"8dfa6c8667dfa42021efb9a5511a35a716a08c46","after":"d62cbbb1a41b8dc55984c3ac561422addc88454c","ref":"refs/heads/main","pushedAt":"2024-04-26T05:39:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"fix: Update Request to work with ReadableStream polyfills (#164)\n\n* Update Request to work with ReadableStream polyfills\r\n\r\nSome web frameworks (like Remix) inject polyfills for ReadableStream and this change makes sure that the server will work correctly with those polyfills.\r\n\r\n* Update response.ts to work with readablestream polyfill\r\n\r\n* lint and format\r\n\r\n* fixing types","shortMessageHtmlLink":"fix: Update Request to work with ReadableStream polyfills (#164)"}},{"before":"306d98f02a8671a0a1fb91ac8fe7e281690c05af","after":"8dfa6c8667dfa42021efb9a5511a35a716a08c46","ref":"refs/heads/main","pushedAt":"2024-04-19T15:47:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.11.0","shortMessageHtmlLink":"v1.11.0"}},{"before":"d61c8ec6a25d7e5ea3e8966c84102e51a5e0400f","after":"306d98f02a8671a0a1fb91ac8fe7e281690c05af","ref":"refs/heads/main","pushedAt":"2024-04-19T15:43:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"feat: validate incoming host header (#163)\n\n* feat(request): add RequestError class and its utility function\r\n\r\n* fix: return 400 if host header is missing or contains invalid characters\r\n\r\n* feat: validate incoming host header\r\n\r\n* test: add tests for invalid host header\r\n\r\n* feat: use options.hostname as default hostname for request","shortMessageHtmlLink":"feat: validate incoming host header (#163)"}},{"before":"d847e60249fd8183ba0998bc379ba20505643204","after":"d61c8ec6a25d7e5ea3e8966c84102e51a5e0400f","ref":"refs/heads/main","pushedAt":"2024-04-19T05:50:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.10.1","shortMessageHtmlLink":"v1.10.1"}},{"before":"c22f7500dc64bc08e1f8321f81d148eb061ec256","after":"d847e60249fd8183ba0998bc379ba20505643204","ref":"refs/heads/main","pushedAt":"2024-04-19T05:48:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"fix: catch ERR_INVALID_URL error in listener (#162)","shortMessageHtmlLink":"fix: catch ERR_INVALID_URL error in listener (#162)"}},{"before":"108678f70cd3f5f7667e5093a244970b86669572","after":"c22f7500dc64bc08e1f8321f81d148eb061ec256","ref":"refs/heads/main","pushedAt":"2024-04-11T22:47:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.10.0","shortMessageHtmlLink":"v1.10.0"}},{"before":"c3d15bf520f8482648d944fa14c41fbddc1e23cf","after":null,"ref":"refs/heads/docs/readme","pushedAt":"2024-04-11T22:43:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"}},{"before":"5fbe0b3d2947910c7073d94649680321c9e307cc","after":"108678f70cd3f5f7667e5093a244970b86669572","ref":"refs/heads/main","pushedAt":"2024-04-11T22:43:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"docs(readme): update (#157)","shortMessageHtmlLink":"docs(readme): update (#157)"}},{"before":null,"after":"c3d15bf520f8482648d944fa14c41fbddc1e23cf","ref":"refs/heads/docs/readme","pushedAt":"2024-04-11T22:39:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"docs(readme): update","shortMessageHtmlLink":"docs(readme): update"}},{"before":"e76c687178f403c524b13651c16580f66b7edeb4","after":"5fbe0b3d2947910c7073d94649680321c9e307cc","ref":"refs/heads/main","pushedAt":"2024-04-11T22:19:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"feat: enable to skip overriding global Request and Response classes (#156)\n\n* feat: enable to skip overriding global Request and Response classes\r\n\r\n* test: make global.fetch writable in setup.ts\r\n\r\nIn node.js 20.12, supertest (or its dependencies) makes global.fetch unwritable and the test fails.\r\nThis problem occurs only in the test code and should be handled in test/setup.ts.","shortMessageHtmlLink":"feat: enable to skip overriding global Request and Response classes (#…"}},{"before":"2eb0bae5f65b40ff6297e611aae1ce31c6d0af30","after":"e76c687178f403c524b13651c16580f66b7edeb4","ref":"refs/heads/main","pushedAt":"2024-03-30T00:05:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.9.1","shortMessageHtmlLink":"v1.9.1"}},{"before":"b254208b038e5ab14e7614aded8cf761285e2e01","after":"2eb0bae5f65b40ff6297e611aae1ce31c6d0af30","ref":"refs/heads/main","pushedAt":"2024-03-29T22:52:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"fix(request): guess appropriate request protocol from incoming object (#155)\n\nFixes #146","shortMessageHtmlLink":"fix(request): guess appropriate request protocol from incoming object ("}},{"before":"9fd3de95f7d33e7edfc84e31ee66802cdc79ae8b","after":"b254208b038e5ab14e7614aded8cf761285e2e01","ref":"refs/heads/main","pushedAt":"2024-03-25T08:55:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.9.0","shortMessageHtmlLink":"v1.9.0"}},{"before":"3fc502a7d91b594d58c5661a9e3590731de0876f","after":"9fd3de95f7d33e7edfc84e31ee66802cdc79ae8b","ref":"refs/heads/main","pushedAt":"2024-03-25T08:52:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"docs(readme): tweak","shortMessageHtmlLink":"docs(readme): tweak"}},{"before":"dd0e0cd160b0b8f18abbcb28c5f5c39b72105d98","after":"3fc502a7d91b594d58c5661a9e3590731de0876f","ref":"refs/heads/main","pushedAt":"2024-03-25T08:49:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"feat: ignore response if already sent by raw level outgoing API. (#153)","shortMessageHtmlLink":"feat: ignore response if already sent by raw level outgoing API. (#153)"}},{"before":"6d5f52790dbb6dbce95cd91e50130d154d4757f9","after":"dd0e0cd160b0b8f18abbcb28c5f5c39b72105d98","ref":"refs/heads/main","pushedAt":"2024-02-27T03:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.8.2","shortMessageHtmlLink":"v1.8.2"}},{"before":"826b77bbf0d10c103fd03e66956bbfd1f01c41ea","after":"6d5f52790dbb6dbce95cd91e50130d154d4757f9","ref":"refs/heads/main","pushedAt":"2024-02-27T03:35:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"fix: duplex only has a getter (#149)","shortMessageHtmlLink":"fix: duplex only has a getter (#149)"}},{"before":"ba5166f20e4438c644ea91e61b6ee172747151c1","after":"826b77bbf0d10c103fd03e66956bbfd1f01c41ea","ref":"refs/heads/main","pushedAt":"2024-02-19T05:00:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.8.1","shortMessageHtmlLink":"v1.8.1"}},{"before":"4eb12964db3c5f9beb3f269e19524459240b8cd0","after":"ba5166f20e4438c644ea91e61b6ee172747151c1","ref":"refs/heads/main","pushedAt":"2024-02-19T04:55:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"feat: support keepalive property for Request object (#148)","shortMessageHtmlLink":"feat: support keepalive property for Request object (#148)"}},{"before":"12f75e0a18feb46716468a9e1746b4636cd3b239","after":"4eb12964db3c5f9beb3f269e19524459240b8cd0","ref":"refs/heads/main","pushedAt":"2024-02-17T04:09:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"v1.8.0","shortMessageHtmlLink":"v1.8.0"}},{"before":"4c5b0fbdf58581b6147d45d5327ba0e2c4f65387","after":"12f75e0a18feb46716468a9e1746b4636cd3b239","ref":"refs/heads/main","pushedAt":"2024-02-17T04:04:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"feat: use internal body if available for returning the response in its original form as much as possible (#145)\n\n* feat: define getInternalBody function to get the internal body of a response\r\n\r\nThis change cherry-picks some of the following commits\r\nb5ba8dd7b9260be1c8e95ea860cc0303f1b69924\r\n\r\nThanks to @tangye1234 for the original implementation.\r\n\r\n* feat: use internal body if available for returning the response in its original form as much as possible\r\n\r\n* refactor: simplify try section for handleResponseError()\r\n\r\n* refactor: remove redundant variable \"isCached\"","shortMessageHtmlLink":"feat: use internal body if available for returning the response in it…"}},{"before":"d2ce47faf390141f38917fd6dbbc676c0e2240a7","after":null,"ref":"refs/heads/chore/bump-hono","pushedAt":"2024-02-16T00:18:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"}},{"before":"3d9a0e8654c85d3c045b9e58bdb5358b33f3606b","after":"4c5b0fbdf58581b6147d45d5327ba0e2c4f65387","ref":"refs/heads/main","pushedAt":"2024-02-16T00:18:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"chore: bump hono to v4 (#143)\n\n* chore: bump hono to v4\r\n\r\n* use `4.0.3`","shortMessageHtmlLink":"chore: bump hono to v4 (#143)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWHuq4AA","startCursor":null,"endCursor":null}},"title":"Activity · honojs/node-server"}