{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":762853267,"defaultBranch":"master","name":"kumo","ownerLogin":"catacombing","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-24T21:43:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/127845557?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712446357.0","currentOid":""},"activityList":{"items":[{"before":"553fab4f4121413b0db7067c099cc76714019750","after":"71d23e298578689c4294e46fba32ac390ba2cfb1","ref":"refs/heads/master","pushedAt":"2024-06-10T01:46:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add trailing slash for base autocomplete\n\nThis patch makes it easier to complete paths by always adding a trailing\nslash when autocompleting the base of a URI.\n\nCloses #33.","shortMessageHtmlLink":"Add trailing slash for base autocomplete"}},{"before":"941750f2cdb8f844bf0fbb12af8ad873e6332c6e","after":"553fab4f4121413b0db7067c099cc76714019750","ref":"refs/heads/master","pushedAt":"2024-06-09T04:45:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add scrolling to option menus\n\nCloses #32.","shortMessageHtmlLink":"Add scrolling to option menus"}},{"before":"f1cee6c111446d73ca8eb261b39cbbda605f8089","after":"941750f2cdb8f844bf0fbb12af8ad873e6332c6e","ref":"refs/heads/master","pushedAt":"2024-06-08T10:48:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Switch back to stable glutin","shortMessageHtmlLink":"Switch back to stable glutin"}},{"before":"2fc71e3477c597f2a3bc850bbef876416b53b5ec","after":"f1cee6c111446d73ca8eb261b39cbbda605f8089","ref":"refs/heads/master","pushedAt":"2024-06-08T04:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add fullscreen support","shortMessageHtmlLink":"Add fullscreen support"}},{"before":"ec9b4d375100f811e03482fe45c5fbd947a1024b","after":"2fc71e3477c597f2a3bc850bbef876416b53b5ec","ref":"refs/heads/master","pushedAt":"2024-06-06T00:46:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix tab titles\n\nThis works around an issue where tab titles were updated whenever the\nURI changed. Instead, the tab titles are now updated independently.\n\nClose #26.","shortMessageHtmlLink":"Fix tab titles"}},{"before":"c293320b409d46efaeb11607001432663afe3ecb","after":"ec9b4d375100f811e03482fe45c5fbd947a1024b","ref":"refs/heads/master","pushedAt":"2024-06-05T23:57:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add option menu support\n\nThis patch implements the popup rendering for dropdowns opened by the\nbrowser engine. While the opening of the menu is controlled by the\nengine, the rendering must be done by the browser toolkit.","shortMessageHtmlLink":"Add option menu support"}},{"before":"28272b858bdc0ad2874c3918cc52d701145fb73f","after":"c293320b409d46efaeb11607001432663afe3ecb","ref":"refs/heads/master","pushedAt":"2024-06-05T23:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add option menu support\n\nThis patch implements the popup rendering for dropdowns opened by the\nbrowser engine. While the opening of the menu is controlled by the\nengine, the rendering must be done by the browser toolkit.","shortMessageHtmlLink":"Add option menu support"}},{"before":"4dc7d206d1eae87d07fd29377963857d3307ec8e","after":"28272b858bdc0ad2874c3918cc52d701145fb73f","ref":"refs/heads/master","pushedAt":"2024-06-05T03:47:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix autocomplete with mismatched bases\n\nPreviously a mismatched base for autocomplete was ignored completely\nwhen the path of the input text wasn't empty. This patch fixes that so a\nmismatched base with a non-empty base is always an autocomplete\nrejection.\n\nCloses #27.","shortMessageHtmlLink":"Fix autocomplete with mismatched bases"}},{"before":"1f99d2d40f743db45a30e9c05388f608cfc05193","after":"4dc7d206d1eae87d07fd29377963857d3307ec8e","ref":"refs/heads/master","pushedAt":"2024-05-31T09:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add persistent storage\n\nThis patch adds persistent storage for website data, cookies, and\nbrowser history. While website data and cookies are handled by WebKit,\nhistory is manually synchronized using SQLite.\n\nThis also sets up the cookie policy of WebKit to deny all third-party\ncookies.\n\nCloses #25.","shortMessageHtmlLink":"Add persistent storage"}},{"before":"6b1a07679d2044c85b468d099e812ce94111b443","after":"1f99d2d40f743db45a30e9c05388f608cfc05193","ref":"refs/heads/master","pushedAt":"2024-05-30T21:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix browser buffer release\n\nThis fixes an issue where WebKit WlBuffers imported through\neglCreateWaylandBufferFromImageWL would never be freed, causing Kumo to\ncrash eventually due to resource exhaustion.\n\nCloses #22.","shortMessageHtmlLink":"Fix browser buffer release"}},{"before":"0c259c3ce6f6b9eaa98e8d75f2a55ab7440a8d1c","after":"6b1a07679d2044c85b468d099e812ce94111b443","ref":"refs/heads/master","pushedAt":"2024-05-29T01:43:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix damage tracking with IME input\n\nDirtiness tracking for IME was accidentally removed in 0c259c3.","shortMessageHtmlLink":"Fix damage tracking with IME input"}},{"before":"cbaf28574ec0431567efc6c2e9bb9dcf3e5186fb","after":"0c259c3ce6f6b9eaa98e8d75f2a55ab7440a8d1c","ref":"refs/heads/master","pushedAt":"2024-05-29T01:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Cleanup overlay surface rendering\n\nDue to the introduction of a temporary history in cbaf285, the necessity\nfor rendering a history popup has come up. In the future there might\nalso be many other popups, like the context menu and a more detailed\nhistory navigation option. Adding a new surface for each of these is\ninefficient, so reusing the tabs UI surface seems sensible.\n\nTo provide a good abstraction for rendering any popup, the concept of\npopup rendering and its surface has been separated. The underlying\nsurface is managed by the `Overlay` struct, while each popup implements\nthe `Popup` trait. Rendering, input, and other Wayland tasks are then\nall handled by `Overlay` using methods provided through the `Popup`\ntrait.\n\nThis patch only introduces this abstraction and should not impact\nbehavior in any way.","shortMessageHtmlLink":"Cleanup overlay surface rendering"}},{"before":"57156b0826fb165f5996d2102b762cbab29e6130","after":"cbaf28574ec0431567efc6c2e9bb9dcf3e5186fb","ref":"refs/heads/master","pushedAt":"2024-05-27T19:04:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add autocomplete for URI bar\n\nThis patch adds in-memory tracking for visited pages, suggesting\npreviously visited websites as autocomplete hints which can be completed\nusing TAB.\n\nWhile this data is shared between windows, it is currently not persisted\nat all. This can likely be added in the future in combination with\nsetting config/data/cache directories for WebKit.","shortMessageHtmlLink":"Add autocomplete for URI bar"}},{"before":"be858fd5311abff6819c1243003e350532a28a27","after":"57156b0826fb165f5996d2102b762cbab29e6130","ref":"refs/heads/master","pushedAt":"2024-05-23T04:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix slow rendering of new tabs\n\nThis fixes an issue where after opening a new tab, the engine UI would\nnot be updated until a new buffer was submitted by the engine. This is\nproblematic since the previous buffer will still be rendered without\nbeing clamped to its desired dimensions, possibly exceeding the window\nboundaries.\n\nTo make the browser feel more responsive and ensure that the engine\nsurface is never bigger than the UI surface, opening a new tab now\ncauses the engine's surface to be cleared. Since the UI background is\nvisually equivalent to the initial browser engine buffer, this looks to\nthe user like a new buffer was submitted instantly.\n\nCloses #20.","shortMessageHtmlLink":"Fix slow rendering of new tabs"}},{"before":"ded92818848fac72e60286520189b5861c9e359b","after":"be858fd5311abff6819c1243003e350532a28a27","ref":"refs/heads/master","pushedAt":"2024-05-23T04:05:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix engine overlapping UI surface\n\nThis fixes an issue with the viewporter logic of the engine surface\nwhere the engine's surface wasn't correctly clamped to the maximum\ndesired engine size until a new engine frame is submitted.\n\nThe engine's viewporter source size is now set to ensure its surface is\nnever bigger than the UI surface.\n\nSee #20.","shortMessageHtmlLink":"Fix engine overlapping UI surface"}},{"before":"ffecaa0237c0a10478692f9f295db7e24db4fbc3","after":"ded92818848fac72e60286520189b5861c9e359b","ref":"refs/heads/master","pushedAt":"2024-05-23T01:49:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix OpenGL texture deletion\n\nThis fixes an issue with OpenGL texture management where the automatic\n`Drop` implementation would cause textures IDs to get deleted while\ntheir corresponding context was not current.\n\nCloses #18.","shortMessageHtmlLink":"Fix OpenGL texture deletion"}},{"before":"b813f1fabdaccba9b375d6156cea360c133d2046","after":"ffecaa0237c0a10478692f9f295db7e24db4fbc3","ref":"refs/heads/master","pushedAt":"2024-05-21T03:08:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix WPE activity state changes\n\nThis fixes an issue with the `set_focus` call introduced in b813f1f,\nwhich updated the activity state to indicate focus but caused the engine\nto assume the window wasn't focused.\n\nThis patch sets the activity state at startup to include all activity\nstates, then toggles the focus state whenever `set_focus` is called.","shortMessageHtmlLink":"Fix WPE activity state changes"}},{"before":"e8de0c46921845a4404904d4b092f9388b625637","after":"b813f1fabdaccba9b375d6156cea360c133d2046","ref":"refs/heads/master","pushedAt":"2024-05-21T02:28:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add IME support to browser engine\n\nPreviously the Wayland text-input protocol was only hooked up to the\ntext input in the UI. This patch extends this to the browser engine\nusing WebKit's `set_input_method_context` function.\n\nThis provides both the ability to submit text through IME and\nautomatically show/hide the input method. Preedit is still not supported\nin the engine, since WebKit doesn't provide a way to submit preedit\ntext.\n\nCloses #21.","shortMessageHtmlLink":"Add IME support to browser engine"}},{"before":"43c2db69afdad8914352d90c50784fb921d23128","after":"e8de0c46921845a4404904d4b092f9388b625637","ref":"refs/heads/master","pushedAt":"2024-05-19T08:32:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add icon to desktop file","shortMessageHtmlLink":"Add icon to desktop file"}},{"before":"f69d37102e6995ab894f2a612d8cd243d6f81499","after":"43c2db69afdad8914352d90c50784fb921d23128","ref":"refs/heads/master","pushedAt":"2024-05-18T06:43:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix subsurface ordering\n\nc62468e has introduced a regression, rendering the browser engine's\nsubsurface above the tabs UI. This fixes this regression by explicitly\nspecifying the subsurface order.","shortMessageHtmlLink":"Fix subsurface ordering"}},{"before":"c62468e7de87f482bc0df64e3a73282b438fe1c9","after":"f69d37102e6995ab894f2a612d8cd243d6f81499","ref":"refs/heads/master","pushedAt":"2024-05-18T06:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix viewport size when switching OpenGL programs\n\nCloses #17.","shortMessageHtmlLink":"Fix viewport size when switching OpenGL programs"}},{"before":"c56c85ee492a840ac89caa32afe284d9ed48dd73","after":"c62468e7de87f482bc0df64e3a73282b438fe1c9","ref":"refs/heads/master","pushedAt":"2024-05-18T06:03:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Switch browser UI to primary surface\n\nThis fixes a regression introduced in 50bfcd5 where Kumo would not\nrender the first frame in Sway and thus stall indefinitely. This was\ncaused by the UI delivering the first frame, which wasn't counted by\nSway since it's a subsurface and the parent surface was not mapped yet.\n\nSince the UI surface has changed to be a window-sized surface that is\nalways able to render in 50bfcd5 anyway, it should not be an issue to\njust make it the primary surface instead.","shortMessageHtmlLink":"Switch browser UI to primary surface"}},{"before":"1b85147f1d4a052555c14923a127b2883a062785","after":"c56c85ee492a840ac89caa32afe284d9ed48dd73","ref":"refs/heads/master","pushedAt":"2024-05-18T02:25:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add logo to readme","shortMessageHtmlLink":"Add logo to readme"}},{"before":"50bfcd54c486d808db59bf103799cc07a69cf29d","after":"1b85147f1d4a052555c14923a127b2883a062785","ref":"refs/heads/master","pushedAt":"2024-05-18T02:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add SVG logo","shortMessageHtmlLink":"Add SVG logo"}},{"before":"bbf838c6520bd1b488f9b7874c9898a1b25bf03f","after":"50bfcd54c486d808db59bf103799cc07a69cf29d","ref":"refs/heads/master","pushedAt":"2024-05-17T03:19:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Draw UI behind engine buffer\n\nThis patch changes the size of the UI surface to stretch all the way\nbehind the engine's surface. This makes sure that no parts of the window\nare transparent even if the engine surface has a (temporarily) incorrect\nsize.\n\nCloses #16.","shortMessageHtmlLink":"Draw UI behind engine buffer"}},{"before":"3e2ef1021257966f89e84e0617dd1f3f572bb759","after":"bbf838c6520bd1b488f9b7874c9898a1b25bf03f","ref":"refs/heads/master","pushedAt":"2024-05-16T23:11:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add .desktop file","shortMessageHtmlLink":"Add .desktop file"}},{"before":"4f62d9ec4630914fbb778f0c46f0f0e37e6c3f71","after":"3e2ef1021257966f89e84e0617dd1f3f572bb759","ref":"refs/heads/master","pushedAt":"2024-05-10T05:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add demo screenshot","shortMessageHtmlLink":"Add demo screenshot"}},{"before":"dc5d040d3da49286a35296c94fe9a55d438a0bf7","after":"4f62d9ec4630914fbb778f0c46f0f0e37e6c3f71","ref":"refs/heads/master","pushedAt":"2024-05-10T05:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Allow specifying URIs as CLI arguments\n\nThis adds support for optional CLI arguments which are each opened as\nURIs in separate tabs.","shortMessageHtmlLink":"Allow specifying URIs as CLI arguments"}},{"before":"8644fd1a731cf4aea92feb922cd49c520603140d","after":"dc5d040d3da49286a35296c94fe9a55d438a0bf7","ref":"refs/heads/master","pushedAt":"2024-05-10T04:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Fix redraw on resize without engine update\n\nThis fixes an issue where the window would not redraw any surfaces on\nresize until an engine frame arrives, causing an indefinite stall if no\nengine frame will ever arrive.","shortMessageHtmlLink":"Fix redraw on resize without engine update"}},{"before":"7e64ec0ab1e321235f94c4ff9589900b4ffe92b2","after":"8644fd1a731cf4aea92feb922cd49c520603140d","ref":"refs/heads/master","pushedAt":"2024-05-10T04:19:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chrisduerr","name":"Christian Duerr","path":"/chrisduerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8886672?s=80&v=4"},"commit":{"message":"Add installation instructions","shortMessageHtmlLink":"Add installation instructions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYKKBjwA","startCursor":null,"endCursor":null}},"title":"Activity ยท catacombing/kumo"}