Adam C. Foltzer
Adam C. Foltzer
Like in previous incarnations of this system, we need an alternative to the built-in list type: ``` haskell data [a] = [] | a : [a] ``` This isn't suitable...
Closes #102. See discussion in that issue for the motivation and design of this change.
I failed to notice this was missing in #52. Status codes outside the range of 100-599 are [invalid](https://www.rfc-editor.org/rfc/rfc9110#section-15-6), though there is a nod to implementation-defined behavior outside those valid ranges....
The main case where this is currently painful is when trying to perform modifications while forwarding along an `incoming-request` as an `outgoing-request`, or `incoming-response` as an `outgoing-response`. The desired workflow...
The initial implementation of dynamic backends built out some core features, but a number of the options on the `dynamic_backend_config` struct are not yet implemented: - [ ] `connect_timeout_ms` -...
As noted in #285, a change in `hyper`'s behavior with empty chunked encoded bodies is observable via the assertions in the `async_io` test. We are pinning to 0.14.26 for now,...
While reviewing the release branch in #261, I noticed that we have an awful lot of `viceroy-lib` exposed as public, including session methods like [insert_pending_request()](https://docs.rs/viceroy-lib/latest/viceroy_lib/session/struct.Session.html#method.insert_pending_request) and types like [`AsyncItem`](https://docs.rs/viceroy-lib/latest/viceroy_lib/session/enum.AsyncItem.html). It...
For `run`: this execution mode is one-and-done and not meant to emulate heap limits and such from real C@E, this should use Wasmtime's default allocator. This will both lower the...
The `configstore` interface should use [these newer host interfaces](https://github.com/fastly/Viceroy/blob/main/lib/compute-at-edge-abi/config-store.witx) rather than the Edge Dictionary-compatible hostcalls that are currently being called for both config stores and dictionaries. Config stores are subject...
Draft PR for ease of reference and sharing; this will be changing substantially before landing as a non-HPC-specific generic backend following a separate LSF + Apptainer backend implementation.