{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":132177214,"defaultBranch":"master","name":"delta_crdt_ex","ownerLogin":"derekkraan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-04T18:48:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/522157?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713249193.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"05c337f38a6cc908ce991cb94c5f150a8663e4a8","ref":"refs/heads/persist_crdt","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Add small sleep to give a dead process time to clear the name registry","shortMessageHtmlLink":"Add small sleep to give a dead process time to clear the name registry"}},{"before":null,"after":"1424b964c1da332fa1910a3bd5bbfd0b99451925","ref":"refs/heads/join_decomposition","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Fix typo in README","shortMessageHtmlLink":"Fix typo in README"}},{"before":null,"after":"167480cb344412f8304e3032d1f6c34d99efcfac","ref":"refs/heads/new_version_merkle_map","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Max sync size can also be `:infinite`, and then we don't truncate.","shortMessageHtmlLink":"Max sync size can also be :infinite, and then we don't truncate."}},{"before":null,"after":"1f663fdb76e1b848d96e9c3c9c782a9e94243680","ref":"refs/heads/merkle_map_2","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Add benchmarks for adding or removing 10 elements.","shortMessageHtmlLink":"Add benchmarks for adding or removing 10 elements."}},{"before":null,"after":"20142856a0e48fbb376af8ceea95741a33cbf6e0","ref":"refs/heads/dot_compression","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Compress and compare dots with `DotStore`","shortMessageHtmlLink":"Compress and compare dots with DotStore"}},{"before":null,"after":"20142856a0e48fbb376af8ceea95741a33cbf6e0","ref":"refs/heads/delta_compression_WIP","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Compress and compare dots with `DotStore`","shortMessageHtmlLink":"Compress and compare dots with DotStore"}},{"before":null,"after":"206cf4743c90e18f898ca38cb1d8111554319124","ref":"refs/heads/possible_race_condition","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Fix a race condition!\n\nThe race condition was caused by a failure to sync dots from one node to\nanother when the value of the key happened to be the same. This\nresulted in removes failing the first time(!!)","shortMessageHtmlLink":"Fix a race condition!"}},{"before":null,"after":"21f903eeabb69aab343dceda54ca7402688ff660","ref":"refs/heads/do_fewer_rpc_calls","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Ignore (bug log to debug) when `send` gives `ArgumentError`","shortMessageHtmlLink":"Ignore (bug log to debug) when send gives ArgumentError"}},{"before":null,"after":"23aa93729c7c1f0345e97738aca069382d2357db","ref":"refs/heads/merkle_anti_entropy","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Remove `Periodic`","shortMessageHtmlLink":"Remove Periodic"}},{"before":null,"after":"36310762773573fbf6cce521fecd572650884d38","ref":"refs/heads/debug_sync_interval","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Debug","shortMessageHtmlLink":"Debug"}},{"before":null,"after":"386f56f1ca62ce8521a317729513e8db99c61937","ref":"refs/heads/join_decomp","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Improve readability and optimize `AWLWWMap.strict_expansion?/2`","shortMessageHtmlLink":"Improve readability and optimize AWLWWMap.strict_expansion?/2"}},{"before":null,"after":"4198b7eb1a17abd1521975178fd9711a5d7c1a98","ref":"refs/heads/more_backpressure","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Debug more, because we should never get here.","shortMessageHtmlLink":"Debug more, because we should never get here."}},{"before":null,"after":"5efc4b566f79e975586668893e6d645bb81d1c88","ref":"refs/heads/monitor_neighbours","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Monitor neighbours and remove from list when down.\n\nThis will require cluster-healing to take place separately from Horde.\nIn other words, if there is a network partition, after the partition has\nhealed, the separate pieces will have to be made aware of each other\nagain.","shortMessageHtmlLink":"Monitor neighbours and remove from list when down."}},{"before":null,"after":"60afb40bb1d324e022d7d35d98bc5b1a83bdfb68","ref":"refs/heads/new_api","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Add DeltaCrdt.merge/3","shortMessageHtmlLink":"Add DeltaCrdt.merge/3"}},{"before":null,"after":"6d3ff2e1ad1d9c58ae381ccb07cefb6fd988808a","ref":"refs/heads/add_telemetry","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Tweak telemetry metric","shortMessageHtmlLink":"Tweak telemetry metric"}},{"before":null,"after":"6ddf5d62c7efc3fcf64c93b7bb5c4d63913da1f8","ref":"refs/heads/improve_terminate","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Clear outstanding acks so all neighbours will receive fresh updates.\n\nSolves #3.","shortMessageHtmlLink":"Clear outstanding acks so all neighbours will receive fresh updates."}},{"before":null,"after":"716aa822750fccf6eecdfad267642047b59ed8f8","ref":"refs/heads/remove_keys_from_state","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Remove keys from state because otherwise it's a memory leak","shortMessageHtmlLink":"Remove keys from state because otherwise it's a memory leak"}},{"before":null,"after":"790111a91e852ea36d69b57adcbcfe76a5f099f7","ref":"refs/heads/clean_up_ack_map","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Fix issue where a \"whole state\" delta interval was being rejected.\n\nState compression doesn't allow for graceful recovery. I'm disabling\nthis feature for now (in favour of correct operation).","shortMessageHtmlLink":"Fix issue where a \"whole state\" delta interval was being rejected."}},{"before":null,"after":"7910c015fe3e96fde24dcb26b56ecefd1cc5f18c","ref":"refs/heads/use_merkle_map","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Use MerkleMap","shortMessageHtmlLink":"Use MerkleMap"}},{"before":null,"after":"794b5c7414f5b93c5ccf7f70b0a03929aac68f82","ref":"refs/heads/try_fix_strict_expansion_checking","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"82c7d20f6108d58cee2891e24672789383a6d138","ref":"refs/heads/dot_compression_2","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Move dots_to_deltas to its own function","shortMessageHtmlLink":"Move dots_to_deltas to its own function"}},{"before":null,"after":"89fbbc3e18f62fdc76aa74012db9498483bfbd78","ref":"refs/heads/improve_user_friendliness","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Further documentation improvements","shortMessageHtmlLink":"Further documentation improvements"}},{"before":null,"after":"90c5641c39a882daec0d07c874c5bcf9eff0442c","ref":"refs/heads/get-api","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"change `args` to `keys`","shortMessageHtmlLink":"change args to keys"}},{"before":null,"after":"9e44f36e3c160a6da346f618772546aa97fd64c6","ref":"refs/heads/add_circleci","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Add circleci config","shortMessageHtmlLink":"Add circleci config"}},{"before":null,"after":"abe88f9f966e5d42f5b6d12ed50b588e230862cb","ref":"refs/heads/minimum_delta","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Implement basic delta minimization\n\nRight now we can only determine when a delta will have no effect on the\nstate at all. Partially-applied deltas will not be minimized.","shortMessageHtmlLink":"Implement basic delta minimization"}},{"before":null,"after":"ac1ddc8bb52479524c379e82fc06c6506b11ef30","ref":"refs/heads/balena_master","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Now outstanding_syncs can have stale entries (whose value = 0), so it must be considered during :set_neighbours message.","shortMessageHtmlLink":"Now outstanding_syncs can have stale entries (whose value = 0), so it…"}},{"before":null,"after":"aebe584003bedda01fd9de9fd820454970cf10bb","ref":"refs/heads/dot_compression_X","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"WIP dot compression","shortMessageHtmlLink":"WIP dot compression"}},{"before":null,"after":"db1322d381e4af1143fcfcf166c1227ecb223bcf","ref":"refs/heads/overhaul_delta_crdt","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Really really fix expansion checking","shortMessageHtmlLink":"Really really fix expansion checking"}},{"before":null,"after":"dc0ffbe73cc5868022a6a15e3db5f94292a54fa9","ref":"refs/heads/delta_crdt_deltas","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Shut down process if subscriber can't be reached","shortMessageHtmlLink":"Shut down process if subscriber can't be reached"}},{"before":null,"after":"e089e13aa4bd81152e3adcf4288ab086d3954a82","ref":"refs/heads/sync_less_often","pushedAt":"2024-04-16T06:33:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekkraan","name":"Derek Kraan","path":"/derekkraan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/522157?s=80&v=4"},"commit":{"message":"Only resend a delta if the receiving process has died.","shortMessageHtmlLink":"Only resend a delta if the receiving process has died."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMaiK6gA","startCursor":null,"endCursor":null}},"title":"Activity · derekkraan/delta_crdt_ex"}