{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":668044687,"defaultBranch":"main","name":"ksync","ownerLogin":"jcbsnclr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-18T22:29:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101960010?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690642063.0","currentOid":""},"activityList":{"items":[{"before":"d080eb0226db024f9ff55b1c065918a9c752573f","after":"91947a230b24f8fcf5fef5cb090f4d0b87ee74d5","ref":"refs/heads/main","pushedAt":"2023-08-30T08:52:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"re-add admin cli, simplify for only generating keys","shortMessageHtmlLink":"re-add admin cli, simplify for only generating keys"}},{"before":"e9302d7e4c7be572023095f449c145c3f11637db","after":"d080eb0226db024f9ff55b1c065918a9c752573f","ref":"refs/heads/main","pushedAt":"2023-08-19T10:52:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"start work on new CLI and improve error handling","shortMessageHtmlLink":"start work on new CLI and improve error handling"}},{"before":"b16e165a6cef16a38f2dbfe5b34c58c2a30efb05","after":"e9302d7e4c7be572023095f449c145c3f11637db","ref":"refs/heads/main","pushedAt":"2023-08-18T18:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"fix bugs with sync","shortMessageHtmlLink":"fix bugs with sync"}},{"before":"f4d29d6fcc49dcd92672a79135ae537b87986e43","after":"b16e165a6cef16a38f2dbfe5b34c58c2a30efb05","ref":"refs/heads/main","pushedAt":"2023-08-17T15:46:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"fix warnings","shortMessageHtmlLink":"fix warnings"}},{"before":"7f554b6e62ef1c0bbae4ebe04dbffcf4bf4a435d","after":"f4d29d6fcc49dcd92672a79135ae537b87986e43","ref":"refs/heads/main","pushedAt":"2023-08-17T15:04:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"improve syncing\nwe now sync based on the the filesystem structure of the server, rather than a listing of files.\nalso add shell.nix, as I have migrated my dev setup to nix","shortMessageHtmlLink":"improve syncing"}},{"before":"c7237b81d6576c33836403766a7bf5a826dfbfb5","after":"7f554b6e62ef1c0bbae4ebe04dbffcf4bf4a435d","ref":"refs/heads/main","pushedAt":"2023-08-14T16:47:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"implement ridiculously simple client verification","shortMessageHtmlLink":"implement ridiculously simple client verification"}},{"before":"0fba9d208c2929191c86c96760dc1cb06b247cfc","after":"c7237b81d6576c33836403766a7bf5a826dfbfb5","ref":"refs/heads/main","pushedAt":"2023-08-12T15:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"implement ksync admin, an offline database tool","shortMessageHtmlLink":"implement ksync admin, an offline database tool"}},{"before":"6bdc7412835f95e315464abf7cffc2198035abb8","after":"0fba9d208c2929191c86c96760dc1cb06b247cfc","ref":"refs/heads/main","pushedAt":"2023-08-11T20:34:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"misc changes","shortMessageHtmlLink":"misc changes"}},{"before":"6be299c3934c96e2765f8c3c0cbb1023ece3b887","after":"6bdc7412835f95e315464abf7cffc2198035abb8","ref":"refs/heads/main","pushedAt":"2023-08-11T16:18:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"remove get-listing, re-organise methods","shortMessageHtmlLink":"remove get-listing, re-organise methods"}},{"before":"95e8972b01610ae7bf581f912645be6b3254f49e","after":"6be299c3934c96e2765f8c3c0cbb1023ece3b887","ref":"refs/heads/main","pushedAt":"2023-08-11T15:12:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"store methods as trait object\n\nbefore, we stored methods as function\npointers. this worked well, but it was not\nvery \"rust-y\", and it *should* not be any more performant (in my head, it should\nhave just as much indirection as using\nfunction pointers)","shortMessageHtmlLink":"store methods as trait object"}},{"before":"531896090a6ae7d84858b48206c4d0f89e398d65","after":"95e8972b01610ae7bf581f912645be6b3254f49e","ref":"refs/heads/main","pushedAt":"2023-08-11T14:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"add increment/get-ctx methods to test batch execution functionality","shortMessageHtmlLink":"add increment/get-ctx methods to test batch execution functionality"}},{"before":"387dbcf4a1855275fbafe50b25ab3e201f4c315b","after":"531896090a6ae7d84858b48206c4d0f89e398d65","ref":"refs/heads/main","pushedAt":"2023-08-10T18:22:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"implement basic batch execution","shortMessageHtmlLink":"implement basic batch execution"}},{"before":"a06e96416428be80740a2d416dc38f98f8be62fc","after":"387dbcf4a1855275fbafe50b25ab3e201f4c315b","ref":"refs/heads/main","pushedAt":"2023-08-10T18:03:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"abstract over client","shortMessageHtmlLink":"abstract over client"}},{"before":"59a54626deff41a42ca6d171dbc75f3b73cf783d","after":"a06e96416428be80740a2d416dc38f98f8be62fc","ref":"refs/heads/main","pushedAt":"2023-08-07T18:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"re-organise server","shortMessageHtmlLink":"re-organise server"}},{"before":"756d129998c90b7db286d654a596dc82fa8da1b6","after":"59a54626deff41a42ca6d171dbc75f3b73cf783d","ref":"refs/heads/main","pushedAt":"2023-08-07T13:29:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"update README","shortMessageHtmlLink":"update README"}},{"before":"662f7b11a8a0f1b85a0d9b7320939b792286bb34","after":"756d129998c90b7db286d654a596dc82fa8da1b6","ref":"refs/heads/main","pushedAt":"2023-08-07T12:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"09a4a1e04026c6818b3ac37a8ac9e86db1466462","after":"662f7b11a8a0f1b85a0d9b7320939b792286bb34","ref":"refs/heads/main","pushedAt":"2023-08-07T12:08:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"support immutable root operations","shortMessageHtmlLink":"support immutable root operations"}},{"before":"0431b50e7c9beb7402c8750ac1f6105e35ac62dd","after":"09a4a1e04026c6818b3ac37a8ac9e86db1466462","ref":"refs/heads/main","pushedAt":"2023-08-06T20:14:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"fix warnings","shortMessageHtmlLink":"fix warnings"}},{"before":"a8e81c22af0f1c21112b68f955f3606042889737","after":"0431b50e7c9beb7402c8750ac1f6105e35ac62dd","ref":"refs/heads/main","pushedAt":"2023-08-06T20:13:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"very very basic rollbacks","shortMessageHtmlLink":"very very basic rollbacks"}},{"before":"5cb8a3498578a9c577332f1ac339c52f2316e0a7","after":"a8e81c22af0f1c21112b68f955f3606042889737","ref":"refs/heads/main","pushedAt":"2023-08-06T13:43:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"Implement file deletion and rudimentary rollback support\nThis implements the basic stop-gap approach I outlined in #1, except with the added nuance of marking any\nfiles that exist in the latest revision, but not in the version being rolled back to, as deleted.\n\nThis ensures that any files that used to exist before the rollback are deleted locally.\n\nCurrently directories are not deleted; this is something that should be worked on ASAP, however I am not sure how to approach the issue.","shortMessageHtmlLink":"Implement file deletion and rudimentary rollback support"}},{"before":"41d9f8bd1d971a2c70dc8ed210bfec86204f1364","after":"5cb8a3498578a9c577332f1ac339c52f2316e0a7","ref":"refs/heads/main","pushedAt":"2023-08-05T13:11:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"attach timestamp to root history","shortMessageHtmlLink":"attach timestamp to root history"}},{"before":"3deffa22ab8abf5ca689616f6eadec4da1a47911","after":"41d9f8bd1d971a2c70dc8ed210bfec86204f1364","ref":"refs/heads/main","pushedAt":"2023-08-04T19:36:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"store history of filesystem roots","shortMessageHtmlLink":"store history of filesystem roots"}},{"before":"04ad46658b31f253fb270d87a5e0b2ddd8895e9f","after":"3deffa22ab8abf5ca689616f6eadec4da1a47911","ref":"refs/heads/main","pushedAt":"2023-08-03T01:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"replace write with write_all for write_data","shortMessageHtmlLink":"replace write with write_all for write_data"}},{"before":"c4101b22baa02d77fdcc8138f6fe3912eb0044e0","after":"04ad46658b31f253fb270d87a5e0b2ddd8895e9f","ref":"refs/heads/main","pushedAt":"2023-08-02T23:36:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"add extra metadata to manifest, update roadmap","shortMessageHtmlLink":"add extra metadata to manifest, update roadmap"}},{"before":"858b8fc54d29baeceb0582e0266c76094f0f58dd","after":"c4101b22baa02d77fdcc8138f6fe3912eb0044e0","ref":"refs/heads/main","pushedAt":"2023-08-02T21:21:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"add the clear command, add build/run instructions","shortMessageHtmlLink":"add the clear command, add build/run instructions"}},{"before":"23f0bbda8ac30950b6620e2edfc34a0d6850bb69","after":"858b8fc54d29baeceb0582e0266c76094f0f58dd","ref":"refs/heads/main","pushedAt":"2023-08-02T19:03:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"add README, ROADMAP, and rename get-tree command to get-listing","shortMessageHtmlLink":"add README, ROADMAP, and rename get-tree command to get-listing"}},{"before":"b7a35d8956468a146b9ce9c5623340d5d17234f1","after":"23f0bbda8ac30950b6620e2edfc34a0d6850bb69","ref":"refs/heads/main","pushedAt":"2023-08-02T18:07:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"make server time-aware, implement clear and get tree method","shortMessageHtmlLink":"make server time-aware, implement clear and get tree method"}},{"before":"270354242e0a9d445cc3320373988689c9dd365d","after":"b7a35d8956468a146b9ce9c5623340d5d17234f1","ref":"refs/heads/main","pushedAt":"2023-07-31T18:37:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"2-way sync","shortMessageHtmlLink":"2-way sync"}},{"before":"dde5ffe08a90de9e5af586207c615deb89b2dd81","after":"270354242e0a9d445cc3320373988689c9dd365d","ref":"refs/heads/main","pushedAt":"2023-07-29T20:08:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"fix bug where server sends a serialized array of bytes, rather than raw bytes","shortMessageHtmlLink":"fix bug where server sends a serialized array of bytes, rather than r…"}},{"before":null,"after":"dde5ffe08a90de9e5af586207c615deb89b2dd81","ref":"refs/heads/main","pushedAt":"2023-07-29T14:47:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jcbsnclr","name":"Jacob Sinclair","path":"/jcbsnclr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101960010?s=80&v=4"},"commit":{"message":"finish documenting codebase","shortMessageHtmlLink":"finish documenting codebase"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0zMFQwODo1MjowNy4wMDAwMDBazwAAAAN1keDh","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yOVQxNDo0Nzo0My4wMDAwMDBazwAAAANfw_X-"}},"title":"Activity · jcbsnclr/ksync"}