{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":73355905,"defaultBranch":"main","name":"vitriolic","ownerLogin":"goodtune","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-10T07:06:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/286798?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723447210.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"cd11651d61566dc2ea95e0b23a5f48edca12ca06","ref":"refs/heads/ejtc24-updates","pushedAt":"2024-08-12T07:20:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"feature: add the place in the match serializer\n\nResolves an oversight which meant that the place that a match is\nscheduled to take place is not exposed in the REST API.","shortMessageHtmlLink":"feature: add the place in the match serializer"}},{"before":"b95151ee83ccaf7b208d2e10d051f2f67ad3f028","after":"eef6ae5144889d391fa73eb86da3f55060dc3b09","ref":"refs/heads/renovate/postgres-16.x","pushedAt":"2024-08-08T23:29:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update postgres docker tag to v16","shortMessageHtmlLink":"chore(deps): update postgres docker tag to v16"}},{"before":"0522c036f5920da746d748278d6fd1e93d4c0067","after":"f59fbdc4c8b826c05022fd8144329b4f639af892","ref":"refs/heads/renovate/postgres-14.x","pushedAt":"2024-08-08T23:29:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update postgres docker tag to v14.13","shortMessageHtmlLink":"chore(deps): update postgres docker tag to v14.13"}},{"before":"fee7bbf9919175a042579fa92b3b7e52aa81e064","after":"cf6ec5c8a94b5ca05b47175b1acb9f685d41a943","ref":"refs/heads/main","pushedAt":"2024-07-21T01:05:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"refactor: move progression to CompetitionAdminMixin\n\nThis allows me to expose it in the CompetitionSite as well as the admin.","shortMessageHtmlLink":"refactor: move progression to CompetitionAdminMixin"}},{"before":"3907f205954fec8f51bfcf50130de849eba256f5","after":"fee7bbf9919175a042579fa92b3b7e52aa81e064","ref":"refs/heads/main","pushedAt":"2024-07-19T09:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"hack: another change to get FIT moving","shortMessageHtmlLink":"hack: another change to get FIT moving"}},{"before":"012be57fcc7f72ca1955ee57cb1c249c5eaf9fdb","after":"3907f205954fec8f51bfcf50130de849eba256f5","ref":"refs/heads/main","pushedAt":"2024-07-19T07:36:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"hack: needed to get FIT moving","shortMessageHtmlLink":"hack: needed to get FIT moving"}},{"before":"14dd318d0f6f3ff774767e4046d1e02e5256b941","after":"012be57fcc7f72ca1955ee57cb1c249c5eaf9fdb","ref":"refs/heads/main","pushedAt":"2024-07-08T11:42:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"feature: split referee appointments to new view","shortMessageHtmlLink":"feature: split referee appointments to new view"}},{"before":"11df430223fac1d24d01083a462b0bbecc6d1754","after":"14dd318d0f6f3ff774767e4046d1e02e5256b941","ref":"refs/heads/main","pushedAt":"2024-07-05T11:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"fix: introduce delay to ensure thumbnails get set","shortMessageHtmlLink":"fix: introduce delay to ensure thumbnails get set"}},{"before":"f7fbc13459088251fc1eb6f0efc21d43ea7bd674","after":"b49701d2d1775f0b59fdb2fbd0549f0c45268900","ref":"refs/heads/database-for-related-matches","pushedAt":"2024-06-17T07:23:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"fix: update test and implementation of `Match.eval`\n\nImprove naive assumption that a stage must have a predecessor in order\nto benefit from related match progressions.","shortMessageHtmlLink":"fix: update test and implementation of Match.eval"}},{"before":null,"after":"f7fbc13459088251fc1eb6f0efc21d43ea7bd674","ref":"refs/heads/database-for-related-matches","pushedAt":"2024-06-16T21:32:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"things","shortMessageHtmlLink":"things"}},{"before":"e20c005db63338133ac781177cb097ec18ef97ef","after":null,"ref":"refs/heads/reduce-queries-match_schedule","pushedAt":"2024-05-17T23:16:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"}},{"before":"1ac8be91212c37e9048e26deb12fb8a64bf2bfcb","after":"11df430223fac1d24d01083a462b0bbecc6d1754","ref":"refs/heads/main","pushedAt":"2024-05-17T23:16:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"perf: reduce query count of `CompetitionAdminComponent.match_schedule` view (#78)\n\n* perf: reduce query count of `CompetitionAdminComponent.match_schedule` view\n\n- pass the timeslots to the formset constructor to feed into each form constructor\n- remove the `.ground` lookup in the `label_from_instance` function in `MatchScheduleForm`\n\n* chore: Add dropdown menu for matrix options in season edit page\n\n* fix: timeslots must default to None\n\nWhen generating matches these inherit from the form, but we don't have\nthe value. Passing None restores behaviour.\n\n* fix: prevent error when trying to reschedule with no unplayed matches","shortMessageHtmlLink":"perf: reduce query count of `CompetitionAdminComponent.match_schedule…"}},{"before":"8b1fd4b24d8c64e771d3dac669c2c746a613da7a","after":"e20c005db63338133ac781177cb097ec18ef97ef","ref":"refs/heads/reduce-queries-match_schedule","pushedAt":"2024-05-17T14:48:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"fix: prevent error when trying to reschedule with no unplayed matches","shortMessageHtmlLink":"fix: prevent error when trying to reschedule with no unplayed matches"}},{"before":"d2a6f4d34d667534a58c45df6d48621c6c2435b8","after":"8b1fd4b24d8c64e771d3dac669c2c746a613da7a","ref":"refs/heads/reduce-queries-match_schedule","pushedAt":"2024-05-17T08:15:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"chore: Add dropdown menu for matrix options in season edit page","shortMessageHtmlLink":"chore: Add dropdown menu for matrix options in season edit page"}},{"before":null,"after":"d2a6f4d34d667534a58c45df6d48621c6c2435b8","ref":"refs/heads/reduce-queries-match_schedule","pushedAt":"2024-05-17T07:56:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"perf: reduce query count of `CompetitionAdminComponent.match_schedule` view\n\n- pass the timeslots to the formset constructor to feed into each form constructor\n- remove the `.ground` lookup in the `label_from_instance` function in `MatchScheduleForm`","shortMessageHtmlLink":"perf: reduce query count of `CompetitionAdminComponent.match_schedule…"}},{"before":"b282946e09516bcfad6516edd5e30a22a4d4ab89","after":"b95151ee83ccaf7b208d2e10d051f2f67ad3f028","ref":"refs/heads/renovate/postgres-16.x","pushedAt":"2024-05-10T01:14:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update postgres docker tag to v16","shortMessageHtmlLink":"chore(deps): update postgres docker tag to v16"}},{"before":"84247486f9da8b9a10900bf4b26fe3f329c228f9","after":"0522c036f5920da746d748278d6fd1e93d4c0067","ref":"refs/heads/renovate/postgres-14.x","pushedAt":"2024-05-10T01:14:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update postgres docker tag to v14.12","shortMessageHtmlLink":"chore(deps): update postgres docker tag to v14.12"}},{"before":"1183e3bfb22ee9da7bf87118e393ca26e861917a","after":"1ac8be91212c37e9048e26deb12fb8a64bf2bfcb","ref":"refs/heads/main","pushedAt":"2024-05-08T14:32:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"perf: move `play_at` form field generation to formset (#77)\n\nThis prevents all forms from doing the same query; we can construct it\r\nonce in the formset constructor and pass a reference to each form.","shortMessageHtmlLink":"perf: move play_at form field generation to formset (#77)"}},{"before":"a486625b1e497aae8c2ad18d3ce102006c11a6df","after":null,"ref":"refs/heads/fix-query-performance","pushedAt":"2024-05-08T14:32:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"}},{"before":null,"after":"a486625b1e497aae8c2ad18d3ce102006c11a6df","ref":"refs/heads/fix-query-performance","pushedAt":"2024-05-08T14:25:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"perf: move `play_at` form field generation to formset\n\nThis prevents all forms from doing the same query; we can construct it\nonce in the formset constructor and pass a reference to each form.\n\nIn local tests, I saw a reduction from 1913 to 228 queries on one page.","shortMessageHtmlLink":"perf: move play_at form field generation to formset"}},{"before":"9d5d8a3814633c6c908cbf2f1a09a6b9dafd3a46","after":null,"ref":"refs/heads/fix-query-performance","pushedAt":"2024-05-08T12:43:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"}},{"before":"bb6cbfa981da6fd0ceb2abacc0bd79389c9d144a","after":"1183e3bfb22ee9da7bf87118e393ca26e861917a","ref":"refs/heads/main","pushedAt":"2024-05-08T12:43:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"perf: reduce ORM lookups (#76)\n\n- goodtune/internationaltouch#294\r\n- goodtune/internationaltouch#295\r\n- goodtune/internationaltouch#300","shortMessageHtmlLink":"perf: reduce ORM lookups (#76)"}},{"before":"712f786918ee10c6c7a3018fa3134ddc18a12154","after":"84247486f9da8b9a10900bf4b26fe3f329c228f9","ref":"refs/heads/renovate/postgres-14.x","pushedAt":"2024-05-08T12:41:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update postgres docker tag to v14.11","shortMessageHtmlLink":"chore(deps): update postgres docker tag to v14.11"}},{"before":null,"after":"9d5d8a3814633c6c908cbf2f1a09a6b9dafd3a46","ref":"refs/heads/fix-query-performance","pushedAt":"2024-05-08T12:38:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"perf: reduce ORM lookups\n\n- goodtune/internationaltouch#294\n- goodtune/internationaltouch#295\n- goodtune/internationaltouch#300","shortMessageHtmlLink":"perf: reduce ORM lookups"}},{"before":"296295cccf5b038541d03e798fb275e985b71c3b","after":"bb6cbfa981da6fd0ceb2abacc0bd79389c9d144a","ref":"refs/heads/main","pushedAt":"2024-05-05T00:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"fix: add queryset ordering to `matches_by_date`\n\n- StageGroup\n- Team","shortMessageHtmlLink":"fix: add queryset ordering to matches_by_date"}},{"before":null,"after":"296295cccf5b038541d03e798fb275e985b71c3b","ref":"refs/heads/75-make-it-easy-to-bulk-create-team-objects-in-a-division","pushedAt":"2024-04-13T03:44:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"Fix saving of teams in StageGroupForm (#72)\n\nResolves #71.","shortMessageHtmlLink":"Fix saving of teams in StageGroupForm (#72)"}},{"before":"c49e01b69a1a8e1edd39c2d2be685810d513fb49","after":null,"ref":"refs/heads/71-error-adding-teams-to-stagegroup-aka-pool","pushedAt":"2024-04-13T03:36:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"}},{"before":"6f87608adac01b8c228ef74d2140a8a484844546","after":"296295cccf5b038541d03e798fb275e985b71c3b","ref":"refs/heads/main","pushedAt":"2024-04-13T03:36:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"Fix saving of teams in StageGroupForm (#72)\n\nResolves #71.","shortMessageHtmlLink":"Fix saving of teams in StageGroupForm (#72)"}},{"before":"6f87608adac01b8c228ef74d2140a8a484844546","after":"c49e01b69a1a8e1edd39c2d2be685810d513fb49","ref":"refs/heads/71-error-adding-teams-to-stagegroup-aka-pool","pushedAt":"2024-04-13T03:31:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"Fix saving of teams in StageGroupForm\n\nResolves #71.","shortMessageHtmlLink":"Fix saving of teams in StageGroupForm"}},{"before":null,"after":"6f87608adac01b8c228ef74d2140a8a484844546","ref":"refs/heads/71-error-adding-teams-to-stagegroup-aka-pool","pushedAt":"2024-04-13T03:24:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goodtune","name":"Gary Reynolds","path":"/goodtune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/286798?s=80&v=4"},"commit":{"message":"chore(deps): remove dependency django-classy-tags (#53)\n\n* chore(deps): update dependency django-classy-tags to v4\r\n* remove django-classy-tags\r\n\r\n---------\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: Gary Reynolds ","shortMessageHtmlLink":"chore(deps): remove dependency django-classy-tags (#53)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQwNzoyMDoxMC4wMDAwMDBazwAAAASX0CjG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQwNzoyMDoxMC4wMDAwMDBazwAAAASX0CjG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xM1QwMzoyNDo1OS4wMDAwMDBazwAAAAQvnAm9"}},"title":"Activity · goodtune/vitriolic"}