{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":517042252,"defaultBranch":"main","name":"Herculade","ownerLogin":"sdresselmann","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-23T11:44:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46092447?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714817304.0","currentOid":""},"activityList":{"items":[{"before":"00c66078b50872a78607b94c618da551ce69cf9a","after":"e41640c61515ef220efe1849702c136811e43de6","ref":"refs/heads/feature/#71_create_training_plan_page","pushedAt":"2024-05-30T12:41:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#73 - feature(training-plan): implement behaviour to edit and update table fields","shortMessageHtmlLink":"#73 - feature(training-plan): implement behaviour to edit and update …"}},{"before":"bfca82065e28d7d91e6638247786d568488b6e2b","after":"00c66078b50872a78607b94c618da551ce69cf9a","ref":"refs/heads/feature/#71_create_training_plan_page","pushedAt":"2024-05-20T18:22:54.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#73 - feature(training-plan): add unique key to editable table field\n\nWhen swapping between different training plans the old state was sometimes kept due to flutter not being able to swap the displayed elements.\n\nThis resulted in a corrupted state which is now avoided, due to flutter being able to properly link the swapped elements and render objects with the widget.","shortMessageHtmlLink":"#73 - feature(training-plan): add unique key to editable table field"}},{"before":"12fa76968573cbedec14a1ef3e1aab15eda4e125","after":"bfca82065e28d7d91e6638247786d568488b6e2b","ref":"refs/heads/feature/#71_create_training_plan_page","pushedAt":"2024-05-11T10:30:45.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#73 - refactor(integration-tests): implement user getter for mock service","shortMessageHtmlLink":"#73 - refactor(integration-tests): implement user getter for mock ser…"}},{"before":"d5b39cae5515400dc335e571d8b6d6a186e832be","after":"12fa76968573cbedec14a1ef3e1aab15eda4e125","ref":"refs/heads/feature/#71_create_training_plan_page","pushedAt":"2024-05-06T07:00:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#73 - feat(training plan): introduce controller registry\n\nSince we're not utilizing Getx Navigation, the standard controller memory management actions, such as disposing, are not functioning as expected. Typically, the dispose process is triggered when navigating to a new page, ensuring proper cleanup of controllers to prevent issues like duplicate instantiation and memory leaks.\n\nTo address this, we've implemented a global registry where controllers used on pages are registered. The registry stores their delete functions, which can be invoked upon navigation change. This ensures that controllers are properly disposed of when they are no longer needed, mitigating potential memory-related issues.","shortMessageHtmlLink":"#73 - feat(training plan): introduce controller registry"}},{"before":null,"after":"d5b39cae5515400dc335e571d8b6d6a186e832be","ref":"refs/heads/feature/#71_create_training_plan_page","pushedAt":"2024-05-04T10:08:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#73 - feat(training plan): create dropdown for training plan selection","shortMessageHtmlLink":"#73 - feat(training plan): create dropdown for training plan selection"}},{"before":"be628bc4d450002815e07d547edae2b4cb0d41ec","after":null,"ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-28T11:55:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"}},{"before":"e8f1618aa6b39c13ae6283ca8d4cb184798fbae2","after":"892b25d20e5ecb551c905b5603d783c955779b70","ref":"refs/heads/main","pushedAt":"2024-04-28T11:55:56.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Merge pull request #72 from sdresselmann/task/#63_refactor_firestore_service\n\nTask/#63 refactor firestore service","shortMessageHtmlLink":"Merge pull request #72 from sdresselmann/task/#63_refactor_firestore_…"}},{"before":"6cd45384c09cbd964823b39431384c8441dedc1e","after":"be628bc4d450002815e07d547edae2b4cb0d41ec","ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-28T11:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(firestore service): remove commented out code","shortMessageHtmlLink":"#61 - task(firestore service): remove commented out code"}},{"before":"ac8a8e9b82d277b33b9ac9ac9b5223c301939f38","after":"6cd45384c09cbd964823b39431384c8441dedc1e","ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-28T11:29:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(firestore service): rename firestore service methods\n\nThis way their naming corresponds which the related firestore API call. This improves readability and comprehensibility of the API usage.","shortMessageHtmlLink":"#61 - task(firestore service): rename firestore service methods"}},{"before":null,"after":"ac8a8e9b82d277b33b9ac9ac9b5223c301939f38","ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-27T19:42:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(firestore service): add service interface for firestore API\n\nSadly the converter solution was a dead end, due to dart not being able to invoke interface methods via generic types.\n\nHowever, a similar solution is utilizing a middleware service for each requested entity, that fetched the required json data from the firestore and calls the corresponding toJson/fromJson method to map json data to entity model.","shortMessageHtmlLink":"#61 - task(firestore service): add service interface for firestore API"}},{"before":"d085a4707276358bfbb8c294e9fc1c4b2632ba7b","after":null,"ref":"refs/heads/task/update_dependencies","pushedAt":"2024-04-25T20:04:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"}},{"before":"a217385ebbd24217ffa02c54fdd0fbca0de82321","after":"e8f1618aa6b39c13ae6283ca8d4cb184798fbae2","ref":"refs/heads/main","pushedAt":"2024-04-25T20:04:27.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Merge pull request #71 from sdresselmann/task/update_dependencies\n\nTask/update dependencies","shortMessageHtmlLink":"Merge pull request #71 from sdresselmann/task/update_dependencies"}},{"before":"0de4715e257dccc3bf69654792ef87bec36a5983","after":"d085a4707276358bfbb8c294e9fc1c4b2632ba7b","ref":"refs/heads/task/update_dependencies","pushedAt":"2024-04-25T19:58:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(pipeline): revert adding github secret key\n\nThe previous change was only for testing purposes, currently they are not needed for functionality.","shortMessageHtmlLink":"#61 - task(pipeline): revert adding github secret key"}},{"before":null,"after":"0de4715e257dccc3bf69654792ef87bec36a5983","ref":"refs/heads/task/update_dependencies","pushedAt":"2024-04-25T19:54:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(pipeline): add github secret keys to test run","shortMessageHtmlLink":"#61 - task(pipeline): add github secret keys to test run"}},{"before":"4d13df6080caeb854e1abb44ceab7f96cca4be47","after":null,"ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-25T19:50:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"}},{"before":"bbbd09376202da0d7f773c728a156227cd87446d","after":"4d13df6080caeb854e1abb44ceab7f96cca4be47","ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-25T19:47:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(pipeline): update flutter version","shortMessageHtmlLink":"#61 - task(pipeline): update flutter version"}},{"before":null,"after":"bbbd09376202da0d7f773c728a156227cd87446d","ref":"refs/heads/task/#63_refactor_firestore_service","pushedAt":"2024-04-25T19:43:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#61 - task(.env): replace env calls with dart define\n\nThis should also allow for easier integration inside the GitHub pipeline, by accessing the secrets.","shortMessageHtmlLink":"#61 - task(.env): replace env calls with dart define"}},{"before":"dfb85ba73b38be5c4e96a13f358920c4e4d47d53","after":null,"ref":"refs/heads/sdresselmann-patch-1","pushedAt":"2024-04-25T13:33:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"}},{"before":null,"after":"dfb85ba73b38be5c4e96a13f358920c4e4d47d53","ref":"refs/heads/sdresselmann-patch-1","pushedAt":"2024-04-25T13:32:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Delete .env","shortMessageHtmlLink":"Delete .env"}},{"before":"e47cf3af2500810b2492c84219411a882f152f60","after":"a217385ebbd24217ffa02c54fdd0fbca0de82321","ref":"refs/heads/main","pushedAt":"2024-04-22T20:37:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Rename CONTRIBUTE.md to CONTRIBUTING.md","shortMessageHtmlLink":"Rename CONTRIBUTE.md to CONTRIBUTING.md"}},{"before":"d0496fd59957bf1648826151c4a9e2a30559b46b","after":"e47cf3af2500810b2492c84219411a882f152f60","ref":"refs/heads/main","pushedAt":"2024-04-22T20:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Rename contribute.md to CONTRIBUTE.md","shortMessageHtmlLink":"Rename contribute.md to CONTRIBUTE.md"}},{"before":"02c7e0bfa9b9aecb9ad0cab4dede1752a8ce9ddf","after":null,"ref":"refs/heads/task/#62_create_contribute_ruleset","pushedAt":"2024-04-22T20:32:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"}},{"before":"54b872027436d7fec37925b1e3f22c441719b656","after":"d0496fd59957bf1648826151c4a9e2a30559b46b","ref":"refs/heads/main","pushedAt":"2024-04-22T20:32:40.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Merge pull request #69 from sdresselmann/task/#62_create_contribute_ruleset\n\nTask/#62 create contribute ruleset","shortMessageHtmlLink":"Merge pull request #69 from sdresselmann/task/#62_create_contribute_r…"}},{"before":"e257bb41ad4844af46a28c405b0ab973df0e7726","after":"02c7e0bfa9b9aecb9ad0cab4dede1752a8ce9ddf","ref":"refs/heads/task/#62_create_contribute_ruleset","pushedAt":"2024-04-22T20:28:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"#60 - task(contribute): add definition of done","shortMessageHtmlLink":"#60 - task(contribute): add definition of done"}},{"before":null,"after":"e257bb41ad4844af46a28c405b0ab973df0e7726","ref":"refs/heads/task/#62_create_contribute_ruleset","pushedAt":"2024-04-22T20:21:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into task/#62_create_contribute_ruleset","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into task/#62_create_contr…"}},{"before":"3efdc962e8b2e80d3bdd83da2f427c5684af4271","after":null,"ref":"refs/heads/sdresselmann-patch-1","pushedAt":"2024-04-22T20:19:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"}},{"before":"2e1ad9caf0d4ab4481599b23584d750909caa332","after":"54b872027436d7fec37925b1e3f22c441719b656","ref":"refs/heads/main","pushedAt":"2024-04-22T20:19:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Merge pull request #68 from sdresselmann/sdresselmann-patch-1\n\nUpdate code_analysis.yml","shortMessageHtmlLink":"Merge pull request #68 from sdresselmann/sdresselmann-patch-1"}},{"before":"5fe0da8e9b24283a338bfecf43263f73c410fef2","after":"2e1ad9caf0d4ab4481599b23584d750909caa332","ref":"refs/heads/main","pushedAt":"2024-04-22T20:18:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Update flutter_tests.yml","shortMessageHtmlLink":"Update flutter_tests.yml"}},{"before":null,"after":"3efdc962e8b2e80d3bdd83da2f427c5684af4271","ref":"refs/heads/sdresselmann-patch-1","pushedAt":"2024-04-22T20:16:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Update code_analysis.yml","shortMessageHtmlLink":"Update code_analysis.yml"}},{"before":"25761403b3da3ae49f5c33210aa4b75fcf5edf91","after":"5fe0da8e9b24283a338bfecf43263f73c410fef2","ref":"refs/heads/main","pushedAt":"2024-04-22T19:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdresselmann","name":"rettet die wale","path":"/sdresselmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46092447?s=80&v=4"},"commit":{"message":"Create .env","shortMessageHtmlLink":"Create .env"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWACKpwA","startCursor":null,"endCursor":null}},"title":"Activity · sdresselmann/Herculade"}