{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":25841126,"defaultBranch":"develop","name":"server","ownerLogin":"FAForever","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-27T21:58:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8887184?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714925242.0","currentOid":""},"activityList":{"items":[{"before":"61750e4d5e51164c9e57f33ff22d1c129cd78c76","after":"c3ca6c14d2e210108ca82648b91dad660a815353","ref":"refs/heads/develop","pushedAt":"2024-05-05T17:19:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Brutus5000","name":null,"path":"/Brutus5000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843462?s=80&v=4"},"commit":{"message":"Dockerfile: Create app folder with non-root permissions","shortMessageHtmlLink":"Dockerfile: Create app folder with non-root permissions"}},{"before":null,"after":"3e3a65ece5623dfcc58f11e4049bee9e2a7438c5","ref":"refs/heads/bugfix/app-permissions","pushedAt":"2024-05-05T16:07:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Brutus5000","name":null,"path":"/Brutus5000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6843462?s=80&v=4"},"commit":{"message":"Dockerfile: Create app folder with non-root permissions","shortMessageHtmlLink":"Dockerfile: Create app folder with non-root permissions"}},{"before":"2ac3521c5f94e76544ff733f30d89abed0fb16cb","after":"88f543b524b4766e7208c9cf60cf3b5af4c39499","ref":"refs/heads/gh-pages","pushedAt":"2024-04-21T16:36:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 61750e4d5e51164c9e57f33ff22d1c129cd78c76","shortMessageHtmlLink":"deploy: 61750e4"}},{"before":"78561f8fcc7ab28217c48142920f8b734f4a763f","after":"61750e4d5e51164c9e57f33ff22d1c129cd78c76","ref":"refs/heads/develop","pushedAt":"2024-04-21T16:35:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Issue/#970 Prevent queue pop timer from becoming negative (#1014)\n\n* Extract pop timer tests to their own file\r\n\r\n* Add config value QUEUE_POP_TIME_MIN to set lower bound for pop timers","shortMessageHtmlLink":"Issue/#970 Prevent queue pop timer from becoming negative (#1014)"}},{"before":"6312b1e20273a8762738ea7322b12860fc92b0e4","after":"78561f8fcc7ab28217c48142920f8b734f4a763f","ref":"refs/heads/develop","pushedAt":"2024-04-21T16:21:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Issue/#1016 Update codecov report action (#1017)\n\n* Upload coverage report with token\r\n\r\n* Add flaky mark to tests","shortMessageHtmlLink":"Issue/#1016 Update codecov report action (#1017)"}},{"before":"1550ab321efcda9b9901005e969e1e63780bedb6","after":"2ac3521c5f94e76544ff733f30d89abed0fb16cb","ref":"refs/heads/gh-pages","pushedAt":"2024-04-20T15:18:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 6312b1e20273a8762738ea7322b12860fc92b0e4","shortMessageHtmlLink":"deploy: 6312b1e"}},{"before":"665454a5d8a2d97a1b512f89bcadef7a25343e6a","after":"6312b1e20273a8762738ea7322b12860fc92b0e4","ref":"refs/heads/develop","pushedAt":"2024-04-20T15:17:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Issue #800 - Invalid Command Response on Database Outage (#1009)\n\n* Add graceful error handling for database outages\r\n\r\n* Add abort to OperationalError handling\r\n\r\n* Add unit tests for OperationalError handling in lobbyconnection\r\n\r\n* Replace apostrophe string with double quotes string\r\n\r\n* Fix unit test to pass\r\n\r\n* Fix Flake8 warnings\r\n\r\n* Rerun actions\r\n\r\n* Add logging when OperationalError is raised\r\n\r\n* Fix linting issues\r\n\r\n* Fix linting issues pt2","shortMessageHtmlLink":"Issue #800 - Invalid Command Response on Database Outage (#1009)"}},{"before":null,"after":"665d7b81a80cfde69aca8e144736a07e8c6a9bc3","ref":"refs/heads/dependabot/pip/aiohttp-3.9.4","pushedAt":"2024-04-18T16:13:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump aiohttp from 3.9.3 to 3.9.4\n\nBumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.9.3 to 3.9.4.\n- [Release notes](https://github.com/aio-libs/aiohttp/releases)\n- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)\n- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.3...v3.9.4)\n\n---\nupdated-dependencies:\n- dependency-name: aiohttp\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump aiohttp from 3.9.3 to 3.9.4"}},{"before":null,"after":"ae1094a2c096677d1b55623b4ce00f427c23051d","ref":"refs/heads/dependabot/pip/idna-3.7","pushedAt":"2024-04-12T04:02:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump idna from 3.6 to 3.7\n\nBumps [idna](https://github.com/kjd/idna) from 3.6 to 3.7.\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump idna from 3.6 to 3.7"}},{"before":"26463e0ef8c61e198d7b339d852861b59e5bb330","after":null,"ref":"refs/heads/dependabot/pip/cryptography-42.0.4","pushedAt":"2024-02-24T17:15:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"58915c4dc261dba7368b1164f47e89ce02ae16d1","after":null,"ref":"refs/heads/dependabot/pip/aiohttp-3.9.2","pushedAt":"2024-02-24T17:15:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"971ea3eac20dae597e241adbbf9277de0a0f4c24","after":"665454a5d8a2d97a1b512f89bcadef7a25343e6a","ref":"refs/heads/develop","pushedAt":"2024-02-24T17:15:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Update dependencies (#1008)","shortMessageHtmlLink":"Update dependencies (#1008)"}},{"before":"850bf1027e540fb5671a7c6e176dfdd8a77d7fbb","after":"1550ab321efcda9b9901005e969e1e63780bedb6","ref":"refs/heads/gh-pages","pushedAt":"2024-02-24T16:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 971ea3eac20dae597e241adbbf9277de0a0f4c24","shortMessageHtmlLink":"deploy: 971ea3e"}},{"before":"98271c421412467fa387f3a6530fe8d24e360fa4","after":"971ea3eac20dae597e241adbbf9277de0a0f4c24","ref":"refs/heads/develop","pushedAt":"2024-02-24T16:31:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Perform client time sync on login (#1004)\n\n* Perform client time sync on login\r\n\r\nAdd current_time to the command welcome sent to the client on login.\r\n\r\nCloses #889\r\n\r\n* Update test_login.py for client login sync\r\n\r\nUpdate tests to suit #60d684a8ad3441c89f947a7aad4efffe291f4de6: Add current_time to the command welcome sent to the client on login.\r\n\r\n* Fix E261 at least two spaces before inline comment\r\n\r\nFix E261 at least two spaces before inline comment\r\n\r\n* Fix line comment\r\n\r\nI dont know wtf with that linter so just remove comments at all...\r\n\r\n* Migrate from datetime to server.timing\r\n\r\nCo-authored-by: Askaholic \r\n\r\n* Migrate to server.timing\r\n\r\n* Add fixed_time(...) context manager for mocking server.timing.\r\n\r\n* Migrate from real-time login tests to fixed_time(...) context mock.\r\n\r\n* Fix flake8 alerts.\r\n\r\n* FDowngrade datetime to python 3.10.\r\n\r\n* Fixed typo in test_server_login_token_valid.\r\n\r\n* Changed fixed_time from context manager to callable fixture. See docstring.\r\n\r\n* Remove redundant imports.\r\n\r\n* Fix typos.\r\n\r\n* Fix typos.\r\n\r\n* Revert \"Fix typos.\"\r\n\r\nThis reverts commit 320224779e4140c5d5bc282ee02a7409bc8d3b51.\r\n\r\n* Fix typos.\r\n\r\n---------\r\n\r\nCo-authored-by: Askaholic ","shortMessageHtmlLink":"Perform client time sync on login (#1004)"}},{"before":"f3f85d23d36f376d9697a46ec2e6a5ad9541f211","after":null,"ref":"refs/heads/dependabot/pip/cryptography-42.0.2","pushedAt":"2024-02-21T20:26:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"26463e0ef8c61e198d7b339d852861b59e5bb330","ref":"refs/heads/dependabot/pip/cryptography-42.0.4","pushedAt":"2024-02-21T20:26:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump cryptography from 41.0.7 to 42.0.4\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 41.0.7 to 42.0.4.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/41.0.7...42.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump cryptography from 41.0.7 to 42.0.4"}},{"before":"e75ec13c2f34c0128a27e92effed0576426b4757","after":null,"ref":"refs/heads/dependabot/pip/cryptography-42.0.0","pushedAt":"2024-02-17T00:49:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"f3f85d23d36f376d9697a46ec2e6a5ad9541f211","ref":"refs/heads/dependabot/pip/cryptography-42.0.2","pushedAt":"2024-02-17T00:49:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump cryptography from 41.0.7 to 42.0.2\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 41.0.7 to 42.0.2.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/41.0.7...42.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump cryptography from 41.0.7 to 42.0.2"}},{"before":null,"after":"e75ec13c2f34c0128a27e92effed0576426b4757","ref":"refs/heads/dependabot/pip/cryptography-42.0.0","pushedAt":"2024-02-06T03:25:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump cryptography from 41.0.7 to 42.0.0\n\nBumps [cryptography](https://github.com/pyca/cryptography) from 41.0.7 to 42.0.0.\n- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/41.0.7...42.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: cryptography\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump cryptography from 41.0.7 to 42.0.0"}},{"before":null,"after":"58915c4dc261dba7368b1164f47e89ce02ae16d1","ref":"refs/heads/dependabot/pip/aiohttp-3.9.2","pushedAt":"2024-01-30T00:29:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump aiohttp from 3.9.1 to 3.9.2\n\nBumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.9.1 to 3.9.2.\n- [Release notes](https://github.com/aio-libs/aiohttp/releases)\n- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)\n- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.1...v3.9.2)\n\n---\nupdated-dependencies:\n- dependency-name: aiohttp\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump aiohttp from 3.9.1 to 3.9.2"}},{"before":"48a2627ff0f350309c0cb96d8ecc5fc9f702f0a8","after":"850bf1027e540fb5671a7c6e176dfdd8a77d7fbb","ref":"refs/heads/gh-pages","pushedAt":"2024-01-10T05:12:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 98271c421412467fa387f3a6530fe8d24e360fa4","shortMessageHtmlLink":"deploy: 98271c4"}},{"before":"5d27a0abd006e42a1f7c9a28a6cefafc00db1b08","after":"98271c421412467fa387f3a6530fe8d24e360fa4","ref":"refs/heads/develop","pushedAt":"2024-01-10T05:12:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Fix v1.14.0 prod errors (#999)\n\n* Fix bad reference to _player\r\n\r\n* Fix duplicate key error for social_add\r\n\r\n* Fix duplicate key error for coop_leaderboard\r\n\r\n* Add user agent to ClientError log message\r\n\r\nThis would help to keep track of which errors are relevant to the latest \r\nclient build and which can be ignored because they have already been \r\nfixed or are coming from an alternate client implementation.","shortMessageHtmlLink":"Fix v1.14.0 prod errors (#999)"}},{"before":"42bdfddc9d9c523c710cbbc9a33a039958552bb3","after":"48a2627ff0f350309c0cb96d8ecc5fc9f702f0a8","ref":"refs/heads/gh-pages","pushedAt":"2024-01-07T20:38:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 5d27a0abd006e42a1f7c9a28a6cefafc00db1b08","shortMessageHtmlLink":"deploy: 5d27a0a"}},{"before":"00cf9ff6ae15e59196c3bfdade38b50e37fa495e","after":"5d27a0abd006e42a1f7c9a28a6cefafc00db1b08","ref":"refs/heads/develop","pushedAt":"2024-01-07T20:37:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Get config values from environment if not present in config file (#998)","shortMessageHtmlLink":"Get config values from environment if not present in config file (#998)"}},{"before":"e1e5d8a8603ff74cda62716f8c3f851efbc25ed1","after":null,"ref":"refs/heads/dependabot/pip/cryptography-41.0.6","pushedAt":"2024-01-05T03:05:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"8dcdbc26f60916ac341b0c1764712c8ab5d02843","after":"00cf9ff6ae15e59196c3bfdade38b50e37fa495e","ref":"refs/heads/develop","pushedAt":"2024-01-05T03:04:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Update dependencies (#996)\n\n* Update dependencies\r\n\r\nPytest-asyncio is once again making breaking changes that cause a bunch \r\nof warnings to be raised, some from the plugin itself, so we just pin it \r\nto the working version for now.\r\n\r\n* Replace uses of the event loop fixture with asyncio.get_running_loop","shortMessageHtmlLink":"Update dependencies (#996)"}},{"before":"75f27099be16a3ae5307bb1ee69b6ca2f4bcdad4","after":"42bdfddc9d9c523c710cbbc9a33a039958552bb3","ref":"refs/heads/gh-pages","pushedAt":"2024-01-05T03:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 8dcdbc26f60916ac341b0c1764712c8ab5d02843","shortMessageHtmlLink":"deploy: 8dcdbc2"}},{"before":"999ce6fdd26ae9218f141d04dd296e237278a0c7","after":"8dcdbc26f60916ac341b0c1764712c8ab5d02843","ref":"refs/heads/develop","pushedAt":"2024-01-05T03:04:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Issue/#995 Improve player state tracking (#997)\n\n* Refactor state checks in restore_game_session\r\n\r\n* Add STARTING_GAME state and ensure GameConnections are cleaned up\r\n\r\nWe need to protect against double game_host/join messages which means we\r\nneed to establish a time window after a game_launch message is sent\r\nduring which we are waiting to see that the game has opened and don't\r\nlet the client do any other game related actions. This also means we\r\nneed to clean up the GameConnection objects which would previously stick\r\naround forever if a client never responded to a game_launch message.\r\n\r\n* Only clear PlayerOptions when player disconnects intentionally.","shortMessageHtmlLink":"Issue/#995 Improve player state tracking (#997)"}},{"before":"7e87e20a19786c172a43d76da16ee54fd54125aa","after":"42da83ffc1fd0292eb9ffec232732c37f36b6dfe","ref":"refs/heads/v2-develop","pushedAt":"2024-01-02T20:14:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Askaholic","name":null,"path":"/Askaholic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17941539?s=80&v=4"},"commit":{"message":"Remove deprecated player_info fields (#980)","shortMessageHtmlLink":"Remove deprecated player_info fields (#980)"}},{"before":"a43a6f9700f6aa40e3b8856e5aa6d535e16cf5f9","after":"75f27099be16a3ae5307bb1ee69b6ca2f4bcdad4","ref":"refs/heads/gh-pages","pushedAt":"2024-01-01T22:18:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 999ce6fdd26ae9218f141d04dd296e237278a0c7","shortMessageHtmlLink":"deploy: 999ce6f"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQfB2SQA","startCursor":null,"endCursor":null}},"title":"Activity ยท FAForever/server"}