| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add sync lanes | tv | 29 hours | 4 | -3/+75 |
| | | |||||
| * | compute member pair scores cheaply | tv | 29 hours | 1 | -22/+65 |
| | | |||||
| * | include version in wire format | tv | 29 hours | 2 | -11/+111 |
| | | |||||
| * | show sender on mycelium transport parse error | tv | 29 hours | 1 | -0/+9 |
| | | |||||
| * | unreachability doesn't expire | tv | 29 hours | 5 | -19/+70 |
| | | |||||
| * | forget records only once | tv | 41 hours | 2 | -9/+37 |
| | | |||||
| * | fix race between alive check and forgetting | tv | 41 hours | 3 | -9/+31 |
| | | |||||
| * | forgotten nodes cancel their own records | tv | 41 hours | 2 | -15/+53 |
| | | |||||
| * | add session IDs | tv | 41 hours | 2 | -19/+87 |
| | | | | | | This prevents the regenerate flag from being lost across reset_sync during an in-flight send. | ||||
| * | number handshakes | tv | 41 hours | 8 | -7/+96 |
| | | | | | This prevents late hellos from resetting the session. | ||||
| * | keep silent strangers for a day | tv | 41 hours | 2 | -3/+40 |
| | | |||||
| * | send bounded peer lists | tv | 42 hours | 7 | -7/+59 |
| | | |||||
| * | wrap unix timestamps in newtype | tv | 42 hours | 17 | -123/+207 |
| | | |||||
| * | allow humand-friendly durations in API | tv | 42 hours | 3 | -19/+40 |
| | | |||||
| * | private mycelium needs both key and name | tv | 42 hours | 3 | -15/+19 |
| | | |||||
| * | allow force only in args, not in files | tv | 42 hours | 1 | -1/+31 |
| | | |||||
| * | add GET /stream endpoint | tv | 42 hours | 2 | -2/+17 |
| | | |||||
| * | remove /debug/blacklist endpint | tv | 42 hours | 2 | -30/+7 |
| | | |||||
| * | remove /admin/compaction endpoint | tv | 42 hours | 2 | -24/+3 |
| | | |||||
| * | remove unit suffixes from fields | tv | 42 hours | 4 | -34/+61 |
| | | |||||
| * | allow humand-friendly durations and sizes in CLI | tv | 42 hours | 9 | -67/+341 |
| | | |||||
| * | unify API error responses | tv | 42 hours | 3 | -17/+62 |
| | | |||||
| * | SyncSessions owns Automerge's sync state | tv | 42 hours | 5 | -85/+128 |
| | | |||||
| * | cleanup mycelium daemon | tv | 43 hours | 4 | -53/+21 |
| | | |||||
| * | split mycelium daemon in its own module | tv | 43 hours | 4 | -368/+376 |
| | | |||||
| * | unify keepalive | tv | 43 hours | 1 | -15/+23 |
| | | |||||
| * | split peer module | tv | 43 hours | 9 | -915/+995 |
| | | |||||
| * | unify peers snapshot logic | tv | 43 hours | 6 | -52/+24 |
| | | |||||
| * | unify lock logic | tv | 43 hours | 25 | -134/+116 |
| | | |||||
| * | move protocol paths to dedicated module | tv | 43 hours | 11 | -62/+96 |
| | | |||||
| * | replace shadow types by wire codec | tv | 43 hours | 3 | -428/+433 |
| | | |||||
| * | refresh peers after stall | tv | 47 hours | 3 | -1/+57 |
| | | |||||
| * | split state module | tv | 48 hours | 7 | -1297/+1362 |
| | | |||||
| * | make test RNG configurable via env | tv | 48 hours | 1 | -3/+12 |
| | | |||||
| * | add replay test | tv | 48 hours | 1 | -0/+65 |
| | | |||||
| * | add heads summary test | tv | 48 hours | 1 | -0/+37 |
| | | |||||
| * | add random swarms test | tv | 48 hours | 4 | -32/+149 |
| | | |||||
| * | add soak test | tv | 2 days | 2 | -0/+102 |
| | | |||||
| * | add clock module | tv | 2 days | 18 | -75/+164 |
| | | | | | | The Clock module is the system clock that every unix timestamp new goes through. It comes with an offset that only tests can set. | ||||
| * | add stalled source test | tv | 2 days | 2 | -3/+46 |
| | | |||||
| * | avoid stalled source | tv | 2 days | 3 | -2/+28 |
| | | | | | | | | | | | | | | A source given up for not answering our sync messages could become the source again straight away. Whoever asks first after the reset takes the role, and that's often the same peer, which would then stall for another delivery limit. Now, a stalled source isn't chosen again for one more delivery_limit. If it's the only candidate, catching up waits that long and then tries it again. Before, a retry with that peer couldn't have helped any sooner anyway: a source is only given up after a whole delivery limit without a sync message, and that clock restarts when it is chosen again. | ||||
| * | MYCELIUM_DELIVERY_LIMIT -> Timing::delivery_limit | tv | 2 days | 3 | -7/+16 |
| | | |||||
| * | add convergence over lossy-links test | tv | 2 days | 1 | -0/+33 |
| | | |||||
| * | make sync reply timeout part of timing | tv | 2 days | 4 | -16/+42 |
| | | | | | This enables upcoming lossy-links tests. | ||||
| * | recompute neighbours whenever topology changes | tv | 2 days | 6 | -5/+47 |
| | | |||||
| * | run peer worker when becoming ready | tv | 2 days | 1 | -0/+8 |
| | | |||||
| * | newly added neighbour get a sync attempt | tv | 2 days | 1 | -3/+12 |
| | | |||||
| * | add simulation test | tv | 2 days | 7 | -8/+976 |
| | | |||||
| * | build node in separate module | tv | 2 days | 2 | -110/+199 |
| | | |||||
| * | fix warning about swarm key (fixup) | tv | 2 days | 1 | -1/+1 |
| | | |||||
