* claude made a gha reporter let's try it
* remove rewriter build cache, use rust incremental cache instead
* delete old playwright tests
* [scramjet/runway] fix google apps test
Move @mercuryworkshop/proxy-transports (formerly bare-mux), @mercuryworkshop/epoxy-transport, @mercuryworkshop/libcurl-transport to their own homes in separate repos, and migrate to the correct npm packages
* delete proxy-transports from repo, use npm version
* bump @mercuryworkshop/proxy-transports
* remove libcurl-transport module, use npm version
* fix lockfile
* remove libcurl transport build step
* remove epoxy-transport from monorepo, use npm package
this is mostly a packaging/branding change, but there is one small important change:
instead of BareHeaders being an object like
{
Header: "Value",
Header2: ["Value","Value1"]
}
it now follows proper entries syntax
["Header","Value"]
["Header2","Value"]
["Header2","Value1"]
this is how it should have been from the start and should fix a lot of bugs
as a result, the fetch handler was refactored and there is a bigger emphasis on using the ScramjetHeaders class
* [scramjet/core] add hookSubcontext to scramjet init functions, call it in place of new client.hook
* [inject] remove globals from inject.js, allowing multiple uses
* [inject] implement hookSubcontext for inject
* [scramjet] delete bare-client-custom, create temp proxy-transports submodule
* [scramjet/libcurl-transport] migrate to proxy-transports api
* [scramjet/epoxy-transport] migrate epoxy-transport to proxy-transports api
* [scramjet/core] rework how headers are handled, use RawHeaders and ScramjetHeaders class instead of BareHeaders
* [scramjet/controller] use ScramjetHeaders/proxy-transports api
* [chrome] log errors in fetch handler
* [chrome] use proxy-transports api, make use of ScramjetHeaders
* fix ci
* add build proxy-transports step to ci