| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | no heal while both move on | tv | 4 days | 1 | -3/+49 |
| | | | | | | | | The heal clock now also restarts when our heads and the peer's have both changed since the last STATUS that showed them differing. While writes go on, two neighbours's heads differ because of changes still on their way, and that alone no longer leads to a heal. | ||||
| * | overdue sync asked after from then | tv | 4 days | 1 | -45/+88 |
| | | |||||
| * | unanswered sync asked after | tv | 4 days | 1 | -6/+28 |
| | | | | | | An overdue sync answer is now followed by a PING too, and the peer stays reached once it answers the PING. | ||||
| * | unanswered members not reached | tv | 5 days | 2 | -3/+88 |
| | | |||||
| * | announce what trees miss | tv | 5 days | 1 | -0/+3 |
| | | |||||
| * | replace eager links by trees | tv | 5 days | 1 | -10/+0 |
| | | |||||
| * | add writer trees | tv | 5 days | 2 | -3/+8 |
| | | |||||
| * | measure 2-hop neighbourhood | tv | 5 days | 2 | -0/+7 |
| | | |||||
| * | introduce eager links | tv | 5 days | 1 | -0/+10 |
| | | |||||
| * | skip neighbours with our heads | tv | 5 days | 1 | -0/+5 |
| | | |||||
| * | retry new peers before probing | tv | 5 days | 1 | -5/+37 |
| | | |||||
| * | probe list members | tv | 5 days | 1 | -3/+8 |
| | | |||||
| * | add stream heartbeat | tv | 5 days | 1 | -0/+3 |
| | | |||||
| * | dashboard: double-click opens peer dashboard | tv | 5 days | 1 | -0/+3 |
| | | |||||
| * | api: add x-continuum-heads to writes | tv | 6 days | 1 | -6/+10 |
| | | |||||
| * | record node ID and API user for every write | tv | 6 days | 1 | -1/+24 |
| | | |||||
| * | large messages over slow links are deltas | tv | 6 days | 1 | -0/+29 |
| | | |||||
| * | introduce per-transport sync reply timeout | tv | 6 days | 2 | -11/+14 |
| | | |||||
| * | peer worker forget records on change | tv | 6 days | 1 | -0/+3 |
| | | |||||
| * | peer worker sleeps until deadline, not fixed time | tv | 6 days | 2 | -18/+60 |
| | | |||||
| * | bootstrap: replace pull by progress notify | tv | 6 days | 2 | -0/+6 |
| | | |||||
| * | document: allow writes during rejoin | tv | 6 days | 3 | -110/+207 |
| | | |||||
| * | LWW everywhere, mostly | tv | 6 days | 2 | -0/+31 |
| | | |||||
| * | remake: copy stale view when writes stop | tv | 6 days | 1 | -0/+13 |
| | | | | | This ensures that stale reads show every write that was answered. | ||||
| * | state: drop epoch_tx | tv | 6 days | 2 | -8/+7 |
| | | | | | The stamp is the only lock-free epoch label. | ||||
| * | document: reject writes during rejoin | tv | 6 days | 2 | -5/+23 |
| | | |||||
| * | use Automerge as Document instead of AutoCommit | tv | 7 days | 2 | -14/+36 |
| | | | | | This allows a lot of operations to drop mut. | ||||
| * | move SyncSession to document | tv | 7 days | 3 | -560/+2 |
| | | |||||
| * | move all automerge references to document | tv | 7 days | 2 | -20/+1 |
| | | |||||
| * | sync messages are bytes outside the session | tv | 7 days | 2 | -13/+25 |
| | | | | | | | | | SyncPayload is now an opaque byte container in transport. SyncSession::generate returns the encoded payload, state::decode_sync(&payload) decodes it off the document lock (as before), and receive takes the decoded message, which is a type only the session can open. transport/mod.rs no longer imports Automerge. | ||||
| * | commits go through the replica | tv | 7 days | 1 | -13/+4 |
| | | |||||
| * | rename AutoMerge to Document | tv | 7 days | 4 | -36/+36 |
| | | |||||
| * | detect local clock jumps | tv | 8 days | 1 | -2/+2 |
| | | |||||
| * | remake needs sane clock | tv | 8 days | 1 | -0/+4 |
| | | |||||
| * | propagate clock figures | tv | 8 days | 1 | -0/+3 |
| | | |||||
| * | add peer clock skew warning | tv | 8 days | 1 | -0/+5 |
| | | |||||
| * | dashboard: try to get links dormant immediately | tv | 8 days | 1 | -1/+38 |
| | | |||||
| * | centralize call to topology_change | tv | 8 days | 2 | -1/+14 |
| | | |||||
| * | unify request_sync logic | tv | 8 days | 2 | -2/+19 |
| | | |||||
| * | move ChangeSet from swarm to document | tv | 8 days | 2 | -2/+4 |
| | | |||||
| * | unify closing logic | tv | 8 days | 1 | -2/+9 |
| | | |||||
| * | unify sync_on predicate | tv | 8 days | 2 | -4/+10 |
| | | |||||
| * | unify source reset | tv | 8 days | 1 | -3/+2 |
| | | |||||
| * | farewell means dormant | tv | 8 days | 1 | -2/+15 |
| | | |||||
| * | add links messages | tv | 8 days | 1 | -0/+2 |
| | | | | | | | | | | Introduce two new wire messages, LINKS and LINKS_REPLY (swarm::links). A member answers with its links: for each peer, the transport, whether it’s relayed, the RTT, and whether it’s dormant. It answers members only, at most every 5 s. This bumps wire::VERSION to 7. Every build answers, with or without the feature, so every node needs this patch before the map shows anything beyond its own node. | ||||
| * | add dormant-probe-max option | tv | 8 days | 1 | -4/+17 |
| | | |||||
| * | batch-send missing changes during sync | tv | 10 days | 1 | -0/+84 |
| | | |||||
| * | add support for renaming IDs in the logger | tv | 10 days | 1 | -1/+4 |
| | | |||||
| * | peers from member list start as unknown | tv | 11 days | 2 | -9/+36 |
| | | |||||
| * | add document lock stats | tv | 11 days | 1 | -2/+3 |
| | | |||||
