Marcus
Marcus
### Pull Request Checklist - [ ] New code has 100% test coverage - [ ] (If applicable) The prose documentation has been updated to reflect the changes introduced by...
Currently, it is difficult (even with `trio-asyncio`) to mix `asyncio`-using and `trio`-using libraries in the same project. Replacing direct use of `asyncio` throughout `asyncpg` with `anyio` will allow users to...
Currently, the parameters of methods such as `insert` and `aql.execute` are typed concretely (with `Json` and `Optional[MutableMapping[str, str]]` respectively). This is overly restrictive because these methods *will* in fact accept...
The spec refers explicitly to an `asyncio` event loop [here](https://github.com/emmett-framework/granian/blob/master/docs/spec/RSGI.md#__rsgi_init__-method) and [here](https://github.com/emmett-framework/granian/blob/master/docs/spec/RSGI.md#__rsgi_init__-method). Is this intentional? This seems to shut out possible use of `anyio` and/or `trio`.
### Description Empty strings are parsed correctly when using `application/x-www-form-urlencoded`. However, when using `multipart/form-data`, they instead get converted to `None`. This is due to `litestar/_multipart.py:112`: ``` if isinstance(data, UploadFile): await...
### Description When an exception handler defined on a child (e.g. an individual route handler) raises an exception, I would expect that exception to bubble up to any exception handlers...
I manage Claude Code with `mise`, and before that I used `pnpm dlx` instead of `npm`. It would be nice if `ralph` could use any `claude` that's already available on...