James Fish
James Fish
`Task`s can only be created on other nodes if they are supervised. Could `xgen` provide a task supervisor on each node started with: ``` elixir Task.Sup.start_link(local: Task.Node) ``` `Task.Node` would...
A supervisor should not be killed because this temporarily orphans its children. This means that if its parent restarts it, the children may still be alive, which can lead to...
Currently chaotic children can only fail once they have started successfully. However it would also be interesting to observe what happens if the children fail to start, or a chaotic...
Signed-off-by: James Fish [[email protected]](mailto:[email protected]) Commit Message: Fix URL parsing to handle schemes allowed by RFC 3986 Additional Description: The URI RFC allows schemas to include digits . - + (as...
`gen_server:cast/2` can set the last stacktrace as it will catch the `badarg` if a locally named process is not registered.
Observed situation where worker crashes and next client process gets the new worker. Unfortunately the new worker might be busy asynchronously starting, for example when the worker is setting up...
WIP for #343 and improve support for other protocols (#333). Note I did not implement the proposed `Thrift.Message` as it was not required for an initial step. The main goal...
Initial work on a nimble parsec based lexer. Tried to design for nice errors and to avoid back tracking on happy path.
Currently we generate the client and server code for TFramedTransport and there is somewhat tight coupling. However there are four different parts to this end to end pipeline: * Client,...
This will allow us to: - Encode integers using less data - Automatically encode binaries correctly per parameter (fixing https://github.com/xerions/mariaex/pull/198) - Encode maps as JSON when appropriate (improving https://github.com/xerions/mariaex/pull/201) -...