{"push_id":1695444085,"size":6,"distinct_size":6,"ref":"refs/heads/use-gio","head":"fdbc15807d47dd6d6f477b5aa902888272642d5e","before":"0e77b7edd135861ef8267c55b5d8c3c76cdf8ca3","commits":[{"sha":"a781d9d7efeb3224790341ff653b93a202d2e9f4","author":{"name":"Steven Jackson","email":"07268bfd6a92b1a7fbfc753cc2cc61e560832736@oscode.net"},"message":"WIP: Switch to GIO as gnet is deprecated\n\nAs these changes required mostly rewriting the lower level network code,\nI've included some refactoring - the connection is now its own class\nwith signals on connect, disconnect and data ready.\n\nProxy settings support comes in the next patch.\n\nThis reduces packet fragmentation seen when sending individual bytes with\ngnet_conn_write.\n\nChanged behaviour:\n- The reconnect button can no longer disconnect an existing connection,\n  use the disconnect button first.\n\nTODO:\n- Fix MSP support\n- Don't emit the buffer in data-ready, it causes a copy\n\nBug reports:\n- https://bugzilla.gnome.org/show_bug.cgi?id=593657\n- https://bugzilla.gnome.org/show_bug.cgi?id=757421","distinct":true,"url":"https://api.github.com/repos/steven-jackson/gnome-mud/commits/a781d9d7efeb3224790341ff653b93a202d2e9f4"},{"sha":"59e1054209ee4f2c07c2532d578d0cb1aac8d2be","author":{"name":"Steven Jackson","email":"07268bfd6a92b1a7fbfc753cc2cc61e560832736@oscode.net"},"message":"proxy: Fix up proxy support after switching to GIO\n\nThis enables formatting the existing saved settings fields as a URI.\n\nIt also includes converting the duplicate code to a function.","distinct":true,"url":"https://api.github.com/repos/steven-jackson/gnome-mud/commits/59e1054209ee4f2c07c2532d578d0cb1aac8d2be"},{"sha":"f5ce1b44a7b77cf3f6c4cc7a2796bf51235d3959","author":{"name":"Steven Jackson","email":"07268bfd6a92b1a7fbfc753cc2cc61e560832736@oscode.net"},"message":"telnet: Prevent heavy TELOPT packet fragmentation\n\nPacket fragmentation was helped by the switch to GIO from gnet, but this\nprovides a way to delay writing to the socket.\n\nThis doesn't provide thread safety, which isn't useful yet.\n\nBug report: https://bugzilla.gnome.org/show_bug.cgi?id=757421","distinct":true,"url":"https://api.github.com/repos/steven-jackson/gnome-mud/commits/f5ce1b44a7b77cf3f6c4cc7a2796bf51235d3959"},{"sha":"e79abfe482950849fe40261e99a7a7e6000136ef","author":{"name":"Steven Jackson","email":"07268bfd6a92b1a7fbfc753cc2cc61e560832736@oscode.net"},"message":"telnet: Tidy up GString usage\n\nPrevent many reallocations and some copies. This is just to make the\ncode a little clearer while I try to find out why MCCP crashes.","distinct":true,"url":"https://api.github.com/repos/steven-jackson/gnome-mud/commits/e79abfe482950849fe40261e99a7a7e6000136ef"},{"sha":"7222aaede9eec87430495b878cac1b35b02faa3a","author":{"name":"Steven Jackson","email":"07268bfd6a92b1a7fbfc753cc2cc61e560832736@oscode.net"},"message":"mccp: Don't allocate z_stream on the heap\n\nIts containing object, MudTelnetMccp is already guaranteed to be on\nthe heap.","distinct":true,"url":"https://api.github.com/repos/steven-jackson/gnome-mud/commits/7222aaede9eec87430495b878cac1b35b02faa3a"},{"sha":"fdbc15807d47dd6d6f477b5aa902888272642d5e","author":{"name":"Steven Jackson","email":"07268bfd6a92b1a7fbfc753cc2cc61e560832736@oscode.net"},"message":"WIP: mccp: Fix memory corruption on decompression fail\n\nThis fixes a bug which was present before the GIO conversion.\n\nWhen decompress fails so badly that it drops the connection, the telnet\nobject gets deleted. When returning from decompress, the telnet object\nis used, eventually leading to memory corruption. I love you, valgrind.\n\nTODO: Fix the FIXME","distinct":true,"url":"https://api.github.com/repos/steven-jackson/gnome-mud/commits/fdbc15807d47dd6d6f477b5aa902888272642d5e"}]}
{"actor":{"display_login":"steven-jackson"}}