* feat(bearer-auth): added custom response message options
* feat(bearer-auth): using specific MessageFunction type
* feat(bearer-auth): refactored to du-duplicate code
* make headers mutable
* add test
* immutability check
* revert change
* fix(context): clone response object if it's immutable
* test(runtime-node): specify ip address as numbers
* test(runtime-node): use address from server info instead of `127.0.0.1`
* test(runtime-node): use large date to test compress
---------
Co-authored-by: Taku Amano <taku@taaas.jp>
Co-authored-by: Yusuke Wada <yusuke@kamawada.com>
* feat(helper/streaming): Support Promise<string> or (async) JSX.Element in streamSSE
* refactor(context): enable to pass Promise<string> (includes async JSX.Element) to resolveCallback
* feat(jsx): improve `type` (MIME) attribute types
embed, link, object, script, source, and style elements
* fix(jsx): `source` element allows only media mime in type attribute
Fixes #3264
* fix(test): fix test name
* refactor(jsx/dom): assign type and ref to node object directly. `Object.defineProperties` is too slow
* fix(jsx/hooks): `useReducer` returns the same function object no matter how many times it is called.
* refactor(jsx/dom): remove redundant property "s", "shadow virtual dom children" is not used
* refactor(jsx/dom): use for-loop instead of recursion for findInsertBefore
* perf(jsx/dom): improve performance of `getEventSpec`
* perf(jsx/dom): improve performance of `toAttributeName`
* perf(jsx/dom): for the same event handler, do nothing.
* perf(jsx/dom): reduce `container.nodeName` access
* perf(jsx/dom): remove `skipProps` and compare `key` with `'children'` directly
* perf(jsx/dom): use `for-in` instead of `Object.entries`
* perf(jsx/dom): if `defaultProps` does not exist, do not create a new `props` object.
* perf(jsx/dom): if `callbacks` is empty, do not call `requestAnimationFrame`
* perf(jsx/dom): optimize `build` function
* perf(jsx/dom): skip `push` call if target list is empty.
* perf(jsx/dom): optimize `apply` function
* refactor(jsx/dom): remove unused type import
* refactor(jsx/dom): remove redundant code `applyNode`
* test(jsx/dom): add tests
* refactor(jsx/dom): tweaks `delete node.vR` timing