{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":12771934,"defaultBranch":"master","name":"Source.Python","ownerLogin":"Source-Python-Dev-Team","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-12T01:13:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5440368?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1690923181.0","currentOid":""},"activityList":{"items":[{"before":"a728893ab9753ac3ff7c5c079c3a011cf342edf9","after":"caa89211e0b6083b4cb1f3bd95a0f4fa9d026ff8","ref":"refs/heads/master","pushedAt":"2024-04-21T15:29:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ayuto","name":"Robin Gohmert","path":"/Ayuto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5445604?s=80&v=4"},"commit":{"message":"Added missing include","shortMessageHtmlLink":"Added missing include"}},{"before":"5db9536468d52b3d2b8060a8cf8c8765ce8b4732","after":"a728893ab9753ac3ff7c5c079c3a011cf342edf9","ref":"refs/heads/master","pushedAt":"2024-04-21T15:22:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ayuto","name":"Robin Gohmert","path":"/Ayuto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5445604?s=80&v=4"},"commit":{"message":"Wrong folder","shortMessageHtmlLink":"Wrong folder"}},{"before":"f3272be05dfae8a9665311bfdd628416ce51b8d4","after":"5db9536468d52b3d2b8060a8cf8c8765ce8b4732","ref":"refs/heads/master","pushedAt":"2024-04-21T12:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ayuto","name":"Robin Gohmert","path":"/Ayuto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5445604?s=80&v=4"},"commit":{"message":"TF2 quickfix for Windows","shortMessageHtmlLink":"TF2 quickfix for Windows"}},{"before":"4312f9192d776a2471d56d27a03004f84703eaeb","after":"1ca604ec7896451045182a90f4e512802cc6218f","ref":"refs/heads/threads","pushedAt":"2023-08-12T02:31:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads updates.\n\nImplemented workaround for threads starvation issues.\nAdded new threads module that provides various utilities.\nAdded core.get_calling_plugin and core.autounload_disabled.\nMade bitbuf messages thread-safe.\nFixed CachedProperty not properly wrapping its getter's docstring.\nAdded server_game_dll.is_hibernating.\nAdded OnServerHibernating and OnServerWakingUp listeners.","shortMessageHtmlLink":"Threads updates."}},{"before":"fed13c2674ef5a11d5862e474e08d5ed1ccc485f","after":"4312f9192d776a2471d56d27a03004f84703eaeb","ref":"refs/heads/threads","pushedAt":"2023-08-12T00:17:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads updates.\n\nImplemented workaround for threads starvation issues.\nAdded new threads module that provides various utilities.\nAdded core.get_calling_plugin and core.autounload_disabled.\nMade bitbuf messages thread-safe.\nFixed CachedProperty not properly wrapping its getter's docstring.\nAdded server_game_dll.is_hibernating.\nAdded OnServerHibernating and OnServerWakingUp listeners.","shortMessageHtmlLink":"Threads updates."}},{"before":"aa700f61606567bdc23b62d62caac3c774976686","after":"fed13c2674ef5a11d5862e474e08d5ed1ccc485f","ref":"refs/heads/threads","pushedAt":"2023-08-11T06:19:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads updates.\n\nImplemented workaround for threads starvation issues.\nAdded new threads module that provides various utilities.\nAdded core.get_calling_plugin and core.autounload_disabled.\nMade bitbuf messages thread-safe.\nFixed CachedProperty not properly wrapping its getter's docstring.\nAdded server_game_dll.is_hibernating.","shortMessageHtmlLink":"Threads updates."}},{"before":"16f19ec2ec9a2ba1de544fdb53d5dad0e44f3d81","after":"aa700f61606567bdc23b62d62caac3c774976686","ref":"refs/heads/threads","pushedAt":"2023-08-10T08:40:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads update.\n\nImplemented workaround for threads starvation issues.\nAdded new threads module that provides various utilities.\nAdded core.get_calling_plugin and core.autounload_disabled.\nMade bitbuf messages thread-safe.\nFixed CachedProperty not properly wrapping its getter's docstring.","shortMessageHtmlLink":"Threads update."}},{"before":"339b21a0a9b3c6d9b9547c7103a527023d610ee2","after":"16f19ec2ec9a2ba1de544fdb53d5dad0e44f3d81","ref":"refs/heads/threads","pushedAt":"2023-08-06T19:33:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads update.\n\nImplemented workaround for threads starvation issues.\nAdded new threads module that provides various utilities.\nAdded core.get_calling_plugin and core.autounload_disabled.\nMade bitbuf messages thread-safe.\nFixed CachedProperty not properly wrapping its getter's docstring.","shortMessageHtmlLink":"Threads update."}},{"before":"b381e3ccf72f6ed039851b91253192b2e0bc7e8a","after":"339b21a0a9b3c6d9b9547c7103a527023d610ee2","ref":"refs/heads/threads","pushedAt":"2023-08-02T22:55:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads update.","shortMessageHtmlLink":"Threads update."}},{"before":"5f2884174589b7be5b30694040c9eed4e536a548","after":"b381e3ccf72f6ed039851b91253192b2e0bc7e8a","ref":"refs/heads/threads","pushedAt":"2023-08-02T22:31:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads update.","shortMessageHtmlLink":"Threads update."}},{"before":"ac462afc85c3e719420a420562b03efc7fa27265","after":"5f2884174589b7be5b30694040c9eed4e536a548","ref":"refs/heads/threads","pushedAt":"2023-08-02T13:17:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads update.","shortMessageHtmlLink":"Threads update."}},{"before":null,"after":"ac462afc85c3e719420a420562b03efc7fa27265","ref":"refs/heads/threads","pushedAt":"2023-08-01T20:53:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Threads update.","shortMessageHtmlLink":"Threads update."}},{"before":"8b9b2cd049792e412167a910887974dc9309e885","after":null,"ref":"refs/heads/gamethreads","pushedAt":"2023-07-31T11:20:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"}},{"before":"047b1307b5689e3dca061fecdf0711af73d45495","after":"8b9b2cd049792e412167a910887974dc9309e885","ref":"refs/heads/gamethreads","pushedAt":"2023-07-28T18:15:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed some stuff.","shortMessageHtmlLink":"Fixed some stuff."}},{"before":"a0e6c90d9c7579f953ef79b565994f5c2679c4e0","after":"047b1307b5689e3dca061fecdf0711af73d45495","ref":"refs/heads/gamethreads","pushedAt":"2023-07-28T18:13:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed some stuff.","shortMessageHtmlLink":"Fixed some stuff."}},{"before":"e5937aaf5776890b2c4ba9cf1b106d45311f6de1","after":"a0e6c90d9c7579f953ef79b565994f5c2679c4e0","ref":"refs/heads/gamethreads","pushedAt":"2023-07-27T10:30:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Updated docstrings and made Queued lazy and unloadable.","shortMessageHtmlLink":"Updated docstrings and made Queued lazy and unloadable."}},{"before":"76a1006aff39bfcda7dc36606e762e11fd3374f2","after":"e5937aaf5776890b2c4ba9cf1b106d45311f6de1","ref":"refs/heads/gamethreads","pushedAt":"2023-07-27T10:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Made Queued lazy and updated docstrings.","shortMessageHtmlLink":"Made Queued lazy and updated docstrings."}},{"before":"489ad577e6ff9dbe3b27e31726b8dfd7e7fb1ce7","after":"76a1006aff39bfcda7dc36606e762e11fd3374f2","ref":"refs/heads/gamethreads","pushedAt":"2023-07-27T05:01:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed some stuff and made bitbuf messages thread-safe.","shortMessageHtmlLink":"Fixed some stuff and made bitbuf messages thread-safe."}},{"before":"215829ba6c61d47f55a82ffee126f5ae8050ec17","after":"489ad577e6ff9dbe3b27e31726b8dfd7e7fb1ce7","ref":"refs/heads/gamethreads","pushedAt":"2023-07-27T04:47:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed some stuff and made bitbuf messages thread-safe.","shortMessageHtmlLink":"Fixed some stuff and made bitbuf messages thread-safe."}},{"before":"aa2e45536858c7453799a5ad3db4a1c75105260d","after":"215829ba6c61d47f55a82ffee126f5ae8050ec17","ref":"refs/heads/gamethreads","pushedAt":"2023-07-27T04:46:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed some stuff and made bitbuf messages thread-safe.","shortMessageHtmlLink":"Fixed some stuff and made bitbuf messages thread-safe."}},{"before":"d6580e142f035e0d92681d039fbfd9663d4f6edc","after":"aa2e45536858c7453799a5ad3db4a1c75105260d","ref":"refs/heads/gamethreads","pushedAt":"2023-07-26T11:52:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Minor fix.","shortMessageHtmlLink":"Minor fix."}},{"before":"834f7110fc01e22908b3472b264bebe16e65252b","after":"d6580e142f035e0d92681d039fbfd9663d4f6edc","ref":"refs/heads/gamethreads","pushedAt":"2023-07-26T10:42:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Implemented a different approach to address threads starvation and prevent ticking exhaustion.\nRenamed ThreadPoker to ThreadYielder.\nMoved threading related stuff from listeners.tick to threads.\nAdded Queued, Partial, queued and threaded utilities to the threads module.\nAdded sp_thread_yielding configuration variable/setting to core_settings.ini.\nAdded core.autounload_disabled context manager.","shortMessageHtmlLink":"Implemented a different approach to address threads starvation and pr…"}},{"before":"21d3dffbf9489d238743b11d6e97bf063719c8b5","after":"834f7110fc01e22908b3472b264bebe16e65252b","ref":"refs/heads/gamethreads","pushedAt":"2023-07-26T10:32:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Implemented a different approach to address threads starvation and prevent ticking exhaustion.\nRenamed `ThreadPoker` to `ThreadYielder`.\nMoved threading related stuff from `listeners.tick` to `threads`.\nAdded `Queued`, `Partial`, `queued` and `threaded` utilities to the `threads` module.\nAdded `sp_thread_yielding` configuration variable/setting to `core_settings.ini`.\nAdded `core.autounload_disabled` context manager.","shortMessageHtmlLink":"Implemented a different approach to address threads starvation and pr…"}},{"before":"cffc21e04c9313710c12b75490219280acd0e5a4","after":"21d3dffbf9489d238743b11d6e97bf063719c8b5","ref":"refs/heads/gamethreads","pushedAt":"2023-07-24T23:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Added InfiniteThread.","shortMessageHtmlLink":"Added InfiniteThread."}},{"before":"d2fe149ea7e4c96f02f1b38441feaee21117d414","after":"cffc21e04c9313710c12b75490219280acd0e5a4","ref":"refs/heads/gamethreads","pushedAt":"2023-07-23T06:10:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed game threads falling behind the schedule.\n\nWhen the interpreter is not actively performing locking tasks in the main thread, it goes into a relaxed state and only work on threaded calls every 5000µs. Normally, this should be frequent enough. However, these intervals fall behind because the server also sleeps it off between game frames. This effectively result into pending work only being performed every ~1250000µs instead.\n\nBy poking the system every frame, we ensure the interpreter attempts a switch if it's not busy with something else deemed more important at that time.","shortMessageHtmlLink":"Fixed game threads falling behind the schedule."}},{"before":null,"after":"d2fe149ea7e4c96f02f1b38441feaee21117d414","ref":"refs/heads/gamethreads","pushedAt":"2023-07-23T05:35:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed game threads falling behind the schedule.\n\nWhen the interpreter is not actively performing locking tasks in the main thread, it goes into a relaxed state and only work on threaded calls every 5000ms. Normally, this should be frequent enough. However, these intervals fall behind because the server also sleeps it off between game frames. This effectively result into pending work only being performed every ~1250000ms instead.\n\nBy poking the system every frame, we ensure the interpreter attempts a switch if it's not busy with something else deemed more important at that time.","shortMessageHtmlLink":"Fixed game threads falling behind the schedule."}},{"before":"f129713a17014795de445ff8fa782e079c76ef4e","after":"f3272be05dfae8a9665311bfdd628416ce51b8d4","ref":"refs/heads/master","pushedAt":"2023-07-18T20:44:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Fixed some errors related to menus. (#487)","shortMessageHtmlLink":"Fixed some errors related to menus. (#487)"}},{"before":"021a1e72fe08397a87e6b6e2662a06fa4a4fcf5b","after":null,"ref":"refs/heads/collisions_transmit","pushedAt":"2023-07-02T01:45:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"}},{"before":"fe82f6b270481aa716bc291a32a50e0e1d9813ba","after":"f129713a17014795de445ff8fa782e079c76ef4e","ref":"refs/heads/master","pushedAt":"2023-07-02T01:44:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Entity collision and transmission functionalities. (#484)\n\nAdds entity collision and transmission functionalities.","shortMessageHtmlLink":"Entity collision and transmission functionalities. (#484)"}},{"before":"f7b4e8eeb232bced78f20cde3dd471de66a45051","after":"021a1e72fe08397a87e6b6e2662a06fa4a4fcf5b","ref":"refs/heads/collisions_transmit","pushedAt":"2023-07-02T00:58:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jordanbriere","name":"Jordan Brière","path":"/jordanbriere","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5444831?s=80&v=4"},"commit":{"message":"Merge branch 'master' into collisions_transmit","shortMessageHtmlLink":"Merge branch 'master' into collisions_transmit"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENlMfpgA","startCursor":null,"endCursor":null}},"title":"Activity · Source-Python-Dev-Team/Source.Python"}