| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | add unauthenticated /health and /ready endpoints | tv | 39 hours | 2 | -1/+25 |
| | | |||||
| * | add farewell ping | tv | 39 hours | 5 | -2/+26 |
| | | |||||
| * | describe partial mesh in timings table | tv | 39 hours | 1 | -7/+14 |
| | | |||||
| * | detect broken htpasswd files during startup | tv | 39 hours | 2 | -12/+24 |
| | | |||||
| * | read at most 265 MiB from mycelium per message | tv | 39 hours | 1 | -2/+36 |
| | | |||||
| * | decode sync messages lazily | tv | 40 hours | 3 | -9/+40 |
| | | | | | | | | Sync messages are now being decoded only where they are applied: after membership has been checked, in the sync lane's blocking task. Debug now shows only the size instead of the whole message. | ||||
| * | keepalive sends head samples alongside digest | tv | 40 hours | 4 | -47/+117 |
| | | | | | | | When there are more than 32 heads that can be send in a single keepalive message, the digest is accompanied by 32 heads, a different window each time, so after a few keepalives every head has been listed. | ||||
| * | add pull queue | tv | 40 hours | 4 | -36/+86 |
| | | |||||
| * | don't cast votes once there's a majority | tv | 40 hours | 2 | -4/+48 |
| | | |||||
| * | poll mycelium inbox concurrently | tv | 40 hours | 1 | -55/+81 |
| | | |||||
| * | POST timeout depends on content size | tv | 40 hours | 1 | -1/+24 |
| | | | | | | Replace the fixed timeout by a variable one depending on content size with the formula: 10 s + content-size / 1 MiB/s | ||||
| * | send sync messages off worker | tv | 40 hours | 1 | -1/+23 |
| | | |||||
| * | read stamps sync and lock free | tv | 40 hours | 8 | -24/+68 |
| | | |||||
| * | add sync lanes | tv | 41 hours | 4 | -3/+75 |
| | | |||||
| * | compute member pair scores cheaply | tv | 41 hours | 1 | -22/+65 |
| | | |||||
| * | include version in wire format | tv | 41 hours | 2 | -11/+111 |
| | | |||||
| * | show sender on mycelium transport parse error | tv | 41 hours | 1 | -0/+9 |
| | | |||||
| * | unreachability doesn't expire | tv | 41 hours | 5 | -19/+70 |
| | | |||||
| * | forget records only once | tv | 2 days | 2 | -9/+37 |
| | | |||||
| * | fix race between alive check and forgetting | tv | 2 days | 3 | -9/+31 |
| | | |||||
| * | forgotten nodes cancel their own records | tv | 2 days | 2 | -15/+53 |
| | | |||||
| * | add session IDs | tv | 2 days | 2 | -19/+87 |
| | | | | | | This prevents the regenerate flag from being lost across reset_sync during an in-flight send. | ||||
| * | number handshakes | tv | 2 days | 8 | -7/+96 |
| | | | | | This prevents late hellos from resetting the session. | ||||
| * | keep silent strangers for a day | tv | 2 days | 2 | -3/+40 |
| | | |||||
| * | send bounded peer lists | tv | 2 days | 7 | -7/+59 |
| | | |||||
| * | wrap unix timestamps in newtype | tv | 2 days | 17 | -123/+207 |
| | | |||||
| * | allow humand-friendly durations in API | tv | 2 days | 3 | -19/+40 |
| | | |||||
| * | private mycelium needs both key and name | tv | 2 days | 3 | -15/+19 |
| | | |||||
| * | allow force only in args, not in files | tv | 2 days | 1 | -1/+31 |
| | | |||||
| * | add GET /stream endpoint | tv | 2 days | 2 | -2/+17 |
| | | |||||
| * | remove /debug/blacklist endpint | tv | 2 days | 2 | -30/+7 |
| | | |||||
| * | remove /admin/compaction endpoint | tv | 2 days | 2 | -24/+3 |
| | | |||||
| * | remove unit suffixes from fields | tv | 2 days | 4 | -34/+61 |
| | | |||||
| * | allow humand-friendly durations and sizes in CLI | tv | 2 days | 9 | -67/+341 |
| | | |||||
| * | unify API error responses | tv | 2 days | 3 | -17/+62 |
| | | |||||
| * | SyncSessions owns Automerge's sync state | tv | 2 days | 5 | -85/+128 |
| | | |||||
| * | cleanup mycelium daemon | tv | 2 days | 4 | -53/+21 |
| | | |||||
| * | split mycelium daemon in its own module | tv | 2 days | 4 | -368/+376 |
| | | |||||
| * | unify keepalive | tv | 2 days | 1 | -15/+23 |
| | | |||||
| * | split peer module | tv | 2 days | 9 | -915/+995 |
| | | |||||
| * | unify peers snapshot logic | tv | 2 days | 6 | -52/+24 |
| | | |||||
| * | unify lock logic | tv | 2 days | 25 | -134/+116 |
| | | |||||
| * | move protocol paths to dedicated module | tv | 2 days | 11 | -62/+96 |
| | | |||||
| * | replace shadow types by wire codec | tv | 2 days | 3 | -428/+433 |
| | | |||||
| * | refresh peers after stall | tv | 2 days | 3 | -1/+57 |
| | | |||||
| * | split state module | tv | 2 days | 7 | -1297/+1362 |
| | | |||||
| * | make test RNG configurable via env | tv | 2 days | 1 | -3/+12 |
| | | |||||
| * | add replay test | tv | 2 days | 1 | -0/+65 |
| | | |||||
| * | add heads summary test | tv | 2 days | 1 | -0/+37 |
| | | |||||
| * | add random swarms test | tv | 2 days | 4 | -32/+149 |
| | | |||||
