* Improve integration testing client (CodexClient) and json serialization The current client used for integration testing against the REST endpoints for Codex accepts and passes primitive types. This caused a hard to diagnose bug where a `uint` was not being deserialized correctly. In addition, the json de/serializing done between the CodexClient and REST client was not easy to read and was not tested. These changes bring non-primitive types to most of the CodexClient functions, allowing us to lean on the compiler to ensure we're providing correct typings. More importantly, a json de/serialization util was created as a drop-in replacement for the std/json lib, with the main two differences being that field serialization is opt-in (instead of opt-out as in the case of json_serialization) and serialization errors are captured and logged, making debugging serialization issues much easier. * Update integration test to use nodes=2 and tolerance=1 * clean up |
||
---|---|---|
.. | ||
addrutils.nim | ||
asyncheapqueue.nim | ||
asyncspawn.nim | ||
asyncstatemachine.nim | ||
fileutils.nim | ||
json.nim | ||
keyutils.nim | ||
optionalcast.nim | ||
stintutils.nim | ||
then.nim | ||
timer.nim | ||
trackedfutures.nim |