{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":502676746,"defaultBranch":"main","name":"buggy-race-server","ownerLogin":"buggyrace","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-12T16:59:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/107363264?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723450401.0","currentOid":""},"activityList":{"items":[{"before":"33603e54e081ba8b5fea50ab1f0d61164d75b455","after":"8838fc531c81999fc7d43ca88bcca105c89694b8","ref":"refs/heads/issue-279-distrib-method","pushedAt":"2024-08-31T10:02:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"remove debug output from distrib method chooser","shortMessageHtmlLink":"remove debug output from distrib method chooser"}},{"before":"f7644993d2fb46780d053ca4af99ff9a2fb7f534","after":"33603e54e081ba8b5fea50ab1f0d61164d75b455","ref":"refs/heads/issue-279-distrib-method","pushedAt":"2024-08-30T12:54:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add a wildcard button to the config group buttons","shortMessageHtmlLink":"add a wildcard button to the config group buttons"}},{"before":"1415a31ffb8845ad84a89d6db8365a3a4702e0ef","after":"b905be43a54688432f567f65f011078bee8d1768","ref":"refs/heads/development","pushedAt":"2024-08-12T11:56:45.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bugfix/patch admin dashboard task list warning if storing in DB, v2.0.77","shortMessageHtmlLink":"bugfix/patch admin dashboard task list warning if storing in DB, v2.0.77"}},{"before":"afdc78b9370054b3f7585f943c154035801305f1","after":"efc7798f8cf41b2bb98f62f8e620bc984e5dde87","ref":"refs/heads/main","pushedAt":"2024-08-12T11:30:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bugfix/patch admin dashboard task list warning if storing in DB, v2.0.77","shortMessageHtmlLink":"bugfix/patch admin dashboard task list warning if storing in DB, v2.0.77"}},{"before":"7ceb2c48f671aa72e6c246b4f77bb8d11bfc94b3","after":"f7644993d2fb46780d053ca4af99ff9a2fb7f534","ref":"refs/heads/issue-279-distrib-method","pushedAt":"2024-08-12T09:56:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add EDITOR_DISTRIBUTION_METHOD as new setting","shortMessageHtmlLink":"add EDITOR_DISTRIBUTION_METHOD as new setting"}},{"before":null,"after":"7ceb2c48f671aa72e6c246b4f77bb8d11bfc94b3","ref":"refs/heads/issue-279-distrib-method","pushedAt":"2024-08-12T08:13:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add EDITOR_DISTRIBUTION_METHOD as new setting","shortMessageHtmlLink":"add EDITOR_DISTRIBUTION_METHOD as new setting"}},{"before":"9065272e034bbe47c9f7c6843999379afbca4b4b","after":"1415a31ffb8845ad84a89d6db8365a3a4702e0ef","ref":"refs/heads/development","pushedAt":"2024-08-09T16:49:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"Merge branch 'main' into development","shortMessageHtmlLink":"Merge branch 'main' into development"}},{"before":"23953ce3f39336de6a8df3645db08fa7123056fa","after":"afdc78b9370054b3f7585f943c154035801305f1","ref":"refs/heads/main","pushedAt":"2024-08-09T15:14:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"Issue 277 task list v2.0.76 (#278)\n\n* move task list publication into the database because of problems with ephemeral files\r\n\r\nIt looks like the Heroku restarts (e.g., just changing an ENV var to trigger it)\r\nmay be using an older (persistent? surely not) version of the file when auto-\r\ngenerating the task list. That seems unlikely but can't reproduce locally, so\r\nsolution is simply to switch to storing it in the database anyway. A db read\r\nis still a better hit than rendering the (markdown) task HTML from all the\r\ntask records every hit, so publishing still makes sense.\r\n\r\n* add note if task-list is stored in DB, with link to config\r\n\r\n* bump config to v2.0.76 (task list stored in db)","shortMessageHtmlLink":"Issue 277 task list v2.0.76 (#278)"}},{"before":"8d4900e5595a61fe4e04b7ab6335e4e80c37f468","after":"f163908beae46a1c29bc370f8fe111c82b99ba63","ref":"refs/heads/issue-277-task-list","pushedAt":"2024-08-09T15:13:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump config to v2.0.76 (task list stored in db)","shortMessageHtmlLink":"bump config to v2.0.76 (task list stored in db)"}},{"before":"7a4d480e4a843a3d690c78e66752acbdbc0b1451","after":"8d4900e5595a61fe4e04b7ab6335e4e80c37f468","ref":"refs/heads/issue-277-task-list","pushedAt":"2024-08-09T15:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add note if task-list is stored in DB, with link to config","shortMessageHtmlLink":"add note if task-list is stored in DB, with link to config"}},{"before":null,"after":"7a4d480e4a843a3d690c78e66752acbdbc0b1451","ref":"refs/heads/issue-277-task-list","pushedAt":"2024-08-09T15:01:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"move task list publication into the database because of problems with ephemeral files\n\nIt looks like the Heroku restarts (e.g., just changing an ENV var to trigger it)\nmay be using an older (persistent? surely not) version of the file when auto-\ngenerating the task list. That seems unlikely but can't reproduce locally, so\nsolution is simply to switch to storing it in the database anyway. A db read\nis still a better hit than rendering the (markdown) task HTML from all the\ntask records every hit, so publishing still makes sense.","shortMessageHtmlLink":"move task list publication into the database because of problems with…"}},{"before":null,"after":"de2021f7e9dd7559f6a0cfcdf09bb64d74ad6d12","ref":"refs/heads/issue-238-editor-config","pushedAt":"2024-08-07T18:36:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add editor host and port config settings, applied to (local) editor source","shortMessageHtmlLink":"add editor host and port config settings, applied to (local) editor s…"}},{"before":"13f59ff39fc461bb88e0ac5ada8a9ad120d7fc2f","after":"9065272e034bbe47c9f7c6843999379afbca4b4b","ref":"refs/heads/development","pushedAt":"2024-08-03T01:45:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"explictly use Jinja>=3.1.4 for depedabot alert\n\nhttps://github.com/buggyrace/buggy-race-server/security/dependabot/48","shortMessageHtmlLink":"explictly use Jinja>=3.1.4 for depedabot alert"}},{"before":"7ca6845788cf5766f7d44afd522369c002ec6ef4","after":"13f59ff39fc461bb88e0ac5ada8a9ad120d7fc2f","ref":"refs/heads/development","pushedAt":"2024-08-03T01:05:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump up version of Flask as high as can go with Werkzeug...\nDependabot wants Werkzeug 3.0.3 but latest Flask doesn't support that\nso for now, highest version of Flask 2 is probably a step in the the\nright direction. Wekzug vuln doesn't look like a problem for running\nthe race server, since it is an attack via the debugger:\nhttps://github.com/buggyrace/buggy-race-server/security/dependabot/47\nhttps://github.com/buggyrace/buggy-race-server/security/dependabot/46\n\nHighest Wekzeug with the encode_url and decode_url methods is 2.3.6","shortMessageHtmlLink":"bump up version of Flask as high as can go with Werkzeug..."}},{"before":"7195345a258830374c2f339e86d2929798c40b62","after":"7ca6845788cf5766f7d44afd522369c002ec6ef4","ref":"refs/heads/development","pushedAt":"2024-08-03T00:22:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump up required gevent version (dependabot notice)\n\nhttps://github.com/buggyrace/buggy-race-server/security/dependabot/38","shortMessageHtmlLink":"bump up required gevent version (dependabot notice)"}},{"before":"2477b5f310fa9294cbffd73a508763ef83b31176","after":"7195345a258830374c2f339e86d2929798c40b62","ref":"refs/heads/development","pushedAt":"2024-08-02T23:47:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump runtime for Heroku up to Python 3.12","shortMessageHtmlLink":"bump runtime for Heroku up to Python 3.12"}},{"before":"45d799b09f57335bafedb63bb40e121c18a98d7e","after":"2477b5f310fa9294cbffd73a508763ef83b31176","ref":"refs/heads/development","pushedAt":"2024-08-02T22:32:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"fix typo in form label, see #200","shortMessageHtmlLink":"fix typo in form label, see #200"}},{"before":"34a1bcb7275d6485bd6ffcfbb75f6bca51545049","after":"45d799b09f57335bafedb63bb40e121c18a98d7e","ref":"refs/heads/development","pushedAt":"2024-08-01T17:24:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"don't allow replay of abandoned races","shortMessageHtmlLink":"don't allow replay of abandoned races"}},{"before":"a34e4ec41c1597acc8a84c15af7d0398345a6947","after":"34a1bcb7275d6485bd6ffcfbb75f6bca51545049","ref":"refs/heads/development","pushedAt":"2024-08-01T11:12:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"implemented abandon race functionality (for 'no-results' races), closes #129","shortMessageHtmlLink":"implemented abandon race functionality (for 'no-results' races), closes "}},{"before":"50d386f48bfd2ef2a8920206b11899796b82cfdf","after":"a34e4ec41c1597acc8a84c15af7d0398345a6947","ref":"refs/heads/development","pushedAt":"2024-07-29T08:13:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add race adandon page (WiP)","shortMessageHtmlLink":"add race adandon page (WiP)"}},{"before":"8f4e307a70fa6d0f5c309634f1944e6dc0546324","after":"50d386f48bfd2ef2a8920206b11899796b82cfdf","ref":"refs/heads/development","pushedAt":"2024-07-28T08:59:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add races.json download button (for 5-RACELOG): #275","shortMessageHtmlLink":"add races.json download button (for 5-RACELOG): #275"}},{"before":"f10b4efb0f16848caf0246e6090b2636ac17b4e2","after":"8f4e307a70fa6d0f5c309634f1944e6dc0546324","ref":"refs/heads/development","pushedAt":"2024-07-27T08:00:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"tidy indentation in source","shortMessageHtmlLink":"tidy indentation in source"}},{"before":"2d071dca4c4d77977e6eefcd3f5b97078d6104b4","after":"f10b4efb0f16848caf0246e6090b2636ac17b4e2","ref":"refs/heads/development","pushedAt":"2024-07-27T07:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"add 'race abandoned' for better no-results handling, see #129","shortMessageHtmlLink":"add 'race abandoned' for better no-results handling, see #129"}},{"before":"8ddf41261922af4fa96dcfe8c1ba799afdbd16b9","after":"23953ce3f39336de6a8df3645db08fa7123056fa","ref":"refs/heads/main","pushedAt":"2024-07-23T23:57:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"v2.0.75 better handling of race results","shortMessageHtmlLink":"v2.0.75 better handling of race results"}},{"before":"1944ad11d20f42ab0f83d1ffac6e02cd8bb57ce0","after":"2d071dca4c4d77977e6eefcd3f5b97078d6104b4","ref":"refs/heads/development","pushedAt":"2024-07-23T23:52:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump version number to v2.0.75","shortMessageHtmlLink":"bump version number to v2.0.75"}},{"before":"e9ffad1a9f2b609de9c551fb6ce5b5b72da404a1","after":"1944ad11d20f42ab0f83d1ffac6e02cd8bb57ce0","ref":"refs/heads/development","pushedAt":"2024-07-23T23:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"tighten up handling staff access/visibiluty of race results\n\nincludes making presence of results_uploaded_at useful for showing\n\"no results\" in case of abandoned races: relates to #253 and #129","shortMessageHtmlLink":"tighten up handling staff access/visibiluty of race results"}},{"before":"8ddf41261922af4fa96dcfe8c1ba799afdbd16b9","after":"e9ffad1a9f2b609de9c551fb6ce5b5b72da404a1","ref":"refs/heads/development","pushedAt":"2024-07-22T18:03:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bugfix: add check for staff a/c when showing race results, closes #253","shortMessageHtmlLink":"bugfix: add check for staff a/c when showing race results, closes #253"}},{"before":"039d26d8c22fe6fb30da4355980746301fb08f4f","after":"8ddf41261922af4fa96dcfe8c1ba799afdbd16b9","ref":"refs/heads/main","pushedAt":"2024-07-22T10:17:33.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump config to v2.0.74 for tranform bugfix on race images","shortMessageHtmlLink":"bump config to v2.0.74 for tranform bugfix on race images"}},{"before":"b4b08296535b88d0767fc8cc8eb82c09aa65618a","after":"8ddf41261922af4fa96dcfe8c1ba799afdbd16b9","ref":"refs/heads/development","pushedAt":"2024-07-22T10:16:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"bump config to v2.0.74 for tranform bugfix on race images","shortMessageHtmlLink":"bump config to v2.0.74 for tranform bugfix on race images"}},{"before":"07c48c78fe56ab99667a3701b5136516741fb464","after":"b4b08296535b88d0767fc8cc8eb82c09aa65618a","ref":"refs/heads/development","pushedAt":"2024-07-22T08:32:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davewhiteland","name":"Dave Whiteland","path":"/davewhiteland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111320?s=80&v=4"},"commit":{"message":"include racetrack transform when positioning attack graphics (bugfix)","shortMessageHtmlLink":"include racetrack transform when positioning attack graphics (bugfix)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQxMDowMjowNy4wMDAwMDBazwAAAASpTt1j","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQxMDowMjowNy4wMDAwMDBazwAAAASpTt1j","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yMlQwODozMjozMi4wMDAwMDBazwAAAASFiL03"}},"title":"Activity · buggyrace/buggy-race-server"}