{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":69695112,"defaultBranch":"stable","name":"RakLib","ownerLogin":"pmmp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-30T19:18:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22548559?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713880165.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"68227b1d4e70b42ce6c61ca2009bf702b5a5f9df","ref":"refs/heads/more-flexibility","pushedAt":"2024-04-23T13:49:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Improve ease of use without threads, get rid of ServerEventSource\nthis leaves the responsibility of reading packets and ticking the server up to the user, which allows for more dynamic ticking, custom sleep mechanisms (perhaps RakLib is to share a thread with something else), and easier API use when used without threads.","shortMessageHtmlLink":"Improve ease of use without threads, get rid of ServerEventSource"}},{"before":"be2783be516bf6e2872ff5c81fb9048596617b97","after":"abbb8ed48f709adf51d6998f913915a3aa787277","ref":"refs/heads/stable","pushedAt":"2024-04-22T13:45:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Forcibly disconnect sessions on split packet errors\nsince split packets are usually reliable, we're breaking the reliability promise if we don't fully process these packets.\nworse, if the packet in question is reliable-ordered (always the case with Minecraft), no further packets will be processed anyway, causing the session to break down.","shortMessageHtmlLink":"Forcibly disconnect sessions on split packet errors"}},{"before":"ebd8b6c6a1d441db8db4c0507ac0407d25fca16a","after":"be2783be516bf6e2872ff5c81fb9048596617b97","ref":"refs/heads/stable","pushedAt":"2024-03-04T14:02:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"SendReliabilityLayer: make retransmit timeout less insane\n\nthis hardcoded timeout really needs to be replaced by a calculation based on RTT, but that's a job for another time.","shortMessageHtmlLink":"SendReliabilityLayer: make retransmit timeout less insane"}},{"before":"fd74ba254d2cfaed1369ae5684cf85773edaaae9","after":"ebd8b6c6a1d441db8db4c0507ac0407d25fca16a","ref":"refs/heads/stable","pushedAt":"2024-03-04T13:02:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"SendReliabilityLayer: do not send reliable packets outside the client's reliable window\n\nThe client implements a window of 512 packets, outside of which packets will be dropped. Eventually, the server will resend them, but after a long delay.\nTo avoid this, we buffer packets whose reliable message indexes are too large for the current reliable window.\nThis significantly improves performance when transmitting large amounts of data.","shortMessageHtmlLink":"SendReliabilityLayer: do not send reliable packets outside the client…"}},{"before":"90d8ce314ac59244d738d20313cb3525ab5d63d8","after":"b1a31e87f0aadeb5894939ded01f60f1259657c5","ref":"refs/heads/client-reliable-buffer","pushedAt":"2024-03-02T01:02:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"It took me 2 hours to find this bug ............","shortMessageHtmlLink":"It took me 2 hours to find this bug ............"}},{"before":null,"after":"90d8ce314ac59244d738d20313cb3525ab5d63d8","ref":"refs/heads/client-reliable-buffer","pushedAt":"2024-03-01T23:20:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"SendReliabilityLayer: do not send reliable packets outside the client's reliable window\nthe client implements a window of 512 packets, outside of which packets will be dropped and eventually resent.\nTo avoid this, we buffer packets until their reliable message indexes are low enough to be accepted by the client's window.\nThis significantly improves performance when transmitting large amounts of data.","shortMessageHtmlLink":"SendReliabilityLayer: do not send reliable packets outside the client…"}},{"before":"a49718c9bbbc49a81b49ad941e5afd4226437c19","after":"fd74ba254d2cfaed1369ae5684cf85773edaaae9","ref":"refs/heads/stable","pushedAt":"2024-03-01T15:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Fixed ack receipts not working for split packets","shortMessageHtmlLink":"Fixed ack receipts not working for split packets"}},{"before":"02f15b8e78d5ed8023e8e8b39700bfda34c0a515","after":"a49718c9bbbc49a81b49ad941e5afd4226437c19","ref":"refs/heads/stable","pushedAt":"2024-03-01T15:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Revert \"Convert PacketReliability to enum\"\n\nThis reverts commit 02f15b8e78d5ed8023e8e8b39700bfda34c0a515.\n\nThis is BC-breaking and should be placed on a separate development\nbranch.","shortMessageHtmlLink":"Revert \"Convert PacketReliability to enum\""}},{"before":null,"after":"ed32ddb5c11f40d271d3039f2b9667416c8a5733","ref":"refs/heads/major-next","pushedAt":"2024-03-01T15:37:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Reapply \"Convert PacketReliability to enum\"\n\nThis reverts commit a49718c9bbbc49a81b49ad941e5afd4226437c19.","shortMessageHtmlLink":"Reapply \"Convert PacketReliability to enum\""}},{"before":"13a6d7629b029da85ea15c4542e4e84084226b1d","after":"02f15b8e78d5ed8023e8e8b39700bfda34c0a515","ref":"refs/heads/stable","pushedAt":"2024-01-04T16:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Convert PacketReliability to enum","shortMessageHtmlLink":"Convert PacketReliability to enum"}},{"before":"07339645e66b0eee767622cb114f812ec0717a8a","after":"13a6d7629b029da85ea15c4542e4e84084226b1d","ref":"refs/heads/stable","pushedAt":"2024-01-04T15:31:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Updated PHP supported version range","shortMessageHtmlLink":"Updated PHP supported version range"}},{"before":"5aa723103afe2f38863b507841516f413968f755","after":"07339645e66b0eee767622cb114f812ec0717a8a","ref":"refs/heads/stable","pushedAt":"2024-01-04T15:28:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Fixed PHPStan errors","shortMessageHtmlLink":"Fixed PHPStan errors"}},{"before":"00c31ba17012e2d1862d3e85732586be41708a50","after":"5aa723103afe2f38863b507841516f413968f755","ref":"refs/heads/stable","pushedAt":"2024-01-04T15:05:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Fixed some large packets below MTU getting split into multiple parts\nIf the total length of the payload was small enough to fit into one datagram, but large enough that adding a split header would cause it to exceed the MTU, it would always get split as if the header was already there.\nWith a typical MTU size of 1492, this affected packets in the range of 1432-1442 bytes in the regular Minecraft context.\nThis change also fixes #225 by accounting for the header size of the specific packet in question, instead of using an arbitrary 60-byte cutoff, which would have worked incorrectly for reliable-sequenced anyway.","shortMessageHtmlLink":"Fixed some large packets below MTU getting split into multiple parts"}},{"before":"dc035a7b62e2594dd2b351bd8ec219c9a9595587","after":"00c31ba17012e2d1862d3e85732586be41708a50","ref":"refs/heads/stable","pushedAt":"2024-01-04T14:38:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dktapps","name":"Dylan T.","path":"/dktapps","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14214667?s=80&v=4"},"commit":{"message":"Parameterize max split part and concurrent split parameters\nthese limits are problematic for Minecraft due to extremely large skins. We really shouldn't be hard-limiting this at the RakLib level.\nin addition, the limits should not be enforced for a client session, where it's expected that the server may send very large packets.","shortMessageHtmlLink":"Parameterize max split part and concurrent split parameters"}},{"before":"dc4e74211f1351e0de57e3053195893c99cfd362","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.14","pushedAt":"2023-05-10T10:57:32.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":"41457b9f83c32c711bbb3cdd4c0c17048a251099","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.15","pushedAt":"2023-05-10T10:57:26.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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.15\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.15)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.15"}},{"before":null,"after":"15a14ea1770494181f81817951c177706eba19ac","ref":"refs/heads/dependabot/github_actions/shivammathur/setup-php-2.25.1","pushedAt":"2023-05-01T16:58:30.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 shivammathur/setup-php from 2.24.0 to 2.25.1\n\nBumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php) from 2.24.0 to 2.25.1.\n- [Release notes](https://github.com/shivammathur/setup-php/releases)\n- [Commits](https://github.com/shivammathur/setup-php/compare/2.24.0...2.25.1)\n\n---\nupdated-dependencies:\n- dependency-name: shivammathur/setup-php\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump shivammathur/setup-php from 2.24.0 to 2.25.1"}},{"before":"fee14a4f428d12b54a9de4fd488b6a78528e2fc0","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.13","pushedAt":"2023-04-20T10:57:48.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":"dc4e74211f1351e0de57e3053195893c99cfd362","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.14","pushedAt":"2023-04-20T10:57: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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.14\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.14)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.14"}},{"before":"45b09390dacce8dab4f518b837e493171572af0a","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.12","pushedAt":"2023-04-13T10:57:32.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":"fee14a4f428d12b54a9de4fd488b6a78528e2fc0","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.13","pushedAt":"2023-04-13T10:57:25.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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.13\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.13)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.13"}},{"before":"185c62f459c8721c2f8bc6db9b3cc6a96c271b3b","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.11","pushedAt":"2023-04-12T10:57: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":null,"after":"45b09390dacce8dab4f518b837e493171572af0a","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.12","pushedAt":"2023-04-12T10:57:49.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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.12\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.10.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.12)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.12"}},{"before":"96759964b926d91f03d58d8dc90ec12e53296a37","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.10","pushedAt":"2023-04-05T10:57:44.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":"185c62f459c8721c2f8bc6db9b3cc6a96c271b3b","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.11","pushedAt":"2023-04-05T10:57:39.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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.11\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.10.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.11)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.11"}},{"before":"1fbab337476f7cc7c8c5538619f42f6d3b926aa6","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.9","pushedAt":"2023-04-03T10:58:18.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":"96759964b926d91f03d58d8dc90ec12e53296a37","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.10","pushedAt":"2023-04-03T10:58:12.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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.10\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.10.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.10)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.10"}},{"before":"c5b6b9f771deee384a6a533fd1f206b2fbe08ac4","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.8","pushedAt":"2023-03-30T10:57:48.829Z","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":"1fbab337476f7cc7c8c5538619f42f6d3b926aa6","ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.9","pushedAt":"2023-03-30T10:57:43.140Z","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":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.9\n\nUpdates the requirements on [phpstan/phpstan](https://github.com/phpstan/phpstan) to permit the latest version.\n- [Release notes](https://github.com/phpstan/phpstan/releases)\n- [Changelog](https://github.com/phpstan/phpstan/blob/1.10.x/CHANGELOG.md)\n- [Commits](https://github.com/phpstan/phpstan/compare/1.10.1...1.10.9)\n\n---\nupdated-dependencies:\n- dependency-name: phpstan/phpstan\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update phpstan/phpstan requirement from 1.10.1 to 1.10.9"}},{"before":"350dc7c959ff267d536ade52fec6909a2ee26735","after":null,"ref":"refs/heads/dependabot/composer/phpstan/phpstan-1.10.7","pushedAt":"2023-03-24T10:57:52.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOCFQZAA","startCursor":null,"endCursor":null}},"title":"Activity · pmmp/RakLib"}