{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":321485314,"defaultBranch":"main","name":"gio","ownerLogin":"gioui","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-14T22:09:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48319945?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712770790.0","currentOid":""},"activityList":{"items":[{"before":"175e134478a5b5ab41a56f46288b9959342f18f9","after":"e6da07a85a62687f0eb96e908956c6cd949355ad","ref":"refs/heads/main","pushedAt":"2024-06-02T11:15:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [iOS] add support for buildmode exe\n\nUp until now, the iOS part has relied on a tool such as gogio to\nsynthesize a main function. This change adds support for running direcetly\nin exe mode, while retaining support for embedded Gio in C programs.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [iOS] add support for buildmode exe"}},{"before":"46cc311d19d4956bad1ea2ad02e14957f0f5c15e","after":"175e134478a5b5ab41a56f46288b9959342f18f9","ref":"refs/heads/main","pushedAt":"2024-06-02T07:08:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [macOS] panic if Main is not called from the main goroutine\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [macOS] panic if Main is not called from the main goroutine"}},{"before":"67c77c9adc5d4591ddb4aceeb71c3c4a5b924272","after":"46cc311d19d4956bad1ea2ad02e14957f0f5c15e","ref":"refs/heads/main","pushedAt":"2024-05-30T08:05:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: fix typos\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: fix typos"}},{"before":"e17477767715194fb5900a07b4be07cde9fe3b8f","after":"67c77c9adc5d4591ddb4aceeb71c3c4a5b924272","ref":"refs/heads/main","pushedAt":"2024-05-30T08:04:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: fix typo\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: fix typo"}},{"before":"25ce18f2fa8db815b9b862a096b839a7925b5bfc","after":"e17477767715194fb5900a07b4be07cde9fe3b8f","ref":"refs/heads/main","pushedAt":"2024-05-30T07:58:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: fix typo\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: fix typo"}},{"before":"40ca0f2b27ea6b71d33406cd314f3e4fa4e0df94","after":"25ce18f2fa8db815b9b862a096b839a7925b5bfc","ref":"refs/heads/main","pushedAt":"2024-05-30T07:54:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"Revert \"app: [macOS] ensure the Window is initalized before Run functions\"\n\nThis reverts commit 5083a2330176f99b23d219b870c3dafdd354ce18 because Option\nand Run no longer create the window.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"Revert \"app: [macOS] ensure the Window is initalized before Run funct…"}},{"before":"31070eca5de267a0e83a501dc2511c1f3e5ae283","after":"40ca0f2b27ea6b71d33406cd314f3e4fa4e0df94","ref":"refs/heads/main","pushedAt":"2024-05-30T07:46:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: defer window creation until Window.Event is called\n\nWe're moving towards making Window.Event, and in the future, Window.Events\ncreate the window and drive the event loop to completion. In that model,\nthe other Window methods shouldn't create the window.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: defer window creation until Window.Event is called"}},{"before":"24b0c2a4a157b9d4ba538b12e4abb673c2971810","after":"31070eca5de267a0e83a501dc2511c1f3e5ae283","ref":"refs/heads/main","pushedAt":"2024-05-30T07:19:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: don't initialize the window in Window.Run\n\nWe're moving towards making Window.Event, and in the future, Window.Events\ncreate the window and drive the event loop to completion. In that model,\nRun shouldn't create the window. Instead, just run the callback.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: don't initialize the window in Window.Run"}},{"before":"7a9ce51988cee65df099d813a771d0b88786f07b","after":"24b0c2a4a157b9d4ba538b12e4abb673c2971810","ref":"refs/heads/main","pushedAt":"2024-05-25T16:25:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"internal/gl: [Windows] allow GetProgramInfoLog to return nothing\n\nIf GetProgrami returns 0 we will panic because a zero-sized buffer indexed\nat zero will OOB panic: \"runtime error: index out of range [0] with length 0\".\n\nThis was observed and is not theoretical.\n\nWindows 8 9200\n\nHardware: {\n \"board\": {\n \"name\": \"1963\",\n \"vendor\": \"Hewlett-Packard\"\n },\n \"cpu\": {\n \"name\": \"Intel(R) Core(TM) i7-4700MQ CPU @ 2.40GHz\",\n \"vendor\": \"GenuineIntel\",\n \"extra\": {\n \"cores\": \"4\",\n \"threads\": \"8\"\n }\n },\n \"ram\": \"8.00GB\"\n}\n\npanic({0x7f7222ff260?, 0xc004b960d8?})\n\truntime/panic.go:770 +0x132\ngioui.org/internal/gl.(*Functions).GetProgramInfoLog(0xc004cd4000?, {0x7f720039345?})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/internal/gl/gl_windows.go:365 +0xc5\ngioui.org/gpu/internal/opengl.(*Backend).newProgram(0xc004c8e008, {{0x7f7229d0b40, 0xc004e3a000}, {0x7f7229d0b60, 0xc004e3a120}, {{0xc002b04060, 0x2, 0x2}, 0x10}, {0x1, ...}, ...})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/internal/opengl/opengl.go:954 +0x26b\ngioui.org/gpu/internal/opengl.(*Backend).NewPipeline(0x2ec?, {{0x7f7229d0b40, 0xc004e3a000}, {0x7f7229d0b60, 0xc004e3a120}, {{0xc002b04060, 0x2, 0x2}, 0x10}, {0x1, ...}, ...})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/internal/opengl/opengl.go:918 +0x65\ngioui.org/gpu.createColorPrograms({_, _}, {{0x7f72241fcbb, 0x9}, {0x0, 0x0}, {0x7f72259c680, 0x42a}, {0x0, 0x0}, ...}, ...)\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:601 +0x332\ngioui.org/gpu.newBlitter({0x7f7229fea48, 0xc004c8e008})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:559 +0x358\ngioui.org/gpu.newRenderer({0x7f7229fea48, 0xc004c8e008})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:516 +0x25\ngioui.org/gpu.(*gpu).init(...)\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:373\ngioui.org/gpu.newGPU({0x7f7229fea48, 0xc004c8e008})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:365 +0x14d\ngioui.org/gpu.NewWithDevice({0x7f7229fea48, 0xc004c8e008})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:355 +0x10c\ngioui.org/gpu.New({0x7f7229cbdc0?, 0xc004bd2000?})\n\tgioui.org@v0.4.2-0.20231216201919-2128f7adea9b/gpu/gpu.go:342 +0x34\n\nSigned-off-by: Jack Mordaunt ","shortMessageHtmlLink":"internal/gl: [Windows] allow GetProgramInfoLog to return nothing"}},{"before":"8242234274a274985a59a74066f36c6930d9f9cc","after":"7a9ce51988cee65df099d813a771d0b88786f07b","ref":"refs/heads/main","pushedAt":"2024-05-06T12:48:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"widget: add more editor shortcuts\n\nSigned-off-by: Walter Werner SCHNEIDER ","shortMessageHtmlLink":"widget: add more editor shortcuts"}},{"before":"691adf4e77160eef31c215795138fd1db4ef5ea1","after":"8242234274a274985a59a74066f36c6930d9f9cc","ref":"refs/heads/main","pushedAt":"2024-05-06T08:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"internal/stroke: fix normal vector size\n\nWith this change the GPU renderer now properly handles the cases when the stroke width equals the stroke length where the normal vector is the same size as the original vector.\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/576\nSigned-off-by: Walter Werner SCHNEIDER ","shortMessageHtmlLink":"internal/stroke: fix normal vector size"}},{"before":"38d8889b891694b0fd03f8b0e1ba173ae1109804","after":"691adf4e77160eef31c215795138fd1db4ef5ea1","ref":"refs/heads/main","pushedAt":"2024-05-01T18:00:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [X11] don't recreate EGL surface during resize\n\nAccording to #565 X11 GPU drivers don't deal well with recreation of\nEGL surfaces.\n\nThanks to Walter Schneider for debugging this issue and coming up with\nthe original patch.\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/565\nCo-authored-by: Walter Werner SCHNEIDER \nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [X11] don't recreate EGL surface during resize"}},{"before":"51b39ca82d7ca3c3d6b29679968c301451438730","after":"38d8889b891694b0fd03f8b0e1ba173ae1109804","ref":"refs/heads/main","pushedAt":"2024-05-01T17:52:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [X11] don't recreate EGL surface during resize\n\nAccording to #565 X11 GPU drivers don't deal well with recreation of\nEGL surfaces.\n\nThanks to Walter Schneider for debugging this issue and coming up with\nthe original patch.\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/565\nCo-authored-by: Walter Werner SCHNEIDER \nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [X11] don't recreate EGL surface during resize"}},{"before":"ba1e34e570f29489ccfdf3d1ebfb8de46920a1e0","after":"51b39ca82d7ca3c3d6b29679968c301451438730","ref":"refs/heads/main","pushedAt":"2024-05-01T17:44:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [X11] don't recreate EGL surface during resize\n\nAccording to #565 X11 GPU drivers don't deal well with recreation of\nEGL surfaces.\n\nThanks to Walter Schneider for debugging this issue and coming up with\nthe original patch.\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/565\nCo-authored-by: Walter Werner SCHNEIDER \nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [X11] don't recreate EGL surface during resize"}},{"before":"0deb7b3efc7c4ad3bb13736061d45e7c67cd4c47","after":"ba1e34e570f29489ccfdf3d1ebfb8de46920a1e0","ref":"refs/heads/main","pushedAt":"2024-04-26T14:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [X11] add missing check for destroyed window\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/577\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [X11] add missing check for destroyed window"}},{"before":"e8c73bcb3758424617095b630405a3eae79cadcf","after":"0deb7b3efc7c4ad3bb13736061d45e7c67cd4c47","ref":"refs/heads/main","pushedAt":"2024-04-21T06:52:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"material: improve progress indicator layout\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/570\nSigned-off-by: Walter Werner SCHNEIDER ","shortMessageHtmlLink":"material: improve progress indicator layout"}},{"before":"ed28861309ec207c4ea5dbd8a904da4a61759ea3","after":"e8c73bcb3758424617095b630405a3eae79cadcf","ref":"refs/heads/main","pushedAt":"2024-04-20T18:26:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [Wayland] suppress spurious ConfigEvents\n\nAs reported By Larry Clapp, Wayland would send a ConfigEvent with\nevery FrameEvent when fallback client side decorations are enabled.\nThis is because Window would call the driver Option and Perform\nmethods even when they're empty.\n\nThe change applies to every platform, but was only observable on\nWayland.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [Wayland] suppress spurious ConfigEvents"}},{"before":"971b01d836291105ee3dd15b7956e0b6c78756cb","after":"ed28861309ec207c4ea5dbd8a904da4a61759ea3","ref":"refs/heads/main","pushedAt":"2024-04-20T07:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [X11] don't send events after DestroyEvent\n\nBefore this change, a FrameEvent may be delivered after DestroyEvent,\nleading to a panic. Destroy the X11 window immediately thus ensuring no\nevents can be delivered after destroy.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [X11] don't send events after DestroyEvent"}},{"before":"5083a2330176f99b23d219b870c3dafdd354ce18","after":"971b01d836291105ee3dd15b7956e0b6c78756cb","ref":"refs/heads/main","pushedAt":"2024-04-19T15:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [Windows] ensure the Window is initalized before Run functions\n\nLike the previous commit for macOS, this defers event processing until\nafter the Window is ready.\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/575\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [Windows] ensure the Window is initalized before Run functions"}},{"before":"61b603d521a5363cf4a13567603719cdc5ee566f","after":"5083a2330176f99b23d219b870c3dafdd354ce18","ref":"refs/heads/main","pushedAt":"2024-04-19T15:13:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [macOS] ensure the Window is initalized before Run functions\n\nDon't call eventLoop.FlushEvents which in turn applies Options and\nexecutes Run functions before the window is fully initialized.\n\nReferences: https://todo.sr.ht/~eliasnaur/gio/575\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: [macOS] ensure the Window is initalized before Run functions"}},{"before":"ee6cdec60b8356f95036fa3a749a6d95f8866163","after":"61b603d521a5363cf4a13567603719cdc5ee566f","ref":"refs/heads/main","pushedAt":"2024-04-15T08:22:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":".builds: bump builders to Go 1.22\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":".builds: bump builders to Go 1.22"}},{"before":"98d3a2eb24ac50a448e2a037a75fa801165d1bd3","after":"ee6cdec60b8356f95036fa3a749a6d95f8866163","ref":"refs/heads/main","pushedAt":"2024-04-14T07:03:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"io/pointer: [API] split scroll bounds into two separate axes\n\nA single image.Rectangle for the scroll bounds introduced a subtle issue\nwith zero area rectangles (see #572). To avoid that and similar issues,\nsplit the bounds into two separate one-dimensional ranges.\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/572\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"io/pointer: [API] split scroll bounds into two separate axes"}},{"before":"1802761c9328a02f80d321ccada1cca39aff72f4","after":"98d3a2eb24ac50a448e2a037a75fa801165d1bd3","ref":"refs/heads/main","pushedAt":"2024-04-12T21:37:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"gpu: fix viewport arguments for opacity layers\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/574\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"gpu: fix viewport arguments for opacity layers"}},{"before":"4037e6cda78d5fa93392191210170ef5cd93f9eb","after":null,"ref":"refs/heads/master","pushedAt":"2024-03-29T17:30:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"}},{"before":"1be34eec6fd4bb612eb69f84983e702964080868","after":"1802761c9328a02f80d321ccada1cca39aff72f4","ref":"refs/heads/main","pushedAt":"2024-03-29T17:30:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"go.*: update go-text\n\nThis picks up some improvements to face splitting and line wrapping within the\ntext stack.\n\nSigned-off-by: Chris Waldon ","shortMessageHtmlLink":"go.*: update go-text"}},{"before":null,"after":"4037e6cda78d5fa93392191210170ef5cd93f9eb","ref":"refs/heads/master","pushedAt":"2024-03-29T17:18:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"widget/material: add Palette type to Theme\n\nThis adds a Palette type to the material.Theme, allowing widgets to\nunderstand the color scheme of the UI more holistically and to make\nbetter decisions about which colors to use for components of their\nUI.\n\nThe design was carefully chosen to ensure two things:\n\n- Colors are easy to access on the field (because Palette is embedded):\n `th.Primary.Color` isn't more typing than the previous `th.Color.Primary`\n- For each color, it is easy to get a text color (or contrasting color)\n so that you can draw clearly-visible text or icons on top of a given\n backdrop. This is why each color has a corresponding Text field. Since\n this creates a great many text color fields, the ColorFor constructor\n is provided to make the text colors easy to choose.\n\nSigned-off-by: Chris Waldon ","shortMessageHtmlLink":"widget/material: add Palette type to Theme"}},{"before":"44ede4eceb513d2f9cf0edf977e0f68f9c1afd0c","after":"1be34eec6fd4bb612eb69f84983e702964080868","ref":"refs/heads/main","pushedAt":"2024-03-06T21:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: [tvOS] fix build failures\n\nFixes: https://todo.sr.ht/~eliasnaur/gio/567\nSigned-off-by: Aman Karmani ","shortMessageHtmlLink":"app: [tvOS] fix build failures"}},{"before":"993ec907be4bfd830e8434e82c019c89cc990bbe","after":"44ede4eceb513d2f9cf0edf977e0f68f9c1afd0c","ref":"refs/heads/main","pushedAt":"2024-03-06T21:38:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: update documentation for Window.Run\n\nWindow events are no longer asynchronous, so deadlocks are no longer\npossible when calling Run.\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: update documentation for Window.Run"}},{"before":"297c03925d0a85b158acf19eb17caf65c5d5ae3d","after":"993ec907be4bfd830e8434e82c019c89cc990bbe","ref":"refs/heads/main","pushedAt":"2024-03-06T20:51:29.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"app: introduce Config.Focused that tracks the window focus state\n\nSigned-off-by: Elias Naur ","shortMessageHtmlLink":"app: introduce Config.Focused that tracks the window focus state"}},{"before":"7cfd226b5797ffe4782bf3ccfd81999d409b7672","after":"297c03925d0a85b158acf19eb17caf65c5d5ae3d","ref":"refs/heads/main","pushedAt":"2024-02-15T01:34:50.000Z","pushType":"push","commitsCount":61,"pusher":{"login":"whereswaldon","name":"Chris Waldon","path":"/whereswaldon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3922125?s=80&v=4"},"commit":{"message":"widget: [API] simplify Selectable event processing\n\nNow (*widget.Selectable).Update() returns whether the selection changed during\nevent processing, rather than requiring a separate call to (*widget.Selectable).Events().\n\nThe Events() method has been removed as redundant.\n\nSigned-off-by: Chris Waldon ","shortMessageHtmlLink":"widget: [API] simplify Selectable event processing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWiLVBwA","startCursor":null,"endCursor":null}},"title":"Activity · gioui/gio"}