{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":604200671,"defaultBranch":"develop","name":"RoutineTracker","ownerLogin":"DanielRendox","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-20T14:48:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/107246216?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724623725.0","currentOid":""},"activityList":{"items":[{"before":"665c28838cdbd1ce8372cae181242eb08fd2e1b1","after":"7bcd16c864f96ef8ef2cb4cd3a026077b470a0fa","ref":"refs/heads/develop","pushedAt":"2024-09-08T14:19:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Update gradle to 8.10","shortMessageHtmlLink":"Update gradle to 8.10"}},{"before":"d70b580202ea47e3551c93e2cdd091abc37ee118","after":"665c28838cdbd1ce8372cae181242eb08fd2e1b1","ref":"refs/heads/develop","pushedAt":"2024-09-08T12:00:18.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Expose numOfHabits argument in DatabasePrepopulator","shortMessageHtmlLink":"Expose numOfHabits argument in DatabasePrepopulator"}},{"before":"32f4fb1f74cdffd255859ae809b6e1aef9acf6ef","after":null,"ref":"refs/heads/db_migration","pushedAt":"2024-08-25T22:08:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"}},{"before":"588ed88000b0a2bde03a81443c90297f525bfcb3","after":"d70b580202ea47e3551c93e2cdd091abc37ee118","ref":"refs/heads/develop","pushedAt":"2024-08-25T22:08:41.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Merge pull request #29 from DanielRendox/db_migration\n\nMigrate SQLDelight db to version 2","shortMessageHtmlLink":"Merge pull request #29 from DanielRendox/db_migration"}},{"before":"fb54244756d28d42fa48b2b35579a2c755ad1254","after":"32f4fb1f74cdffd255859ae809b6e1aef9acf6ef","ref":"refs/heads/db_migration","pushedAt":"2024-08-25T22:05:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Update documentation regarding the new database schema","shortMessageHtmlLink":"Update documentation regarding the new database schema"}},{"before":"acce1b46cb929ea44a01dbde0395923a73647243","after":"fb54244756d28d42fa48b2b35579a2c755ad1254","ref":"refs/heads/db_migration","pushedAt":"2024-08-24T14:53:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Rename CashedStreakConversions.kt to StreakConversions.kt","shortMessageHtmlLink":"Rename CashedStreakConversions.kt to StreakConversions.kt"}},{"before":"7b50ac1689dd6d352eca3ba32c0ff60715645b5d","after":"acce1b46cb929ea44a01dbde0395923a73647243","ref":"refs/heads/db_migration","pushedAt":"2024-08-24T14:48:28.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Configure FOREIGN KEY constraint for HabitLocalDataSourceImplTest\n\nAnd also:\n- Add ON DELETE CASCADE to vacationEntity\n- Reflect changes in the migration files","shortMessageHtmlLink":"Configure FOREIGN KEY constraint for HabitLocalDataSourceImplTest"}},{"before":"23c5d326fa6db6fa3f067d9d451ae252ba22e271","after":"588ed88000b0a2bde03a81443c90297f525bfcb3","ref":"refs/heads/develop","pushedAt":"2024-08-24T11:22:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Fix incorrect test in ScheduleGetPeriodRangeTest","shortMessageHtmlLink":"Fix incorrect test in ScheduleGetPeriodRangeTest"}},{"before":"d1eb827e2016c0268befd7c67dd025932bd34891","after":"23c5d326fa6db6fa3f067d9d451ae252ba22e271","ref":"refs/heads/develop","pushedAt":"2024-07-31T16:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Fix bug with monthly period ranges being incorrect for inconsistent days","shortMessageHtmlLink":"Fix bug with monthly period ranges being incorrect for inconsistent days"}},{"before":null,"after":"7b50ac1689dd6d352eca3ba32c0ff60715645b5d","ref":"refs/heads/db_migration","pushedAt":"2024-07-26T21:03:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Enforce FOREIGN KEY constraint","shortMessageHtmlLink":"Enforce FOREIGN KEY constraint"}},{"before":"44f4e2ff2de9a007dc8c94455b305e801d68f1af","after":null,"ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-25T08:55:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"}},{"before":"1efb3530efd6ee4b9498a0467074181610554604","after":"d1eb827e2016c0268befd7c67dd025932bd34891","ref":"refs/heads/develop","pushedAt":"2024-07-25T08:55:13.000Z","pushType":"pr_merge","commitsCount":28,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Merge pull request #26 from DanielRendox/optimize_streaks\n\nOptimize Streaks","shortMessageHtmlLink":"Merge pull request #26 from DanielRendox/optimize_streaks"}},{"before":"19eea6a494a684c11e538f5538463bbd55e701e3","after":"44f4e2ff2de9a007dc8c94455b305e801d68f1af","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-25T08:43:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Move DatabasePrepopulator to domain and add streak support","shortMessageHtmlLink":"Move DatabasePrepopulator to domain and add streak support"}},{"before":"803c0e9548fb76c9366190bd029d5f2a69d783f4","after":"19eea6a494a684c11e538f5538463bbd55e701e3","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T19:12:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Remove StreakRepository functions that are no longer needed","shortMessageHtmlLink":"Remove StreakRepository functions that are no longer needed"}},{"before":"e766b1263d88e8bc74e128f961f780437f27c97c","after":"803c0e9548fb76c9366190bd029d5f2a69d783f4","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T19:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Remove StreakRepository functions that are no longer needed","shortMessageHtmlLink":"Remove StreakRepository functions that are no longer needed"}},{"before":"8ed9f2bbf2e020e48f8c3cb93e4dbb4fa4423436","after":"e766b1263d88e8bc74e128f961f780437f27c97c","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T18:46:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Remove tests with unresolved references in StreakUtilTest","shortMessageHtmlLink":"Remove tests with unresolved references in StreakUtilTest"}},{"before":"775d9cda244f8c7afdcb1f5e86c4d58c1afbb7a9","after":"8ed9f2bbf2e020e48f8c3cb93e4dbb4fa4423436","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T18:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Remove tests with unresolved references in StreakUtilTest","shortMessageHtmlLink":"Remove tests with unresolved references in StreakUtilTest"}},{"before":"e986793e1401f3ba174f089946137069cda7afe2","after":"775d9cda244f8c7afdcb1f5e86c4d58c1afbb7a9","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T18:30:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Remove unused getAllStreaks function as it is not performant to retrieve all streaks at once","shortMessageHtmlLink":"Remove unused getAllStreaks function as it is not performant to retri…"}},{"before":"1bff6f2fa3f3959b5362b8cde07813c1d0e1a541","after":"e986793e1401f3ba174f089946137069cda7afe2","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T16:59:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Fix bug in GetCurrentStreakUseCase\n\nStreak should be current only if it is still lasting, not when it is in current period.","shortMessageHtmlLink":"Fix bug in GetCurrentStreakUseCase"}},{"before":"4a449a5d648e56ff953d7047b068ae2755eb6eca","after":"1bff6f2fa3f3959b5362b8cde07813c1d0e1a541","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T16:26:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Fix bug in GetHabitCompletionDataUseCaseImpl","shortMessageHtmlLink":"Fix bug in GetHabitCompletionDataUseCaseImpl"}},{"before":"7b410d29cd6207ac5cf881f0d68a779355de7b46","after":"4a449a5d648e56ff953d7047b068ae2755eb6eca","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-20T13:55:23.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Add missing queries in StreakLocalDataSourceImpl and test them","shortMessageHtmlLink":"Add missing queries in StreakLocalDataSourceImpl and test them"}},{"before":"29aa8c3c9bcc24309735a07f26f24cb79447470a","after":"7b410d29cd6207ac5cf881f0d68a779355de7b46","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-19T15:55:06.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Move cached streak entity mappers to a separate file","shortMessageHtmlLink":"Move cached streak entity mappers to a separate file"}},{"before":"c3a8f8aad9928dc8514bb6d30671d63eb0ebc046","after":"29aa8c3c9bcc24309735a07f26f24cb79447470a","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-15T08:57:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Feat getPeriodRange to throw IllegalArgumentException instead of returning null","shortMessageHtmlLink":"Feat getPeriodRange to throw IllegalArgumentException instead of retu…"}},{"before":"c3a8f8aad9928dc8514bb6d30671d63eb0ebc046","after":null,"ref":"refs/heads/optimize_streaks3","pushedAt":"2024-07-14T08:40:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"}},{"before":null,"after":"c3a8f8aad9928dc8514bb6d30671d63eb0ebc046","ref":"refs/heads/optimize_streaks","pushedAt":"2024-07-14T08:40:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Refactor to always derive all streaks from the given history","shortMessageHtmlLink":"Refactor to always derive all streaks from the given history"}},{"before":null,"after":"c3a8f8aad9928dc8514bb6d30671d63eb0ebc046","ref":"refs/heads/optimize_streaks3","pushedAt":"2024-07-13T18:09:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Refactor to always derive all streaks from the given history","shortMessageHtmlLink":"Refactor to always derive all streaks from the given history"}},{"before":"4902f71ebaf13fd67aa8826516d5b10f5cc61eff","after":"1efb3530efd6ee4b9498a0467074181610554604","ref":"refs/heads/develop","pushedAt":"2024-07-13T11:48:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Switch to DatabasePrepopulatorNoOp in Debug\n\nDo not prepopulate the database in Debug builds. The DatabasePrepopulator implementation can be switched back in the DI module if needed.","shortMessageHtmlLink":"Switch to DatabasePrepopulatorNoOp in Debug"}},{"before":"427adf9ffeeb9410b42376eb550f058099265bf4","after":null,"ref":"refs/heads/optimize_streaks2","pushedAt":"2024-07-10T19:31:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"}},{"before":null,"after":"427adf9ffeeb9410b42376eb550f058099265bf4","ref":"refs/heads/optimize_streaks2","pushedAt":"2024-07-10T19:31:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"a39c01179f8a8d229294182121e8e547d69f5fd9","after":"4902f71ebaf13fd67aa8826516d5b10f5cc61eff","ref":"refs/heads/develop","pushedAt":"2024-07-10T19:06:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DanielRendox","name":"Danylo Biliaiev","path":"/DanielRendox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107246216?s=80&v=4"},"commit":{"message":"Move RandomHabitsGenerator to logic module\n\nNow it's accessible in both debug and release builds and can be also used in tests","shortMessageHtmlLink":"Move RandomHabitsGenerator to logic module"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxNDoxOTowMS4wMDAwMDBazwAAAASwIjbo","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxNDoxOTowMS4wMDAwMDBazwAAAASwIjbo","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMFQxOTowNjoxNy4wMDAwMDBazwAAAAR8GdUD"}},"title":"Activity · DanielRendox/RoutineTracker"}