{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":759496006,"defaultBranch":"main","name":"budgey","ownerLogin":"JordanllHarper","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-18T18:43:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46637683?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719695487.0","currentOid":""},"activityList":{"items":[{"before":"aa544cad4916a9c6cf64c7ab95f8411658de95dc","after":"4844f9ab397a70c7206f94e54e0cbd182bc8fc33","ref":"refs/heads/main","pushedAt":"2024-07-08T09:40:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"fix: correct information in readme","shortMessageHtmlLink":"fix: correct information in readme"}},{"before":"0386e490d1ffcefeb40f2adf107ec97e513a6191","after":"aa544cad4916a9c6cf64c7ab95f8411658de95dc","ref":"refs/heads/main","pushedAt":"2024-07-08T09:32:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: convert to traits for operations\n\nrefactor: remove logging and use state io where appropriate\n\nrefactor: move more implementations to using traits\n\nrefactor: remove get_current_budget and move into budget io\n\nrefactor: use budget io method calling\n\nrefactor: pass through budget io to callers\n\nrefactor: prefer to borrow budget io\n\nrefactor: prefer to borrow state io\n\nrefactor: remove log error trace from pile management\n\nrefactor: move all pile operations to a PileIo trait\n\nrefactor!: handle budget\n\nrefactor: implement std io error on create new pile","shortMessageHtmlLink":"refactor: convert to traits for operations"}},{"before":"aa544cad4916a9c6cf64c7ab95f8411658de95dc","after":"0386e490d1ffcefeb40f2adf107ec97e513a6191","ref":"refs/heads/main","pushedAt":"2024-07-08T09:31:13.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"Move subcommand to separate file\n\nFix imports\n\nFix imports\n\nFix imports","shortMessageHtmlLink":"Move subcommand to separate file"}},{"before":"44647c3a9ac5eb85e1b24259436fce8681a2494c","after":"aa544cad4916a9c6cf64c7ab95f8411658de95dc","ref":"refs/heads/main","pushedAt":"2024-06-30T19:21:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: convert to traits for operations\n\nrefactor: remove logging and use state io where appropriate\n\nrefactor: move more implementations to using traits\n\nrefactor: remove get_current_budget and move into budget io\n\nrefactor: use budget io method calling\n\nrefactor: pass through budget io to callers\n\nrefactor: prefer to borrow budget io\n\nrefactor: prefer to borrow state io\n\nrefactor: remove log error trace from pile management\n\nrefactor: move all pile operations to a PileIo trait\n\nrefactor!: handle budget\n\nrefactor: implement std io error on create new pile","shortMessageHtmlLink":"refactor: convert to traits for operations"}},{"before":"484cf70f05899343e6ab81e10b85926f12b7ef5a","after":"44647c3a9ac5eb85e1b24259436fce8681a2494c","ref":"refs/heads/main","pushedAt":"2024-06-30T19:21:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: implement std io error on create new pile","shortMessageHtmlLink":"refactor: implement std io error on create new pile"}},{"before":"41ee52c4e81024207f82f1c8cff4d73fa08ef865","after":"484cf70f05899343e6ab81e10b85926f12b7ef5a","ref":"refs/heads/main","pushedAt":"2024-06-30T19:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: move all pile operations to a PileIo trait","shortMessageHtmlLink":"refactor: move all pile operations to a PileIo trait"}},{"before":"e4a4b3c7ccbc22b4111b5460e546fa653951881b","after":"41ee52c4e81024207f82f1c8cff4d73fa08ef865","ref":"refs/heads/main","pushedAt":"2024-06-30T17:50:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: remove log error trace from pile management","shortMessageHtmlLink":"refactor: remove log error trace from pile management"}},{"before":"bb248be9f7ff504801f4f40b7557930b33df68c8","after":"e4a4b3c7ccbc22b4111b5460e546fa653951881b","ref":"refs/heads/main","pushedAt":"2024-06-30T15:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: prefer to borrow state io","shortMessageHtmlLink":"refactor: prefer to borrow state io"}},{"before":"e6a92b229bb84ce0883268db21f33c683699ea65","after":"bb248be9f7ff504801f4f40b7557930b33df68c8","ref":"refs/heads/main","pushedAt":"2024-06-30T15:43:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: prefer to borrow budget io","shortMessageHtmlLink":"refactor: prefer to borrow budget io"}},{"before":"35ec44c41ed9f98ffca56f6b36a08c2e7e9cf43e","after":"e6a92b229bb84ce0883268db21f33c683699ea65","ref":"refs/heads/main","pushedAt":"2024-06-30T15:37:47.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: pass through budget io to callers","shortMessageHtmlLink":"refactor: pass through budget io to callers"}},{"before":"35ec44c41ed9f98ffca56f6b36a08c2e7e9cf43e","after":null,"ref":"refs/heads/feature/budgey_writer_trait","pushedAt":"2024-06-29T21:11:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"}},{"before":"eb8ae413f59e742079e8e4c69a7ae4017398e0a9","after":"35ec44c41ed9f98ffca56f6b36a08c2e7e9cf43e","ref":"refs/heads/main","pushedAt":"2024-06-29T21:11:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: remove logging and use state io where appropriate","shortMessageHtmlLink":"refactor: remove logging and use state io where appropriate"}},{"before":"3aad05e2d3acd7cd09ad42822fb4f3d17cd7c3e0","after":"35ec44c41ed9f98ffca56f6b36a08c2e7e9cf43e","ref":"refs/heads/feature/budgey_writer_trait","pushedAt":"2024-06-29T21:11:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: remove logging and use state io where appropriate","shortMessageHtmlLink":"refactor: remove logging and use state io where appropriate"}},{"before":"91d47bfab854c551db402f575d7dfe0386c8b294","after":"3aad05e2d3acd7cd09ad42822fb4f3d17cd7c3e0","ref":"refs/heads/feature/budgey_writer_trait","pushedAt":"2024-06-29T14:24:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"refactor: fix clippy suggestions","shortMessageHtmlLink":"refactor: fix clippy suggestions"}},{"before":null,"after":"91d47bfab854c551db402f575d7dfe0386c8b294","ref":"refs/heads/feature/budgey_writer_trait","pushedAt":"2024-06-29T13:51:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"fix: remove context construction and requirement in new_init","shortMessageHtmlLink":"fix: remove context construction and requirement in new_init"}},{"before":"4ee56646f6a2d79f4befbe4f12282427d8ae8ccc","after":"eb8ae413f59e742079e8e4c69a7ae4017398e0a9","ref":"refs/heads/main","pushedAt":"2024-06-29T11:17:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"7b635dc4395da20b01275f3048f2bd4d593832e3","after":"4ee56646f6a2d79f4befbe4f12282427d8ae8ccc","ref":"refs/heads/main","pushedAt":"2024-06-04T19:05:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"Move subcommand to separate file\n\nFix imports\n\nFix imports\n\nFix imports","shortMessageHtmlLink":"Move subcommand to separate file"}},{"before":"a29e64829f13aac97a6036f22d8857d658fefed7","after":"7b635dc4395da20b01275f3048f2bd4d593832e3","ref":"refs/heads/main","pushedAt":"2024-06-04T19:04:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"Fix imports","shortMessageHtmlLink":"Fix imports"}},{"before":"954ded1644d56c2bfcbf74d40be7fd2cbbf11642","after":"a29e64829f13aac97a6036f22d8857d658fefed7","ref":"refs/heads/main","pushedAt":"2024-06-04T19:00:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"Move subcommand to separate file\n\nFix imports","shortMessageHtmlLink":"Move subcommand to separate file"}},{"before":"e6b7d45bb9d8d7825d33091439c5122f153b77a9","after":"d6b25dca11c61a14adc8cbcde55e7f87116c9fba","ref":"refs/heads/feature/testing-and-refactoring","pushedAt":"2024-05-31T20:02:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: extract read_fs_to_string to own function\n\nThis is for testing efforts and modularity.","shortMessageHtmlLink":"feat: extract read_fs_to_string to own function"}},{"before":null,"after":"e6b7d45bb9d8d7825d33091439c5122f153b77a9","ref":"refs/heads/feature/testing-and-refactoring","pushedAt":"2024-05-31T19:47:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"test: add config, context tests","shortMessageHtmlLink":"test: add config, context tests"}},{"before":"f202b4df12d5856e33ad85b0ade844d19e0036ff","after":"954ded1644d56c2bfcbf74d40be7fd2cbbf11642","ref":"refs/heads/main","pushedAt":"2024-05-06T17:01:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: add expression parsing to withdraw and round to 2 dec","shortMessageHtmlLink":"feat: add expression parsing to withdraw and round to 2 dec"}},{"before":"bd39861d388c5f1962e6b2c5cc4f307458b9a382","after":"954ded1644d56c2bfcbf74d40be7fd2cbbf11642","ref":"refs/heads/feature/expression-parsing","pushedAt":"2024-05-06T17:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: add expression parsing to withdraw and round to 2 dec","shortMessageHtmlLink":"feat: add expression parsing to withdraw and round to 2 dec"}},{"before":null,"after":"bd39861d388c5f1962e6b2c5cc4f307458b9a382","ref":"refs/heads/feature/expression-parsing","pushedAt":"2024-05-05T21:13:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: add expression parsing to add command","shortMessageHtmlLink":"feat: add expression parsing to add command"}},{"before":null,"after":"64ea616cb127e89649e93ef0fe5aa5bd1ac86b5d","ref":"refs/heads/feature/show-date-time-of-record","pushedAt":"2024-04-24T21:03:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"fix: timestamp implements copy so we dereference","shortMessageHtmlLink":"fix: timestamp implements copy so we dereference"}},{"before":"8787257568f5be4e5c2ef49194cf94c23aab5563","after":"f202b4df12d5856e33ad85b0ade844d19e0036ff","ref":"refs/heads/main","pushedAt":"2024-04-24T20:11:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"fix(filepath): make /budgey saved directory /.budgey","shortMessageHtmlLink":"fix(filepath): make /budgey saved directory /.budgey"}},{"before":"a676210ab8f88c832020d25afa0cc2e3cafc059f","after":"8787257568f5be4e5c2ef49194cf94c23aab5563","ref":"refs/heads/main","pushedAt":"2024-04-23T19:57:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"style: add docu-comments for log and chain commands","shortMessageHtmlLink":"style: add docu-comments for log and chain commands"}},{"before":"ef51953021d5448afed6e977ea3cd21e0dd76d4a","after":"a676210ab8f88c832020d25afa0cc2e3cafc059f","ref":"refs/heads/main","pushedAt":"2024-04-22T08:39:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: implement get_current_timestamp function\n\nProvides a standardised way to get the current timestamp since unix\nepoch","shortMessageHtmlLink":"feat: implement get_current_timestamp function"}},{"before":"50e21ea05fab9e27b7a843a869cf367184b3fdc4","after":"ef51953021d5448afed6e977ea3cd21e0dd76d4a","ref":"refs/heads/main","pushedAt":"2024-04-18T22:46:52.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: add message when pile is successfully deleted","shortMessageHtmlLink":"feat: add message when pile is successfully deleted"}},{"before":"ebe3faf8be4ba105e3280c085fb382b24e030c2d","after":"50e21ea05fab9e27b7a843a869cf367184b3fdc4","ref":"refs/heads/main","pushedAt":"2024-04-18T21:57:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JordanllHarper","name":"Jordan","path":"/JordanllHarper","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46637683?s=80&v=4"},"commit":{"message":"feat: implement chain subcommand to replace -t arg\n\nThis used to be `budgey pile -t` to see transactions but this was a\nconfusing api.\n\n-t could be invoked after a pile subcommand, but didn't have an effect\non the output of a specific pile command. i.e. `budgey pile -t add 10`\nwould show a transaction chain after, but this format goes against\nconvention of having args before commands.\n\nNow, a user will invoke this behaviour with `budgey chain` to see the\ntransaction chain. This is cleaner and avoids all the complications.","shortMessageHtmlLink":"feat: implement chain subcommand to replace -t arg"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeWrnFgA","startCursor":null,"endCursor":null}},"title":"Activity ยท JordanllHarper/budgey"}