{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":19330253,"defaultBranch":"main","name":"smr","ownerLogin":"hemberger","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-04-30T23:21:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/846186?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719605802.0","currentOid":""},"activityList":{"items":[{"before":"2420030d3e99dc2b23b06c2654df06a6f705b8f8","after":null,"ref":"refs/heads/port-destruction","pushedAt":"2024-06-28T20:16:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":"9478a341073cfc80c24644d52e130b5195ff742e","after":"2420030d3e99dc2b23b06c2654df06a6f705b8f8","ref":"refs/heads/port-destruction","pushedAt":"2024-06-28T18:20:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"fixup: don't call `getSector` twice","shortMessageHtmlLink":"fixup: don't call getSector twice"}},{"before":null,"after":"9478a341073cfc80c24644d52e130b5195ff742e","ref":"refs/heads/port-destruction","pushedAt":"2024-06-28T18:17:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"gameplay: optional permanent port destruction\n\n* The `Game` class has a new property `destroyPorts` to track whether or\n not permanent destruction of ports is enabled. This setting can be\n modified when creating or editing a game.\n\n* After a level 1 port is busted, it can optionally be destroyed if the\n feature is enabled for the game. No credits are gained, alignment is\n lost, and a news entry is created.\n\n* Claiming a port for your race has been made mutually exclusive with\n all other post-bust options. It can only be done once, and you only\n get 50% of the credits.\n\n* Changed terminology from \"destroyed\" to \"busted\" in Port/Planet\n interfaces to disambiguate between breached defenses and permanent\n destruction.\n\n* Removed some hard-coded alignment change numbers in favor of named\n constants defined in `config.php`.","shortMessageHtmlLink":"gameplay: optional permanent port destruction"}},{"before":"7202327cab1cf1e0eb692b7d75cfb19403445e61","after":null,"ref":"refs/heads/mysql-8.1","pushedAt":"2024-06-08T02:02:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"7202327cab1cf1e0eb692b7d75cfb19403445e61","ref":"refs/heads/mysql-8.1","pushedAt":"2024-06-08T01:56:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"docker-compose.yml: upgrade mysql 8.0 -> 8.1","shortMessageHtmlLink":"docker-compose.yml: upgrade mysql 8.0 -> 8.1"}},{"before":"f740a49119bc62ea50b9d14d123085f1f5f83ea9","after":null,"ref":"refs/heads/php-8.3.8","pushedAt":"2024-06-08T01:19:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"f740a49119bc62ea50b9d14d123085f1f5f83ea9","ref":"refs/heads/php-8.3.8","pushedAt":"2024-06-08T00:33:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Update PHP 8.3.6 -> 8.3.8","shortMessageHtmlLink":"Update PHP 8.3.6 -> 8.3.8"}},{"before":"5a88818cba488ccda767ac65224b718f24b3ed61","after":null,"ref":"refs/heads/doctrine-dbal-4.0.2","pushedAt":"2024-06-08T00:20:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":"e3b0f76fcf27259a6829f3c417a6bd6ae7c1a14e","after":"5a88818cba488ccda767ac65224b718f24b3ed61","ref":"refs/heads/doctrine-dbal-4.0.2","pushedAt":"2024-06-08T00:11:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Update to Doctrine\\DBAL v4\n\nSpecial handling needed for the following BC break:\n\n> Instead of returning an empty value, Connection::lastInsertId() throws\n> an exception when there's no identity value.\n\nBasically, this means that we can't call call `Database::getInsertID` on\narbitrary INSERT/REPLACE statements, because they would throw if they\ndon't have an auto-increment column.\n\nAdd separate methods `{replace,insert}AutoIncrement`, which are called\nexplicitly when we need to know the updated column(s).","shortMessageHtmlLink":"Update to Doctrine\\DBAL v4"}},{"before":null,"after":"e3b0f76fcf27259a6829f3c417a6bd6ae7c1a14e","ref":"refs/heads/doctrine-dbal-4.0.2","pushedAt":"2024-06-08T00:09:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Update to Doctrine\\DBAL v4\n\nSpecial handling needed for the following BC break:\n\n> Instead of returning an empty value, Connection::lastInsertId() throws\n> an exception when there's no identity value.\n\nBasically, this means that we can't call call `Database::getInsertID` on\narbitrary INSERT/REPLACE statements, because they would throw if they\ndon't have an auto-increment column.\n\nAdd separate methods `{replace,insert}AutoIncrement`, which are called\nexplicitly when we need to know the updated column(s).","shortMessageHtmlLink":"Update to Doctrine\\DBAL v4"}},{"before":"ccd3b1ea4ac5bd47d020c570e1153945d9ba76e2","after":null,"ref":"refs/heads/codecov-v4","pushedAt":"2024-05-14T17:14:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"ccd3b1ea4ac5bd47d020c570e1153945d9ba76e2","ref":"refs/heads/codecov-v4","pushedAt":"2024-05-14T17:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Update codecov-action from v3 to v4\n\nWe need to specify the token due to rate limiting of their global\nupload token.\n\nWe also want the workflow to fail if we can't upload the coverage\nreport for any reason. Otherwise, it is too easy to overlook the\nabsence of coverage data.","shortMessageHtmlLink":"Update codecov-action from v3 to v4"}},{"before":"5376899f1ae860f5ca608478bfb5bf152731545b","after":null,"ref":"refs/heads/dockerfile-update-deps","pushedAt":"2024-04-24T20:41:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"5376899f1ae860f5ca608478bfb5bf152731545b","ref":"refs/heads/dockerfile-update-deps","pushedAt":"2024-04-24T20:18:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Dockerfile: update dependencies\n\n* Xdebug 3.3.1 -> 3.3.2\n* Composer 2.6.6 -> 2.7.4","shortMessageHtmlLink":"Dockerfile: update dependencies"}},{"before":"be2e37c1a052f2dc89eeff55f84d6cf6828bb097","after":null,"ref":"refs/heads/php-8.3.6","pushedAt":"2024-04-20T19:57:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"be2e37c1a052f2dc89eeff55f84d6cf6828bb097","ref":"refs/heads/php-8.3.6","pushedAt":"2024-04-20T19:53:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Update PHP from 8.3.2 to 8.3.6","shortMessageHtmlLink":"Update PHP from 8.3.2 to 8.3.6"}},{"before":"fc3037d69e05da46509bfa3bfb605d4a9f355766","after":null,"ref":"refs/heads/fix-smr-file-tabs","pushedAt":"2024-02-16T17:52:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"fc3037d69e05da46509bfa3bfb605d4a9f355766","ref":"refs/heads/fix-smr-file-tabs","pushedAt":"2024-02-16T17:45:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"SectorsFile.php: remove unintentional indentation\n\nAs a result of the indentation for the switch from engine pages to Page\nclasses in 58258169e68c7, literal multi-line strings were accidentally\nprepended with tabs. This extra whitespace broke importing the SMR file\nin MGU.\n\nWe remove the prepended whitespace here by avoiding literal multiline\nstrings.","shortMessageHtmlLink":"SectorsFile.php: remove unintentional indentation"}},{"before":"72874f9b5c2b7620da383cbd18b31401465d2ae7","after":null,"ref":"refs/heads/contact-form-cc","pushedAt":"2024-02-04T08:52:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"72874f9b5c2b7620da383cbd18b31401465d2ae7","ref":"refs/heads/contact-form-cc","pushedAt":"2024-02-04T08:48:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Add configuration for CC addresses in Contact Form\n\nThis is a necessity in part because the `@smrealms.de` mailbox is\noverwhelmed with spam. But even if it weren't, this would allow for more\nprompt responses to submissions (e.g. CC'ing a personal email address\nthat is monitored much more frequently than the official mailbox).","shortMessageHtmlLink":"Add configuration for CC addresses in Contact Form"}},{"before":"71fb99d5036c4128ab6dea3a9f927890aef72528","after":null,"ref":"refs/heads/no-game-message","pushedAt":"2024-02-04T08:42:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"71fb99d5036c4128ab6dea3a9f927890aef72528","ref":"refs/heads/no-game-message","pushedAt":"2024-02-04T08:13:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"game_play.php: add note when there are no games\n\nIn case the current game ends without one prepared to replace it, we\nwant some way to direct players to get information about when the next\ngame will start.\n\nTo achieve this, we add a note to the \"Play Game\" page if there is no\nactive games and no games to join, with a link to the Discord server to\nget more information.","shortMessageHtmlLink":"game_play.php: add note when there are no games"}},{"before":"9dc650313fe470bfcf21c7322b6a07179413fc7b","after":null,"ref":"refs/heads/php-8.3","pushedAt":"2024-02-04T07:55:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"9dc650313fe470bfcf21c7322b6a07179413fc7b","ref":"refs/heads/php-8.3","pushedAt":"2024-02-04T07:27:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Update to PHP 8.3\n\nPHP 8.2.10 -> 8.3.2","shortMessageHtmlLink":"Update to PHP 8.3"}},{"before":"78084689f9c332a5b54f7f79bb96e0e663cdb307","after":null,"ref":"refs/heads/update-dockerfile-deps","pushedAt":"2024-01-16T00:33:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"78084689f9c332a5b54f7f79bb96e0e663cdb307","ref":"refs/heads/update-dockerfile-deps","pushedAt":"2024-01-16T00:27:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Dockerfile: update dependencies\n\n* Composer 2.6.3 -> 2.6.6\n* Xdebug 3.2.1 -> 3.3.1","shortMessageHtmlLink":"Dockerfile: update dependencies"}},{"before":"1146cf8bb9c7b2efab8accf2db17344b758609f2","after":null,"ref":"refs/heads/update-deps","pushedAt":"2023-09-28T05:59:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"1146cf8bb9c7b2efab8accf2db17344b758609f2","ref":"refs/heads/update-deps","pushedAt":"2023-09-28T05:53:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"Upgrade jQuery from 3.6.4 -> 3.7.1","shortMessageHtmlLink":"Upgrade jQuery from 3.6.4 -> 3.7.1"}},{"before":"b8ffecb75545caf91e483a39656f4bf02db9a956","after":null,"ref":"refs/heads/fix-sameAlliance","pushedAt":"2023-07-02T16:45:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"}},{"before":null,"after":"b8ffecb75545caf91e483a39656f4bf02db9a956","ref":"refs/heads/fix-sameAlliance","pushedAt":"2023-07-02T16:39:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hemberger","name":"Dan Hemberger","path":"/hemberger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/846186?s=80&v=4"},"commit":{"message":"ExaminePlanet: fix land logic with treaties\n\nCompare the `alliance_treaties.planet_land` column to a boolean instead\nof an integer. Since treaties are not fully implemented, this bug had\nno gameplay impact.","shortMessageHtmlLink":"ExaminePlanet: fix land logic with treaties"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcjLdyAA","startCursor":null,"endCursor":null}},"title":"Activity ยท hemberger/smr"}