{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":438384984,"defaultBranch":"main","name":"hono","ownerLogin":"honojs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-14T20:05:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/98495527?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719480180.0","currentOid":""},"activityList":{"items":[{"before":"2ba805ca28043f9ff5f9e45b60b44794fa8e331f","after":"a6ad42d03b8902d3cb1720b7ef95264818431e1d","ref":"refs/heads/main","pushedAt":"2024-06-27T20:49:45.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(jsr): export JWT utils (#3056)","shortMessageHtmlLink":"chore(jsr): export JWT utils (#3056)"}},{"before":"afa44e970755e443cba134ebdb5548ba1e7c7ca5","after":"5201c9fe3162712419175a63fc7c592d3bc446eb","ref":"refs/heads/next","pushedAt":"2024-06-27T13:00:07.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"Merge branch 'main' into next","shortMessageHtmlLink":"Merge branch 'main' into next"}},{"before":"669ab941301c89eab72a1ec4cef8ee57db69d023","after":"2ba805ca28043f9ff5f9e45b60b44794fa8e331f","ref":"refs/heads/main","pushedAt":"2024-06-27T09:23: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":"v4.4.9","shortMessageHtmlLink":"v4.4.9"}},{"before":"e2ff66cf8d106a71fbb7fd191cede8a053177b0b","after":null,"ref":"refs/heads/fix/timing-prevent-duplicate","pushedAt":"2024-06-27T08:45:34.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":"0a4621f737df3e2eabd5f05f8860c7f6f38b1f94","after":"669ab941301c89eab72a1ec4cef8ee57db69d023","ref":"refs/heads/main","pushedAt":"2024-06-27T08:45:32.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(timing): prevent duplicate applications (#3054)","shortMessageHtmlLink":"fix(timing): prevent duplicate applications (#3054)"}},{"before":null,"after":"e2ff66cf8d106a71fbb7fd191cede8a053177b0b","ref":"refs/heads/fix/timing-prevent-duplicate","pushedAt":"2024-06-27T08:39:31.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":"fix(timing): prevent duplicate applications","shortMessageHtmlLink":"fix(timing): prevent duplicate applications"}},{"before":"c70dc8c89289e1f1289deba75fbac9e26fcaa021","after":null,"ref":"refs/heads/docs/update-package-json-readme","pushedAt":"2024-06-27T08:13:30.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":"8fee01ca47fc61447bf41393aa881ba3345b902a","after":"0a4621f737df3e2eabd5f05f8860c7f6f38b1f94","ref":"refs/heads/main","pushedAt":"2024-06-27T08:13: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":"docs: update the description of `package.json` and README (#3052)","shortMessageHtmlLink":"docs: update the description of package.json and README (#3052)"}},{"before":null,"after":"c70dc8c89289e1f1289deba75fbac9e26fcaa021","ref":"refs/heads/docs/update-package-json-readme","pushedAt":"2024-06-27T08:10:44.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: update the description of `package.json` and README","shortMessageHtmlLink":"docs: update the description of package.json and README"}},{"before":"57dd3384fa2d073545c22cdf35756b5585589f86","after":null,"ref":"refs/heads/fix/types-chaining-routes","pushedAt":"2024-06-27T07:06:10.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":"ae3a67beb199a52fa1771780f450ede9b7bbef99","after":"8fee01ca47fc61447bf41393aa881ba3345b902a","ref":"refs/heads/main","pushedAt":"2024-06-27T07:06:08.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(types): correct inferring env when routes channing (#3051)","shortMessageHtmlLink":"fix(types): correct inferring env when routes channing (#3051)"}},{"before":null,"after":"57dd3384fa2d073545c22cdf35756b5585589f86","ref":"refs/heads/fix/types-chaining-routes","pushedAt":"2024-06-27T07:01:30.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":"fix(types): correct inferring env when routes channing","shortMessageHtmlLink":"fix(types): correct inferring env when routes channing"}},{"before":"4201a29490fdb4543ea3ff0d6f139091cef12567","after":"afa44e970755e443cba134ebdb5548ba1e7c7ca5","ref":"refs/heads/next","pushedAt":"2024-06-27T02:23: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":"feat(adaptor): Remove `unknown` from AddressType (#2958)\n\n* fix(typo): Fix typo in request.test.ts\r\n\r\n* fix: remove 'unknown' string from AddressType\r\n\r\n* fix: return undefined when addressType is invalid string\r\n\r\n* fix: change addressType in getConnInfo function to undefined\r\n\r\n* fix: change addressType in getConnInfo function to undefined\r\n\r\n* fix: remove unused \"unknown\" string","shortMessageHtmlLink":"feat(adaptor): Remove unknown from AddressType (#2958)"}},{"before":"b62a687b10a7fd1e6486846c4d4b6330eb2e69e9","after":null,"ref":"refs/heads/perf/context-initialize","pushedAt":"2024-06-27T01:44:39.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":"d21f8eb27aa43da9cd9d5b6f666692c4e92a0344","after":"ae3a67beb199a52fa1771780f450ede9b7bbef99","ref":"refs/heads/main","pushedAt":"2024-06-27T01:44: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":"perf(context): improve initializing `Context` (#3046)\n\n* perf(context): improve initializing `Context`\r\n\r\n* update to pass tests and CI\r\n\r\n* removed not used module\r\n\r\n* remove not used module","shortMessageHtmlLink":"perf(context): improve initializing Context (#3046)"}},{"before":"a734b35e8ca3d3662330c7717c4e087f07205826","after":null,"ref":"refs/heads/react-19-compat","pushedAt":"2024-06-27T01:37:59.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":"936db9bfa14e22685a490cc924f9750c29a2416f","after":"4201a29490fdb4543ea3ff0d6f139091cef12567","ref":"refs/heads/next","pushedAt":"2024-06-27T01:37:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"feat(jsx/dom): Compatible implementation of new features in React 19 (document metadata, \"form\" element and related hooks, and new behavior of hooks) (#2960)\n\n* feat(jsx/dom): Introduce document metadata integration for compatibility with React 19\r\n\r\n* test(jsx/dom): add test for \"ref as a prop\"\r\n\r\n* refactor: tweaks element selector\r\n\r\n* feat(jsx/dom): implement \" Cleanup functions for refs\" for compatibility with React 19\r\n\r\n* feat(jsx/dom): implement `useDeferredValue()`\r\n\r\n* refactor(jsx): insert metadata into head synchronously\r\n\r\n* feat(jsx/dom): introduce form and related hooks\r\n\r\n* feat(jsx): sort by precedence in documentMetadataTag\r\n\r\n* feat(jsx): enable to specify action attribute as function\r\n\r\n* fixup! feat(jsx): enable to specify action attribute as function\r\n\r\n* refactor: refactor file layout\r\n\r\n* feat(jsx): de-dupe tags\r\n\r\n* feat(jsx): accept crossOrigin as crossorigin\r\n\r\n* feat(jsx/dom): inprement blocking and precedence feature for jsx/dom\r\n\r\n* feat(jsx): export new hooks\r\n\r\n* fix(jsx/dom): fix some bugs in jsx/dom/hooks\r\n\r\n* fix(jsx/dom): fix useOptimistic hook\r\n\r\n* fix(jsx/dom): fix signature of useActionState\r\n\r\n* fix(jsx): fix type declaration for HtmlEscapedCallback\r\n\r\n* refactor(jsx): improve importing of intrinsic element components\r\n\r\n* feat(jsx): support permalink for useActionState\r\n\r\n* fix(jsx): fix composeRef cleanup in intrinsic element components\r\n\r\n* fix(jsx): remove blocking attribute from DOM node\r\n\r\n* fix(jsx/dom): preserve HTMLElement for meta data if it will be unmounted\r\n\r\n* fix(jsx/dom): fix de-dupe logic in `documentMetadataTag`\r\n\r\n* fix(jsx/dom): fix precedence logic in `documentMetadataTag`\r\n\r\n* feat(jsx): add React 19 compatibility attributes\r\n\r\n* fix(jsx): Handle NodeListOf as an iterable\r\n\r\n* test: tweaks test data\r\n\r\n* fix(jsx/dom): fix precedence logic in `documentMetadataTag`\r\n\r\n* fix(jsx/dom): fix meta data tag insertion behavior\r\n\r\n* fix(jsx/dom): set next node recursively for all previous nodes\r\n\r\n* refactor(jsx/dom): use better variable names and types in form component\r\n\r\n* fix(jsx/dom): fix meta data tag insertion behavior\r\n\r\n* fix(jsx): improve document meta tag behavior in jsx\r\n\r\n* test(jsx/dom): add tests for intrinsic-element/components\r\n\r\n* fix(jsx/dom): fix `use()` hook wrong behavior\r\n\r\n* test(jsx/dom): add tests for hooks\r\n\r\n* test(jsx): add tests new hooks for form\r\n\r\n* fix(jsx): update current state synchronously if no actions are provided\r\n\r\n* test(jsx): add tests for new hooks for form handling\r\n\r\n* docs(jsx): add documentation for hooks\r\n\r\n* test(jsx): Update test\r\n\r\n* refactor(jsx/hooks): remove unused constant\r\n\r\n* feat(jsx): improve compatibility with React 19 (precedence / special behavior)\r\n\r\n* feat(jsx/dom): improve compatibility with title element mount/unmount behavior\r\n\r\n* feat(jsx): support async function for useTransition\r\n\r\n* fix(jsx/dom): method is always 'post' when data is present\r\n\r\n* feat(jsx): support formAction for input and button elements\r\n\r\n* feat(jsx/dom): support suspense with child counter\r\n\r\n* feat(jsx/dom): enable to handle async error in useTransition","shortMessageHtmlLink":"feat(jsx/dom): Compatible implementation of new features in React 19 …"}},{"before":"3154f384938c28c851c07f768b48ae9e03be0a0c","after":null,"ref":"refs/heads/perf/request-query-parse","pushedAt":"2024-06-27T01:21:00.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":"afb729e850bc7bd9a70c020e9f4eda1cf1a7506b","after":null,"ref":"refs/heads/perf/dont-import-http-exception-to-hono-base","pushedAt":"2024-06-27T01:20:58.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":"42436bf799cb228fc404830b4b18c4399a9391e2","after":"936db9bfa14e22685a490cc924f9750c29a2416f","ref":"refs/heads/next","pushedAt":"2024-06-27T01:16:03.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(jwt): Use Signed Cookie in JWT Middleware (#2989)\n\n* Pass options to getCookie/getSignedCookie\r\n\r\nAdds support for getSignedCookie while also allowing for all options to getCookie/getSignedCookie to be set.\r\n\r\n* Need to await getSignedCookie\r\n\r\n* Add test\r\n\r\n* style(jwt): lint and format code\r\n\r\n* build(jwt): build jwt middleware for deno\r\n\r\n* fix(jwt): get cookie in jwt middleware with/without prefixOptions\r\n\r\n* feat(jwt): Use Signed Cookie in JWT Middleware\r\n\r\n* test: add tests for JWT middleware with undercoverage\r\n\r\n* fix: apply code formatting and linting fixes\r\n\r\n---------\r\n\r\nCo-authored-by: Christian Sirolli <34974905+HeyITGuyFixIt@users.noreply.github.com>","shortMessageHtmlLink":"feat(jwt): Use Signed Cookie in JWT Middleware (#2989)"}},{"before":"61d50f6fe9c6292aeef092c6fcac96bfc4a642e8","after":"42436bf799cb228fc404830b4b18c4399a9391e2","ref":"refs/heads/next","pushedAt":"2024-06-27T01:10:05.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"yusukebe","name":"Yusuke Wada","path":"/yusukebe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10682?s=80&v=4"},"commit":{"message":"Merge branch 'main' into next","shortMessageHtmlLink":"Merge branch 'main' into next"}},{"before":"5d62863e6386682317ab73cd2b2ee3c2a985cfcf","after":"b62a687b10a7fd1e6486846c4d4b6330eb2e69e9","ref":"refs/heads/perf/context-initialize","pushedAt":"2024-06-27T00:17:49.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":"remove not used module","shortMessageHtmlLink":"remove not used module"}},{"before":"6adc731bb25905ab8a03fd2517443e4ecbbd1b1d","after":"5d62863e6386682317ab73cd2b2ee3c2a985cfcf","ref":"refs/heads/perf/context-initialize","pushedAt":"2024-06-27T00:15:18.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":"removed not used module","shortMessageHtmlLink":"removed not used module"}},{"before":"355ae1f36c0d5260634024491477575fd3e6884e","after":"6adc731bb25905ab8a03fd2517443e4ecbbd1b1d","ref":"refs/heads/perf/context-initialize","pushedAt":"2024-06-26T20:26: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":"update to pass tests and CI","shortMessageHtmlLink":"update to pass tests and CI"}},{"before":null,"after":"355ae1f36c0d5260634024491477575fd3e6884e","ref":"refs/heads/perf/context-initialize","pushedAt":"2024-06-26T20:12:35.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":"perf(context): improve initializing `Context`","shortMessageHtmlLink":"perf(context): improve initializing Context"}},{"before":"3afadad129e1deb5877e3c3858feb2367fd94fc6","after":"3154f384938c28c851c07f768b48ae9e03be0a0c","ref":"refs/heads/perf/request-query-parse","pushedAt":"2024-06-25T15:55:54.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":"fixed a bug and update tests","shortMessageHtmlLink":"fixed a bug and update tests"}},{"before":null,"after":"3afadad129e1deb5877e3c3858feb2367fd94fc6","ref":"refs/heads/perf/request-query-parse","pushedAt":"2024-06-25T15:46:27.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":"perf(request): improve parsing query strings","shortMessageHtmlLink":"perf(request): improve parsing query strings"}},{"before":"a9e4176d117f6d89ca534b56511c412802ea296a","after":"d21f8eb27aa43da9cd9d5b6f666692c4e92a0344","ref":"refs/heads/main","pushedAt":"2024-06-24T21:24:28.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":"v4.4.8","shortMessageHtmlLink":"v4.4.8"}},{"before":"a9d5313a5a3b23dee963b765bda0a95f7b94bec7","after":"a9e4176d117f6d89ca534b56511c412802ea296a","ref":"refs/heads/main","pushedAt":"2024-06-24T21:18: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":"perf(utils/buffer): use promise all for better performance (#3031)","shortMessageHtmlLink":"perf(utils/buffer): use promise all for better performance (#3031)"}},{"before":"1bbaf512796744ffe9602f458a201f7dfa9f47f2","after":"a9d5313a5a3b23dee963b765bda0a95f7b94bec7","ref":"refs/heads/main","pushedAt":"2024-06-23T20:51:41.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(helper/ssg): remove unneeded import statements (#3014)","shortMessageHtmlLink":"fix(helper/ssg): remove unneeded import statements (#3014)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcUBTKAA","startCursor":null,"endCursor":null}},"title":"Activity · honojs/hono"}