* Debug result
* Fix
* Refactoring to convert standard input to json format for custom metrics output
* Custom metrics are now output as comments in Pull Reqeust
* Fix `undefined is not an object (evaluating 'line.split')`
* Add check to make sure line is not undefined
* Debug result
* Fix
* Refactoring to convert standard input to json format for custom metrics output
* Custom metrics are now output as comments in Pull Reqeust
* Fix `undefined is not an object (evaluating 'line.split')`
* Add check to make sure line is not undefined
* Move path to parent directory to consolidate multiple metrics and output results
* Refactoring to convert to octocov custom metrics format
* The two performance measurement jobs were merged and compared output by octocov.
* Append unit
* bonsai
* Review of title
* Integrate bundling and size check processes
* Fix code style
* bonsai
* Fix
* refs https://github.com/k2tzumi/hono/actions/runs/11903022493/job/33169186026#step:7:96, Fix `no such file or directory`
* Fix lint & code style
* chore(types): export IntersectNonAnyTypes (#3467)
* feat(helper/factory): Calculate context env type in createHandlers (#3467)
* feat(factory): test context env type in createHandlers
* test(middleware/combine): add test for every middleware
Co-authored-by: Paweł Dąbrowski <dabrowskip9@gmail.com>
* refactor(compose): Loosen `compose` parameter types
The current implementation of `compose` does not use some elements of the received middleware,
so they do not have to be passed on.
* fix(middleware/combine): prevent `c.req.routeIndex` from being changed
---------
Co-authored-by: Paweł Dąbrowski <dabrowskip9@gmail.com>
* feat(build): for both exports to be the same
* some fix
* fix exclude of coverage
* update
* stylish error message and add comment
* revert auto lint
* chore: format
* fix(middleware/etag): generate etag hash value from all chunks
* refactor(middleware/etag): returns immediately if digest cannot be generated.
* refactor(utils/crypto): remove ReadableStream support
* test(middleware/etag): add tests for empty stream and null body
Co-authored-by: Yusuke Wada <yusuke@kamawada.com>
---------
Co-authored-by: Yusuke Wada <yusuke@kamawada.com>
* refactor: use `#` for private methods to reduce the bundle size
* use `#` for routers
* defined `#newResponse` with a method style
* Swap c.#newResponse and c.newResponse
* make `#newResponse` as `#method() {}` style
* perf(helper/cookie): fast-path for a specific key
* perf(helper/cookie): fast-path for a specific key not found
* perf(helper/cookie): added test for missing case
* perf(helper/cookie): fix tests
* perf(helper/cookie): fix tests
* perf(helper/cookie): cleanup tests
Fixes #3473
Fixes #3567
* fix(jsx/dom): fix memoization mechanism in dom renderer
* fix(jsx/dom): fix `memo` for DOM renderer
* feat(jsx/dom): implement light weight `memo` function for DOM renderer
* test(jsx/dom): add tests for memoization
* fix(req): correct `c.req.param` decodes invalid percent strings
* make `tryDecodeURIComponent` as a `const` function
* use `/\%/.test()` for a better performance