This patch series introduces a new family of types for keeping track of fetch state in the protocol.
This consolidates this tracking of state into one place, and removes it from the connection session data.
It uses sans-IO patterns so that the state transitions can be more easily tested without relying on complicated setup logic.
This data is then wired up to the Service to maintain the same (or
best as possible) semantics for fetching in the running node.
Note there are some breaking changes due to the removal of the
fetching state from the State type – which in turn was is used in
Seeds.
This patch series introduces a new family of types for keeping track of fetch state in the protocol.
This consolidates this tracking of state into one place, and removes it from the connection session data.
It uses sans-IO patterns so that the state transitions can be more easily tested without relying on complicated setup logic.
This data is then wired up to the Service to maintain the same (or
best as possible) semantics for fetching in the running node.
Note there are some breaking changes due to the removal of the
fetching state from the State type – which in turn was is used in
Seeds.
Rebase
Review
Changes:
- Rebase
- Use
radicle_corefor importingNodeIdandRepoId - Create module structures for tests – removing header comments
- Squash CHANGELOG entry into relevant commit
Changes:
- Rebase
- Adjust log levels
Changes:
- Adopt Lorenz’s commit messages
Rebase
Rebase