{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":471983573,"defaultBranch":"master","name":"doer","ownerLogin":"nathans106","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-20T13:09:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9902365?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712940671.0","currentOid":""},"activityList":{"items":[{"before":"ec368dae09cb4f252f2a5c86fdf78b8e35da0de2","after":"9985daf1b7fd20c9dabba8846a92c09c13df9507","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-06-29T17:43:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Support new CLI methods and arguments","shortMessageHtmlLink":"Support new CLI methods and arguments"}},{"before":"3d5197e972d53088bf6d8dabaf8d43eaf572e98e","after":"ec368dae09cb4f252f2a5c86fdf78b8e35da0de2","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-06-29T17:17:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Update cli arguments","shortMessageHtmlLink":"Update cli arguments"}},{"before":"f3677baf7f74a79d2c043dc0315e1b05540eec89","after":"3d5197e972d53088bf6d8dabaf8d43eaf572e98e","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-05-02T17:43:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Add Day unit tests","shortMessageHtmlLink":"Add Day unit tests"}},{"before":"89839e715ec457765babd3b74cdd95799630a919","after":"f3677baf7f74a79d2c043dc0315e1b05540eec89","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-21T15:49:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Add Log tests","shortMessageHtmlLink":"Add Log tests"}},{"before":"6404d3fadeb7cdb69d70ef2d15365cc975c28d3e","after":"89839e715ec457765babd3b74cdd95799630a919","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-21T14:54:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Don't store tasks separate to days\n\nIt over complicates the program structure and helps nothing.","shortMessageHtmlLink":"Don't store tasks separate to days"}},{"before":"3b22c4d1c744b88531aa7135c989a26f34dab5e7","after":"6404d3fadeb7cdb69d70ef2d15365cc975c28d3e","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-18T08:16:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Encapsulate StorageHandler into Database\n\nOnly allow one StorageHandler object to exist.","shortMessageHtmlLink":"Encapsulate StorageHandler into Database"}},{"before":"f6a76dd396892923b2b3c5938dba0b609d09df35","after":"3b22c4d1c744b88531aa7135c989a26f34dab5e7","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-18T07:41:27.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Huge rework of the data structure\n\nThe data is now split into Tasks and Days, where days use TaskIds\nto reference objects in the Tasks map. All of this is stored in\nDatabase.\n\nIn addition the time logging logic is reworked, so now each day\nhas a Log which tracks all times, instead of each Focus tracking\nits own breaks. Breaks and Focuses now happen at the same level.\nSome commands are changed as a result of this.\n\nBecause Day doesn't have the Task names it can't handle Display.\nWe now have a DisplayDay struct for this.\n\nedit_day_guard.rs and data.rs are no longer needed with the new\napproach.\n\nYear is removed but replaced with storage::YearData which is the\nintermediary between the data model and the storage model.","shortMessageHtmlLink":"Huge rework of the data structure"}},{"before":"8d090de2810f4d24c88571078aa4a87fd816ba56","after":"f6a76dd396892923b2b3c5938dba0b609d09df35","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-15T10:41:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Improve TODO","shortMessageHtmlLink":"Improve TODO"}},{"before":"59134a5dd675aead423d767c754c12254c44935a","after":"8d090de2810f4d24c88571078aa4a87fd816ba56","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-15T10:40:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Restructure CLI code and improve error handling in main()","shortMessageHtmlLink":"Restructure CLI code and improve error handling in main()"}},{"before":"3dc122b71837eaa238ef52b37475eacc0923ed32","after":"59134a5dd675aead423d767c754c12254c44935a","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-15T09:52:58.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement storage.rs\n\nI've brought the functionality from config.rs into this same file","shortMessageHtmlLink":"Implement storage.rs"}},{"before":"b73cbdd1dad11c1ad98023d8a0612e91141c985e","after":"3dc122b71837eaa238ef52b37475eacc0923ed32","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-14T16:10:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Move VERSION setting to year.rs","shortMessageHtmlLink":"Move VERSION setting to year.rs"}},{"before":"7a973c2055ce42493c22e8ff8068e73f47ef3856","after":"b73cbdd1dad11c1ad98023d8a0612e91141c985e","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-14T16:01:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement day.rs","shortMessageHtmlLink":"Implement day.rs"}},{"before":"a9a58fbc01a0c75cbcf5d6944f111b2ff82d215a","after":"7a973c2055ce42493c22e8ff8068e73f47ef3856","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-13T16:02:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement client.rs","shortMessageHtmlLink":"Implement client.rs"}},{"before":"0fe935ab419fbb2a6bbd3c1e3b07745ea4764b7b","after":"a9a58fbc01a0c75cbcf5d6944f111b2ff82d215a","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-12T18:33:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement date_from_arg()","shortMessageHtmlLink":"Implement date_from_arg()"}},{"before":"24b09001ac52ab30a4f250f0e2c0a78020e11e7c","after":"0fe935ab419fbb2a6bbd3c1e3b07745ea4764b7b","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-12T17:45:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Route commands to client","shortMessageHtmlLink":"Route commands to client"}},{"before":null,"after":"24b09001ac52ab30a4f250f0e2c0a78020e11e7c","ref":"refs/heads/rust_rewrite_2024","pushedAt":"2024-04-12T16:51:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Add CLI commands","shortMessageHtmlLink":"Add CLI commands"}},{"before":null,"after":"6c2f61531a8c2acdab4760dbd93f666b7650df28","ref":"refs/heads/v1","pushedAt":"2024-02-11T08:01:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Increment version\n\nv1.4.1 is released","shortMessageHtmlLink":"Increment version"}},{"before":"ef9e1adc93e6d3fb5a90abfcb6c852b886731e7d","after":"2f0372dd65a4ea4d9511b5957c6057957c24fc00","ref":"refs/heads/2_0_0","pushedAt":"2023-06-07T11:11:35.810Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement end_day command","shortMessageHtmlLink":"Implement end_day command"}},{"before":"597d859b7cdcd1428ff5c05791f21fa40d75ccd6","after":"ef9e1adc93e6d3fb5a90abfcb6c852b886731e7d","ref":"refs/heads/2_0_0","pushedAt":"2023-06-02T14:17:25.765Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement Display for focus::Error","shortMessageHtmlLink":"Implement Display for focus::Error"}},{"before":"3a836f9d6f32e61eab3df3691b50ce46a734331c","after":"597d859b7cdcd1428ff5c05791f21fa40d75ccd6","ref":"refs/heads/2_0_0","pushedAt":"2023-06-02T14:03:55.318Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement Deserialise for Day","shortMessageHtmlLink":"Implement Deserialise for Day"}},{"before":"22d8d1d26741d0a56ea6abece66b2d9ff6b0bc99","after":"3a836f9d6f32e61eab3df3691b50ce46a734331c","ref":"refs/heads/2_0_0","pushedAt":"2023-06-02T11:32:19.381Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement Display for day::Error","shortMessageHtmlLink":"Implement Display for day::Error"}},{"before":"0c9dc373a91e1de88499231b1988844a1b63dae9","after":"22d8d1d26741d0a56ea6abece66b2d9ff6b0bc99","ref":"refs/heads/2_0_0","pushedAt":"2023-06-02T10:52:57.335Z","pushType":"push","commitsCount":9,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement Serde for Day","shortMessageHtmlLink":"Implement Serde for Day"}},{"before":"b3df044a84de5f49a026729858a523f379ab3d78","after":"0c9dc373a91e1de88499231b1988844a1b63dae9","ref":"refs/heads/2_0_0","pushedAt":"2023-04-20T15:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Add FocusBreak tests","shortMessageHtmlLink":"Add FocusBreak tests"}},{"before":"2c55854fe066ad44eee387a9c3a9058cbabbf4d2","after":"b3df044a84de5f49a026729858a523f379ab3d78","ref":"refs/heads/2_0_0","pushedAt":"2023-04-20T15:38:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement focus breaks","shortMessageHtmlLink":"Implement focus breaks"}},{"before":"51f7719b1029da460baab41e577e4dafc5a3d203","after":"2c55854fe066ad44eee387a9c3a9058cbabbf4d2","ref":"refs/heads/2_0_0","pushedAt":"2023-04-18T13:28:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement set_focus","shortMessageHtmlLink":"Implement set_focus"}},{"before":"6565c6a36da9c779b45350b194c59f9ce1a71f4b","after":"51f7719b1029da460baab41e577e4dafc5a3d203","ref":"refs/heads/2_0_0","pushedAt":"2023-04-18T12:23:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement copy","shortMessageHtmlLink":"Implement copy"}},{"before":"d921c23d13e76c0e691efc82a6d33d8e57d97dfb","after":"6565c6a36da9c779b45350b194c59f9ce1a71f4b","ref":"refs/heads/2_0_0","pushedAt":"2023-04-17T15:26:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Improve Focus\n\nAlso removes the database singleton","shortMessageHtmlLink":"Improve Focus"}},{"before":"bad4f06581c10f7925de69c31f9189810ed12add","after":"d921c23d13e76c0e691efc82a6d33d8e57d97dfb","ref":"refs/heads/2_0_0","pushedAt":"2023-04-17T10:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement tick","shortMessageHtmlLink":"Implement tick"}},{"before":"7912ab56bf99572d6215e99c552b4a4c70f4ca67","after":"bad4f06581c10f7925de69c31f9189810ed12add","ref":"refs/heads/2_0_0","pushedAt":"2023-04-17T10:01:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Implement show","shortMessageHtmlLink":"Implement show"}},{"before":"496272343e5419d9108c5ef05a10e5ededdaa96c","after":"7912ab56bf99572d6215e99c552b4a4c70f4ca67","ref":"refs/heads/2_0_0","pushedAt":"2023-04-17T08:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nathans106","name":"Nathan Samra","path":"/nathans106","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9902365?s=80&v=4"},"commit":{"message":"Move context into database","shortMessageHtmlLink":"Move context into database"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcqcYlwA","startCursor":null,"endCursor":null}},"title":"Activity ยท nathans106/doer"}